Skip to main content

Risk Register

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

IDRiskSevImpactMitigationOwner
R-EN-01Duplicate enrollment from saga retriesS2Double-charge appearanceUnique constraint; idempotentEnrollment
R-EN-02Cross-tenant enrollment leakS1Data leakJWT tid; RLS; iso testsEnrollment + Security
R-EN-03Enrollment not revoked on refundS1Content after refundMarketplace saga coordination; chaos testsEnrollment + Marketplace
R-EN-04Expiration scheduler stuckS2Active post-expiryCron reliability + alertEnrollment + SRE
R-EN-05Seat count driftS2Seat over-allocationTransactional seat consumption + reconciliationEnrollment + Marketplace
R-EN-06Completion event missed (progress DLQ)S2Stuck active after completionReconciliation job; retry pathEnrollment + Progress
R-EN-07Bulk abuse by adminS3Mass enrollment spamRate limit; audit; 4-eyes for > 10kEnrollment
R-EN-08GDPR erasure incompleteS1RegulatorSaga participation; replay testCompliance + Enrollment
R-EN-09Assignment window → enrollment raceS3Duplicate enrollmentsIdempotent on source.refEnrollment + Assignment
R-EN-10Course version withdrawal mid-enrollmentS3Broken playbackValidate at creation; handle gracefullyEnrollment + Catalog