.claude/settings.local.json

{
  "permissions": {
    "allow": [
      "Skill(update-config)",
      "Bash(python -m json.tool \"D:/git/thisismydemo/azure-scout/.claude/settings.json\")",
      "PowerShell(Out-Null *)",
      "Bash(git add *)",
      "Bash(git commit -m 'fix\\(assess\\): scope WAF-RE-05 zone rule to zone-eligible regions AB#5086 *)",
      "Bash(git commit -m 'feat\\(module\\): export assessment platform entry points AB#5024 *)",
      "Bash(git commit -m 'feat\\(assess\\): expand per-category CAF/WAF rule coverage to 139 rules AB#5057 *)",
      "PowerShell(Connect-AzAccount *)",
      "PowerShell(Get-AzSubscription *)",
      "PowerShell(Get-AzContext *)",
      "PowerShell(Search-AzGraph *)",
      "PowerShell(pwsh -NoProfile -File *)",
      "Bash(pwsh -NoProfile -File:*)",
      "Bash(git push origin :refs/tags/v2.0.0)",
      "Bash(git push origin v2.0.0)",
      "Bash(git push origin v2.0.0 --force)",
      "mcp__claude_ai_HCS_Governance__get_auth_token",
      "mcp__claude_ai_HCS_Governance__get_kv_secret",
      "mcp__claude_ai_HCS_Governance__get_tenant",
      "mcp__claude_ai_HCS_Governance__list_tenants",
      "mcp__claude_ai_HCS_Governance__get_standard",
      "mcp__claude_ai_HCS_Governance__get_guidance",
      "mcp__claude_ai_HCS_Governance__get_repo",
      "mcp__claude_ai_HCS_Governance__find_repos",
      "mcp__claude_ai_HCS_Governance__validate",
      "mcp__claude_ai_HCS_Governance__which_standards_apply",
      "mcp__claude_ai_HCS_Governance__check_drift",
      "mcp__claude_ai_HCS_Governance__bootstrap",
      "Bash(ps -W)",
      "Bash(rm -rf /d/tmp/az5648-base)",
      "Bash(mkdir -p /d/tmp/az5648-base)",
      "Bash(git archive *)",
      "Bash(tar -x -C /d/tmp/az5648-base)",
      "Read(//d/tmp/**)",
      "Bash(sed -i 's/\\\\[hashtable\\\\]\\\\$Tags/[System.Collections.IDictionary]$Tags/' scripts/New-ScoutCollectorFixture.ps1)",
      "Bash(sed -i 's/$Body\\\\[\\(Resolve-FixtureKey -Body $Body -Name '\\\\''tags'\\\\''\\)\\\\] = @{}/$Body[\\(Resolve-FixtureKey -Body $Body -Name '\\\\''tags'\\\\''\\)] = [ordered]@{}/' scripts/New-ScoutCollectorFixture.ps1)",
      "Bash(grep -n 'Tags\\\\]\\\\|\\\\$Tags\\\\|Name .tags.' scripts/New-ScoutCollectorFixture.ps1)",
      "Bash(pwsh -NoProfile -c ' *)",
      "Bash(pwsh -NoProfile -c '\nSet-StrictMode -Off\n$v = [psvariable]::new\\(\"X\", 1\\)\n\"v -is [psobject] = $\\($v -is [System.Management.Automation.PSObject]\\)\"\n\"v.BaseObject is null = $\\($null -eq $v.BaseObject\\)\"\n\"v -is [psvariable] = $\\($v -is [psvariable]\\)\"\n')",
      "Bash(git merge *)",
      "Bash(grep -n 'StreamAnalyticsCluster\\\\|APPGTWPOL\\\\|\\\\$PublicIP \\\\|\\\\$NICs \\\\|\\\\$APPAutoScale \\\\|\\\\$BackupPolicies\\\\|\\\\$CONTAINER \\\\|VMExtraDetails =\\\\|AzureFWPolicies ' Analytics/Streamanalytics.ps1 Networking/ApplicationGateways.ps1 Networking/NetworkInterface.ps1 Networking/PrivateEndpoint.ps1 Web/APPServicePlan.ps1 Management/Backup.ps1 Containers/ContainerAppEnv.ps1 Containers/AKS.ps1 Networking/AzureFirewall.ps1)",
      "Bash(grep -n '\\\\$nic \\\\|\\\\$vmss \\\\|\\\\$flowlogs\\\\|NICs\\\\b' Networking/NetworkSecurityGroup.ps1)",
      "Bash(pwsh -NoProfile -c '$f = Get-Content tests/fixtures/collector-equivalence/Management.json -Raw | ConvertFrom-Json; $p = @\\($f.collectors.Backup.resources | Where-Object { $_.TYPE -like '\\\\''*protecteditems'\\\\'' }\\); \"partners=$\\($p.Count\\)\"; if \\($p.Count\\) { $p[0] | ConvertTo-Json -Depth 6 }')",
      "Bash(break)",
      "Bash(pwsh -NoProfile -File \"C:/Users/KRISTO~1/AppData/Local/Temp/2/claude/D--git-thisismydemo-azure-scout/b4f8d92e-20c9-4208-9fa7-a52d01f28a13/scratchpad/a39-run-suite.ps1\" -Label schema -Only CollectorDefinitionSchema.Tests.ps1)",
      "Read(//tmp/**)",
      "Bash(pwsh -NoProfile -c \"Import-Module PSScriptAnalyzer -Force; Invoke-ScriptAnalyzer -Path src/pipeline -Recurse -Severity Error,Warning | Format-Table RuleName,Severity,Line,ScriptName -AutoSize | Out-String -Width 160\")",
      "Bash(pwsh -NoProfile -c \"Import-Module PSScriptAnalyzer -Force; Invoke-ScriptAnalyzer -Path scripts/Test-ScoutCollectorDefinition.ps1,scripts/New-ScoutCollectorFixture.ps1,scripts/ConvertTo-ScoutCollectorDefinition.ps1 -Severity Error | Format-Table RuleName,Line,Message -AutoSize | Out-String -Width 180\")",
      "Bash(pwsh -NoProfile -c 'Import-Module PSScriptAnalyzer -Force; @\\('\\\\''scripts/Test-ScoutCollectorDefinition.ps1'\\\\'','\\\\''scripts/New-ScoutCollectorFixture.ps1'\\\\'','\\\\''scripts/ConvertTo-ScoutCollectorDefinition.ps1'\\\\'','\\\\''tests/CollectorDefinitionSchema.Tests.ps1'\\\\'','\\\\''tests/DeclarativeCollectorCoverage.Tests.ps1'\\\\''\\) | ForEach-Object { Invoke-ScriptAnalyzer -Path $_ -Severity Error } | Format-Table RuleName,Line,ScriptName -AutoSize | Out-String -Width 180')",
      "Bash(git checkout *)",
      "Bash(pwsh -NoProfile -c '@\\('\\\\''AZURE_DEVOPS_EXT_PAT'\\\\'','\\\\''ADO_PAT'\\\\'','\\\\''SYSTEM_ACCESSTOKEN'\\\\'','\\\\''GITHUB_TOKEN'\\\\''\\) | ForEach-Object { '\\\\''{0}={1}'\\\\'' -f $_, $\\(if \\(Get-Item \"env:$_\" -EA SilentlyContinue\\) {'\\\\''SET'\\\\''} else {'\\\\''unset'\\\\''}\\) }')",
      "Bash(echo \"EXIT=$?\")",
      "Bash(SetupPreamble)",
      "Bash(SetupVariables)",
      "Bash(Web/APPServicePlan)",
      "Bash(git tag *)",
      "Bash(git ls-tree *)",
      "Bash(git rev-list *)",
      "Bash(echo \"v2.11.0 -> $\\(git rev-list -n1 v2.11.0\\)\")",
      "WebFetch(domain:platform.hybridsolutions.cloud)"
    ]
  },
  "enabledMcpjsonServers": [
    "hcs-governance"
  ]
}