Encode the checklist as tests
A security checklist that lives in your head rots the moment the app changes. Put each line in the test suite: assert the CSRF token, the CSP header, the HSTS header, the constant-time compare. Drift then fails a test, not a review.
Re-audit on every door
Every new route, input, or sink is a new door that must be audited the same way. The pass is not 'did I audit once', it is 'does the current build pass the audit'. Re-run it on every release and the answer is current.