Your Agent Signs In Like a Cron Job. It Doesn't Behave Like One.
At 2:07 a.m., somewhere in your infrastructure, a service account wakes up, authenticates, runs the same backup job it has run for six years, and goes back to sleep. Its permissions were scoped once, by an engineer who knew exactly what it would do — because what it would do was never going to change. That's the deal a service account makes: standing access in exchange for perfect predictability.
Your AI agents signed the same contract. They authenticate with the same machinery — service accounts, static API keys, OAuth client credentials minted at deploy time and scoped before the first request. The problem is that an agent cannot keep the service account's promise. Its defining feature is that what it does next gets decided at runtime, by a model, based on context nobody fully enumerated in advance.
The credential model isn't being misused. It's being used exactly as designed, for a workload it was never designed to describe.
The model worked because the workload was boring
Pre-scoped, long-lived credentials rest on one assumption: that you can enumerate a workload's behavior before it runs. For cron jobs, CI runners, and ETL pipelines, that assumption holds beautifully. The script is the specification. Grant the service account precisely what the script touches, rotate the key on a schedule, done.
An agent breaks the assumption at the root. Its execution path is chosen per run. The Cloud Security Alliance put it plainly in a May 2026 analysis: "if you cannot predict what an agent will do, you cannot scope its credentials before it runs." So teams do the only thing pre-scoping allows — they grant the union of everything the agent might do. Over-permission isn't an oversight in agent deployments. Under the service account model, it's the only way to make the agent work at all.
The numbers say this is already the norm
The 2026 State of AI Agent Identity Security survey from Akeyless and MRA Research, covering 400 IT and security leaders, found that every single organization surveyed — one hundred percent — reported persistent credentials in their agent environments, and only 45% use short-lived credentials at all. The same survey found 83% of respondents saying a single compromised agent credential could open access to multiple major systems, and organizations estimating an average of 14 hours just to detect a compromised agent, with nearly a week to contain it.
Zoom out to non-human identity at large and the hygiene picture is worse: per Entro Security's research (collected in Axis Intelligence's 2026 NHI statistics roundup), 97% of non-human identities carry excessive privileges and 71% aren't rotated within recommended timeframes.
None of these are new failure modes. They are classic service-account failure modes. What agents change is the multiplier: the Akeyless survey found 94% of organizations already running agents and expecting usage to grow another 44% in the next twelve months. Every one of those new agents, handed a static credential, inherits every old problem — plus the one the old problems never had: a principal that improvises.
Three mismatches, precisely
Scope. A service account's permissions describe a script's behavior. An agent's permissions describe a possibility space. Pre-scoping forces you to authorize the whole space permanently, when any single run needs a sliver of it for minutes.
Lifetime. The task takes ninety seconds; the API key lives for a year. Every second of that gap is time a stolen credential stays valid for work that already finished. Short-lived, task-scoped issuance closes the gap. Persistent keys institutionalize it.
Attribution. When agent A hands work to agent B, and B authenticates with the same shared service account — or worse, with A's bearer token — identity flattens. Your audit log shows one principal doing everything. The delegation chain, the thing an investigator actually needs, was never recorded anywhere. And a bearer token, by construction, works just as well for whoever steals it.
What agent-native identity actually requires
Fixing this isn't a rotation policy. It's a different shape of credential: short-lived and issued per task rather than per deployment; cryptographically verifiable rather than a shared secret; carrying an explicit, signed declaration of what the holder is and is allowed to do; and treating delegation as a first-class, recorded event instead of silent impersonation. Underneath all of it, an audit trail that can answer "who acted, on whose behalf, with what authority" — and prove the answer hasn't been edited.
This is exactly the job VeriSwarm's Passport was built for. Passport issues portable, signed agent credentials — ES256 JWTs backed by signed manifests — so verifying an agent's identity and declared capabilities is a cryptographic check, not a lookup in a spreadsheet of service accounts nobody maintains. Delegations are explicit: when one agent hands work to another, Passport records the chain, scoped and signed, so identity never flattens into a single anonymous principal. Every verification and delegation lands in Vault's hash-chained, immutable audit ledger, which means the attribution question has a provable answer months later. And because Gate scores behavior against the verified identity, trust accrues to the actual agent — not to a service account five teams share.
The uncomfortable inventory question to ask this week: how many of your agents authenticate as something that predates them? Each one is a cron-job credential wrapped around a principal that doesn't behave like a cron job — pre-scoped for a possibility space, valid long after the task ended, and indistinguishable in your logs from everything else holding the same key.
Gate runs free, always. Passport ships on the Pro plan. The 2 a.m. backup job can keep its service account — it earned it. Your agents never did.