{
  "block": {
    "v": 1,
    "height": 103,
    "prev_hash": "d2d1c3ade70611e3d1064bc4fe425d803d6571633d137bcb1cf87a508f6e2832",
    "merkle_root": "d147b886f50fe55180fb7195bcb752e955e52463c8910357a260423e7b3e1a10",
    "first_seq": 213,
    "last_seq": 214,
    "entry_count": 2,
    "at": "2026-11-07T03:19:15.429Z",
    "key_id": "key_a521921c2ba20669",
    "block_hash": "be9b6546f6e1708103e3e509b5c16c84a45ca6ad801c4dad627220387b1baad3",
    "signature": "/AwO33FLMxclk9c0W0m9TiunXUOtfNCAGM0kaYZvybp5SEE56+6TOYN1J+7guPdG7D9TFSVfZIPlJ3rFOe9WDQ==",
    "public_key_pem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAinQBNSxd0YmodQg1YCzttE4X9fNtHXqIrSGUWsEHblA=\n-----END PUBLIC KEY-----\n"
  },
  "entries": [
    {
      "seq": 213,
      "at": "2026-11-07T03:18:43.519Z",
      "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": 103,
          "entries": 153
        },
        "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": "f09d8c3dec4678a7282d01edbeae812e553856e8d578ad61e0f4507bdfa35460"
      },
      "payload_hash": "550618c5fe837c0ff4b5f397b095bb7d04fc88d59ad7ef0cf123e691125ecb8d",
      "leaf_hash": "f3a5198ef76b1622d172fabcfa9da2bbc39fff5752d82751b21e409748548645",
      "block_height": 103,
      "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": 103,
          "entries": 153
        },
        "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": "f09d8c3dec4678a7282d01edbeae812e553856e8d578ad61e0f4507bdfa35460"
      }
    },
    {
      "seq": 214,
      "at": "2026-11-07T03:18:43.527Z",
      "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": 103,
          "entries": 154
        },
        "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": 48,
          "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": 102,
          "witnesses": {
            "by_status": {
              "affiliated": 1,
              "challenged": 0,
              "confirmed-unaffiliated": 0,
              "declaration-pending": 0,
              "unconfirmed": 0
            },
            "confirmed_unaffiliated": 0,
            "registered": 1
          }
        },
        "period": "since the ledger's genesis",
        "publication_key": "25f05e8b03d5ae62de1224516f3ff929160b812e0f0952c6167d2a644f2519e6",
        "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": "5e9d32bf700e64e70fcb9899133504ed4bf2645acbc37513dc139150b597dcb0",
      "leaf_hash": "0f65d3a61590fbb2655f27680f70007f67dc24f1db9653ca25186f82f40ee5ca",
      "block_height": 103,
      "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": 103,
          "entries": 154
        },
        "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": 48,
          "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": 102,
          "witnesses": {
            "by_status": {
              "affiliated": 1,
              "challenged": 0,
              "confirmed-unaffiliated": 0,
              "declaration-pending": 0,
              "unconfirmed": 0
            },
            "confirmed_unaffiliated": 0,
            "registered": 1
          }
        },
        "period": "since the ledger's genesis",
        "publication_key": "25f05e8b03d5ae62de1224516f3ff929160b812e0f0952c6167d2a644f2519e6",
        "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"
          }
        ]
      }
    }
  ],
  "finality": {
    "state": "bitcoin-anchored",
    "final": false,
    "witnesses": 0,
    "witnesses_confirmed_unaffiliated": 0,
    "witnesses_total": 1,
    "required": 2,
    "finalized_through": null,
    "bitcoin": {
      "anchored": true,
      "block_height": 974888,
      "confirmed_through": 159
    },
    "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."
  }
}