diff --git a/templates/extract.yml b/templates/extract.yml
index f11060a38f9392a8be0cd9d6304f980e16049d2a..9d77cae16494be8dd43ce61346c768fb5b3a5fcc 100644
--- a/templates/extract.yml
+++ b/templates/extract.yml
@@ -1,3 +1,10 @@
+spec:
+  inputs:
+    extract-script-job-tags:
+      description: tags to filter applicable runners for extract-script build job
+      type: array
+      default: []
+
 variables:
   # base image used to extract the shell script part from TBC templates
   TBC_EXTRACT_IMAGE: registry.hub.docker.com/library/alpine
@@ -19,3 +26,4 @@ extract-script:
   rules:
     # enabled if $GITLAB_CI_FILES is set
     - if: $GITLAB_CI_FILES
+  tags: $[[ inputs.extract-script-job-tags ]]