Checklists / security-review
Security Review Checklist
The control review that catches what pentests find later: authz, secrets, dependencies, data, and audit trails.
10 steps · 10 required · last reviewed (next review 2027-03-19) · updated 2026-09-21
Related focus areas:ComplianceOpsDevSecOpsSecOps
Roadmaps covering the same ground:AWS Security ImprovementDevSecOps RolloutProduction-Ready Kubernetes
Run this against any new service or significant change before it takes production data. It is a controls review, not a compliance exercise: each item is a class of real incident.
Priorities if you cannot do everything: authorization, secrets handling, and dependency hygiene prevent the three most common breach patterns in small-company postmortems.
Authorization is enforced server-side on every endpoint (deny by default)
requiredClient-side checks are UX; the server-side default decides whether IDOR is a class of bug you have.
Authentication uses vetted primitives (managed OAuth/OIDC), no hand-rolled crypto or password storage
requiredGetting authentication right is solved; getting it wrong once is a breach with legal dimensions.
Secrets live in a secret manager; none in code, config files, or CI logs
requiredSecrets in git/CI are the most common leak vector — and git history makes them permanent.
Dependency vulnerabilities are scanned in CI and triaged on a deadline
requiredYou do not get breached by exotic 0-days; you get breached by a 2-year-old CVE in a library nobody updated.
Input validation happens server-side at the trust boundary (incl. file uploads)
requiredEvery field from outside is hostile until validated; uploads additionally need type/magic-byte checks and isolated serving.
Sensitive data is encrypted in transit and at rest; PII inventory is known
requiredYou cannot protect what you have not inventoried — and the inventory is the first thing auditors and attackers both look for.
Least-privilege access: service accounts scoped, no shared admin accounts, MFA on everything human
requiredThe blast radius of a stolen credential equals the privilege it carries; shared admin means unattributable actions.
Audit logging records security-relevant events (auth, authz failures, admin actions) with integrity
requiredWithout an append-only trail, detection is late and forensics are impossible.
Rate limiting and abuse controls exist on public endpoints
requiredUnthrottled endpoints invite credential stuffing and scraper-driven cost blowouts — cheap to prevent, expensive to learn.
An incident response path for security events is documented (who, how, legal duty)
requiredA security incident with no defined path loses its 72-hour notification window to confusion.
Run it against your real gaps
A checklist is most useful when you know which controls you are actually missing. A free OpsRoadmaps assessment scores your controls with explainable findings and builds a roadmap from the results.
Assess my stackChecklists document self-reported practice. Items were last reviewed 2026-09-19 — adapt them to your own environment.