Skip to main content

Risk Register

:::info Source Sourced from services/billing-service/SERVICE_RISK_REGISTER.md in the documentation repo. :::

IDRiskSevImpactMitigationOwner
R-BL-01PCI data leak (PAN in logs)S1Processor termination; massive fineSAQ-A; no PAN in our systems; CI grep; tokenization auditBilling + Security
R-BL-02Double-chargeS1Customer trust + refundsIdempotency-Key; Stripe idempotent; unique PK on processor_refBilling
R-BL-03Webhook signature bypassS1Fake payment eventsHMAC verify + timestamp + nonce cacheBilling + Security
R-BL-04Reconciliation driftS1Financial integrity lostDaily reconciler; P1 alert on > $100 varianceBilling + Finance
R-BL-05Payout to wrong accountS1Financial fraudMicro-deposit verify; 4-eyes on large payouts; Stripe Connect KYCBilling
R-BL-06Stripe outage → payments blockedS2Revenue lossQueue + retry; fail over to secondary region; alertBilling + SRE
R-BL-07Tax jurisdiction wrongS2Tax noncompliance; finesStripe Tax / TaxJar; quarterly reviewBilling + Finance
R-BL-08Chargeback avalancheS2Revenue + processor rating3DS; evidence collection; AI fraud advisoryBilling + Trust & Safety
R-BL-09Currency conversion errorS2Over/under-chargeProcessor-provided rates; snapshot at order time; reconciliationBilling
R-BL-10Subscription state machine bugS2Wrong access (entitled but billed as canceled)State machine invariants; migration tests; chaosBilling
R-BL-11Dunning process stallS3Revenue leakageMonitor next_attempt_at; alert if idle > 7dBilling + SRE
R-BL-12GDPR anonymization vs tax retentionS2Regulator pressureLegal hold prevails; PII anonymized but records retainedCompliance + Billing
R-BL-13Webhook replay after key rotationS2Duplicate side-effectEvent ID PK + nonce cacheBilling
R-BL-14Provider payout delayedS3Provider dissatisfactionSLA 7 days; escalation pathBilling + CS
R-BL-15Invoice PDF rendering failureS3Tax/legal gapRetry; fallback simple text invoice; alertBilling

Governance

  • Quarterly: PCI scope review; Stripe key rotation.
  • Monthly: reconciliation report review.
  • Weekly: webhook failure rate + dunning effectiveness.