Heimdall ResearchSearch

What the guard costs, and how we measure

Overhead and data footprint of the guard that sits on the delegate's side, checks of its declarations, and the places where our own instruments, oracles and records misled us.

Where this stands

What the evidence shows 2

  • On one machine with a scripted model, the guard's own share was 25.0 ms per action, 15.3 ms of it the durable intent record, and under 0.5 ms per read; most per-turn cost was process start-up, about 65 ms per guarded turn. ENG-03 re-checked.
  • A marker census of the guard's own stores found 3 leak paths code reading had missed. After minimisation, the proxy's and gateway's intent records no longer held withheld values declared sensitive, and their logs held no provider refusal text. ENG-06 re-checked.

What did not hold, or was not unique 3

  • The guard did not save model spend: in the one resolvable contrast (n = 24), sessions with it cost 1.14 times those without (1.03 to 1.26), on different builds. Its case cannot rest on saved tokens. ARC-13 working note.
  • Our prediction that timing adds nothing failed: the uniform refusal text carried 0.000 bits about the reason on all 7 tools, but timing exceeded the permutation null in 3 of 3 runs, so uniform text alone does not close the side channel. ARC-15 working note.
  • Our own instruments misled us: a probe's alphabetical candidate slice hid a reachable hole, a 10-seed random control was unstable, and a published metric ranked two rule models opposite to a shared grid. These are instrument errors, not properties of the guard. ARC-12, ARC-10, ARC-09 working notes.

What remains open 2

  • Whether a live agent completes a documented guarded workflow is not shown: in 2 runs, setup defects held all 3 of 3 state-changing calls because no intent id was sent, and 0 end-to-end scenarios completed. ARC-17 re-checked.
  • Portability limits remain: the owner journal refuses any fractional number, the MCP proxy keeps only an answer's first text block, first-generation gateway refusals name the payment provider, and exact matching on a service's own field works directly in 5 of 9 documented services. POR-02, RRD-06 working notes.

Not yet published

18 of the 32 studies in this direction are not yet published: some draw on source material that cannot be published, others rest on records not yet in the repository.

Every published study on this question

Other questions