01The two queries — what they return
show_asset_lineage("loan_84711_borrower_principal")asset: loan_84711_borrower_principal
decisions: 2
· decision_loan_84711_recommendation (recommend_credit)
outcome=recommend_approve by AI risk agent
· decision_loan_84711_approval (approve_credit_application)
outcome=approved by credit officer
responsibilities: 2 chains
loss_events: 1 (loss_loan_84711_default · $4.2M · credit_default)
claim_events: 1 (claim_84711 · $4.2M · filed)
consequences: 0
aggregate $: $4,200,000.00
evidence events: 4
show_asset_responsibility("loan_84711_borrower_principal")distinct principals: 6 asset_owners: 1 actors: 2 supervisors: 2 policy_owners: 1 model_owners: 1 approving_authorities: 1 ───────────────────────── The asset is owned by 1 principal. 5 OTHER principals bore responsibility.
02The responsibility view — by principal, by role
The borrower owns the asset. None of the borrower's roles include Actor, Supervisor, Policy Owner, Model Owner, or Approving Authority. The decisions that produced the consequences for this asset were made entirely by people and systems other than the asset's owner. That is exactly the lesson the locked four-buyer audience cares about — and it is now rendered as structural fact, not opinion.
03The money quote
Asset ≠ Responsibility.
The walk shows what touched the asset. It does NOT determine ownership, title, or possession in the legal sense. The companion query names every principal that bore a role on a decision affecting the asset — it does NOT determine fault, intent, or legal liability. Asset Lineage is detection of structural reality; ownership and accountability remain audit and legal determinations.
04The pattern — six money quotes, one corpus
The pattern is now six lines deep. Each line is something people routinely confuse.
05The schema (Q1 LOCKED Option A — pure composition)
"Asset Lineage is supposed to prove a category, not a data model." Eric LOCKED zero new event kinds. v1 walks existing string references between Decision, ResponsibilityChain, LossEvent, ClaimEvent, and Consequence.
AssetLineage {
asset_id, computed_at_ms,
decisions: Vec<AssetLineageDecisionNode>,
responsibilities: Vec<AssetLineageResponsibilityNode>,
loss_events: Vec<LossEventSnapshot>,
claim_events: Vec<ClaimEventSnapshot>,
consequences: Vec<ConsequenceSnapshot>,
risk_severities_observed, aggregate_exposure_usd,
aggregate_exposure_value, evidence_event_count,
money_quote, honest_limit_caption,
}
AssetResponsibility {
asset_id, computed_at_ms,
entries: Vec<AssetResponsibilityEntry>,
count_asset_owners, count_actors, count_supervisors,
count_policy_owners, count_model_owners, count_approving_authorities,
money_quote, honest_limit_caption,
}
Upgrade note (page-level disclosure): Asset entities are currently derived from referenced objects. Future versions may introduce typed asset registration and transfer events. v1 preserves the upgrade path without contaminating the proof.
06Why this proof matters to four different buyers
| Buyer | What the chain unlocks |
|---|---|
| PE firms | Inherited-asset risk at acquisition. Compounds with #16 — walks every loan + impairment + lawsuit by asset before the deal closes. |
| Fund administrators | Per-asset book of evidence. One artifact answers "what happened to fund holding X?" for every holding. |
| Tokenization platforms | RWA provenance. Every wrapped asset carries its lineage — Decision through Claim through Risk — into the on-chain receipt. |
| Insurers | Per-asset claim lineage. The walk turns the asset itself into the diligence object — not the policy or the customer. |
| Regulators | Asset-level forensic walk. Investigation starts from the asset and walks responsibility outward — the order regulators actually work in. |
07Where this proof sits — rung-deepener
Asset Lineage strengthens Rung 4 (Consequence Replay) by typing the asset as a first-class entity in the walk. Compounds naturally with #15 (loss lineage), #16 (inherited risk), and #167 (decision reproducibility). Pairs with #177 (Reality Gap Detection) for asset-scoped gap reports.
08What this proof IS and IS NOT
The first proof that delivers the asset-centric walk PE / fund admin / tokenization / insurance / regulator buyers all already know they need. Pure composition over existing primitives — no new event kinds, no schema migration. The proof teaches the category; the data model follows when a real customer demands typed asset entities.
A determination of ownership, title, or possession in the legal sense. A determination of fault, intent, or legal liability for any principal named. A claim that asset transfers off-chain are visible — v1 only walks references inside the canonical event log. A substitute for diligence, audit, or competent counsel. Asset ≠ Responsibility.
09Honest limits
- Asset entities are derived from references. v1 walks string references; typed AssetRegister + AssetTransfer events are a future schema option (locked as future work in the design memo).
- Off-chain asset transfers are not visible. The walk is over canonical events; possession changes outside the log are invisible to v1.
- show_asset_responsibility names roles, not fault. A principal named in a chain bore a structural role; whether that role was exercised correctly is an audit determination.
- Phase E applies. Pre-L9.1 events on the canonical continuity tenant carry the same unverifiable-but-structurally-replayable status. v1 reports honestly.
- Asset ≠ Responsibility. The money quote.
10Evidence appendix
| Field | Value |
|---|---|
| Tenant | tenant_insurance_claim_44962d9b-25f5-5622-bd9a-98d5580bb8a2 (canonical continuity tenant) |
| Asset | loan_84711_borrower_principal |
| Decisions affecting the asset | 2 |
| Responsibility chains | 2 |
| Loss events | 1 (loss_loan_84711_default · $4.2M · credit_default) |
| Claim events | 1 (claim_84711 · $4.2M · filed) |
| Aggregate exposure | $4,200,000.00 |
| Distinct principals (asset_responsibility) | 6 (1 asset owner · 5 others bearing responsibility) |
| T_REPLAY | 2035-06-01 (4 years post-dissolution per #184) |
| state_id at T_REPLAY | e72d3c0e71a11ce0aaf1e8c9eb5c720aff49a6238c76976b4f4435b50e43bee2 (byte-identical to #174 / #184 / #167) |
| Schema | AssetLineage + AssetResponsibility first-class objects in src/agent_zero/astate.rs (zero new event kinds) |
| Reconstruction artifact | reconstruction.json |
| Harness | tests/asset_lineage_001.rs (scif-backend @ 52bfc9a31) |
11Readiness determination
First Asset Lineage: PROVEN IN OPERATION. show_asset_lineage and show_asset_responsibility walk Claim #84711's asset chain end-to-end on the canonical continuity tenant. All six prior canonical-continuity proofs verified byte-identical state_ids under the extended schema. The canonical continuity tenant now carries SIX dimensions of replay, reproduction, verification, gap-detection, and lineage against one underlying reality.
What this unlocks: an asset-centric walk every PE, fund admin, tokenization, insurer, and regulator buyer immediately understands. The walk is structural; the lesson is universal.
What this does not unlock: ownership determinations, fault verdicts, off-chain asset visibility, or typed-asset-entity workflows. Those wait for v2's optional AssetRegister + AssetTransfer event kinds (preserved as upgrade path; not built in v1). Asset ≠ Responsibility.
Issued by H33, Inc. · Eric Beans, CEO · 2026-06-03
Independently reconstructable. Inputs: scif-backend @ 52bfc9a31 · tests/asset_lineage_001.rs · reconstruction.json.