design-review
Warn
Audited by Gen Agent Trust Hub on Nov 10, 2026
Risk Level: MEDIUMDYNAMIC_CONTEXT_INJECTIONCOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [DYNAMIC_CONTEXT_INJECTION]: The skill utilizes the dynamic context injection pattern (
!bash ...) in the SKILL.md file to execute a shell script (yaml-helper.sh) at load time. This script is used to resolve configuration keys such asreview_modeandsystem_overrides. While the script path is relative to the skill directory, this mechanism executes code before user or agent interaction. - [COMMAND_EXECUTION]: The skill frequently invokes the
Bashtool to execute local scripts and system utilities. Specifically: - Executes
yaml-helper.shto resolve configuration. - Executes
review-receipts.shto check for document freshness and compare hashes. - Executes
gdd-structure-check.shto determine the presence of document sections. - Executes
grepto extract information from the registry and the target document. These commands are restricted in the frontmatter to specific scripts and patterns, which mitigates the risk of arbitrary command execution. - [INDIRECT_PROMPT_INJECTION]: The skill represents a surface for indirect prompt injection because it ingests and processes untrusted external data (design documents) while possessing significant capabilities.
- Ingestion points: The skill reads the target design document (
[path-to-design-doc]),design/registry/entities.yaml, and narrative files. - Boundary markers: The skill does not implement explicit delimiters or "ignore instructions" warnings when loading the content of these documents into the agent's context.
- Capability inventory: The agent has the ability to execute specific shell scripts (including registry lookups and receipt generation), modify files via
Write/Edit, and spawn multiple specialized sub-agents (Agenttool). - Sanitization: There is no evidence of sanitization or filtering applied to the content of the GDDs before they are processed by the main agent or passed to specialized sub-agents.
Audit Metadata