{
  "schemaVersion": "1.0.0",
  "register": {
    "id": "register-fictional-launch",
    "title": "Fictional launch risk register",
    "version": 2,
    "timezone": "UTC",
    "rubricId": "rubric-probability-impact-5x5",
    "accountableOwnerId": "owner-program",
    "reviewCadence": "weekly",
    "updatedAt": "2026-08-01T10:45:00Z",
    "disclosure": "Fictional planning example only. Scores order review and do not prove safety, compliance, delivery, or release acceptance."
  },
  "rubric": {
    "id": "rubric-probability-impact-5x5",
    "method": "score = probability * impact",
    "probability": {
      "1": "rare",
      "2": "unlikely",
      "3": "possible",
      "4": "likely",
      "5": "almost_certain"
    },
    "impact": {
      "1": "negligible",
      "2": "minor",
      "3": "moderate",
      "4": "major",
      "5": "severe"
    },
    "ratings": [
      { "label": "low", "minimum": 1, "maximum": 4 },
      { "label": "medium", "minimum": 5, "maximum": 9 },
      { "label": "high", "minimum": 10, "maximum": 16 },
      { "label": "critical", "minimum": 17, "maximum": 25 }
    ],
    "warning": "This is one explicit local convention, not a universal standard or automatic decision rule."
  },
  "risks": [
    {
      "riskId": "risk-dependency-migration",
      "title": "Dependency migration misses the integration window",
      "category": "delivery",
      "status": "monitoring",
      "ownerId": "owner-delivery",
      "reviewOwnerId": "owner-program",
      "identifiedAt": "2026-07-18T09:00:00Z",
      "lastReviewedAt": "2026-08-01T10:00:00Z",
      "nextReviewAt": "2026-08-15T10:00:00Z",
      "currentRevision": 2,
      "inherent": { "probability": 4, "impact": 4, "score": 16, "rating": "high" },
      "response": {
        "type": "reduce",
        "ownerId": "owner-delivery",
        "action": "Run the compatibility rehearsal before the vendor cutoff",
        "trigger": "Vendor sandbox removes the current API version",
        "triggerStatus": "not_triggered",
        "escalation": "Escalate to the program owner and activate the staged fallback"
      },
      "residual": { "probability": 2, "impact": 4, "score": 8, "rating": "medium" },
      "acceptance": null,
      "closedAt": null,
      "closureReason": null
    },
    {
      "riskId": "risk-accessibility-regression",
      "title": "Keyboard navigation regresses during the interface update",
      "category": "quality",
      "status": "responding",
      "ownerId": "owner-quality",
      "reviewOwnerId": "owner-product",
      "identifiedAt": "2026-07-21T11:00:00Z",
      "lastReviewedAt": "2026-08-01T10:15:00Z",
      "nextReviewAt": "2026-08-12T10:00:00Z",
      "currentRevision": 2,
      "inherent": { "probability": 3, "impact": 4, "score": 12, "rating": "high" },
      "response": {
        "type": "reduce",
        "ownerId": "owner-quality",
        "action": "Run manual keyboard checks on changed journeys",
        "trigger": "Any required journey loses visible focus or keyboard completion",
        "triggerStatus": "not_triggered",
        "escalation": "Stop the release candidate and return the defect to its implementation owner"
      },
      "residual": { "probability": 2, "impact": 3, "score": 6, "rating": "medium" },
      "acceptance": null,
      "closedAt": null,
      "closureReason": null
    },
    {
      "riskId": "risk-provider-outage",
      "title": "External notification provider is unavailable during launch",
      "category": "operations",
      "status": "monitoring",
      "ownerId": "owner-operations",
      "reviewOwnerId": "owner-program",
      "identifiedAt": "2026-07-22T14:00:00Z",
      "lastReviewedAt": "2026-08-01T10:30:00Z",
      "nextReviewAt": "2026-08-08T10:00:00Z",
      "currentRevision": 2,
      "inherent": { "probability": 3, "impact": 3, "score": 9, "rating": "medium" },
      "response": {
        "type": "share",
        "ownerId": "owner-operations",
        "action": "Keep a bounded retry queue and documented manual contact path",
        "trigger": "Provider health check fails for two consecutive intervals",
        "triggerStatus": "watching",
        "escalation": "Escalate to the incident owner and pause nonessential sends"
      },
      "residual": { "probability": 2, "impact": 2, "score": 4, "rating": "low" },
      "acceptance": null,
      "closedAt": null,
      "closureReason": null
    },
    {
      "riskId": "risk-training-gap",
      "title": "Operators need more time to learn the changed review flow",
      "category": "adoption",
      "status": "monitoring",
      "ownerId": "owner-operations",
      "reviewOwnerId": "owner-product",
      "identifiedAt": "2026-07-24T08:30:00Z",
      "lastReviewedAt": "2026-08-01T10:45:00Z",
      "nextReviewAt": "2026-08-15T10:00:00Z",
      "currentRevision": 2,
      "inherent": { "probability": 3, "impact": 2, "score": 6, "rating": "medium" },
      "response": {
        "type": "accept",
        "ownerId": "owner-product",
        "action": "Keep guided practice and office hours available",
        "trigger": "More than two fictional rehearsal tasks need moderator correction",
        "triggerStatus": "not_triggered",
        "escalation": "Escalate the training plan for a human release-readiness decision"
      },
      "residual": { "probability": 3, "impact": 2, "score": 6, "rating": "medium" },
      "acceptance": {
        "decisionOwnerId": "owner-program",
        "reason": "The named owner accepts the remaining training uncertainty only for the next planning review"
      },
      "closedAt": null,
      "closureReason": null
    }
  ],
  "history": [
    {
      "eventId": "event-dependency-1",
      "riskId": "risk-dependency-migration",
      "revision": 1,
      "eventType": "identified",
      "occurredAt": "2026-07-18T09:00:00Z",
      "actorRoleId": "owner-delivery",
      "summary": "Recorded the vendor cutoff scenario",
      "evidenceRef": "https://evidence.example.test/risk/dependency/identified"
    },
    {
      "eventId": "event-dependency-2",
      "riskId": "risk-dependency-migration",
      "revision": 2,
      "eventType": "reviewed",
      "occurredAt": "2026-08-01T10:00:00Z",
      "actorRoleId": "owner-program",
      "summary": "Confirmed the rehearsal response and residual estimate",
      "evidenceRef": "https://evidence.example.test/risk/dependency/review-2"
    },
    {
      "eventId": "event-accessibility-1",
      "riskId": "risk-accessibility-regression",
      "revision": 1,
      "eventType": "identified",
      "occurredAt": "2026-07-21T11:00:00Z",
      "actorRoleId": "owner-quality",
      "summary": "Recorded the changed keyboard journey scenario",
      "evidenceRef": "https://evidence.example.test/risk/accessibility/identified"
    },
    {
      "eventId": "event-accessibility-2",
      "riskId": "risk-accessibility-regression",
      "revision": 2,
      "eventType": "response_updated",
      "occurredAt": "2026-08-01T10:15:00Z",
      "actorRoleId": "owner-quality",
      "summary": "Added manual keyboard review and release-stop escalation",
      "evidenceRef": "https://evidence.example.test/risk/accessibility/review-2"
    },
    {
      "eventId": "event-provider-1",
      "riskId": "risk-provider-outage",
      "revision": 1,
      "eventType": "identified",
      "occurredAt": "2026-07-22T14:00:00Z",
      "actorRoleId": "owner-operations",
      "summary": "Recorded the external notification dependency",
      "evidenceRef": "https://evidence.example.test/risk/provider/identified"
    },
    {
      "eventId": "event-provider-2",
      "riskId": "risk-provider-outage",
      "revision": 2,
      "eventType": "reviewed",
      "occurredAt": "2026-08-01T10:30:00Z",
      "actorRoleId": "owner-program",
      "summary": "Confirmed retry and manual contact boundaries",
      "evidenceRef": "https://evidence.example.test/risk/provider/review-2"
    },
    {
      "eventId": "event-training-1",
      "riskId": "risk-training-gap",
      "revision": 1,
      "eventType": "identified",
      "occurredAt": "2026-07-24T08:30:00Z",
      "actorRoleId": "owner-operations",
      "summary": "Recorded the fictional operator rehearsal concern",
      "evidenceRef": "https://evidence.example.test/risk/training/identified"
    },
    {
      "eventId": "event-training-2",
      "riskId": "risk-training-gap",
      "revision": 2,
      "eventType": "response_accepted",
      "occurredAt": "2026-08-01T10:45:00Z",
      "actorRoleId": "owner-program",
      "summary": "Recorded a bounded acceptance reason and next review",
      "evidenceRef": "https://evidence.example.test/risk/training/review-2"
    }
  ]
}
