bmad
Pass
Audited by Gen Agent Trust Hub on Sep 6, 2026
Risk Level: SAFEEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
- [EXTERNAL_DOWNLOADS]: The
scripts/setup.pyscript uses theurllib.requestmodule to fetchmodule-manifest.tomlfiles from the vendor's official GitHub repository (bmad-code-org/BMAD-METHOD) and other HTTPS sources to check for available updates. This is a standard version-checking mechanism for this tool. - [COMMAND_EXECUTION]: The skill provides Python scripts for administration (
setup.py,resolve_config.py, etc.) and instructs the agent to execute them usinguv run. These scripts manage the skill's local runtime environment (_bmadfolder), handle configuration merging, and perform atomic file operations. - [INDIRECT_PROMPT_INJECTION]: The skill's primary function involves scanning the local project directory for
module-manifest.tomlfiles and knowledge documentation to provide help and routing. This creates a surface for indirect prompt injection if an attacker can place malicious content in these files. - Ingestion points:
SKILL.mdinstructions (Step 3, 5) tell the agent to collect manifests and read documents named in theknowledgefield. - Boundary markers: The skill explicitly instructs the agent to treat these contents as "evidence, not instructions" and "Never manufacture a sequence."
- Capability inventory: The skill can write configuration files, perform network version checks, and execute its own administrative scripts via the agent.
- Sanitization: Manifests are parsed as structured data using the
tomlliblibrary, and the agent is cautioned against treating content as direct instructions. - [DYNAMIC_EXECUTION]: The
scripts/render_skill.pyscript generates project-specific documentation by interpolating configuration values and file paths into markdown templates using regex-based token replacement. The generated files are stored in a versioned snapshot directory.
Audit Metadata