Available

AI Auth · in Professional and Enterprise

Sign-in and permissions for AI agents.

Give each agent its own identity, limit what it can do, and put a person in the loop for the actions that matter. Built on OAuth and other published standards, with an AuthFI extension only where no standard exists.

One agent's permissions in the AuthFI console.

What this agent may do, with limits

Each permission can carry a limit in plain words: an amount, an allowed list, an end date. AuthFI checks the limits, not the agent.

Give every AI agent
a boundary

A prompt injection, a bug or a stolen credential can turn an agent against you. Inside a boundary it can only reach what you granted. Nothing you did not grant can reach it either. The wall is the kernel of the machine it runs on, so the agent cannot argue with it.

An address nobody grantedRefusedAnother process’s memoryRefusedAI agentCloud credentialsRefused, alwaysThe tool gatewayGrantedA caller nobody grantedRefused before it arrivesBOUNDARY · IN THE KERNEL

Below the agent

The rules run as eBPF programs in the Linux kernel. The agent’s code, its model and its prompt all run above them and cannot edit them.

Nothing to cooperate with

No SDK in the agent, no instruction in the prompt, no guardrail the model has to respect. The agent does not need to know the rule exists.

It works both ways

The wall faces outward too. A person, a service or another agent that was not granted is refused before the request reaches the agent.

Refused before it happens

A connection that was not granted never leaves the machine. It is stopped, then recorded. It is not noticed afterwards in a log.

Nine things a rogue agent tries, and what stops each one

When it signs in

Before it can do anything, it has to be itself.

Pretend to be another agent

Stopped by its own key

Every agent proves itself with a key only it holds. There is no shared secret to copy, so it cannot sign in as anything else.

Keep working after its job is done

Stopped by short-lived tokens

A token lasts 15 minutes and names what it is for. A token for one sensitive action lasts 60 seconds and is tied to that action’s exact details.

When it acts

Every call is checked against what was granted.

Do more than it was allowed

Stopped by limits on permissions

A permission carries its limit: a highest amount, an allowed list, a fixed value. AuthFI checks the limit on every call, not the agent.

Do more than the person agreed to

Stopped by delegation

An agent acting for someone gets only what that person approved, and never more than the agent itself was granted.

Take a risky action by itself

Stopped by a named person

Actions marked as sensitive wait for the agent’s owner, or the group that answers for it. A request nobody answers lapses and is refused.

Call a tool nobody granted

Stopped by the tool gateway

Every tool call passes the gateway and is checked with its arguments. A tool it was not granted is refused, and the tool’s credential never reaches the agent.

On the machine

Below its code, where it cannot reach.

Reach an address nobody granted

Stopped by the kernel

On a machine running Zero-Code, the kernel refuses the connection before it leaves. The cloud’s credential address is refused always, and no grant can open it. The agent cannot open a raw socket, read another process’s memory or load a kernel program.

Run something new and call out

Stopped by detection

Running a program it has never run, looking up a new name and trying to reach it is recognised as a sequence and raised as a finding.

When you decide

One switch, and it is over.

Carry on after it is caught

Stopped by the off switch

Revoke it once. No new token is issued, the tool gateway refuses its next call, and every node is sent the revocation so a token it still holds is refused there too.

Every one of these refusals is written to the record with the layer that refused it, so afterwards you can see exactly what the agent tried.

AuthFI Agent Profile

Five steps from a registered agent to an approved action.

The AuthFI Agent Profile is a profile of open standards, not a new protocol: OAuth 2.0, OpenID CIBA and OpenID Shared Signals, with an AuthFI extension only where no standard exists.

1

Register

An admin registers the agent with its public key and a named owner. No secret is issued.

2

Sign in

The agent signs a short assertion with its own key. It is good once, for minutes.

3

Get a token

A 15-minute access token, signed by your project’s key, carrying only what it was granted.

4

Ask before acting

For one sensitive action it swaps that for a 60-second token naming the action.

5

A person decides

When policy asks for one, the named person approves. No answer is a refusal.

The standard behind each stepSix published standards, three AuthFI extensions
What a client doesHowStandard

Find the service

One discovery document on the project’s own addressRFC 8414

Find the agent endpoints

The agent configuration document on the project’s own addressAuthFI extension

Sign in

A signed assertion with the agent’s own key, used onceRFC 7523

Receive a token

Signed by the project’s own keyRFC 9068

Name the API it will call

The audience must have been grantedRFC 8707

Act for a person

The person approves out of band; the agent waitsOpenID CIBA

Bind a token to one action

A 60-second token naming the actionAuthFI extension

Ask a person to approve one action

The owner or the approval group decides; no answer is a refusalAuthFI extension

Hear about revocation

Signed events pushed to your receiverOpenID Shared Signals

MCP gateway

One address for every tool your agents use.

Agents reach tools through AuthFI. Each call is checked with its arguments, and the tool’s own credential never leaves the gateway.

Refused unless granted, tool by tool

An agent acting for someone can do no more than they can

Risky calls wait for a person

Every verdict is recorded with its reason

The MCP gateway overview: servers, tools, calls today, refused today, and the setup steps.The MCP gateway overview: servers, tools, calls today, refused today, and the setup steps.
Where each part standsSeven available, two in development

Agent identity with its own key

Available

Permissions with limits

Available

Approval by a named person

Available

MCP gateway with per-tool grants

Available

One-action tokens

Available

Pushed revocation

Available

Host-level boundary for agents

Available

AI gateway for model calls

In development

Agents registering themselves

In development

Give your first agent an identity.