diff --git a/Dockerfile.public b/Dockerfile.public
index 8d2245a1bd..3005145c85 100644
--- a/Dockerfile.public
+++ b/Dockerfile.public
@@ -7,6 +7,7 @@ ENV HEROKU=true
ENV ATTACHMENTS_STORAGE_PATH=/var/db/openproject/files
ENV RAILS_CACHE_STORE=memcache
ENV SECRET_KEY_BASE=OVERWRITE_ME
+ENV OPENPROJECT_INSTALLATION__TYPE=docker
USER root
RUN apt-get update -qq && \
diff --git a/app/helpers/security_badge_helper.rb b/app/helpers/security_badge_helper.rb
new file mode 100644
index 0000000000..d7c6c10c66
--- /dev/null
+++ b/app/helpers/security_badge_helper.rb
@@ -0,0 +1,44 @@
+#-- encoding: UTF-8
+#-- copyright
+# OpenProject is a project management system.
+# Copyright (C) 2012-2018 the OpenProject Foundation (OPF)
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License version 3.
+#
+# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
+# Copyright (C) 2006-2017 Jean-Philippe Lang
+# Copyright (C) 2010-2013 the ChiliProject Team
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# See docs/COPYRIGHT.rdoc for more details.
+#++
+
+module SecurityBadgeHelper
+ def security_badge_url(args = {})
+ uri = URI.parse(OpenProject::Configuration[:security_badge_url])
+ info = {
+ uuid: Setting.installation_uuid,
+ type: OpenProject::Configuration[:installation_type],
+ version: OpenProject::VERSION.to_s,
+ db: ActiveRecord::Base.connection.adapter_name.downcase,
+ lang: User.current.try(:language),
+ ee: EnterpriseToken.current.present?,
+ }.merge(args.symbolize_keys)
+ uri.query = info.to_query
+ uri.to_s
+ end
+end
diff --git a/app/views/admin/info.html.erb b/app/views/admin/info.html.erb
index 0ae615930f..708a740ce7 100644
--- a/app/views/admin/info.html.erb
+++ b/app/views/admin/info.html.erb
@@ -48,6 +48,16 @@ See docs/COPYRIGHT.rdoc for more details.
<%= OpenProject::Info.versioned_name %> (<%= @db_adapter_name %>)
+ <% if Setting.security_badge_displayed? %>
+