{
  "version": "0.2.3",
  "mode": "audit-only",
  "parserPolicy": {
    "inspectEverySegment": true,
    "inspectScriptBodies": true,
    "rejectUnknownExecutables": true,
    "rejectShellWrappers": true,
    "rejectHeredocs": true,
    "rejectRedirection": true,
    "providerSpecificNpx": true,
    "authenticatedCurlRequiresApproval": true,
    "boundedReadsRequired": true,
    "allowedComposition": "read-only"
  },
  "allowedFamilies": [
    {
      "name": "bounded-evidence-read",
      "executables": ["rg", "sed", "head", "jq", "git"],
      "argumentPolicy": {
        "strategy": "pattern",
        "allowedPatterns": ["bounded documentation, source, test, and read-only Git evidence"],
        "deniedPatterns": ["writes, generated rewrites, secrets, runtime mutation, and publication"]
      },
      "constraints": [
        "Read only declared documentation, source, tests, and Git evidence.",
        "Inspect repository drift scripts before running them.",
        "Reject any script that writes or changes external state."
      ]
    }
  ],
  "restrictedCategories": [
    "file-write",
    "package-install",
    "deployment",
    "git-mutation",
    "unrestricted-scan",
    "secret-read",
    "process-mutation",
    "service-mutation",
    "migration-apply",
    "privileged-api"
  ],
  "approvalExceptions": []
}
