Saltar al contenido
Consola

La capa de responsabilidad para agentes de IA.

Publicado

Web Bot Auth demuestra qué clave firmó una solicitud. AIDR demuestra qué organización respalda esa clave y permite revocarla en todas partes en minutos.

Firmas
RFC 9421
Claves de los agentes
Ed25519
Especificación abierta
AIAF, borrador 0.1
Validez de la credencial
15 minutos como máximo

¿En qué lado de la solicitud estás?

Tengo un sitio web

Verifica agentes de IA gratis, en tu propio servidor, con cinco líneas. Sin cuenta y sin tarifa por uso.

server.js
npm install @evoliv/aidr-verifier

app.use(aidr({
  issuer: 'https://api.evolivcore.com',
  publicOrigin: 'https://shop.example' }));

Opero agentes

Da a cada agente una identidad criptográfica ligada a tu organización verificada: los sitios web y los bancos pueden comprobarla, y tú puedes revocarla.

agent.py
pip install aidr-agent

agent = Agent.load_or_enroll(
    "checkout-01",
    audiences=["https://shop.example"])

¿Por qué no solo Web Bot Auth?

Úsalo. AIDR funciona con Web Bot Auth y añade la responsabilidad que necesita una empresa.

Web Bot Auth es un borrador del IETF basado en RFC 9421. Un ajuste hace que los agentes AIDR firmen en el formato de Cloudflare; Cloudflare reconoce un agente cuando su directorio de claves está registrado allí.
Solo Web Bot AuthCon AIDR
Solicitudes firmadasRFC 9421RFC 9421, en el mismo formato
Quién respalda la claveQuien aloja el directorio de clavesUna organización verificada con un dominio demostrado
RevocaciónQuitar la clave; las cachés de los verificadores deciden cuándo deja de valerUna lista firmada: rechazado en todas partes en unos dos minutos
Registro de auditoríaNo definidoUn registro a prueba de manipulaciones con raíces de árbol publicadas
Dónde se verificaEl edge de Cloudflare o una biblioteca que integrasCualquier servidor: Node.js, Python, Go, Workers, Kong, API Gateway, WordPress
PrivacidadEl verificador descarga el directorio de claves del operadorLos verificadores funcionan sin conexión; el registro nunca ve una solicitud

Una clave compartida no puede decir qué agente está llamando.

Una clave de API estática

  • Quien tenga una copia es el agente.
  • Difícil de rotar, así que dura años.
  • No dice nada de quién es responsable.

Una identidad criptográfica

  • Generada en el dispositivo del agente.
  • Solo se registra la clave pública.
  • Se revoca con una sola acción en la consola.

El registro nunca está en el camino de la solicitud.

El registro

Avala de antemano: una credencial de 15 minutos, claves y revocaciones publicadas.

  1. Tu agente y su pasarela

    La pasarela firma cada solicitud. El agente nunca tiene la clave.

  2. Tu servidor

    Verifica la solicitud sin conexión.

Firma una solicitud e intenta modificarla.

Criptografía real, ejecutándose en tu navegador.

La demostración necesita script y un navegador compatible con Ed25519 en Web Crypto.

La clave y la firma son reales. No se envía nada a ninguna parte.

Pensado para la revisión de seguridad.

Claves vinculadas al dispositivo

Guardadas en el almacén de credenciales del sistema operativo.

Una pasarela en streaming

Memoria constante, sin límite de tamaño para las solicitudes.

Revocación en unos dos minutos

Desde una consola protegida con passkey, y registrada en tu registro de auditoría.

Tu sitio, tus reglas.

Saber quién llama

Cada solicitud verificada nombra al agente y a la organización que responde de él.

Fijar el listón de cada acción

Leer puede exigir poco. Pagar puede exigir una entidad jurídica verificada. Tú eliges.

Rechazar y denunciar

Rechaza lo que no llegue al listón. Denuncia los abusos, y todos los sitios que verifican rechazarán al agente revocado en unos dos minutos.

Gratis, de código abierto y sin conexión. Nunca vemos tu tráfico.

Tu agente sigue hablando HTTP normal.

La pasarela local firma cada solicitud. Sin SDK, sin cambiar el código.

Una ilustración de la salida de la pasarela
$ curl http://127.0.0.1:8765/v1/orders \
    -H "X-Evoliv-Gateway-Token: $EVOLIV_TOKEN" \
    -H "Evoliv-Target: https://shop.example"
→ signed as agent-01 (RFC 9421) · Agent-Credential attached
HTTP/1.1 200 OK

Da a cada agente una identidad que puedas revocar.