Appearance
SEC501 / MD-GIT-LS-REMOTE-ALLOWED-TOOLS
SEC501 flags AI-native markdown frontmatter when allowed-tools grants the exact token Bash(git ls-remote:*).
Why It Matters
git ls-remote reaches out to remote repositories and surfaces metadata from arbitrary remotes. Shared frontmatter should not quietly grant that remote-inspection authority by default.
Trigger Shape
The rule triggers only when all of these are true:
- the file is an AI-native markdown instruction surface
- the path is not fixture-like
allowed-toolsorallowed_toolscontains the exact tokenBash(git ls-remote:*)
Clean Cases
These stay clean:
- more specific project commands such as
Bash(git ls-remote origin) - frontmatter without
Bash(git ls-remote:*) - fixture-like examples under test or fixture paths
Example Trigger
yaml
allowed-tools:
- Bash(git ls-remote:*)
- ReadSafer Example
yaml
allowed-tools:
- Bash(git ls-remote origin)
- ReadHow To Fix
Replace Bash(git ls-remote:*) with a narrower reviewed command, or remove shared remote-inspection authority from the frontmatter entirely.