Passer au contenu principal
AGENT AUTHENTICATION AND AUTHORITYPrivate Beta. Available to selected teams. Request access to discuss your integration.

Let services know a request really came from your agent.

Anyone can claim to be your agent. Credia Auth gives each agent a way to sign the requests it sends, so services can check they are genuine, and gives you scoped, expiring credentials you can withdraw at any time.

Available to selected teams. Request access to discuss your integration.

Credia Auth

Status: Private Beta

  • Agents sign the requests they send
  • Services can verify any signed request
  • Scoped credentials per agent
  • Every credential expires and can be revoked
  • Built on the open Web Bot Auth approach

Define how an agent authenticates and what authority it can use.

WHO IT'S FOR

Who Credia Auth is for.

For agent builders

How your agent proves its authority

Your agents call APIs, websites or other agents, and those services need to know a request really came from your agent.

  • Give each agent its own signing key, with its public key published.
  • Issue credentials with specific scopes and an expiry date.
  • Every outgoing request is signed, so a forged or altered request fails.
For app & API owners

Run an app or API that agents use?

Start with Credia Proof-of-Actor to see who or what is using it, and Credia Verify to check an agent's claims before you trust it.

IN PLAIN WORDS

Credia Auth in plain words.

When your agent calls an API, the API usually sees a key in the request and nothing else. If that key leaks, anyone can act as your agent. If you want to limit what the agent can do, you are often stuck with all or nothing.

Credia Auth fixes both. Your agent signs each request it sends, so the receiving service can check it really came from your agent and was not changed on the way. You give each agent only the access it needs, for a limited time, and you can take it back instantly.

Signed request
A request carrying a signature only your agent's private key can produce. Anyone with the public key can check it.
Scope
What a credential allows, for example reading a wallet but not sending payments.
Expiry
When a credential stops working on its own. Short-lived access limits the damage if something leaks.
Révocation
Withdrawing a credential before it expires. It stops working on the next request.

How it works.

  1. 1

    Give the agent a key

    Each agent gets its own signing key. Its public key is published so services can check signatures.

  2. 2

    Grant only what it needs

    Issue credentials with specific scopes and an expiry date.

  3. 3

    The agent signs its requests

    Every outgoing request carries a signature that ties it to the agent.

  4. 4

    Services verify

    The receiving service checks the signature and the credential, then applies its own rules.

SCENARIOS

What you can do with Credia Auth.

Situations where proving who sent a request, and limiting what it can do, matters.

Fournisseurs d'API

Accept only genuine requests from known agents

Agents call your API all day. Some claim to be well-known agents but are not, and you cannot tell them apart.

Comment ça fonctionne

  1. Ask agents to sign their requests.
  2. Verify each signature against the agent's published key.
  3. Serve verified agents, and treat unsigned or failed requests your own way.

You know which agent sent each request, and impersonators fail the check.

Agent operators

Shut off an agent's access in one click

An agent starts misbehaving, or a key may have leaked. You need its access gone now, not after a deploy.

Comment ça fonctionne

  1. Revoke the agent's credential in the dashboard.
  2. It stops working on the next request.
  3. Issue a fresh credential when you are ready.

An incident is contained in seconds, not hours.

Agent operators

Give an agent temporary access for one job

An agent needs access to a service for a single task, and you do not want that access lying around afterwards.

Comment ça fonctionne

  1. Issue a credential with only the scopes the job needs.
  2. Set it to expire when the job should be finished.
  3. It stops working on its own, even if you forget about it.

Access exists only for as long as the work does.

Websites and merchants

Let good agents in without opening the door to every bot

You block bots to protect your site, but that also blocks legitimate shopping and research agents your customers send.

Comment ça fonctionne

  1. Check for a valid agent signature on incoming requests.
  2. Let signed, known agents through, with their own rate limits.
  3. Keep blocking traffic that cannot prove who sent it.

Customers' agents can work on your site, and anonymous scrapers still cannot.

What happens when your agent calls a service.

The same path for every signed request.

  1. 01

    The agent prepares a request

    For example, a call to a partner's API.

  2. 02

    The agent signs it

    Using its own private key, so the signature is tied to this agent and this request.

  3. 03

    The service checks the signature

    Against the agent's published public key. A forged or altered request fails.

  4. 04

    The service checks the credential

    Is it in scope, unexpired and not revoked?

  5. 05

    The service decides

    Allow, limit or refuse, under its own rules.

FOR DEVELOPERS

What a signed request looks like.

An illustrative request signed in the Web Bot Auth style: a signature plus a pointer to where the agent's public keys are published. The exact beta format is shared during onboarding.

Signed HTTP request (illustrative example)
GET /v1/reports/latest HTTP/1.1
Host: api.partner.example
Signature-Agent: "https://agents.example/agt_7Hq2k9"
Signature-Input: sig1=("@authority" "signature-agent");created=1762761600;expires=1762761900;keyid="k1";tag="web-bot-auth"
Signature: sig1=:jdq0SqOwHdyHr9+r5jw3iYZH6aNGKijYp/EstF4RQTQ=:

Built on what your agents already use.

Credia Auth builds on the scoped, expiring API keys and spending permissions that Credia Payments uses today. Request signing follows Web Bot Auth, an open approach for signing HTTP requests from automated clients that is being standardised at the IETF.

Works with Credia Proof-of-Actor.

Credia Auth is the agent's side: it issues credentials and the authority an agent carries. Credia Proof-of-Actor is the receiving application's side: its Proof of Authority check reads that authority and asks whether a specific action is inside it. One model of authority, used on both sides.

What Credia Auth does not do.

It is not a login or single sign-on system for people, and it does not replace OAuth where a person grants an app access to their account. A valid signature proves which agent sent a request; whether to allow the action is still the receiving service's decision.

FAQ

Questions about Credia Auth

Is this the dashboard login?

No. Dashboard login is for people. Credia Auth is about how agents prove who they are to the services they call.

What is a signed request?

A request that carries a cryptographic signature made with the agent's private key. The receiving service checks it against the agent's public key, so a forged or altered request fails.

Does authentication mean the agent may do anything?

No. Authentication proves which agent is calling. What it may do depends on the scopes and limits you grant, and on the receiving service's own rules.

What happens when I revoke a credential?

It stops working on the next request. Services that verify through Credia Auth see that it is revoked.

Does it work with OAuth and MCP?

Credia Auth is designed to sit alongside OAuth-based flows such as MCP authorization, not to replace them. Supported combinations are confirmed during onboarding.

Is it available now?

Credia Auth is in Private Beta. Request access and share your integration requirements.

Make every agent request provable.

Tell us which services your agents call and what they need to be allowed to do.