Use when handling user input, authentication, data storage, or external integrations. Use when building any feature that accepts untrusted data, manages user sessions, or interacts with third-party services.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# Security and Hardening
## Overview
Security-first development practices for web applications. Treat every external input as hostile, every secret as sacred, and every authorization check as mandatory. Security isn't a phase — it's a constraint on every line of code that touches user data, authentication, or external systems.
## When to Use
- Building anything that accepts user input
- Implementing authentication or authorization
- Storing or transmitting sensitive data
- Integrating with external APIs or services
- Adding file uploads, webhooks, or callbacks
- Handling payment or PII data
## The Three-Tier Boundary System
### Always Do (No Exceptions)
- **Validate all external input** at the system boundary (API routes, form handlers)
- **Parameterize all database queries** — never concatenate user input into SQL
- **Encode output** to prevent XSS (use framework auto-escaping, don't bypass it)
- **Use HTTPS** for all external communication
- **Hash passwords** with bcrypt/scrypt/argon2 (never store plaintext)
- **Set security headers** (CSP, HSTS, X-Frame-Options, X-Content-Type-Options)
- **Use httpOnly, secure, sameSite cookies** for sessions
…
The line at the top of this page pins the label git:20260215.46f377a, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
GET https://markdownregistry.com/api/v1/artifacts/art_wkeqjugereeyewes
GET https://markdownregistry.com/api/v1/resolve?ref=lll0k0lad/agent-skills/security-and-hardening
GET https://markdownregistry.com/api/v1/blob/ae798cb362743e0a89258c8a891e24b973a994cef547372a2dae1cddf5a64319
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
lll0k0lad/agent-skills · skills/api-and-interface-design/SKILL.md · Use when designing APIs, module boundaries, or any public interface. Use when creating REST or GraphQL endpoints…
lll0k0lad/agent-skills · skills/browser-testing-with-devtools/SKILL.md · Use when building or debugging anything that runs in a browser. Use when you need to inspect the DOM, capture console…
lll0k0lad/agent-skills · skills/ci-cd-and-automation/SKILL.md · Use when setting up or modifying build and deployment pipelines. Use when you need to automate quality gates, configure…
lll0k0lad/agent-skills · skills/code-review-and-quality/SKILL.md · Use before merging any change. Use when reviewing code written by yourself, another agent, or a human. Use when you…
lll0k0lad/agent-skills · skills/context-engineering/SKILL.md · Use when starting a new session, when agent output quality degrades, when switching between tasks, or when you need to…
lll0k0lad/agent-skills · skills/debugging-and-error-recovery/SKILL.md · Use when tests fail, builds break, behavior doesn't match expectations, or you encounter any unexpected error. Use when…
lll0k0lad/agent-skills · skills/documentation-and-adrs/SKILL.md · Use when making architectural decisions, changing public APIs, shipping features, or when you need to record context…
lll0k0lad/agent-skills · skills/frontend-ui-engineering/SKILL.md · Use when building or modifying user-facing interfaces. Use when creating components, implementing layouts, managing…
lll0k0lad/agent-skills · skills/git-workflow-and-versioning/SKILL.md · Use when making any code change. Use when committing, branching, resolving conflicts, or when you need to organize work…
lll0k0lad/agent-skills · skills/idea-refine/SKILL.md · Refine ideas through structured divergent and convergent thinking. Use "idea-refine" or "ideate" to trigger.
addyosmani/agent-skills · skills/security-and-hardening/SKILL.md · Hardens code against vulnerabilities. Use when auditing an input handler for vulnerabilities, when handling user input…
skillmds/skillmd · plugins/code-security-review-pipeline/skills/security-and-hardening/SKILL.md · Hardens code against vulnerabilities. Use when handling user input, authentication, data storage, or external…
shashankswe2020-ux/whoop-mcp · .github/skills/security-and-hardening/SKILL.md · Hardens code against vulnerabilities. Use when handling user input, authentication, data storage, or external…
nota-america/forgecat-agent-profiles · profiles/addyosmani/agent-skills/for-claude/.claude/skills/security-and-hardening/SKILL.md · Hardens code against vulnerabilities. Use when auditing an input
nota-america/forgecat-agent-profiles · profiles/addyosmani/agent-skills/for-forgecat/platforms/cursor/.cursor/skills/security-and-hardening/SKILL.md · Hardens code against vulnerabilities. Use when auditing an input handler for vulnerabilities, when handling user input…
nota-america/forgecat-agent-profiles · profiles/addyosmani/agent-skills/for-forgecat/skills/security-and-hardening/SKILL.md · Hardens code against vulnerabilities. Use when auditing an input handler for vulnerabilities, when handling user input…
nota-america/forgecat-agent-profiles · profiles/addyosmani/agent-skills/for-codex/.agents/skills/security-and-hardening/SKILL.md · Hardens code against vulnerabilities. Use when auditing an input handler for vulnerabilities, when handling user input…
nota-america/forgecat-agent-profiles · profiles/addyosmani/agent-skills/for-forgecat/platforms/codex/.agents/skills/security-and-hardening/SKILL.md · Hardens code against vulnerabilities. Use when auditing an input handler for vulnerabilities, when handling user input…