Guides  /  Governance and control

Who is accountable when an agent acts on a person’s behalf?

Answer

Accountability follows the identity the action was taken under. A governed service identity gives an agentic deployment its own scoped credentials, so the record names the service that acted and the person who authorised the work as separate parties.

Akka propagates that identity through every hop of the work. The delegation chain from the person to the agent to any sub-agent to the tool is embedded in the interaction record at the moment the action executes.

The mechanism

An agent on borrowed credentials is indistinguishable from the person who lent them.

Person-attached tools inherit a user identity and stop when the session closes. Claude Code, Copilot and Glean work that way, and a specific human is driving each session while it runs.

An unattended process has no session and no driver. The work runs overnight, resumes after a deployment, and calls tools for a person who is not present. Every one of those calls appears in the access log as an action that person took.

Scoping credentials to the service separates the two parties. The service holds permissions granted to the service, and the person who authorised the run appears in the record as the authoriser.

BORROWED CREDENTIALSpersonagentsub-agenttoolalice@alice@alice@alice@GOVERNED SERVICE IDENTITYpersonagentsub-agenttoolauthoriserspiffe://svcspiffe://svc/subscoped token
The authority snapshot

Every interaction event embeds the authority resolved at execution.

The workload identitySPIFFE is the open standard for issuing a cryptographic identity to a workload, and the identity it issues names the deployment that acted.
The delegation chainEach hop from the person to the agent to any sub-agent to the tool, so a tool call three hops down still reports who authorised the work.
The effective permissionsWhat the acting identity was allowed to do at that moment, which answers whether the action was in scope without reconstructing a permissions history.
The policy bindingsThe controls that applied to the call and the governance version they came from, so the record shows which approved posture was in force.
What this changes

Policy gates attach to the service.

A gate tied to whoever triggered a run behaves differently depending on who triggered it. Credentials with wide approval rights clear gates that narrower credentials stop, and an agent doing identical work inherits whichever set it was handed.

Akka ties policy gates to the service, so the approval a deployment must clear is a property of the deployment. A run started by anyone reaches the same gate, and the record shows the gate ran.

The audit trail is centralized on the service identity. Every action the deployment took is queryable in one place, whoever started each run.

Questions

Related questions.

Does the person who authorised the work still appear?

The delegation chain names the person at the top of it. Human authorisation and the service that acted under it are separate entries in the record.

What happens when a sub-agent calls a tool?

The chain extends by one hop and the tool call carries the whole chain. Effective permissions are resolved at each hop, so a sub-agent cannot exceed the authority delegated to it.

Can the chain be reconstructed from logs afterwards?

The identity, the permissions and the policy bindings exist at the moment of execution inside the runtime that propagated them. A component receiving a copy of the interaction afterwards receives the content without the authority.

Is a service account the same thing?

A service account supplies credentials. A governed service identity supplies credentials, the delegation chain behind each use, the permissions resolved at execution, and the policy gates the deployment must clear.

What if a regulator asks who was responsible for one decision?

The interaction record for that decision carries the acting identity, the delegation chain behind it, the permissions in force, and the guardrail verdicts that applied. The answer is read from the record for that run.

On Akka. Governed service identity, authority snapshots and the centralized audit trail are capabilities of Akka Verify. Standards named. SPIFFE is an open workload-identity specification.