Appearance
SEC425 / MD-EDIT-UNSCOPED
SEC425 flags AI-native markdown frontmatter when allowed-tools or allowed_tools grants bare Edit.
This rule intentionally lives in the opt-in governance preset. Shared skills can legitimately edit files, but repo-wide default edit authority is a workflow-policy decision that deserves explicit review rather than headline security treatment.
Why It Matters
Bare Edit is a broad file-editing grant. In shared skills and instruction files, it makes open-ended content mutation part of the default team policy instead of a narrower reviewed edit scope.
Trigger Shape
- AI-native markdown surface with parsed frontmatter
- path is not fixture-like
allowed-toolsorallowed_toolscontains the exact tokenEdit
Clean Cases
- scoped patterns such as
Edit(./docs/**) - frontmatter that does not grant bare
Edit - fixture-like examples under test or fixture paths
Example Trigger
md
---
allowed-tools: Edit, Read(./docs/**)
---Safer Example
md
---
allowed-tools: Edit(./docs/**), Read(./docs/**)
---How To Fix
Review whether shared bare Edit authority is really needed, or replace it with a narrower workflow-specific edit scope instead of a default repo-wide grant.