← ClaudeAtlas

padosoft-security-baselinelisted

Use this skill when deciding what security an application must have — starting a new project, taking one to production, preparing for an audit, a penetration test or a customer questionnaire, planning a hardening backlog, or answering "are we secure enough?". Also when the user asks which controls are missing, what to do first, how to prove a control exists, or wants a new service to start at the same level as an existing one. It walks the control domains, separates what the framework gives you from what you must build, and turns a finding into a control that holds for future code. Do not use it to review a specific diff — the per-stack review skills do that — nor to run a scanner or write a threat model for one feature.
padosoft/skills · ★ 1 · AI & Automation · score 80
Install: claude install-skill padosoft/skills
# Security baseline Most applications are not insecure because somebody wrote a bad line. They are insecure because a whole **domain** was never considered, and nothing about the code says so. This is the list of domains, what makes each one real rather than declared, and the order to take them in. **The rule: a control you cannot prove is a control you do not have — and a control that only new code respects is half a control.** --- ## 1. Three things that invalidate defences you already paid for Before any list, check these. Each one silently cancels controls that appear to be in place. 1. **The origin must be reachable only through the edge.** If the application answers requests that did not come through the CDN, WAF or proxy, then every edge rule — bot management, rate limits, IP reputation, the trusted client-address header — is an opt-in the attacker declines. Every control that trusts a header set by the edge is only as true as this. 2. **After any credential or key exposure, rotate and then verify what the rotation broke.** The application signing key usually underwrites sessions, cookies, signed URLs and stored tokens at once; rotating it is correct and it invalidates all four. Rotating without checking them is how a fix becomes an outage; *not* rotating is how an incident stays open. 3. **A language with no static analysis in the pipeline has no automated floor.** If the main language of the codebase is not covered by a scanner, every findi