{
  "$schema": "https://raw.githubusercontent.com/gotgenes/pi-packages/main/packages/pi-permission-system/schemas/permissions.schema.json",

  "debugLog": false,
  "permissionReviewLog": true,
  "yoloMode": false,
  "doublePressToConfirm": true,

  "forwardingTimeoutMs": 600000,

  "promptMaxRows": 24,
  "promptFieldMaxWidth": 400,

  "reviewLogFieldMaxWidth": 1000,

  "piInfrastructureReadPaths": [],

  "authorizerChain": [],

  "shellTools": {
    "exec_command": { "commandArgument": "cmd", "workdirArgument": "workdir" },
    "ssh_bash": { "commandArgument": "command", "decisionFloor": "ask" }
  },

  "permission": {
    "*": "ask",
    "path": {
      "*": "allow",
      "*.env": "deny",
      "*.env.*": "deny",
      "*.env.example": "allow"
    },
    "read": "allow",
    "write": "deny",
    "edit": "deny",
    "bash": {
      "*": "ask",
      "git *": "ask",
      "git status": "allow",
      "git diff": "allow",
      "npm *": { "action": "deny", "reason": "Use pnpm instead" }
    },
    "mcp": { "*": "ask", "mcp_status": "allow", "mcp_list": "allow" },
    "skill": { "*": "ask" },
    "external_directory": {
      "*": "ask",
      "~/development/*": "allow",
      "~/.cargo/registry/*": "allow"
    }
  }
}
