{
  "example_version": "nt-example:v0",
  "title": "Model already serving, stale evaluation, no declared trust root",
  "synthetic": true,
  "expected": {
    "outcome": "HOLD",
    "reason_codes": [
      "EXPIRED",
      "POLICY_DENIED",
      "UNAVAILABLE"
    ]
  },
  "proposal": {
    "proposal_version": "nt-proposal:v0",
    "proposal_id": "MOD-003",
    "class_id": "ai.model-promotion",
    "class_version": "0.1.0",
    "domain": "AI operations",
    "s_before": {
      "model_id": "model-k2",
      "stage": "candidate",
      "evaluated_contexts": [
        "ap-invoice-coding"
      ]
    },
    "action": {
      "type": "promote_model",
      "purpose": "Serve invoice coding for accounts payable",
      "effects": [
        {
          "target": "model-registry",
          "description": "stage candidate → deployed"
        },
        {
          "target": "serving-cluster",
          "description": "route invoice coding to model-k2"
        }
      ]
    },
    "s_proposed": {
      "model_id": "model-k2",
      "stage": "deployed",
      "contexts": [
        "ap-invoice-coding"
      ]
    },
    "t_valid": "2026-09-10T12:00:00Z",
    "authority": {
      "principal": "mlops-agent-3",
      "trust_root": null,
      "preparer": "ml-engineer-5",
      "approver": "platform-lead",
      "delegation_chain": [
        {
          "from": "head-of-model-risk",
          "to": "platform-lead",
          "scope": "promotion"
        },
        {
          "from": "platform-lead",
          "to": "mlops-agent-3",
          "scope": "promotion"
        }
      ]
    },
    "evidence": [
      {
        "id": "E1",
        "subject": "evaluation_report",
        "source": "independent evaluation team",
        "sha256": "cb74a87722073a8755b6811d65c35c9277dfa6e24e4f7f1e6b114840b2cb7fc1",
        "captured_at": "2026-06-15T09:00:00Z",
        "valid_until": null,
        "binds_to": "MOD-003",
        "tier": "E4"
      },
      {
        "id": "E2",
        "subject": "data_provenance",
        "source": "data catalogue",
        "sha256": "6516920a9dbbd47a07677aaca898411a9207aa2d2702dc8c5df13f1af3888045",
        "captured_at": "2026-09-01T09:00:00Z",
        "valid_until": null,
        "binds_to": "MOD-003",
        "tier": "E2"
      },
      {
        "id": "E3",
        "subject": "rollback_plan",
        "source": "ml team wiki",
        "sha256": "0792d2937634632c25645ca7dec25e3f56f572e06e405b1fbf427aa303dbf7f3",
        "captured_at": "2026-09-01T09:00:00Z",
        "valid_until": null,
        "binds_to": "MOD-003",
        "tier": "E2"
      }
    ],
    "timing": {
      "review_seconds": 3600,
      "commit_seconds": 86400
    },
    "recovery": {
      "inverse_action": null,
      "routes_after": []
    },
    "feedback": {
      "cycle": "none declared",
      "loop_gain": 0
    },
    "dependencies": {
      "declared": [
        "model-registry",
        "serving-cluster"
      ],
      "model": "model-k2",
      "vendor": "vendor-alpha",
      "policy_source": "model-risk-policy-2026",
      "data_source": "ap-inbox"
    },
    "execution_state": "executed",
    "executed_at": "2026-09-10T12:00:02Z"
  }
}
