nhi.sgit.ai / thesis

The question splits into two populations, and the industry only answers one of them

The question practitioners actually ask is concrete: "how do I give an identity to my agents — the ones I have running in Claude, in Claude Code, in Claude Web, the ones that run in Codex, the ones I just run through an API?" Its concreteness is what exposes the gap.

Agents you run vs. agents you rent

Every one of the agents named above is an agent you rent, not an agent you run. And the entire industry answer assumes the opposite.

Agents you runAgents you rent
Where it executesYour infrastructureSomebody else's
Can you attest the workload?Yes — that is the mechanismNo
Can you install an identity agent?YesNo
What you controlEverythingThe credential you hand over
Industry answerMature, and expensiveNone

The mature answer — for the population that isn't asking

For agents you run, the answer is real and it works. An open standard (SPIFFE — explained with diagrams here) assigns each workload a cryptographic identity and issues short-lived certificates that rotate automatically, without long-lived secrets. A major secrets product now issues those identities natively. A mid-2026 reference architecture pairs that identity layer with relationship-based authorisation and an enforcement layer that checks every tool call.

It also costs what it costs. Practitioner analysis describes the reference implementation as a significant multi-year engineering project with compounding operational costs, demanding a dedicated team to deploy, scale, maintain and secure — alongside datastores, certificate infrastructure, proxy configuration, policy and monitoring. The same analysis notes it does not solve the software-as-a-service access problem, legacy credential types, or agent identity specifically.

All of it rests on one precondition: a workload you control, that something you installed can attest. A rented agent — in a hosted coding tool, a chat interface, or behind an API — fails that precondition by construction. You cannot install an attestation agent in somebody else's infrastructure. You have exactly one lever: which credential you hand over, and what it can reach.

For rented agents, the gap is evidenced

The corpus established this on 14 August 2026, with three checkable facts:

So the practitioner's honest position today is: hand over a broad credential, and hope. That is worth saying plainly, with evidence, because nobody selling into this market has a reason to say it. The Hope section takes that sentence seriously.

Why this position holds up

Three reasons this is a thesis rather than a complaint.

The thesis, tested against a concrete scenario

On 16 August the thesis was run against a specific case: give two agent sessions a shared file area. The result is its first concrete instance, with checkable evidence: every available option runs on your identity (a rogue session reaches everything every other session can reach), the only granularity is a dedicated drive per agent — segregation, not scoping — and nothing supports per-agent keys. Three requirement rows (per-agent identity, agent-level attribution, encryption to a specific agent) come back empty across the entire surveyed market. The full research, with the tables and sources →

The cryptographic half of the answer — per-agent keys in a registry, designed from the documented 2019 keyserver failure — is scoped in the PKI section, staging ground for pki.sgit.ai.

What this site is not

The measure of success: somebody with four agents and four vaults can read this site and know what to do next — including when the answer is that nothing available does what they want.

Sources