AgentBouncer проверяет криптографические подписи входящих AI-агентов по стандарту Web Bot Auth (RFC 9421) и говорит вашему бэкенду, реальный ли это агент, какие у него полномочия и можно ли ему доверять — одним вызовом API, без привязки к CDN.
{ "verified": true, "agent": "OpenAI Operator", "confidence": 0.97, "scope": "agent-payer-auth", "keyid": "poqkLGiymh_W0uP6PZFw...", "trusted": true}Агент подписывает запрос своим приватным ключом. Мы проверяем подпись публичным ключом из директории провайдера — и отдаём вердикт вашему бэкенду.
Агент присылает запрос с заголовками Signature, Signature-Input и Signature-Agent.
По keyid находим публичный ключ в кэшированной директории провайдера (JWKS) и при необходимости обновляем её.
Сверяем Ed25519-подпись, окно created/expires и tag намерения — браузинг или оплата.
Возвращаем verified, scope и репутацию агента, а событие пишем в аналитику владельца.
Web Bot Auth и CDN подтверждают, что агент криптографически настоящий. AgentBouncer добавляет слой доверия поверх стандарта: скоупы, репутацию, паспорт владельца и аналитику — для вашего конкретного эндпоинта и за любым хостингом.
Стандарт отвечает на вопрос «кто прислал запрос». Мы отвечаем на вопрос «стоит ли пускать его именно к вашему API».
Используем Web Bot Auth / RFC 9421 как готовый криптофундамент — ничего не изобретаем заново.
Работает за любым хостингом одним вызовом API, а не только за конкретной CDN-сетью.
Считаем reputation score по подписи, velocity и поведенческим аномалиям агента.
Делегирование и полномочия владельца через OAuth и Verifiable Credentials.
Подключите проверку агентов к Node, Python или любому бэкенду через REST. Никакой собственной криптографии — просто проверяйте результат.
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 });
});