diff --git a/app.config.js b/app.config.js
index 6557fe0718cba1311f18fe19bcba9bf311d4a159..6d7c6c7aa4b75741b2855de0a537433306af7d81 100644
--- a/app.config.js
+++ b/app.config.js
@@ -9,6 +9,7 @@ export default {
         nextcloudBaseURL: 'http://localhost:8081',
         nextcloudName: 'TU Graz cloud',
         pdfAsQualifiedlySigningServer: 'https://sig-dev.tugraz.at',
+        hiddenActivities: [],
     },
     bs: {
         basePath: '/dist/',
@@ -20,6 +21,7 @@ export default {
         nextcloudBaseURL: 'http://bs-local.com:8081',
         nextcloudName: 'TU Graz cloud',
         pdfAsQualifiedlySigningServer: 'https://sig-dev.tugraz.at',
+        hiddenActivities: [],
     },
     development: {
         basePath: '/apps/signature/',
@@ -31,6 +33,7 @@ export default {
         nextcloudBaseURL: 'https://nc-dev.tugraz.at/pers',
         nextcloudName: 'TU Graz cloud',
         pdfAsQualifiedlySigningServer: 'https://sig-dev.tugraz.at',
+        hiddenActivities: [],
     },
     demo: {
         basePath: '/apps/signature/',
@@ -42,6 +45,7 @@ export default {
         nextcloudBaseURL: 'https://cloud.tugraz.at',
         nextcloudName: 'TU Graz cloud',
         pdfAsQualifiedlySigningServer: 'https://sig-test.tugraz.at',
+        hiddenActivities: ['dbp-signature-verification-full'],
     },
     production: {
         basePath: '/',
@@ -53,5 +57,6 @@ export default {
         nextcloudBaseURL: '',
         nextcloudName: '',
         pdfAsQualifiedlySigningServer: 'https://sig.tugraz.at',
+        hiddenActivities: ['dbp-signature-verification-full', 'dbp-signature-verification'],
     },
 };
\ No newline at end of file
diff --git a/assets/dbp-signature.topic.metadata.json.ejs b/assets/dbp-signature.topic.metadata.json.ejs
index a9a0739b84d82fe1e365cda0775f1473afa7bb46..65854cff9d0e6c1afb68ef2cc6abfbdf07c9f2ee 100644
--- a/assets/dbp-signature.topic.metadata.json.ejs
+++ b/assets/dbp-signature.topic.metadata.json.ejs
@@ -14,12 +14,13 @@
   "routing_name": "signature",
   "activities": [
     {"path": "dbp-official-signature-pdf-upload.metadata.json",
-     "visible": <%= environment == "local" || environment == "development" || environment == "demo" || environment == "bs" %>},
-    {"path": "dbp-qualified-signature-pdf-upload.metadata.json"},
+     "visible": <%= isVisible("dbp-official-signature-pdf-upload") %>},
+    {"path": "dbp-qualified-signature-pdf-upload.metadata.json",
+     "visible": <%= isVisible("dbp-qualified-signature-pdf-upload") %>},
     {"path": "dbp-signature-verification.metadata.json",
-     "visible": <%= environment == "local" || environment == "development" || environment == "demo" || environment == "bs" %>},
+     "visible": <%= isVisible("dbp-signature-verification") %>},
     {"path": "dbp-signature-verification-full.metadata.json",
-     "visible": <%= environment == "local" || environment == "development" %>}
+     "visible": <%= isVisible("dbp-signature-verification-full") %>}
   ],
   "attributes": []
 }
\ No newline at end of file
diff --git a/rollup.config.js b/rollup.config.js
index 08d4e2ad9779e361f333a1348c6144f32616ef14..ef1fc7bb69b54ad4b1ea6bf06b644cb207b51828 100644
--- a/rollup.config.js
+++ b/rollup.config.js
@@ -40,7 +40,8 @@ if (appEnv in appConfig) {
         matomoSiteId: -1,
         nextcloudBaseURL: 'https://test',
         nextcloudName: '',
-        pdfAsQualifiedlySigningServer: 'https://test'
+        pdfAsQualifiedlySigningServer: 'https://test',
+        hiddenActivities: [],
     };
 } else {
     console.error(`Unknown build environment: '${appEnv}', use one of '${Object.keys(appConfig)}'`);
@@ -121,6 +122,9 @@ export default (async () => {return {
             getPrivateUrl: (p) => {
                 return url.resolve(`${config.basePath}local/${pkg.name}/`, p);
             },
+            isVisible: (name) => {
+                return !config.hiddenActivities.includes(name);
+            },
             name: pkg.name,
             entryPointURL: config.entryPointURL,
             nextcloudWebAppPasswordURL: config.nextcloudWebAppPasswordURL,
@@ -130,7 +134,6 @@ export default (async () => {return {
             nextcloudName: config.nextcloudName,
             keyCloakBaseURL: config.keyCloakBaseURL,
             keyCloakClientId: config.keyCloakClientId,
-            environment: appEnv,
             CSP: config.CSP,
             matomoUrl: config.matomoUrl,
             matomoSiteId: config.matomoSiteId,