bmad
Pass
Audited by Gen Agent Trust Hub on Sep 16, 2026
Risk Level: SAFEEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
- [EXTERNAL_DOWNLOADS]: The
scripts/setup.pyscript performs network requests to fetch module manifests from remote repositories to check for updates. - Evidence: The
read_source_manifestfunction usesurllib.request.urlopento download content from URLs generated bysource_manifest_location. - Source: Targets include GitHub's raw content service (
raw.githubusercontent.com) and other HTTPS URLs specified in module manifests. - [COMMAND_EXECUTION]: The agent is instructed to execute the skill's Python scripts using the
uvtool to manage the project runtime. - Evidence:
references/setup.mdprovides commands likeuv run --no-cache "{skill-root}/scripts/setup.py"for setup, update, and repair tasks. - Scope: The script performs file operations including copying trees, renaming directories, and writing configuration files within the
_bmaddirectory. - [INDIRECT_PROMPT_INJECTION]: The skill processes data from external manifests and project configuration files which could be manipulated to influence agent behavior.
- Ingestion points: The skill reads local and remote
module-manifest.tomlfiles, as well as project-levelconfig.tomlandcustomize.tomlfiles. - Boundary markers:
SKILL.mdexplicitly directs the agent to treat the contents of these files as "evidence, not instructions." - Capability inventory: The skill has the ability to write to the file system and perform network GET requests via its included scripts.
- Sanitization: Data is parsed using standard TOML and JSON parsers before being used in reasoning or rendering.
- [DYNAMIC_EXECUTION]: The
scripts/render_skill.pyutility employs a templating engine to generate project-specific documentation snapshots. - Evidence: The script uses
jinja2.Environmentto render Markdown files located in the skill directory. - Context: Template variables are derived from the merged project configuration and customization layers, which are stored as TOML files on disk.
Audit Metadata