THEPROTOCOL

AEGIS

#5 of 21Tier II · full anatomy6/6 primitives live in production
Insurance and Parametric Claims

A parametric policy whose wording froze at sale and whose reserve is escrow, not a promise.

Open the live chamber in the app
The animated flow, the attack replays and the deep architecture run there; this page is the reference text.

Who this serves

The problem

Claims are slow because the policy wording, the trigger data, and the payment live in three systems and a human reconciles them under adversarial conditions. Every party has an incentive to remember the terms differently, and the terms are a PDF.

The system

AEGIS writes parametric weather cover for 2,400 greenhouse operators. A policy is an instantiated template version: the wording froze when it was published, the sale copied it, and neither side can rewrite what was bought. The reserve behind each cohort is not a balance-sheet assertion but escrow on the ledger, funded at binding, visible to the regulator’s read-only agent all season.

On the night of 14 June, hail crosses Emsland. The oracle agents report it with signed attestations; the trigger gate compares the readings to the frozen terms and releases the milestone. 61 payouts land before the growers wake up, each one carved and logged by the same rail. The 62nd is contested, so it does what contested money does here: it stops, holds in escrow through a four-phase dispute, and moves exactly once when the ruling lands.

The cast and their ceilings

AgentRoleCeiling
underwriter-deskPublishes template versions, binds policiesPublish and instantiate. Cannot touch a bound policy’s text.
oracle-dwd, oracle-satSupply trigger dataSigned attestations only. No release authority.
claims-gateCompares readings to frozen termsRelease per trigger. Cannot alter terms or reserve.
regulator-watchObserves the reserveRead-only, all season.

The flow, step by step

  1. The wording froze at publish. The sale copied it. The reserve is escrow.
  2. 02:12. Hail crosses Emsland, and the oracles sign what they saw.
  3. Readings against frozen terms. The trigger is satisfied.
  4. The reserve funds the payout.
  5. 61 payouts before sunrise, each carved and logged by the same rail.

Each need, mapped to a live primitive

The needThe protocol primitiveStatus
The policy wording, frozen at saleContract templates: publish is an irreversible version freezeLIVE (gated)
The reserve is realEscrow funded at binding, staged milestonesLIVE
Trigger data with identityOracle agents with SPIFFE identity, signed attestationsLIVE
Contested claimsFour-phase dispute: evidence, ruling, settlementLIVE
Adjuster track recordEigenTrust reputation over settled outcomesLIVE
Downstream notificationWebhooks on contract and settlement eventsLIVE

The attack this chamber refuses: The post-storm rewrite

The attack. After the hail, the insurer tries to soften clause 9 of the bound policy.

Why it fails. Publishing is an irreversible freeze and instantiation copies rather than references. The bound policy carries the text it was sold with, and there is no reference for a rewrite to travel through.

Rail S14 · Immutable ledger. Append-only, replayable, forensically searchable. History cannot be edited.

What actually happens. The insurer can publish version 5 for next season. Version 4, and everyone who bought it, is beyond reach.

Deep architecture

AEGIS deployed: the insurer’s frame holds the frozen templates, the reserve escrow and the trigger gate; the regulator and the reinsurer read a signed replica on their own side; the weather arrives raw underneath and leaves the oracles as signed attestations. Nothing in this drawing is a report anyone files afterwards. The trace replays one season, publish to payout to the three readers.

The deployment, traced

  1. The underwriter publishes wording v4. Publishing is an irreversible freeze.
  2. A policy binds: the sale copies the frozen text, and the reserve funds as escrow at binding, on the ledger.
  3. The trigger gate holds the frozen terms. Nobody argues with a PDF, because there is no PDF.
  4. All season, the weather arrives raw.
  5. The oracles sign what they saw. An attestation has an identity, not just a value.
  6. 02:12, 14 June. Hail crosses Emsland. Readings satisfy the frozen terms; the gate releases from the reserve.
  7. 61 payouts land before the growers wake up. The 62nd is contested, so it stops in escrow and waits for the four-phase ruling.
  8. The back office receives evidence, not spreadsheets to reconcile.
  9. The season mirrors out as signed events.
  10. The replica carries the same reserve, the same payouts, the same refusals.
  11. The regulator reads all season. Solvency is observed continuously, not audited once.
  12. The reinsurer watches the same replica. One ledger, three readers, zero bordereaux.

Adoption, phase by phase

Discover: Your wording, re-read as a schema.

Pilot: One cohort, real triggers, pocket reserve.

Production: The reserve becomes a fact the regulator watches.

Federation: The treaty reads the replica, not a bordereau.

Sizing

LevelWhatContainers
L1Insureds and cedents join as accounts; payouts land on their balances0 of theirs
L2The insurer runs oracles and gates against a hosted registry seatagents only
L3The insurer’s sovereign frame: reserve and season ledger under its law~9, one VM up

One trigger, weather to payout

sequenceDiagram
  participant WX as weather feed
  participant Ora as oracle agents
  participant Gate as trigger gate
  participant TEG as reserve escrow
  participant ES as event ledger
  participant Rep as signed replica
  WX->>Ora: raw readings, all season
  Ora->>Gate: signed attestations (SPIFFE identity)
  Gate->>Gate: readings vs frozen terms (v4)
  Gate->>TEG: release milestone, per policy
  TEG-->>ES: payout carved + logged, append-only
  ES-->>Rep: signed mirror update
  Rep-->>Rep: regulator + reinsurer read, cannot write
  Note over TEG: the contested payout stops in escrow, four-phase dispute

Topology, as declared

flowchart LR
  T["policy template<br/>publish = freeze"] -->|"instantiate copies"| P["bound policy<br/>terms_schema"]
  P -->|"reserve at binding"| TEG["TEG escrow"]
  O["oracle agents<br/>SPIFFE identities"] -->|"signed attestations"| G{"trigger gate"}
  G -->|"terms satisfied"| TEG
  TEG -->|"milestone release"| ES[("event store")]
  DIS["dispute, 4 phases"] -->|"ruling drives split, once"| TEG

Standing it up

What this does not claim