01The tree (9 principals · 5 levels · 4 leaves)
└─ ● Human Supervisor (princ_customer_9 · approve_transfer, revoke_agent_authority, grant_agent_authority)
└─ ● Agent Coordinator (orchestrate_review_pipeline, request_risk_analysis, request_compliance_check)
├─ ● Reviewer Agent (review_transfer_request, delegate_specialized_review)
│ └─ ● Sub-Reviewer (review_high_value_transfer)
├─ ● Risk Agent (aggregate_risk_score, request_market_risk_analysis, request_credit_risk_analysis)
│ ├─ ● Market Risk (classify_market_risk, score_market_volatility)
│ └─ ● Credit Risk (classify_credit_risk, score_counterparty_credit)
└─ ● Compliance (verify_jurisdictional_compliance, request_kyc_check)
└─ ● KYC Sub-Agent (verify_kyc_status, verify_identity_documents)
02The reconstructed state_id
03Authority Search Language v1 · 14 queries asserted
ASL v1 exposes six query functions. The displayed syntax mirrors a string DSL; the v1 implementation is typed Rust on top of the reconstructed graph.
descendants(princ_customer_9)descendants(princ_risk_agent_001)descendants(princ_compliance_agent_001)leaves()agents_with_capability("approve_transfer")agents_with_capability("classify_market_risk")agents_with_capability("review_transfer_request")agents_with_policy("pol_compliance_hierarchy_v1")agents_with_policy("pol_risk_hierarchy_v1")agents_with_policy("pol_reviewer_hierarchy_v1")authority_path(princ_kyc_sub_agent_001)authority_path(princ_market_risk_sub_001)blast_radius(princ_agent_coordinator_001)approve_transfer is NOT in the blast radius. It's held one level upstream by the human supervisor, who is unreachable from a coordinator compromise. The scoped delegation tree contains the damage.blast_radius(princ_risk_agent_001)04Hierarchy invariants (asserted with hard failure)
| Invariant | Result |
|---|---|
approve_transfer uniquely held by the human | TRUE |
| Every authority path terminates at the tenant root | TRUE |
| All leaves have no descendants | TRUE |
| No agent escapes the tenant | TRUE |
| No agent escapes its delegated capability | TRUE |
| Determinism: r1.state_id == r2.state_id | TRUE |
05Why this matters
"The moment you can search authority graphs like people search databases, you stop looking like an AI company and start looking like the operating system for agent governance. That is where the valuation expansion happens. Everyone can build agents. Very few can prove, replay, search, simulate, audit, and survive independently of the original system."
ASL is the surface that makes the substrate visible to operators, auditors, and regulators. The tree is the structure; the queries are how anyone — H33 or not — interrogates it.
06Known limitations
- ASL v1 is typed Rust, not a string DSL. A future v2 parses strings like
find descendants(princ_customer_9)and serves them over an API. Semantics today are equivalent; only the surface is different. decisions influenced_by(...)is NOT in v1. That requires modeling decisions and model versions — defer to L5 (Time Travel Replay) and L11 (Organizational Memory).- One tenant, not cross-tenant. Multi-tenant isolation is proven separately (Proof #3); ASL queries here are scoped to this one tenant.
- Snapshot-time queries only. Time-travel queries (
descendants(p) AS OF T_past) is L5. - No PQ signature verification at replay ingestion (Phase E lock).
07The agentic management ladder
08Evidence appendix
| Field | Value |
|---|---|
| state_id | 2a4bf5f6832962b0879ad228a1126042e976b8ec28d85ad43d7b90fbb3aa6217 |
| Tenant ID | tenant_hierarchy_44962d9b-25f5-5622-bd9a-98d5580bb8a2 |
| Tenant root | princ_root_hierarchy_44962d9b-… |
| Principals | 9 (1 human + 8 agents) |
| Leaves | 4 |
| Policies (distinct) | 5 (3 shared across multiple agents) |
| Max chain depth | 5 (with root) |
| ASL queries asserted | 14 |
| Sole holder of approve_transfer | princ_customer_9 |
| Reconstruction artifact | reconstruction.json |
| Harness | tests/agent_hierarchy_asl_001.rs (scif-backend @ 1eb07e4c3) |
09Readiness determination
First Tenant-Scoped Agent Hierarchy + ASL v1 (L4): PROVEN IN OPERATION for one tenant, 9 principals, 5 levels, 4 leaves, 5 distinct policies, 14 ASL query assertions, hierarchy invariants asserted.
What this unlocks: conversations about whether H33 is an agent-governance substrate rather than an attestation point-solution. Agent hierarchies can be reconstructed and queried.
What this does not unlock: a claim that ASL v1 is a string DSL or has an API/UI; a claim that time-travel, counterfactual, or drift detection have been proven; a claim that any platform has deployed an N-agent tree.
Issued by H33, Inc. · Eric Beans, CEO · 2026-06-02
Independently reconstructable. Inputs: canonical event log access · scif-backend @ 1eb07e4c3 · harness tests/agent_hierarchy_asl_001.rs.