Appearance
SEC552 / MCP-AUTOAPPROVE-GH-API-POST
SEC552 flags MCP configuration when autoApprove includes the exact tool token Bash(gh api --method POST:*).
Why It Matters
gh api --method POST is a direct GitHub mutation primitive. Auto-approving it removes review from API-side state changes.
Trigger Shape
- the file is a detected MCP configuration surface
autoApproveis a string array- the array contains the exact item
Bash(gh api --method POST:*)
Clean Cases
- read-only GitHub CLI access
- review-gated GitHub API mutation
- configs without
gh api --method POSTinautoApprove
Example Trigger
json
{
"mcpServers": {
"demo": {
"command": "node",
"args": ["server.js"],
"autoApprove": ["Bash(gh api --method POST:*)"]
}
}
}Safer Example
json
{
"mcpServers": {
"demo": {
"command": "node",
"args": ["server.js"],
"autoApprove": ["Read(*)"]
}
}
}How To Fix
Remove gh api --method POST from autoApprove and keep GitHub API mutation under explicit user review.