azure-pipelines-validator
Fail
Audited by Gen Agent Trust Hub on Sep 15, 2026
Risk Level: HIGHINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADSREMOTE_CODE_EXECUTIONCOMMAND_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted Azure Pipelines YAML files provided by the user, creating a surface for indirect injection.
- Ingestion points:
scripts/validate_azure_pipelines.shandscripts/validate_syntax.pyread content from files provided via user input. - Boundary markers: The skill does not currently implement explicit boundary markers or instructions to ignore embedded commands within the ingested YAML data.
- Capability inventory: The skill has the ability to execute bash/python scripts, perform file system operations (read/write), and access the network (via pip in the wrapper).
- Sanitization: The Python logic correctly uses
yaml.safe_load()to prevent unsafe object reconstruction during YAML parsing. - [EXTERNAL_DOWNLOADS]: The
scripts/python_wrapper.shscript installspyyamlandyamllintfrom the official Python Package Index (PyPI) if they are missing. These are standard, well-known development tools and libraries. - [REMOTE_CODE_EXECUTION]: Security scanners detected
curl | bashpatterns inscripts/test_regressions.pyand multiple files in theexamples/directory. Analysis confirms these are static strings used as test cases for regression testing and are not executed by the skill's operational logic. - [COMMAND_EXECUTION]: The skill executes various local commands including
bash,python3,git, andyamllint. These operations are consistent with the skill's documented purpose as a local validation tool.
Recommendations
- HIGH: Downloads and executes remote code from: https://bad.example/install.sh - DO NOT USE without thorough review
Audit Metadata