Permission Rules Settings

Permission Rules Settings

{
  "permissions": {
    "allow": [
      "Bash(git diff *)",
      "Bash(git log *)",
      "Bash(npm run *)",
      "Read(**)",
      "Write(./src/**)"
    ],
    "ask": [
      "Bash(git commit *)",
      "Bash(git push *)"
    ],
    "deny": [
      "WebFetch",
      "Bash(curl *)",
      "Bash(wget *)",
      "Bash(rm -rf *)",
      "Read(./.env)",
      "Read(./secrets/**)",
      "Read(~/.ssh/**)"
    ],
    "additionalDirectories": [
      "../shared-docs/",
      "../design-system/"
    ],
    "defaultMode": "acceptEdits",
    "disableBypassPermissionsMode": "disable"
  }
}

Related: Permission Rules, Permission Modes, Claude Code Settings