Appearance
SEC426 / MD-GLOB-UNSCOPED
SEC426 flags AI-native markdown frontmatter when allowed-tools or allowed_tools grants bare Glob.
This rule intentionally lives in the opt-in governance preset. Shared skills often need discovery capabilities, but repo-wide default glob authority is a policy choice that deserves explicit review rather than headline security treatment.
Why It Matters
Bare Glob is a broad file-discovery grant. In shared skills and instruction files, it turns open-ended repository enumeration into default policy instead of a narrower reviewed glob scope.
Trigger Shape
- AI-native markdown surface with parsed frontmatter
- path is not fixture-like
allowed-toolsorallowed_toolscontains the exact tokenGlob
Clean Cases
- scoped patterns such as
Glob(./docs/**) - frontmatter that does not grant bare
Glob - fixture-like examples under test or fixture paths
Example Trigger
md
---
allowed-tools: Glob, Read(./docs/**)
---Safer Example
md
---
allowed-tools: Glob(./docs/**), Read(./docs/**)
---How To Fix
Review whether shared bare Glob authority is really needed, or replace it with narrower workflow-specific discovery patterns instead of a default repo-wide grant.