Skip to main content

Risk Register

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

IDRiskSevImpactMitigationOwner
R-PG-01Statement loss in transitS1Compliance data lossClient outbox; idempotent ingest; dedup on statementId; Merkle auditProgress + Delivery
R-PG-02Cross-tenant statement injectionS1Data leakJWT tid; actor-tid match; RLSProgress + Security
R-PG-03Completion forgeryS1Unearned certsCompletion derived server-side from statements; evidence-statement linkedProgress + Certification
R-PG-04xAPI conformance regressionS2Lost certificationADL conformance in CI; badge maintainedProgress
R-PG-05Partition detach during queryS2Query errorsDetach off-peak; replica serves long queriesProgress + SRE
R-PG-06Out-of-order replay → wrong outcomeS2Misreported passes/failsProjector idempotent; recomputes on new statement; timestamp authoritativeProgress
R-PG-07GDPR erasure incompleteS1Regulator fineMandatory saga; replay test; compliance reviewCompliance + Progress
R-PG-08Storage cost runaway (regulated 7y retention)S3MarginParquet cold archive; per-tenant retention configProgress + Finance
R-PG-09Signed-statement signature bypassS2ForgerySignature required for 3rd-party LRS; JWS verifiedProgress + Security
R-PG-10xAPI query injection via filtersS2DB exposureTyped filter parser; no string SQL; ORM onlyProgress + Security
R-PG-11Duplicate completion event emittedS3Downstream (cert) double-issueIdempotent consumer; completion PK (tenant, attempt)Progress + Certification
R-PG-12Clock skew → timestamp anomaliesS3Misordered transcriptsstored server-time; alert on timestamp>stored+5minProgress + SRE
R-PG-13Attempt number race on concurrent retakesS3Wrong numberingDB sequence per enrollment; unique constraintProgress
R-PG-14Large transcript (100k statements) slowS3Admin UXPaginated transcript; PDF generator streamsProgress
R-PG-15PHI in statements leaked to analyticsS1HIPAA violationPre-firehose redaction; per-tenant policyProgress + Analytics + Compliance

Governance

  • Weekly: Progress Eng + Compliance review.
  • Completion idempotency + GDPR replay tests on every release.