{
  "block": {
    "v": 1,
    "height": 90,
    "prev_hash": "036efb712626a7de2a4e0db28bc3b99cbceb813240dad631969f8522df55166d",
    "merkle_root": "47ccad0f77f53238d7a4e2a4a471a5da46d4e03384e66defcb794b7b6c8465b2",
    "first_seq": 194,
    "last_seq": 195,
    "entry_count": 2,
    "at": "2026-11-07T02:49:15.336Z",
    "key_id": "key_a521921c2ba20669",
    "block_hash": "ed1cee41c6396294da6fd23a7cb889928142f21d56c5ed7fd2a70aaad95571fa",
    "signature": "o7V4bTBnERE/NEHHbdA0lE7oTlQcqxXN4846x+yv5ZnNIIDkwkdZ0V8wg9k1L7hKR/9yWP27JHXXNqbwbil+Ag==",
    "public_key_pem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAinQBNSxd0YmodQg1YCzttE4X9fNtHXqIrSGUWsEHblA=\n-----END PUBLIC KEY-----\n"
  },
  "entries": [
    {
      "seq": 194,
      "at": "2026-11-07T02:48:43.518Z",
      "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": 90,
          "entries": 140
        },
        "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": "f2ea5251f94ffea8087f6241b9d39758e241f7594c04e1935a14cb6544080993"
      },
      "payload_hash": "7c903b2c8e13cac1ee2716369370929e16f868cea9a583798dc94d81e1208d20",
      "leaf_hash": "63ef9fa9d6844cea17e33267998e66d1082353a00791aa59a4b1d8ee5499cb44",
      "block_height": 90,
      "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": 90,
          "entries": 140
        },
        "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": "f2ea5251f94ffea8087f6241b9d39758e241f7594c04e1935a14cb6544080993"
      }
    },
    {
      "seq": 195,
      "at": "2026-11-07T02:48:43.529Z",
      "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": 90,
          "entries": 141
        },
        "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": 35,
          "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": 89,
          "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": "c3c82f8d96e4b9ad4fbd4ef88c42ea5ec081ec85d4c3b4addd0a319837344013",
        "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": "10856897b39c740ea749dca7251984a622e9538603e0348af3427fea400d7cd4",
      "leaf_hash": "8f67c05457534d0ef449b3e3aa7bc7a0cb4a736791061a9085e7a10863e9a544",
      "block_height": 90,
      "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": 90,
          "entries": 141
        },
        "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": 35,
          "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": 89,
          "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": "c3c82f8d96e4b9ad4fbd4ef88c42ea5ec081ec85d4c3b4addd0a319837344013",
        "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": 974883,
      "confirmed_through": 102
    },
    "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."
  }
}