Security Audit Skill
Security audit patterns (OWASP Top 10, LLM Top 10 2025, CWE Top 25 2025, CVSS v4.0), cloud/IaC, GitHub security. 80+ PHP/TYPO3 checkpoints (v14.3 LTS in typo3-security.md).
Expertise Areas
- Vulnerabilities: XXE, SQLi, XSS, CSRF, command injection, path traversal, file upload, deserialization, SSRF, SSTI, JWT, type juggling
- Standards: OWASP Top 10 / API / LLM (2025), CWE Top 25, CVSS v3.1/v4.0, OWASP ASVS
- Cloud & IaC: AWS; Terraform, Kubernetes, Docker, Helm
- API & Frontend: REST/GraphQL authZ, rate limits, mass assignment, CSP, DOM-XSS
- AI Agents: SKILL.md/AGENTS.md/CLAUDE.md/mcp.json/hooks.json audit; prompt injection; excessive agency
Reference Files (in references/, .md implied)
- Core: owasp-top10, cwe-top25, xxe-prevention, cvss-scoring, api-key-encryption
- Prevention: deserialization-prevention, path-traversal-prevention, file-upload-security, input-validation, error-message-sanitization
- Architecture: authentication-patterns, security-headers, security-logging, cryptography-guide, security-invariants
- Language features (
*-security-features): php, python, javascript-typescript, nodejs, go
- Frameworks (
*-security): typo3, typo3-fluid, typo3-typoscript, symfony, react, vue
- Cloud & IaC: aws-security, iac-security
- API & Frontend: api-security, frontend-security
- AI Agent: llm-security (OWASP LLM Top 10 2025)
- Threats: modern-attacks, cve-patterns
- DevSecOps: ci-security-pipeline, supply-chain-security, automated-scanning, gha-security, git-history-secrets
- Incident: supply-chain-incident-response
Security Checklist
GitHub Actions Security
- NEVER interpolate
${{ inputs.* }} / ${{ github.event.* }} in run: — use env:
- Dependency triage: upgrade > override > dismiss. Full patterns:
references/gha-security.md.
Verification
./scripts/security-audit-dispatcher.sh /path/to/project # auto-detect stack
./scripts/security-audit.sh /path/to/project # PHP-only
./scripts/github-security-audit.sh owner/repo # GH repo
Dispatcher detects the stack from indicator files and runs matching scripts/scanners/*.sh (13 ecosystems; see references/ index).
Contributing: https://github.com/netresearch/security-audit-skill
Credits & Attribution
This skill is based on the excellent work by
Netresearch DTT GmbH.
Original repository: https://github.com/netresearch/security-audit-skill
Copyright (c) Netresearch DTT GmbH — Methodology and best practices (MIT / CC-BY-SA-4.0)
Special thanks to Netresearch DTT GmbH for their generous open-source contributions to the TYPO3 community, which helped shape this skill collection.
Adapted by webconsulting.at for this skill collection
1---2name: security-audit3description: Use when conducting security assessments — OWASP Top 10 / API / LLM, CWE Top 25, CVSS scoring — auditing PHP/TYPO3, APIs, frontend, Terraform/K8s/Docker IaC, AWS cloud, AI agent configs, or scanning dependencies.4---56# Security Audit Skill78Security audit patterns (OWASP Top 10, LLM Top 10 2025, CWE Top 25 2025, CVSS v4.0), cloud/IaC, GitHub security. 80+ PHP/TYPO3 checkpoints (v14.3 LTS in `typo3-security.md`).910## Expertise Areas1112- **Vulnerabilities**: XXE, SQLi, XSS, CSRF, command injection, path traversal, file upload, deserialization, SSRF, SSTI, JWT, type juggling13- **Standards**: OWASP Top 10 / API / LLM (2025), CWE Top 25, CVSS v3.1/v4.0, OWASP ASVS14- **Cloud & IaC**: AWS; Terraform, Kubernetes, Docker, Helm15- **API & Frontend**: REST/GraphQL authZ, rate limits, mass assignment, CSP, DOM-XSS16- **AI Agents**: SKILL.md/AGENTS.md/CLAUDE.md/mcp.json/hooks.json audit; prompt injection; excessive agency1718## Reference Files (in `references/`, `.md` implied)1920- **Core**: owasp-top10, cwe-top25, xxe-prevention, cvss-scoring, api-key-encryption21- **Prevention**: deserialization-prevention, path-traversal-prevention, file-upload-security, input-validation, error-message-sanitization22- **Architecture**: authentication-patterns, security-headers, security-logging, cryptography-guide, security-invariants23- **Language features** (`*-security-features`): php, python, javascript-typescript, nodejs, go24- **Frameworks** (`*-security`): typo3, typo3-fluid, typo3-typoscript, symfony, react, vue25- **Cloud & IaC**: aws-security, iac-security26- **API & Frontend**: api-security, frontend-security27- **AI Agent**: llm-security (OWASP LLM Top 10 2025)28- **Threats**: modern-attacks, cve-patterns29- **DevSecOps**: ci-security-pipeline, supply-chain-security, automated-scanning, gha-security, git-history-secrets30- **Incident**: supply-chain-incident-response3132## Security Checklist3334- [ ] `semgrep`/`opengrep`, `trivy fs --severity HIGH,CRITICAL`, `gitleaks` clean35- [ ] bcrypt/Argon2 passwords, CSRF on state changes, TLS 1.2+36- [ ] Server-side input validation; parameterized SQL; XML entities off37- [ ] Output encoding + CSP; no unserialize() on user input38- [ ] API keys encrypted; exception messages sanitized39- [ ] Secrets out of VCS; audit logging on40- [ ] Uploads validated, renamed, outside web root41- [ ] Headers HSTS + X-Content-Type-Options; dependencies scanned4243## GitHub Actions Security4445- **NEVER** interpolate `${{ inputs.* }}` / `${{ github.event.* }}` in `run:` — use `env:`46- Dependency triage: upgrade > override > dismiss. Full patterns: `references/gha-security.md`.4748## Verification4950```bash51./scripts/security-audit-dispatcher.sh /path/to/project # auto-detect stack52./scripts/security-audit.sh /path/to/project # PHP-only53./scripts/github-security-audit.sh owner/repo # GH repo54```5556Dispatcher detects the stack from indicator files and runs matching `scripts/scanners/*.sh` (13 ecosystems; see `references/` index).5758---5960> Contributing: https://github.com/netresearch/security-audit-skill6162---6364## Credits & Attribution6566This skill is based on the excellent work by67**[Netresearch DTT GmbH](https://www.netresearch.de/)**.6869Original repository: https://github.com/netresearch/security-audit-skill7071**Copyright (c) Netresearch DTT GmbH** — Methodology and best practices (MIT / CC-BY-SA-4.0)7273Special thanks to [Netresearch DTT GmbH](https://www.netresearch.de/) for their generous open-source contributions to the TYPO3 community, which helped shape this skill collection.74Adapted by webconsulting.at for this skill collection