Skip to content

AAuth

Authentication & Authorization for Autonomous Agents

AAuth is an authorization protocol where every agent — any HTTP client — has its own cryptographic identity.
No pre-registration. No shared secrets. No dependency on a particular server.

Why AAuth?

OAuth 2.0 and OIDC assume every client pre-registers with every authorization server and holds service-issued credentials. That model breaks down for agents that are created on demand, run ephemerally, and discover resources at runtime.

AAuth takes a different approach:

  • Agents prove identity with their own keys via HTTP Message Signatures (RFC 9421), published at a well-known URL
  • Every request is signed — proof-of-possession makes stolen tokens useless without the private key
  • No pre-registration — resources and authorization servers learn about agents at runtime
  • Progressive adoption — each party can add AAuth support independently of the others

Contributing

Issues and PRs welcome on any repo. For protocol-level discussion, open an issue at dickhardt/AAuth.

Popular repositories Loading

  1. packages-js packages-js Public

    AAuth

    TypeScript 1 1

  2. www www Public

    AAuth.dev website - Authentication & Authorization for Autonomous Agents

    Svelte 1

  3. playground playground Public

    AAuth Protocol Playground - a reference agent server on Cloudflare Workers

    JavaScript 1

  4. explorer explorer Public

    Forked from christian-posta/explorer.aauth.dev

    AAuth Protocol Explorer App

    TypeScript 1

  5. whoami whoami Public

    AAuth Who Am I - identity claims resource server

    TypeScript

  6. .github .github Public

    AAuth organization profile

Repositories

Showing 8 of 8 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…