Appearance
SEC420 / MD-WGET-ALLOWED-TOOLS
SEC420 flags AI-native markdown frontmatter when allowed-tools grants the exact token Bash(wget:*).
Why It Matters
Blanket wget authority turns arbitrary remote fetch capability into shared team policy. In AI-native instruction files, that makes network download behavior easier to cargo-cult than a narrower reviewed workflow.
Trigger Shape
The rule triggers only when all of these are true:
- the file is an AI-native markdown instruction surface with parsed frontmatter
- the path is not fixture-like
allowed-toolsorallowed_toolscontains the exact tokenBash(wget:*)
Clean Cases
These stay clean:
- more specific reviewed commands such as
Bash(wget https://example.com/tool.tgz) - frontmatter that does not grant
wget - fixture-like examples under test or fixture paths
Example Trigger
md
---
allowed-tools:
- Bash(wget:*)
- Read
---Safer Example
md
---
allowed-tools:
- Bash(wget https://example.com/tool.tgz)
- Read
---How To Fix
Replace Bash(wget:*) with a narrower reviewed command pattern, or remove broad download authority from shared frontmatter entirely.