{
  "entry": {
    "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"
        }
      ]
    }
  },
  "status": "sealed",
  "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"
  },
  "proof": {
    "leaf_hash": "8f67c05457534d0ef449b3e3aa7bc7a0cb4a736791061a9085e7a10863e9a544",
    "index": 1,
    "path": [
      {
        "side": "L",
        "hash": "63ef9fa9d6844cea17e33267998e66d1082353a00791aa59a4b1d8ee5499cb44"
      }
    ],
    "merkle_root": "47ccad0f77f53238d7a4e2a4a471a5da46d4e03384e66defcb794b7b6c8465b2",
    "how_to_verify": "payload_hash = sha256(canonical(payload)); leaf = sha256('leaf:' + canonical({seq, at, type, subject, payload_hash})); fold the path (R: sha256('node:' + acc + hash), L: sha256('node:' + hash + acc)) to merkle_root; verify the Ed25519 signature over canonical(block header)."
  },
  "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": 123
    },
    "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."
  }
}