AgentBouncer verifica las firmas criptográficas de los agentes de IA entrantes según el estándar Web Bot Auth (RFC 9421) y le dice a tu backend si el agente es real, cuáles son sus permisos y si es de confianza, con una sola llamada a la API y sin dependencia de CDN.
{ "verified": true, "agent": "OpenAI Operator", "confidence": 0.97, "scope": "agent-payer-auth", "keyid": "poqkLGiymh_W0uP6PZFw...", "trusted": true}El agente firma la solicitud con su clave privada. Nosotros verificamos la firma con la clave pública del directorio del proveedor y entregamos el veredicto a tu backend.
El agente envía una solicitud con las cabeceras Signature, Signature-Input y Signature-Agent.
Buscamos la clave pública en el directorio en caché del proveedor (JWKS) mediante el keyid y la actualizamos si es necesario.
Comprobamos la firma Ed25519, la ventana de tiempo created/expires y la etiqueta de intención (navegación o pago).
Devolvemos verified, scope y la reputación del agente, y registramos el evento en las analíticas del propietario.
Web Bot Auth y las CDN confirman que un agente es criptográficamente auténtico. AgentBouncer añade una capa de confianza sobre el estándar: alcances (scopes), reputación, pasaporte del propietario y analíticas, para tu endpoint específico y con cualquier hosting.
El estándar responde a la pregunta «quién envió la solicitud». Nosotros respondemos a la pregunta «si se le debe permitir el acceso a tu API específica».
Utilizamos Web Bot Auth / RFC 9421 como una base criptográfica lista para usar; no reinventamos nada.
Funciona con cualquier hosting mediante una sola llamada a la API, no solo con una red CDN específica.
Calculamos una puntuación de reputación basada en la firma, la velocidad (velocity) y las anomalías de comportamiento del agente.
Delegación y permisos del propietario a través de OAuth y Verifiable Credentials.
Conecta la verificación de agentes a Node, Python o cualquier backend a través de REST. Sin criptografía propia, solo comprueba el resultado.
import { verifyAgent } from "@agentbouncer/sdk";
// Express / Next.js middleware — одна строка
app.use(verifyAgent({ apiKey: process.env.AGENTBOUNCER_KEY }));
app.get("/api/products", (req, res) => {
if (!req.agent?.verified) return res.status(403).end();
// req.agent.scope === "agent-payer-auth"
res.json({ price: 100 });
});