{
  "service": "planisphere-workflow-demo",
  "service_version": "0.4.0",
  "issued_at": "2026-06-12T12:00:00.000Z",
  "fleet_id": "workflow-evidence-loop-demo",
  "demo_surface": "workflow",
  "scenario": "Generic workflow event with controls, provenance, model output, and reconciliation evidence.",
  "synthetic": true,
  "n_files_intaken": 9,
  "n_adapters": 4,
  "n_distinct_profiles": 4,
  "compliance_framework": {
    "demo_controls": [
      "M-1.1",
      "M-2.5",
      "M-2.7"
    ]
  },
  "attestation_root": "0ae6c016b88c4dc0b398e4ee06b300f00e97b457e5844f90e09945ff555dde81",
  "root_scheme": "merkle-rfc6962-sha256",
  "root_construction": {
    "algorithm": "merkle-rfc6962-sha256",
    "hash": "sha256",
    "leaf_prefix": "0x00",
    "node_prefix": "0x01",
    "odd_node_rule": "duplicate-last",
    "leaf_encoding": "artifact_id|filename|leaf_sha256",
    "ordering": "sorted by (artifact_id, filename, sha256)",
    "n_leaves": 9
  },
  "merkle": {
    "algorithm": "merkle-rfc6962-sha256",
    "hash": "sha256",
    "n_leaves": 9
  },
  "attestation_signature": {
    "algorithm": "ed25519",
    "signature_b64": "W19bHAWkgBNWiS6WkheHIbHbYpObJEeOgAnQ0Zj8RYBWoyBrVu1/N3xQR4B2qXNCukcRYKHnEiQ5AIrFt/n7Ag==",
    "public_key_b64": "j8IjH1jooA6U6kiylttTpSBTgOdD+1yTPGw8yupIwZM=",
    "key_origin": "synthetic-demo",
    "signed_message": "attestation_root",
    "filename": "attestation_signature.json"
  },
  "tamper_demo": {
    "tampered_variant": "workflow-tampered",
    "tampered_file": "control_gate_report.json",
    "tamper_label": "control gate changed from pass to bypassed"
  },
  "artifacts": [
    {
      "artifact_id": "workflow_event_log",
      "filename": "workflow_event_log.json",
      "sha256": "1490479c91e2053a1793aeb3a66210989ed2bca6046743099a502d165b378ac8",
      "leaf_sha256": "1490479c91e2053a1793aeb3a66210989ed2bca6046743099a502d165b378ac8",
      "size_bytes": 673,
      "nist_controls": [
        "M-1.1",
        "M-2.5",
        "M-2.7"
      ]
    },
    {
      "artifact_id": "control_gate_report",
      "filename": "control_gate_report.json",
      "sha256": "34c75e1c1f29cb00157347d77e80b7c3c5fa9d954ed5ab8cd98fa37536607248",
      "leaf_sha256": "34c75e1c1f29cb00157347d77e80b7c3c5fa9d954ed5ab8cd98fa37536607248",
      "size_bytes": 645,
      "nist_controls": [
        "M-1.1",
        "M-2.5",
        "M-2.7"
      ]
    },
    {
      "artifact_id": "provenance_chain",
      "filename": "provenance_chain.json",
      "sha256": "205835755747aca761b62b92bc4789487ad85cec61e2b4ded96446f1543a90ca",
      "leaf_sha256": "205835755747aca761b62b92bc4789487ad85cec61e2b4ded96446f1543a90ca",
      "size_bytes": 530,
      "nist_controls": [
        "M-1.1",
        "M-2.5",
        "M-2.7"
      ]
    },
    {
      "artifact_id": "model_output_witness",
      "filename": "model_output_witness.json",
      "sha256": "90365df9bbcdee672167f573fd94a7d0cabd663686149ec38dd2baa6d9358c1b",
      "leaf_sha256": "90365df9bbcdee672167f573fd94a7d0cabd663686149ec38dd2baa6d9358c1b",
      "size_bytes": 395,
      "nist_controls": [
        "M-1.1",
        "M-2.5",
        "M-2.7"
      ]
    },
    {
      "artifact_id": "memory_lift_evidence",
      "filename": "memory_lift_evidence.json",
      "sha256": "367d26044ec35543ccc354113d0c274f07fec95ac3bd9a3bb51424966983ea31",
      "leaf_sha256": "367d26044ec35543ccc354113d0c274f07fec95ac3bd9a3bb51424966983ea31",
      "size_bytes": 905,
      "nist_controls": [
        "M-1.1",
        "M-2.5",
        "M-2.7"
      ]
    },
    {
      "artifact_id": "policy_map",
      "filename": "policy_map.json",
      "sha256": "3cdac43d4209068bdca63af3763ff2faf511a909081dd7d6e4c4150ce68aacaa",
      "leaf_sha256": "3cdac43d4209068bdca63af3763ff2faf511a909081dd7d6e4c4150ce68aacaa",
      "size_bytes": 397,
      "nist_controls": [
        "M-1.1",
        "M-2.5",
        "M-2.7"
      ]
    },
    {
      "artifact_id": "boundary_manifest",
      "filename": "boundary_manifest.json",
      "sha256": "3e9b39d60d4b69782bdd5cd6ee9389762e1f8931c9ed1e3078541dd49e5dfc15",
      "leaf_sha256": "3e9b39d60d4b69782bdd5cd6ee9389762e1f8931c9ed1e3078541dd49e5dfc15",
      "size_bytes": 412,
      "nist_controls": [
        "M-1.1",
        "M-2.5",
        "M-2.7"
      ]
    },
    {
      "artifact_id": "reconciliation_report",
      "filename": "reconciliation_report.json",
      "sha256": "4ec0ad7a1408984fe4ca3c63b07f5f8453fff1ecf8607a8986fa00ac471dec30",
      "leaf_sha256": "4ec0ad7a1408984fe4ca3c63b07f5f8453fff1ecf8607a8986fa00ac471dec30",
      "size_bytes": 289,
      "nist_controls": [
        "M-1.1",
        "M-2.5",
        "M-2.7"
      ]
    },
    {
      "artifact_id": "bundle_readme",
      "filename": "bundle_readme.json",
      "sha256": "5cf49699f6ed5125a4e0efd3f8cc6b7c907db4bf883238e150b3e01634889599",
      "leaf_sha256": "5cf49699f6ed5125a4e0efd3f8cc6b7c907db4bf883238e150b3e01634889599",
      "size_bytes": 349,
      "nist_controls": [
        "M-1.1",
        "M-2.5",
        "M-2.7"
      ]
    }
  ]
}
