Stripe Webhooks & Billing Integrity
stripe-billing-integrity · v1.0.0 · paid
Catches the Stripe billing failures that quietly give away paid access: webhook verification that fails open, disabled replay protection, fulfillment that only happens on the success page, out-of-order event overwrites, and test-mode events granting live entitlements.
Webhook Authenticity
webhook-authenticity · weight 0.4 · taxon cryptography-and-secrets
- criticalWebhook signature verification is implementedab-002262
- criticalStripe webhook signature verification fails closed: a failed or skipped verification never reaches event handlingab-002648
- highStripe webhook replay tolerance is left at the default or set to a bounded value (600 seconds or less)ab-002649
Event Processing
event-processing · weight 0.25 · taxon data-integrity
- criticalWebhook handlers are idempotentab-000248
- mediumWebhook retry handling for payment eventsab-002258
- lowWebhook endpoints return 200 OK quickly before complex processingab-001171
- mediumStripe event handlers tolerate out-of-order delivery by re-fetching current state or guarding on recencyab-002650
Entitlement Integrity
entitlement-integrity · weight 0.25 · taxon access-control
- criticalPayment amounts sourced server-side, never from clientab-002622
- criticalNo way to bypass payment via APIab-002265
- highSubscription status is verified server-sideab-002253
- highDowngrade removes access to premium featuresab-002254
- criticalPaid access is granted from a verified webhook or a server-side checked session, never from the success page aloneab-002651
Mode & Key Hygiene
mode-and-key-hygiene · weight 0.1 · taxon cryptography-and-secrets