{
  "block": {
    "v": 1,
    "height": 15,
    "prev_hash": "4f074183ca945fd43bf666780b348daca82e8e4d21606a521f4a30b23fda5f08",
    "merkle_root": "bfad432b291562d1776ecd0a258ab670fa25981d3cbe8afe4ad3adc2581e6186",
    "first_seq": 74,
    "last_seq": 76,
    "entry_count": 3,
    "at": "2026-11-06T23:20:18.692Z",
    "key_id": "key_a521921c2ba20669",
    "block_hash": "5a59150baff15e47a5804a9223b813a5a285bb144fb084f194cfb290a5ac2889",
    "signature": "SXVHQJSiYFBfIwO4LAB39RtOiejqY5/e9aLAFEqU+zeyN5XbxzbBuJezrmqYF3lZSDJExK9q6s4Hv60m3SeGBw==",
    "public_key_pem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAinQBNSxd0YmodQg1YCzttE4X9fNtHXqIrSGUWsEHblA=\n-----END PUBLIC KEY-----\n"
  },
  "entries": [
    {
      "seq": 74,
      "at": "2026-11-06T23:19:48.005Z",
      "type": "policy.sweep",
      "subject": "a2ally.com",
      "payload": {
        "break_even_lock_open": false,
        "cohort_stage": 1,
        "cost_guard_state": "green",
        "cumulative": {
          "ceiling_skim_micro": 0,
          "contribution_micro": 0,
          "distributable_surplus_micro": 0,
          "founders_accrual_micro": 0,
          "gross_earned_micro": 0,
          "ncr_micro": 0,
          "pool_in_micro": 0,
          "price_relief_skim_micro": 0,
          "referral_seniority_micro": 0
        },
        "current_month": "2026-11",
        "founders_accrual_micro": 0,
        "ledger_head": {
          "blocks": 15,
          "entries": 61
        },
        "months_counted": 1,
        "policy_version": "2026-10-26-v3",
        "pool_balance_micro": 0,
        "referral_fund": {
          "allocated_micro": 0,
          "balance_micro": 0,
          "liability_outstanding_micro": 0,
          "paid_micro": 0,
          "vested_claims_outstanding_micro": 0
        },
        "reserves": {
          "at_target": true,
          "operating_balance_micro": 0,
          "operating_target_micro": 0,
          "risk_balance_micro": 0,
          "risk_target_micro": 0
        },
        "stage": 0,
        "stage_name": "Free Proof",
        "sweep_key": "f491e198849a3df1297b7057131eff9f65f66e6bc3878137e521457bc52bc8f1"
      },
      "payload_hash": "d09004fb4b7990ca8a4a822701acf82168529f906780e9e14a5676cddb2fc45f",
      "leaf_hash": "89f76a4a3192bea4f9cea17277f650b0158badd97e7e97a0734a2707d17ad4c7",
      "block_height": 15,
      "texts": {},
      "data": {
        "break_even_lock_open": false,
        "cohort_stage": 1,
        "cost_guard_state": "green",
        "cumulative": {
          "ceiling_skim_micro": 0,
          "contribution_micro": 0,
          "distributable_surplus_micro": 0,
          "founders_accrual_micro": 0,
          "gross_earned_micro": 0,
          "ncr_micro": 0,
          "pool_in_micro": 0,
          "price_relief_skim_micro": 0,
          "referral_seniority_micro": 0
        },
        "current_month": "2026-11",
        "founders_accrual_micro": 0,
        "ledger_head": {
          "blocks": 15,
          "entries": 61
        },
        "months_counted": 1,
        "policy_version": "2026-10-26-v3",
        "pool_balance_micro": 0,
        "referral_fund": {
          "allocated_micro": 0,
          "balance_micro": 0,
          "liability_outstanding_micro": 0,
          "paid_micro": 0,
          "vested_claims_outstanding_micro": 0
        },
        "reserves": {
          "at_target": true,
          "operating_balance_micro": 0,
          "operating_target_micro": 0,
          "risk_balance_micro": 0,
          "risk_target_micro": 0
        },
        "stage": 0,
        "stage_name": "Free Proof",
        "sweep_key": "f491e198849a3df1297b7057131eff9f65f66e6bc3878137e521457bc52bc8f1"
      }
    },
    {
      "seq": 75,
      "at": "2026-11-06T23:19:48.013Z",
      "type": "policy.transparency",
      "subject": "a2ally.com",
      "payload": {
        "arbitration": {
          "appealed": 0,
          "cases": 0,
          "final": 0,
          "panel_queue": {
            "age_buckets": {
              "1_to_3_days": 0,
              "3_to_7_days": 0,
              "over_7_days": 0,
              "under_24h": 0
            },
            "by_status": {
              "appealed": 0,
              "panel_review": 0
            },
            "last_panel_decision_at": null,
            "median_wait_hours": null,
            "note": "Cases reach the panel when a party appeals a binding award, opts out of AI review, or the published rules refer the case. The queue is worked by a2ally's bureau panel; this view shows the queue's size and how long cases in it have been waiting, and nothing about any case in it.",
            "oldest_wait_hours": null,
            "panel_decisions_recorded": 0,
            "pending": 0
          }
        },
        "complaints": {
          "by_status": {},
          "total": 0
        },
        "fees": {
          "charged_usd": 0,
          "note": "Nothing is charged during the preview."
        },
        "first_party": {
          "listings": 0,
          "policy": "a2ally lists no agents, services or resources of its own. If it ever does, they are labeled first-party, graded and ranked by the same published method, and never a party to a case a2ally decides."
        },
        "incidents": {
          "note": "Server-side failures (5xx) observed by the running process, grouped by cause. Client errors (4xx) are not incidents and are not counted here.",
          "server_error_events": 0,
          "server_error_groups": 0,
          "top": [],
          "window": "since this process started (the error log is in-memory and resets on deploy)"
        },
        "last_rulebook_change": {
          "at": "2026-11-06T22:14:47.785Z",
          "changed": [
            "grade_method",
            "arbitration_rules",
            "license_readings",
            "kya_levels",
            "pricing",
            "allocation_policy",
            "neutrality_charter",
            "agent_canary_eval",
            "verified_check",
            "data_commitment"
          ],
          "seq": 2
        },
        "ledger": {
          "blocks": 15,
          "entries": 62
        },
        "marketplace": {
          "orders": {
            "by_status": {},
            "total": 0
          },
          "services": 0
        },
        "mcp_risk_watch": {
          "artifacts_matched": 0,
          "artifacts_scanned": 0,
          "entries": 0,
          "feed": "Import-based (POST /v1/mcp-risk-watch/import); live NVD polling is not wired.",
          "latest_entry": null,
          "matches": 0,
          "surface": "https://www.a2ally.com/v1/mcp-risk-watch"
        },
        "network": {
          "anchor_confirmed_through": null,
          "anchors": {
            "anchors": 0,
            "events_attested": 0,
            "streams": 0
          },
          "duplicate_ledger": {
            "disputes_attached": 0,
            "entries_by_type": {
              "adjustment": 0,
              "dispute_note": 0,
              "invoice": 0,
              "payment": 0,
              "tip_allocation": 0,
              "tip_payout": 0
            },
            "entries_sealed": 0,
            "ledgers_opened": 0
          },
          "finality": {
            "final_entries": 0,
            "final_through": null,
            "witnesses_required": 2
          },
          "finalized_through": null,
          "kill_gates": {
            "counting": {
              "external_issuers": "Distinct live accounts (sandbox and canary excluded) holding at least one anchor stream — the issuer surface. The set is stated so the count can be recomputed; it includes the operator's own dogfood streams where they exist.",
              "unaffiliated_final_receipts": "Ledger entries sealed in blocks that are final under the published predicate: Bitcoin-confirmed and cosigned by at least the required number of confirmed-unaffiliated witnesses. A count of entries, each a sealed record on the ledger.",
              "witnesses": "Witness affiliation is computed at read time from the registry's signed declarations, challenge windows and open challenges (see /v1/ledger/witnesses); it is never asserted by hand."
            },
            "external_issuers": 0,
            "targets": {
              "days_90": {
                "independent_witnesses_running": 5,
                "paying_external_anchors": 3
              },
              "months_12": {
                "external_issuers": 25,
                "unaffiliated_final_receipts": 100
              }
            },
            "unaffiliated_final_receipts": 0
          },
          "ledger_height": 14,
          "witnesses": {
            "by_status": {
              "affiliated": 0,
              "challenged": 0,
              "confirmed-unaffiliated": 0,
              "declaration-pending": 0,
              "unconfirmed": 0
            },
            "confirmed_unaffiliated": 0,
            "registered": 0
          }
        },
        "period": "since the ledger's genesis",
        "publication_key": "d5501bfea3ef791292d57f916f5e30100a0db996bafa1aa397c80db14699cca8",
        "registry": {
          "active_agents": 3,
          "by_grade": {
            "NR": 3
          },
          "by_kya_level": {
            "L0": 3,
            "L1": 0,
            "L2": 0
          },
          "counting": "active_agents and the level and grade breakdowns count every active profile in the registry — public or not, first-party or external, on accounts of every class. The public directory (/agents) lists public, active, non-canary profiles, and /v1/stats counts public, active profiles on live accounts and live KYA registrations. The sets differ, so the totals differ; each surface states its own set."
        },
        "rulebook_changes_published": 1,
        "rulebooks": [
          {
            "hash": "b94f5ae9348e7d922ecf9e669da95b0fcad53eab03be2d0987f4c0a7c8439212",
            "id": "grade_method",
            "title": "Bureau grade method",
            "url": "https://www.a2ally.com/bureau",
            "version": "a2ally-bureau-grade-v1"
          },
          {
            "hash": "fb390f1f1af7bf785b99068e66683e2b42663053a2b4b511742ff31d55fd4a7a",
            "id": "arbitration_rules",
            "title": "Arbitration rules",
            "url": "https://www.a2ally.com/arbitration",
            "version": "a2ally-arbitration-rules-v1"
          },
          {
            "hash": "b6ba525b13825556a30af983eb1066f817c1f8665e1a6e1ef2214f0434c25c1a",
            "id": "license_readings",
            "title": "License readings",
            "url": "https://www.a2ally.com/licenses",
            "version": "2026-10-09"
          },
          {
            "hash": "bf36465a09d9580f42ba0b5b254d2f8ef410e960a6281d331f003cfc5518c066",
            "id": "kya_levels",
            "title": "RS-KYA levels",
            "url": "https://www.a2ally.com/kya/spec",
            "version": "rs-kya/0.1"
          },
          {
            "hash": "adb9b165b7562b3dcf55f9e994291cbd04b6f89062838e745751bc0101ff9ad8",
            "id": "pricing",
            "title": "Pricing and its principles",
            "url": "https://www.a2ally.com/pricing",
            "version": "2026-10-28.2"
          },
          {
            "hash": "e08897202befbaed6a99cce3f1bff7392939b7a96398997da67e3d1ec5c6b09a",
            "id": "allocation_policy",
            "title": "Revenue allocation policy",
            "url": "https://www.a2ally.com/pricing",
            "version": "2026-10-26-v3"
          },
          {
            "hash": "f6b3d6290a035abb76d59591e70cd245ed4e0480db0768dde675b6f583730a3c",
            "id": "neutrality_charter",
            "title": "Neutrality charter",
            "url": "https://www.a2ally.com/neutrality",
            "version": "a2ally-neutrality-charter-v1"
          },
          {
            "hash": "584a558d86adcc50c7cb7ed28ac3a659d238946b60b645021c4d7f5cff7839b3",
            "id": "agent_canary_eval",
            "title": "Agent canary eval",
            "url": "https://www.a2ally.com/canary-eval",
            "version": "agent-canary-eval-v1"
          },
          {
            "hash": "555d8ab2181ebb7f80c0f9b9787554a278af3160f53501d898332685942856fe",
            "id": "verified_check",
            "title": "a2ally Verified — the check rulebook",
            "url": "https://www.a2ally.com/v1/verified",
            "version": "a2ally-verified-check-v1"
          },
          {
            "hash": "ba53afc2d73d25e49c816752311588ace830c3eddbdbc01cd1b28b7df17a6d3b",
            "id": "data_commitment",
            "title": "Data commitment: never sell or train on customer data",
            "url": "https://www.a2ally.com/data-commitment",
            "version": "a2ally-data-commitment-v1"
          }
        ]
      },
      "payload_hash": "e5f00370b9d78cf47e0277267143b894f507fae6835ec745642e554a936bc187",
      "leaf_hash": "d50d9378b9f4ea81918dd5b5892face1dd032444a62e86f37f8d4e4b03d3d40e",
      "block_height": 15,
      "texts": {},
      "data": {
        "arbitration": {
          "appealed": 0,
          "cases": 0,
          "final": 0,
          "panel_queue": {
            "age_buckets": {
              "1_to_3_days": 0,
              "3_to_7_days": 0,
              "over_7_days": 0,
              "under_24h": 0
            },
            "by_status": {
              "appealed": 0,
              "panel_review": 0
            },
            "last_panel_decision_at": null,
            "median_wait_hours": null,
            "note": "Cases reach the panel when a party appeals a binding award, opts out of AI review, or the published rules refer the case. The queue is worked by a2ally's bureau panel; this view shows the queue's size and how long cases in it have been waiting, and nothing about any case in it.",
            "oldest_wait_hours": null,
            "panel_decisions_recorded": 0,
            "pending": 0
          }
        },
        "complaints": {
          "by_status": {},
          "total": 0
        },
        "fees": {
          "charged_usd": 0,
          "note": "Nothing is charged during the preview."
        },
        "first_party": {
          "listings": 0,
          "policy": "a2ally lists no agents, services or resources of its own. If it ever does, they are labeled first-party, graded and ranked by the same published method, and never a party to a case a2ally decides."
        },
        "incidents": {
          "note": "Server-side failures (5xx) observed by the running process, grouped by cause. Client errors (4xx) are not incidents and are not counted here.",
          "server_error_events": 0,
          "server_error_groups": 0,
          "top": [],
          "window": "since this process started (the error log is in-memory and resets on deploy)"
        },
        "last_rulebook_change": {
          "at": "2026-11-06T22:14:47.785Z",
          "changed": [
            "grade_method",
            "arbitration_rules",
            "license_readings",
            "kya_levels",
            "pricing",
            "allocation_policy",
            "neutrality_charter",
            "agent_canary_eval",
            "verified_check",
            "data_commitment"
          ],
          "seq": 2
        },
        "ledger": {
          "blocks": 15,
          "entries": 62
        },
        "marketplace": {
          "orders": {
            "by_status": {},
            "total": 0
          },
          "services": 0
        },
        "mcp_risk_watch": {
          "artifacts_matched": 0,
          "artifacts_scanned": 0,
          "entries": 0,
          "feed": "Import-based (POST /v1/mcp-risk-watch/import); live NVD polling is not wired.",
          "latest_entry": null,
          "matches": 0,
          "surface": "https://www.a2ally.com/v1/mcp-risk-watch"
        },
        "network": {
          "anchor_confirmed_through": null,
          "anchors": {
            "anchors": 0,
            "events_attested": 0,
            "streams": 0
          },
          "duplicate_ledger": {
            "disputes_attached": 0,
            "entries_by_type": {
              "adjustment": 0,
              "dispute_note": 0,
              "invoice": 0,
              "payment": 0,
              "tip_allocation": 0,
              "tip_payout": 0
            },
            "entries_sealed": 0,
            "ledgers_opened": 0
          },
          "finality": {
            "final_entries": 0,
            "final_through": null,
            "witnesses_required": 2
          },
          "finalized_through": null,
          "kill_gates": {
            "counting": {
              "external_issuers": "Distinct live accounts (sandbox and canary excluded) holding at least one anchor stream — the issuer surface. The set is stated so the count can be recomputed; it includes the operator's own dogfood streams where they exist.",
              "unaffiliated_final_receipts": "Ledger entries sealed in blocks that are final under the published predicate: Bitcoin-confirmed and cosigned by at least the required number of confirmed-unaffiliated witnesses. A count of entries, each a sealed record on the ledger.",
              "witnesses": "Witness affiliation is computed at read time from the registry's signed declarations, challenge windows and open challenges (see /v1/ledger/witnesses); it is never asserted by hand."
            },
            "external_issuers": 0,
            "targets": {
              "days_90": {
                "independent_witnesses_running": 5,
                "paying_external_anchors": 3
              },
              "months_12": {
                "external_issuers": 25,
                "unaffiliated_final_receipts": 100
              }
            },
            "unaffiliated_final_receipts": 0
          },
          "ledger_height": 14,
          "witnesses": {
            "by_status": {
              "affiliated": 0,
              "challenged": 0,
              "confirmed-unaffiliated": 0,
              "declaration-pending": 0,
              "unconfirmed": 0
            },
            "confirmed_unaffiliated": 0,
            "registered": 0
          }
        },
        "period": "since the ledger's genesis",
        "publication_key": "d5501bfea3ef791292d57f916f5e30100a0db996bafa1aa397c80db14699cca8",
        "registry": {
          "active_agents": 3,
          "by_grade": {
            "NR": 3
          },
          "by_kya_level": {
            "L0": 3,
            "L1": 0,
            "L2": 0
          },
          "counting": "active_agents and the level and grade breakdowns count every active profile in the registry — public or not, first-party or external, on accounts of every class. The public directory (/agents) lists public, active, non-canary profiles, and /v1/stats counts public, active profiles on live accounts and live KYA registrations. The sets differ, so the totals differ; each surface states its own set."
        },
        "rulebook_changes_published": 1,
        "rulebooks": [
          {
            "hash": "b94f5ae9348e7d922ecf9e669da95b0fcad53eab03be2d0987f4c0a7c8439212",
            "id": "grade_method",
            "title": "Bureau grade method",
            "url": "https://www.a2ally.com/bureau",
            "version": "a2ally-bureau-grade-v1"
          },
          {
            "hash": "fb390f1f1af7bf785b99068e66683e2b42663053a2b4b511742ff31d55fd4a7a",
            "id": "arbitration_rules",
            "title": "Arbitration rules",
            "url": "https://www.a2ally.com/arbitration",
            "version": "a2ally-arbitration-rules-v1"
          },
          {
            "hash": "b6ba525b13825556a30af983eb1066f817c1f8665e1a6e1ef2214f0434c25c1a",
            "id": "license_readings",
            "title": "License readings",
            "url": "https://www.a2ally.com/licenses",
            "version": "2026-10-09"
          },
          {
            "hash": "bf36465a09d9580f42ba0b5b254d2f8ef410e960a6281d331f003cfc5518c066",
            "id": "kya_levels",
            "title": "RS-KYA levels",
            "url": "https://www.a2ally.com/kya/spec",
            "version": "rs-kya/0.1"
          },
          {
            "hash": "adb9b165b7562b3dcf55f9e994291cbd04b6f89062838e745751bc0101ff9ad8",
            "id": "pricing",
            "title": "Pricing and its principles",
            "url": "https://www.a2ally.com/pricing",
            "version": "2026-10-28.2"
          },
          {
            "hash": "e08897202befbaed6a99cce3f1bff7392939b7a96398997da67e3d1ec5c6b09a",
            "id": "allocation_policy",
            "title": "Revenue allocation policy",
            "url": "https://www.a2ally.com/pricing",
            "version": "2026-10-26-v3"
          },
          {
            "hash": "f6b3d6290a035abb76d59591e70cd245ed4e0480db0768dde675b6f583730a3c",
            "id": "neutrality_charter",
            "title": "Neutrality charter",
            "url": "https://www.a2ally.com/neutrality",
            "version": "a2ally-neutrality-charter-v1"
          },
          {
            "hash": "584a558d86adcc50c7cb7ed28ac3a659d238946b60b645021c4d7f5cff7839b3",
            "id": "agent_canary_eval",
            "title": "Agent canary eval",
            "url": "https://www.a2ally.com/canary-eval",
            "version": "agent-canary-eval-v1"
          },
          {
            "hash": "555d8ab2181ebb7f80c0f9b9787554a278af3160f53501d898332685942856fe",
            "id": "verified_check",
            "title": "a2ally Verified — the check rulebook",
            "url": "https://www.a2ally.com/v1/verified",
            "version": "a2ally-verified-check-v1"
          },
          {
            "hash": "ba53afc2d73d25e49c816752311588ace830c3eddbdbc01cd1b28b7df17a6d3b",
            "id": "data_commitment",
            "title": "Data commitment: never sell or train on customer data",
            "url": "https://www.a2ally.com/data-commitment",
            "version": "a2ally-data-commitment-v1"
          }
        ]
      }
    },
    {
      "seq": 76,
      "at": "2026-11-06T23:19:48.073Z",
      "type": "peer.checkpoint",
      "subject": "rightshold.com",
      "payload": {
        "block_hash": "4fe4ba9a2a57adda5ba678d617fee0d150cd9bfaaf5adaa61cb512dc155087d5",
        "height": 4081,
        "key_id": "key_41eb7b6d1b11968a",
        "last_seq": 17809,
        "peer_domain": "rightshold.com",
        "relation": "common_ownership",
        "spec": "rs-peer-ledger/1",
        "verified_from_height": 1999
      },
      "payload_hash": "214630035e5a7efead996b8f98c443d27eb850c659e0a200c5c0de29ecdaed7e",
      "leaf_hash": "0c17ac6589bf3729a0ba10e023dce494edcb012d71d83728c5146913cb4ea38b",
      "block_height": 15,
      "texts": {},
      "data": {
        "block_hash": "4fe4ba9a2a57adda5ba678d617fee0d150cd9bfaaf5adaa61cb512dc155087d5",
        "height": 4081,
        "key_id": "key_41eb7b6d1b11968a",
        "last_seq": 17809,
        "peer_domain": "rightshold.com",
        "relation": "common_ownership",
        "spec": "rs-peer-ledger/1",
        "verified_from_height": 1999
      }
    }
  ],
  "finality": {
    "state": "bitcoin-anchored",
    "final": false,
    "witnesses": 0,
    "witnesses_confirmed_unaffiliated": 0,
    "witnesses_total": 0,
    "required": 2,
    "finalized_through": null,
    "bitcoin": {
      "anchored": true,
      "block_height": 974874,
      "confirmed_through": 356
    },
    "states": [
      "recorded",
      "sealed",
      "bitcoin-anchored",
      "witness-quorum",
      "final"
    ],
    "rule": "States climb recorded -> sealed -> bitcoin-anchored -> witness-quorum -> final. A block is final only once its hash is confirmed in Bitcoin AND 2 confirmed-unaffiliated witnesses on distinct registrable domains with distinct keys have cosigned it or any later block; each header commits to every earlier block. Cosignatures from affiliated, unconfirmed, pending or challenged witnesses are public evidence but never count toward quorum. The quorum steps up on a published schedule as confirmed-unaffiliated witnesses grow: 2 required while fewer than 5 are confirmed, 3 at 5, 4 at 10, 6 at 20, 8 at 40. Every tier's requirement sits well below the count that triggers it, so churn is weather, not a freeze; the requirement is recomputed from the live count on every read."
  }
}