{
  "$schema": "https://json.schemastore.org/claude-code-settings.json",
  "permissions": {
    "allow": [
      "Bash(dotnet build *)",
      "Bash(dotnet test *)",
      "Bash(dotnet format *)",
      "Bash(dotnet ef migrations add *)",
      "Bash(dotnet ef migrations list *)",
      "Bash(git status *)",
      "Bash(git diff *)",
      "Bash(git log *)",
      "PowerShell(dotnet build *)",
      "PowerShell(dotnet test *)",
      "PowerShell(dotnet format *)",
      "PowerShell(dotnet ef migrations add *)",
      "PowerShell(dotnet ef migrations list *)",
      "PowerShell(git status *)",
      "PowerShell(git diff *)",
      "PowerShell(git log *)"
    ],
    "ask": [
      "Bash(git commit *)",
      "PowerShell(git commit *)",
      "Bash(dotnet ef database update *)",
      "PowerShell(dotnet ef database update *)"
    ],
    "deny": [
      "Bash(*--environment*Production*)",
      "PowerShell(*--environment*Production*)",
      "Bash(*ENVIRONMENT=Production*)",
      "PowerShell(*ENVIRONMENT*Production*)",
      "Bash(*--connection*)",
      "PowerShell(*--connection*)",
      "Bash(dotnet ef database drop *)",
      "PowerShell(dotnet ef database drop *)",
      "Bash(dotnet user-secrets *)",
      "PowerShell(dotnet user-secrets *)",
      "Bash(git push *)",
      "PowerShell(git push *)",
      "Bash(grep *)",
      "PowerShell(Select-String *)",
      "Read(**/appsettings.Production.json)",
      "Read(~/AppData/Roaming/Microsoft/UserSecrets/**)",
      "Read(~/.microsoft/usersecrets/**)"
    ]
  }
}
