Skip to main content

Readiness

:::info Source Sourced from services/certification-service/SERVICE_READINESS.md in the documentation repo. :::

1. Level per Milestone

MLevelScope
M0Design
M1L2Stub: issue + verify; single template
M2L2
M3L3
M4L4Full templates + OpenBadges 3.0 + wallet + revocation
M5L4Offline issuance claim; multi-region

2. Gates

G1 Domain

  • Certificate, RevocationRecord, OfflineIssuanceClaim aggregates + invariants.
  • State machine tested.
  • 95% unit / 80% mutation.

G2 API

  • OpenAPI published.
  • Public verify endpoint documented.
  • Idempotency + cursor.
  • Pact with progress, notification, search, analytics.

G3 Events

  • certification.certificate.issued.v1, .revoked.v1, .verified.v1 (audit), offline claim events.
  • Outbox + inbox.

G4 Sync

  • Certificate read-replicable server_authoritative; OfflineIssuanceClaim append_only.

G5 AI

  • Template suggestion (M4) via AIClient; provenance + HITL.
  • Revocation anomaly detection (M5) with human decision.

G6 Observability

  • Issuance pipeline SLI; verify latency.
  • JWKS availability.
  • Revocation rate + reason distribution.

G7 Performance

  • Issuance p95 < 10s.
  • Public verify p95 < 100ms (cached).
  • JWKS serve p95 < 10ms.
  • 500 concurrent issuances sustained.

G8 Security

  • JWS signing HSM-backed.
  • kid rotation tested.
  • Offline claim signature verification.
  • Public endpoint rate limiting + enumeration defense.
  • Two-tenant iso green.
  • Pen-test for public verify.

3. SLOs

SLITarget
Issuance pipeline p95< 10s
Issuance success rate≥ 99.9%
Public verify p95< 100ms (cache hit)
JWKS availability99.999%
Revocation propagation (CDN purge)< 60s

4. DoD

  • Unit + integration + contract + OpenBadges conformance green.
  • OpenAPI updated.
  • Event schemas registered.
  • Migrations fwd+back.
  • Two-tenant iso green.
  • Dashboard + runbook updated.

5. Release Checklists

S1 (M1 — stub)

  • Issue certificate on completion.
  • Public verify endpoint live.
  • Basic PDF artifact.
  • JWS proof signed.

S4 (M3 → L4 at M4)

  • Multiple templates.
  • OpenBadges 3.0 VC.
  • Wallet passes (Google/Apple).
  • Revocation workflow UI.
  • Branding + signatory editor.

S5 (M4 offline issuance)

  • Offline claim E2E green.
  • Signature verification correctness across clock-skew scenarios.
  • Anonymization policy implemented per tenant.