17c535bc6172d9a0e7d291b8c1757be824e33e8a
Complete the security patterns collection: - session-management.md: fixation, hijacking, secure cookies, concurrent sessions - cors.md: origin validation, reflected origin attacks, preflight caching - xxe.md: external entities, DTD attacks, language-specific fixes Now 19 patterns covering comprehensive web application security.
Security Patterns
Scannable patterns for security code review. Each file has:
- Rule — what to do
- Correct Pattern — code that works (Python)
- Incorrect Pattern — common mistakes
- Edge Cases — gotchas
Based on OWASP Top 10:2025 and recent security research.
Patterns
Fundamentals
| File | Topic | OWASP 2025 |
|---|---|---|
| secure-defaults.md | Fail closed, deny by default, defense in depth | A06 |
| input-validation.md | Allowlist > blocklist, validate at boundaries | A03 |
| credential-handling.md | No hardcoded secrets, environment/secret manager | — |
| audit-logging.md | What to log, what not to log | A09 |
| error-handling.md | Fail closed, no sensitive info in errors | A10 |
Identity & Session
| File | Topic | OWASP 2025 |
|---|---|---|
| authentication.md | Passwords, tokens, MFA, brute force protection | A07 |
| authorization.md | Permission checks, IDOR prevention, privilege escalation | A01 |
| jwt-security.md | Algorithm confusion, weak secrets, expiration | A07 |
| session-management.md | Session fixation, hijacking, secure cookies | A07 |
Attack Prevention
| File | Topic | OWASP 2025 |
|---|---|---|
| injection-prevention.md | SQL, command, template, path traversal | A05 |
| ssrf.md | Server-side request forgery, metadata endpoints | A10 |
| xxe.md | XML external entities, DTD attacks | A05 |
| dos-prevention.md | Rate limiting, resource bounds, algorithmic complexity | — |
| prompt-injection.md | LLM security, data/instruction separation | — |
| deserialization.md | Untrusted data deserialization, pickle, yaml | A08 |
| race-conditions.md | TOCTOU, atomic check-and-act, database locks | — |
| cors.md | Origin validation, credential handling | A01 |
Infrastructure
| File | Topic | OWASP 2025 |
|---|---|---|
| supply-chain.md | SBOM, dependency scanning, signed packages | A03 |
| cryptography.md | Strong algorithms, key management, TLS | A04 |
OWASP Top 10:2025 Coverage
| # | Category | Pattern |
|---|---|---|
| A01 | Broken Access Control | authorization.md, cors.md |
| A02 | Security Misconfiguration | secure-defaults.md |
| A03 | Software Supply Chain Failures | supply-chain.md |
| A04 | Cryptographic Failures | cryptography.md |
| A05 | Injection | injection-prevention.md, xxe.md |
| A06 | Insecure Design | secure-defaults.md |
| A07 | Authentication Failures | authentication.md, jwt-security.md, session-management.md |
| A08 | Software or Data Integrity Failures | deserialization.md |
| A09 | Security Logging and Alerting Failures | audit-logging.md |
| A10 | Mishandling of Exceptional Conditions | error-handling.md, ssrf.md |
Sources
Usage
Reference these patterns when building or reviewing systems. Code examples are in Python for universal model comprehension; concepts apply to any language.
Description
Security patterns for code review — credentials, validation, injection, DOS, prompt injection
Languages
Markdown
100%