ATest setup
BSupabase RLS
CCheckout creation
DWebhooks and entitlement
Reading the result
All 20 marked means MONEY-PATH CHECKS PASSED for the commit and environment you tested — save the evidence with the release and rerun when auth, database policies, checkout, webhook handling, or entitlement logic changes. Any unmarked check means LIVE SALES BLOCKED: keep the smallest reproduction, fix it, and rerun that section.
Scope limit. This checklist examines a narrow purchase path. Passing it does not certify the app as secure and does not replace a broader security, privacy, legal, backup, monitoring, or incident-response review.
Found a red test? Keep the reproduction. The ShipTested public example turns three of these failures — RLS isolation, redirect-based access, and duplicate webhook delivery — into runnable red/green tests. Clone it, break it, run it.