security-explain · git:20260911.3a0a7c8 · 2026-09-11 · sha256 23374d8adcbff195
security-explain git:20260911.3a0a7c8A
Immutable. This exact content is served forever at /api/v1/blob/23374d8adcbff195.
---
name: "security-explain"
description: "Explain a security finding in detail"
---
<!-- GENERATED by claude-power-pack - scripts/codex-skill-sync.py; edit .claude/commands/security/explain.md instead -->
# Security Explain
Get a detailed explanation of a specific security finding type.
## Arguments
- `FINDING_ID` (required) - The finding identifier (e.g., `HARDCODED_PASSWORD`)
## Available Finding IDs
| ID | Description |
|----|-------------|
| `GITIGNORE_MISSING` | No .gitignore file found |
| `GITIGNORE_GAP` | Sensitive pattern missing from .gitignore |
| `FILE_PERMISSIONS` | Sensitive file is world-readable |
| `AWS_ACCESS_KEY` | AWS access key in source code |
| `OPENAI_API_KEY` | OpenAI API key in source code |
| `ANTHROPIC_API_KEY` | Anthropic API key in source code |
| `GITHUB_PAT` | GitHub personal access token in source |
| `HARDCODED_PASSWORD` | Password hardcoded in source |
| `HARDCODED_SECRET` | Secret/token hardcoded in source |
| `ENV_TRACKED` | .env file tracked by git |
| `DEBUG_FLAG` | Debug mode enabled in config |
## Example
```
/security-explain HARDCODED_PASSWORD
```
## Run Command
```bash
PYTHONPATH="${HOME}/Projects/claude-power-pack" uv run --project "${HOME}/Projects/claude-power-pack" python -m lib.security explain "$@"
```
> These finding IDs cover CPP's *deterministic* checks (secrets, dependencies,
> config). For semantic code-vulnerability review - SQL injection, XSS,
> authorization, insecure credential handling - use Claude Code's native
> **`/security-review`**.