{
  "schema_version": "1.0.0",
  "graph_id": "EG-LOCAL-20260909-001",
  "generated_at": "2026-09-09T22:05:00+02:00",
  "scope": "Fictional authorized loopback run only",
  "root_run_id": "LOCAL-HARNESS-20260909-001",
  "nodes": [
    {"id":"run:LOCAL-HARNESS-20260909-001","type":"run","label":"Local harness run","version":null,"state":"FAIL"},
    {"id":"harness:0.1.0","type":"harness","label":"Local contract runner","version":"0.1.0","state":"EXECUTED"},
    {"id":"contract:DEMO-LIBRARY-CONTRACT-1@1.0.0","type":"contract","label":"Demo Library contract","version":"1.0.0","state":"FROZEN"},
    {"id":"fixture:demo-library@fixture-2","type":"target","label":"Demo Library fixture","version":"fixture-2","state":"FICTIONAL"},
    {"id":"environment:loopback-windows","type":"environment","label":"Windows loopback 127.0.0.1","version":"Windows 10.0.19045","state":"LOCAL_ONLY"},
    {"id":"client:not-present","type":"client","label":"Named MCP client","version":null,"state":"NOT_PRESENT"},
    {"id":"authorization:self-owned-fixture","type":"authorization","label":"Self-owned disposable fixture","version":null,"state":"AUTHORIZED"},
    {"id":"permission:reader","type":"permission","label":"Reader role","version":null,"state":"ALLOWED"},
    {"id":"permission:denied","type":"permission","label":"Denied role","version":null,"state":"DENIED"},
    {"id":"workflow:WRK-L01","type":"workflow","label":"Search, read and cite","version":null,"state":"BLOCKED"},
    {"id":"case:CON-L01","type":"case","label":"Endpoint reachable","version":null,"state":"PASS"},
    {"id":"case:DSC-L01","type":"case","label":"Contract discoverable","version":null,"state":"PASS"},
    {"id":"case:TOL-L01","type":"case","label":"Known document returned","version":null,"state":"PASS"},
    {"id":"case:AUT-L01","type":"case","label":"Denied role cannot read","version":null,"state":"PASS"},
    {"id":"case:ERR-L01","type":"case","label":"Missing input error","version":null,"state":"FAIL"},
    {"id":"artifact:EV-001","type":"artifact","label":"EV-001.json","version":null,"state":"HASHED"},
    {"id":"artifact:EV-002","type":"artifact","label":"EV-002.json","version":null,"state":"HASHED"},
    {"id":"artifact:EV-003","type":"artifact","label":"EV-003.json","version":null,"state":"HASHED"},
    {"id":"artifact:EV-004","type":"artifact","label":"EV-004.json","version":null,"state":"HASHED"},
    {"id":"artifact:EV-005","type":"artifact","label":"EV-005.json","version":null,"state":"HASHED"},
    {"id":"manifest:LOCAL-HARNESS-20260909-001","type":"manifest","label":"Run manifest","version":null,"state":"PUBLISHED"},
    {"id":"bundle:LOCAL-HARNESS-20260909-001","type":"bundle","label":"Evidence ZIP","version":null,"state":"PUBLISHED"},
    {"id":"mark:VM-LOCAL-20260909-001","type":"mark","label":"Scoped evidence mark","version":"1.0.0","state":"FAIL"},
    {"id":"monitor:MON-LOCAL-DEMO-001","type":"monitor","label":"Freshness ledger","version":"1.0.0","state":"ONE_OBSERVATION"}
  ],
  "edges": [
    {"from":"run:LOCAL-HARNESS-20260909-001","relation":"executed_by","to":"harness:0.1.0"},
    {"from":"run:LOCAL-HARNESS-20260909-001","relation":"governed_by","to":"contract:DEMO-LIBRARY-CONTRACT-1@1.0.0"},
    {"from":"run:LOCAL-HARNESS-20260909-001","relation":"targeted","to":"fixture:demo-library@fixture-2"},
    {"from":"run:LOCAL-HARNESS-20260909-001","relation":"executed_in","to":"environment:loopback-windows"},
    {"from":"run:LOCAL-HARNESS-20260909-001","relation":"client_context","to":"client:not-present"},
    {"from":"run:LOCAL-HARNESS-20260909-001","relation":"authorized_by","to":"authorization:self-owned-fixture"},
    {"from":"case:TOL-L01","relation":"used_permission","to":"permission:reader"},
    {"from":"case:AUT-L01","relation":"used_permission","to":"permission:denied"},
    {"from":"run:LOCAL-HARNESS-20260909-001","relation":"included_case","to":"case:CON-L01"},
    {"from":"run:LOCAL-HARNESS-20260909-001","relation":"included_case","to":"case:DSC-L01"},
    {"from":"run:LOCAL-HARNESS-20260909-001","relation":"included_case","to":"case:TOL-L01"},
    {"from":"run:LOCAL-HARNESS-20260909-001","relation":"included_case","to":"case:AUT-L01"},
    {"from":"run:LOCAL-HARNESS-20260909-001","relation":"included_case","to":"case:ERR-L01"},
    {"from":"run:LOCAL-HARNESS-20260909-001","relation":"included_workflow","to":"workflow:WRK-L01"},
    {"from":"case:CON-L01","relation":"produced","to":"artifact:EV-001"},
    {"from":"case:DSC-L01","relation":"produced","to":"artifact:EV-002"},
    {"from":"case:TOL-L01","relation":"produced","to":"artifact:EV-003"},
    {"from":"case:AUT-L01","relation":"produced","to":"artifact:EV-004"},
    {"from":"case:ERR-L01","relation":"produced","to":"artifact:EV-005"},
    {"from":"workflow:WRK-L01","relation":"artifact_state","to":"client:not-present","note":"No artifact; named client prerequisite absent"},
    {"from":"manifest:LOCAL-HARNESS-20260909-001","relation":"indexes","to":"run:LOCAL-HARNESS-20260909-001"},
    {"from":"bundle:LOCAL-HARNESS-20260909-001","relation":"contains","to":"manifest:LOCAL-HARNESS-20260909-001"},
    {"from":"bundle:LOCAL-HARNESS-20260909-001","relation":"contains","to":"artifact:EV-001"},
    {"from":"bundle:LOCAL-HARNESS-20260909-001","relation":"contains","to":"artifact:EV-002"},
    {"from":"bundle:LOCAL-HARNESS-20260909-001","relation":"contains","to":"artifact:EV-003"},
    {"from":"bundle:LOCAL-HARNESS-20260909-001","relation":"contains","to":"artifact:EV-004"},
    {"from":"bundle:LOCAL-HARNESS-20260909-001","relation":"contains","to":"artifact:EV-005"},
    {"from":"mark:VM-LOCAL-20260909-001","relation":"summarizes","to":"run:LOCAL-HARNESS-20260909-001"},
    {"from":"monitor:MON-LOCAL-DEMO-001","relation":"observed","to":"run:LOCAL-HARNESS-20260909-001"}
  ],
  "integrity": {
    "manifest_sha256":"5f83f94f2bdac3d37b0c330e9e4223756839a5c8ed54c324cd8767a2b099329c",
    "bundle_sha256":"de14e22af52d7da426347d6adaafc9aceeea0cfd9fea3559021b11eefd3da2ee",
    "artifact_count":5,
    "missing_artifact_for":"workflow:WRK-L01",
    "missing_artifact_reason":"BLOCKED before execution because a real named client and search tool were absent"
  },
  "limitations": [
    "The graph records declared relationships; it is not independent attestation",
    "No real MCP client, conformant MCP server, customer system or external network was involved",
    "A NOT_PRESENT client node prevents the blocked workflow from appearing as executed",
    "Graph completeness is limited to the published local run and its derived records"
  ]
}
