{
  "schema": "futhorc-policy-drift-results/1",
  "release": "v2026.08.15.19",
  "authority": "first_party_local_deterministic_historical_request_replay",
  "truth_boundary": "Policy-drift replay is local change-impact analysis only. A changed local allow/deny/reason/rule is not proof that either policy is legally, operationally, cryptographically, or externally authoritative.",
  "baseline": {
    "path": "assets/data/policy-snapshots/rune-domain-network-policy-v1.0.0.json",
    "policy_version": "1.0.0",
    "policy_digest_sha256": "e05829b8f05ec72468b177229e5016cbca0f25dcd3c2ce74d53ca275593ad2ab",
    "file_sha256": "ce9efad6dab05413fd2504c8731309cd05bc6f28f9cb8d5300cea3c795699a71"
  },
  "experimental": {
    "path": "assets/data/policy-snapshots/rune-domain-network-policy-v1.1.0-experimental.json",
    "policy_version": "1.1.0-experimental",
    "policy_digest_sha256": "4fc9fbed94e5e16112f306a53c321caa7e55be805dcf8a9d926f1525e2f752c0",
    "file_sha256": "91e46c4fd303140a0de160d82ac2345ae811377ac2f787745e893023f0c0c0c3",
    "changes": [
      {
        "change_id": "exp-shadow-existing-bridge",
        "kind": "rule-precedence",
        "description": "Add a more specific experimental query bridge ahead of the predecessor bridge so an existing local allow keeps its decision but changes rule identity."
      },
      {
        "change_id": "exp-add-sigel-to-othala-query",
        "kind": "bounded-cross-group-bridge",
        "description": "Allow only the historical ᛌ.com to ᛟ.com query fixture so replay demonstrates an explicit changed decision."
      }
    ]
  },
  "chain_digest_sha256": "e54e800dead045612a3eeeb4febfd8eee74846b4924ace64d1763790ff3d3646",
  "receipt_count": 8,
  "summary": {
    "unchanged_decision": 6,
    "changed_decision": 1,
    "changed_reason_rule": 1,
    "unevaluable_request": 0
  },
  "records": [
    {
      "receipt_id": "rct-fca441a81dbc",
      "source_domain": "ᛟ.com",
      "target_domain": "ᛜ.com",
      "requested_semantic_id": "query",
      "requested_flags": [],
      "classification": "unchanged_decision",
      "baseline": {
        "decision": "allow",
        "reason_code": "same_group",
        "rule_id": "rule.same-group.allow",
        "policy_version": "1.0.0",
        "policy_digest_sha256": "e05829b8f05ec72468b177229e5016cbca0f25dcd3c2ce74d53ca275593ad2ab"
      },
      "experimental": {
        "decision": "allow",
        "reason_code": "same_group",
        "rule_id": "rule.same-group.allow",
        "policy_version": "1.1.0-experimental",
        "policy_digest_sha256": "4fc9fbed94e5e16112f306a53c321caa7e55be805dcf8a9d926f1525e2f752c0"
      },
      "error": null
    },
    {
      "receipt_id": "rct-b3852a2af28d",
      "source_domain": "ᛌ.com",
      "target_domain": "ᛄ.com",
      "requested_semantic_id": "query",
      "requested_flags": [],
      "classification": "unchanged_decision",
      "baseline": {
        "decision": "allow",
        "reason_code": "same_group",
        "rule_id": "rule.same-group.allow",
        "policy_version": "1.0.0",
        "policy_digest_sha256": "e05829b8f05ec72468b177229e5016cbca0f25dcd3c2ce74d53ca275593ad2ab"
      },
      "experimental": {
        "decision": "allow",
        "reason_code": "same_group",
        "rule_id": "rule.same-group.allow",
        "policy_version": "1.1.0-experimental",
        "policy_digest_sha256": "4fc9fbed94e5e16112f306a53c321caa7e55be805dcf8a9d926f1525e2f752c0"
      },
      "error": null
    },
    {
      "receipt_id": "rct-d69af7da539f",
      "source_domain": "ᛌ.com",
      "target_domain": "ᛟ.com",
      "requested_semantic_id": "query",
      "requested_flags": [],
      "classification": "changed_decision",
      "baseline": {
        "decision": "deny",
        "reason_code": "cross_group_default_deny",
        "rule_id": "rule.cross-group.default-deny",
        "policy_version": "1.0.0",
        "policy_digest_sha256": "e05829b8f05ec72468b177229e5016cbca0f25dcd3c2ce74d53ca275593ad2ab"
      },
      "experimental": {
        "decision": "allow",
        "reason_code": "explicit_bridge",
        "rule_id": "bridge.sigel-to-othala.query.experimental",
        "policy_version": "1.1.0-experimental",
        "policy_digest_sha256": "4fc9fbed94e5e16112f306a53c321caa7e55be805dcf8a9d926f1525e2f752c0"
      },
      "error": null
    },
    {
      "receipt_id": "rct-4d42955aad81",
      "source_domain": "ᛠ.com",
      "target_domain": "ᛟ.com",
      "requested_semantic_id": "query",
      "requested_flags": [
        "ack-required"
      ],
      "classification": "changed_reason_rule",
      "baseline": {
        "decision": "allow",
        "reason_code": "explicit_bridge",
        "rule_id": "bridge.ear-to-othala.query",
        "policy_version": "1.0.0",
        "policy_digest_sha256": "e05829b8f05ec72468b177229e5016cbca0f25dcd3c2ce74d53ca275593ad2ab"
      },
      "experimental": {
        "decision": "allow",
        "reason_code": "explicit_bridge",
        "rule_id": "bridge.ear-to-othala.query.experimental-shadow",
        "policy_version": "1.1.0-experimental",
        "policy_digest_sha256": "4fc9fbed94e5e16112f306a53c321caa7e55be805dcf8a9d926f1525e2f752c0"
      },
      "error": null
    },
    {
      "receipt_id": "rct-440a5c107c64",
      "source_domain": "ᛠ.com",
      "target_domain": "ᛟ.com",
      "requested_semantic_id": "proposal.human-review",
      "requested_flags": [
        "human-review"
      ],
      "classification": "unchanged_decision",
      "baseline": {
        "decision": "allow",
        "reason_code": "explicit_bridge",
        "rule_id": "bridge.ear-to-othala.review",
        "policy_version": "1.0.0",
        "policy_digest_sha256": "e05829b8f05ec72468b177229e5016cbca0f25dcd3c2ce74d53ca275593ad2ab"
      },
      "experimental": {
        "decision": "allow",
        "reason_code": "explicit_bridge",
        "rule_id": "bridge.ear-to-othala.review",
        "policy_version": "1.1.0-experimental",
        "policy_digest_sha256": "4fc9fbed94e5e16112f306a53c321caa7e55be805dcf8a9d926f1525e2f752c0"
      },
      "error": null
    },
    {
      "receipt_id": "rct-f05fc42d41b5",
      "source_domain": "ᛟ.com",
      "target_domain": "ᛠ.com",
      "requested_semantic_id": "ack",
      "requested_flags": [
        "ack-required"
      ],
      "classification": "unchanged_decision",
      "baseline": {
        "decision": "allow",
        "reason_code": "explicit_bridge",
        "rule_id": "bridge.othala-to-ear.ack",
        "policy_version": "1.0.0",
        "policy_digest_sha256": "e05829b8f05ec72468b177229e5016cbca0f25dcd3c2ce74d53ca275593ad2ab"
      },
      "experimental": {
        "decision": "allow",
        "reason_code": "explicit_bridge",
        "rule_id": "bridge.othala-to-ear.ack",
        "policy_version": "1.1.0-experimental",
        "policy_digest_sha256": "4fc9fbed94e5e16112f306a53c321caa7e55be805dcf8a9d926f1525e2f752c0"
      },
      "error": null
    },
    {
      "receipt_id": "rct-4c20b46873c9",
      "source_domain": "ᛠ.com",
      "target_domain": "ᛟ.com",
      "requested_semantic_id": "continuity",
      "requested_flags": [],
      "classification": "unchanged_decision",
      "baseline": {
        "decision": "deny",
        "reason_code": "cross_group_default_deny",
        "rule_id": "rule.cross-group.default-deny",
        "policy_version": "1.0.0",
        "policy_digest_sha256": "e05829b8f05ec72468b177229e5016cbca0f25dcd3c2ce74d53ca275593ad2ab"
      },
      "experimental": {
        "decision": "deny",
        "reason_code": "cross_group_default_deny",
        "rule_id": "rule.cross-group.default-deny",
        "policy_version": "1.1.0-experimental",
        "policy_digest_sha256": "4fc9fbed94e5e16112f306a53c321caa7e55be805dcf8a9d926f1525e2f752c0"
      },
      "error": null
    },
    {
      "receipt_id": "rct-f9462df3e6f7",
      "source_domain": "ᛌ.com",
      "target_domain": "ᛄ.com",
      "requested_semantic_id": "route",
      "requested_flags": [
        "ack-required"
      ],
      "classification": "unchanged_decision",
      "baseline": {
        "decision": "deny",
        "reason_code": "semantic_not_allowed_for_endpoint_group",
        "rule_id": "rule.semantic.group-capability",
        "policy_version": "1.0.0",
        "policy_digest_sha256": "e05829b8f05ec72468b177229e5016cbca0f25dcd3c2ce74d53ca275593ad2ab"
      },
      "experimental": {
        "decision": "deny",
        "reason_code": "semantic_not_allowed_for_endpoint_group",
        "rule_id": "rule.semantic.group-capability",
        "policy_version": "1.1.0-experimental",
        "policy_digest_sha256": "4fc9fbed94e5e16112f306a53c321caa7e55be805dcf8a9d926f1525e2f752c0"
      },
      "error": null
    }
  ],
  "deterministic_digest_sha256": "45975dcc05bead7933a738cd0f71e5a5f321a14aff0912bbbac38f4f570acd3c"
}
