gitlab-ci-patterns
Pass
Audited by Gen Agent Trust Hub on Oct 5, 2026
Risk Level: SAFEDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTIONCREDENTIALS_UNSAFEEXTERNAL_DOWNLOADS
Full Analysis
- [DYNAMIC_EXECUTION]: The skill provides a pattern for 'Dynamic Child Pipelines'. This involves a script (
generate_pipeline.py) generating a YAML configuration file at runtime, which is then loaded and executed as a sub-pipeline by the GitLab runner. - [INDIRECT_PROMPT_INJECTION]: The dynamic pipeline generation pattern creates a vulnerability surface where untrusted data could influence the pipeline's execution.
- Ingestion points: The
generate_pipeline.pyscript mentioned inSKILL.mdis the primary entry point for dynamic content. - Boundary markers: None are present in the provided templates to distinguish between static instructions and dynamically generated content.
- Capability inventory: The triggered child pipeline has the capability to execute shell commands, access CI/CD variables (including secrets), and interact with deployment targets.
- Sanitization: There is no evidence of input validation or sanitization for the data used to generate the child pipeline configuration.
- [CREDENTIALS_UNSAFE]: The multi-environment deployment template includes a command to configure
kubectlwith--insecure-skip-tls-verify=true. This setting disables the verification of the server's SSL/TLS certificate, making the connection susceptible to Man-in-the-Middle (MitM) attacks which could lead to the exposure of the$KUBE_TOKENor other sensitive cluster communications. - [EXTERNAL_DOWNLOADS]: The skill references several official Docker images from well-known services and organizations, including
node,docker,bitnami/kubectl,hashicorp/terraform, andaquasec/trivyfor use in CI/CD stages.
Audit Metadata