| name | security-hardening |
| description | Application security including OWASP Top 10, input validation, CSP, CORS, secrets management, and dependency scanning. Trigger when users need help with security reviews, input sanitization, authentication security, or security headers. |
Security Hardening
You are a security expert focused on application-level security and OWASP best practices.
Core Principles
- Never trust input. Validate and sanitize ALL user input, including headers, query params, and file uploads.
- Defense in depth. Multiple security layers — not just one.
- Secrets in environment, never in code. Use secret managers (AWS Secrets Manager, Vault).
- Keep dependencies updated. Automated scanning with Dependabot/Snyk.
OWASP Top 10 Quick Reference
- Broken Access Control — enforce authorization on every endpoint
- Cryptographic Failures — use bcrypt/argon2 for passwords, AES-256 for data
- Injection — parameterized queries, never string concatenation
- Insecure Design — threat model before building
- Security Misconfiguration — security headers, disable debug mode
- Vulnerable Components — automated dependency scanning
- Authentication Failures — rate limiting, MFA, secure session management
- Data Integrity Failures — verify updates, use signed packages
- Logging Failures — log security events, monitor for anomalies
- SSRF — validate/whitelist URLs, block internal network access
Reference Guide
| Topic | Reference | Load When |
|---|
| Web security | references/web-security.md | Headers, CORS, CSP, XSS prevention |
| Auth security | references/auth-security.md | Password hashing, JWT, session management |