Long security checklists tend to become background noise. A useful launch check is short enough to run, specific enough to produce evidence and clear about who can accept an unresolved risk.

This is the version I would want beside a release decision. It does not cover every control. It concentrates on mistakes that can turn a normal product launch into a data, payment or access incident.

Identity and sessions

Record the actual test accounts and outcomes. “Authentication implemented” is not evidence that recovery or logout behaves correctly.

Authorisation and tenant isolation

Test at least one negative case for each sensitive workflow. The denial is the evidence.

Data and storage

Secrets and dependencies

Payments and provider callbacks

Run one complete test-mode journey. A successful checkout screen is only an intermediate checkpoint; verify the durable order and downstream action.

Production exposure

Detection and recovery

How to use the checklist

Do not mark items complete because code exists. Attach one piece of evidence: a test result, policy, screenshot, log query or restored backup. Name unresolved items and the person accepting the launch risk.

Run the checklist again when the trust model changes. Adding team accounts, payments, a mobile client or an AI agent creates new boundaries even when the original launch was reviewed.

Attach the evidence to the release decision. That keeps unresolved assumptions visible to the person accepting the risk.