Control what your AI agents can do, enforced in the kernel

Identity for people and AI agents, with the rules enforced by eBPF in the Linux kernel of the machine the work runs on. An agent cannot talk its way past it, and nothing in your code changes.
NewZero-Code
The AI agents list in the AuthFI console.

Every agent, with someone accountable

Each agent is listed with its owner, the key it holds, how many tools it has, and what it has been stopped from doing.

OAuth 2.1

OpenID Connect

SAML 2.0

SCIM 2.0

Passkeys

OpenID CIBA

Shared Signals

Model Context Protocol

Open standards on the wire. Zero-Code is our own.

Runs in any cloud

AWSGoogle CloudAzureOracle Cloudor your own data centre

Signs people in from

OktaMicrosoft EntraGoogleGitHubGitLabKeycloakAuth0and any SAML or OpenID Connect provider

Reports and alerts to

SplunkGrafanaPagerDutyTwilioand your own webhooks

A new kind of identity provider. Most stop at the token. AuthFI gives every AI agent an identity, and then follows it to the machine it runs on, where anything nobody granted is refused.

An identity

Each agent holds its own key and has a named person who answers for it. No shared secret to copy.

A boundary

It can reach what it was granted. Everything else is refused on the machine it runs on.

An off switch

Revoke it once. New tokens stop, and every enforcement point is told.

What changes for the business

Four results, without a new team to run them.

Why AuthFI

Say yes to AI agents

Security can approve an agent, because each one has an owner, a limit and an off switch.

One platform, not four

Staff sign-in, customer sign-in, cloud and server access and agent control, on one bill.

Ready for the audit

One record of who did what, for people and agents, sent to the tools you already use.

No rewrite

It protects the services you already run. Nothing in your applications changes.

AI agents
and approvals

Give each agent its own identity, limit what it can do, and put a named person in the loop for the actions that matter.

Learn more

invoice-bot

acting for Ada Rao

Needs a person
Wants to
billing.create_refund
Amount
₹48,000
Its limit
₹25,000
The approvals page in the AuthFI console.The approvals page in the AuthFI console.

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
Available

Zero-Code auth
and enforcement

Our own technology, and two things in one. Install once on a cluster: AuthFI signs people in to every service, and enforces what each service and agent may reach, on the node, with no SDK and no change to the application. Built on eBPF, in the Linux kernel.

Learn more

deploy-helper

platform · prod-us-east

Refused
Tried to reach
169.254.169.254
Refused at
The host
Why
Nobody granted it

The connection never left the machine. The agent’s code was not changed.

Every workload in a cluster with its protection state.Every workload in a cluster with its protection state.

Sign-in
and directory

Everything an identity provider is expected to do, under your brand. This sign-in page is live: try it with any email and password.

Learn more

Northwind’s sign-in page, not ours

Their logo, colour, headline and domain. Nothing on the page says AuthFI. This is the real hosted sign-in page, running on example data.

Type any email address and press Continue. Or press Create an account.

And this is where they land.

Each person gets a workspace: the apps they can open, the cloud roles they can assume, the agents acting for them, and what is waiting on their answer.

The workspace
A person's workspace: their apps, cloud roles, agents and sign-in methods.A person's workspace: their apps, cloud roles, agents and sign-in methods.

Access, keys
and the record

Cloud roles and servers reached with credentials that last minutes, signing keys per project, and one record of who did what.

Learn more
DP

Dev Patel

bastion-01

Session open
Proved with
A certificate, 5 minutes
Stored keys
None
On the record
Yes
Servers, who may connect, and whether privileged-command rules are enforced on each.Servers, who may connect, and whether privileged-command rules are enforced on each.

Security you
can check

Nine screens in the console answer the questions a security team asks: what was refused and where, which rules actually bite, how you stand against a framework, who is signed in, and who did what.

Security
The Signals screen in the AuthFI console: refusals by cause and gate.The Signals screen in the AuthFI console: refusals by cause and gate.

Where it stands

AI Auth and the MCP gateway

Agent identity, limits, approval by a named person, and one gateway for every tool.

Available

Zero-Code on Kubernetes

Sign-in and enforcement on the node, with no change to the application. Starts in watch-only.

Available

Managed devices

Sign in to the machine itself, on Windows. The device key stays in its own hardware.

Pilot

AI gateway

The same identity, limits and record, applied to the calls agents make to models.

In development

The whole platform

Give your first agent a boundary.