Skip to main content

Risk Register

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

IDRiskSevImpactMitigationOwner
R-DL-01AI tutor hallucination at learner surfaceS1Wrong answers; regulatory exposureRAG over course context; refusal UX; quarterly accuracy eval; red-team corpusDelivery + AI Services
R-DL-02Offline bundle tamper bypassS1Content piracy + progress forgeryMount-time SHA + JWS + license verify; tamper event; device trust revokeDelivery + Content + Security
R-DL-03Cross-tenant session resumeS1Data leak (another tenant's progress)Enrollment check on start/resume; tenant iso test; session.tid invariantDelivery
R-DL-04Statement loss (network blip mid-session)S2Progress regression; compliance data lossClient statements outbox 7-day; idempotency; server dedupDelivery + Progress
R-DL-05SCORM cmi.* tracking mismatchS2LMS-mode courses show wrong progressSCORM adapter; conformance in CI; fixture coursesDelivery + Content
R-DL-06AI tutor PII leak to providerS1Privacy + contract breachAI gateway pre-call PII redaction; no-train flagAI Services + Delivery
R-DL-07Local AI model too large for low-end AndroidS2App fails to launch / crashesModel quantized; fallback to cloud-only mode; device-class detectionDelivery + AI Services
R-DL-08Revocation during active sessionS3Learner frustrationGraceful unmount; save progress; clear UI messageDelivery
R-DL-09Clock skew on offline device → license expiry bugsS3False license-expired refusalsServer-time embedded in bundle; elapsed-time-based expiry checkDelivery + Content
R-DL-10Session abandonment timeout too aggressiveS4Legitimate pauses count as abandon60-min default; tenant-configurable; grace resume ≤ 1hDelivery + Product
R-DL-11xAPI statement schema driftS2LRS rejects statementsSchema registry + CI validation; Pact with progressDelivery + Progress
R-DL-12Navigation cursor race across devicesS2Learner resumes at wrong blockVector-clock + LWW on cursor; UI shows sync stateDelivery + Sync
R-DL-13Branching scenario infinite loopS3Learner stuckDAG validation at publish; max depth 50 per scenarioDelivery + Authoring
R-DL-14LTI 1.3 platform key validation missS2External LMS impersonationLTI Advantage validation; per-launch nonce; platform key pinningDelivery + Security
R-DL-15GDPR erasure — session dataS1Incomplete erasureParticipate in saga; delete sessions, tutor turns, offline-mount recordsCompliance + Delivery

Governance

  • Weekly: Delivery + AI Services + Content leads review.
  • AI tutor regressions gate each release; red-team corpus updated quarterly.