Skip to main content

Risk Register

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

IDRiskSevImpactMitigationOwner
R-CT-01Offline bundle tamper / device-binding bugS1Content piracy; license bypassAES-256-GCM per-device; JWS signing; chaos tests; tamper detection flowContent + Security
R-CT-02Publish saga half-failureS1Orphan CourseVersions; broken catalogExplicit compensations; chaos per step; saga state machine + timeoutsContent + Authoring + Platform
R-CT-03License envelope forgeryS1Piracy + compliance exposureHSM-signed JWS; device verifies; keys rotated; per-tenant keysContent + Security
R-CT-04SCORM 1.2 / 2004 regressionS23rd-party LMS rejects exportsSCORM Cloud in CI; fixture corpus; per-PR conformance checkContent
R-CT-05Bundle key derivation weaknessS1Cross-device decryptionHKDF with device pubkey; unit test vectors; security reviewContent + Security
R-CT-06KMS outage blocks publishingS2Build pipeline haltsRetry + alert; emergency rotation procedureSRE + Content
R-CT-07SCORM RCE via malicious zipS1Platform compromiseSandbox (gVisor/Kata); manifest validation; no eval; AV scanContent + Security
R-CT-08Bundle storage cost runawayS3Margin erosionPer-tenant storage quota; old-bundle GC after revocation+expiryContent + Finance
R-CT-09Revocation propagation slowS2License bypass windowSync priority for revocations; bounded expiresAt; push notificationContent + Sync
R-CT-10Cross-tenant bundle accessS1Data leakS3 prefix ACL; signed URL scope; RLS; integration testsContent + Security
R-CT-11kid rotation prematureS2Valid bundles stop verifyingOverlap window ≥ 2 days; device cache updated; rollback planContent + Security
R-CT-12Large course build OOMS3Build failures; author frustrationStreaming; size caps per plan; vertical scale headroomContent
R-CT-13Signed URL leak in server logsS3Short-window piracyRedaction library; audit log does not retain full URLPlatform + Content
R-CT-14Manifest schema drift from playerS2Player can't parse newer bundlesManifest v1 frozen (F15); additive evolution; forward-compat testContent + Delivery
R-CT-15GDPR erasure — bundle metadata retainedS2Partial erasureParticipate in saga; delete bundles for erased user; audit retention legitimateCompliance + Content

Governance

  • Weekly: Content Eng + Security review.
  • SCORM conformance run on every PR to packager.
  • S1 items require named owner + verification + due date.