{
  "tool_id": "art-292-attest-settlement-orchestrator",
  "note": "golden_hash is empty until first `node golden-parity.test.mjs --update`.",
  "vectors": [
    {
      "name": "pass",
      "policy_parameters": {
        "orchestrator_manifest": {
          "name": "swift-ledger-orchestrator",
          "version": "1.0.0",
          "description": "Off-chain orchestration layer deciding commit/halt for shared-ledger settlement."
        },
        "decision_policy_ref": "policy://sli/commit-halt-v1",
        "kernel_bindings": [
          {
            "tool_id": "art-288-map-iso20022-to-evm-calldata",
            "mcp_name": "map_iso20022_to_evm_calldata"
          },
          {
            "tool_id": "art-291-screen-onledger-transfer-batch",
            "mcp_name": "screen_onledger_transfer_batch"
          }
        ],
        "transport": "https"
      },
      "output_payload": {
        "attestation": {
          "orchestrator_name": "swift-ledger-orchestrator",
          "decision_policy_ref": "policy://sli/commit-halt-v1",
          "bound_tool_ids": [
            "art-288-map-iso20022-to-evm-calldata",
            "art-291-screen-onledger-transfer-batch"
          ],
          "transport": "https",
          "composite_grade": "A",
          "composite_score": 100
        },
        "per_domain_scores": [
          {
            "domain": "A",
            "label": "Orchestrator Manifest Lint",
            "score": 100
          },
          {
            "domain": "B",
            "label": "Decision Policy Reference",
            "score": 100
          },
          {
            "domain": "C",
            "label": "Kernel Binding Audit",
            "score": 100
          },
          {
            "domain": "D",
            "label": "Transport Audit",
            "score": 100
          }
        ],
        "checks": [
          {
            "code": "A01",
            "status": "pass",
            "note": "name=swift-ledger-orchestrator"
          },
          {
            "code": "A02",
            "status": "pass",
            "note": "version=1.0.0"
          },
          {
            "code": "A03",
            "status": "pass",
            "note": "description present and non-trivial"
          },
          {
            "code": "B01",
            "status": "pass",
            "note": "decision_policy_ref=policy://sli/commit-halt-v1"
          },
          {
            "code": "B02",
            "status": "pass",
            "note": "decision_policy_ref uses a stable reference-safe charset"
          },
          {
            "code": "C01",
            "status": "pass",
            "note": "kernel_bindings count=2"
          },
          {
            "code": "C02",
            "status": "pass",
            "note": "2/2 bindings carry {tool_id, mcp_name}"
          },
          {
            "code": "C03",
            "status": "pass",
            "note": "no duplicate tool_id in kernel_bindings"
          },
          {
            "code": "D01",
            "status": "pass",
            "note": "transport=https"
          },
          {
            "code": "D02",
            "status": "pass",
            "note": "transport carries transit encryption"
          }
        ],
        "overall": "pass"
      },
      "golden_hash": "b03c741d86ead21eff5d58cb57e2e42314441c4725ff18939a65f3d243fc6cd5"
    },
    {
      "name": "fail",
      "policy_parameters": {
        "orchestrator_manifest": {
          "name": "",
          "version": ""
        },
        "decision_policy_ref": "",
        "kernel_bindings": [],
        "transport": "ftp"
      },
      "output_payload": {
        "attestation": {
          "orchestrator_name": null,
          "decision_policy_ref": null,
          "bound_tool_ids": [],
          "transport": "ftp",
          "composite_grade": "F",
          "composite_score": 25
        },
        "per_domain_scores": [
          {
            "domain": "A",
            "label": "Orchestrator Manifest Lint",
            "score": 17
          },
          {
            "domain": "B",
            "label": "Decision Policy Reference",
            "score": 0
          },
          {
            "domain": "C",
            "label": "Kernel Binding Audit",
            "score": 33
          },
          {
            "domain": "D",
            "label": "Transport Audit",
            "score": 50
          }
        ],
        "checks": [
          {
            "code": "A01",
            "status": "fail",
            "note": "name="
          },
          {
            "code": "A02",
            "status": "fail",
            "note": "version="
          },
          {
            "code": "A03",
            "status": "warn",
            "note": "description present and non-trivial"
          },
          {
            "code": "B01",
            "status": "fail",
            "note": "decision_policy_ref=(empty)"
          },
          {
            "code": "B02",
            "status": "fail",
            "note": "decision_policy_ref uses a stable reference-safe charset"
          },
          {
            "code": "C01",
            "status": "fail",
            "note": "kernel_bindings count=0"
          },
          {
            "code": "C02",
            "status": "fail",
            "note": "0/0 bindings carry {tool_id, mcp_name}"
          },
          {
            "code": "C03",
            "status": "pass",
            "note": "no duplicate tool_id in kernel_bindings"
          },
          {
            "code": "D01",
            "status": "fail",
            "note": "transport=ftp"
          },
          {
            "code": "D02",
            "status": "pass",
            "note": "transport carries transit encryption"
          }
        ],
        "overall": "fail"
      },
      "golden_hash": "05210b1463930a051a09a08852031b9b1d75f93582a7c578f739dc321b334d03"
    }
  ]
}
