Comprenez qui appelle votre API.
Ajoutez le contexte d'acteur à chaque requête API : quel client appelle, quelle est la solidité des preuves, et ce que votre API doit faire, route par route.
POST /api/v1/orders
Preuve
Trafic avec clé API sans contexte navigateur et avec un schéma de requêtes automatisé
Votre politique: Demander l'identifiant plus fort avant de créer la commande
Une clé API n'est pas une identité, et une identité n'est pas une permission.
La plupart du trafic API arrive avec un identifiant qui indique quel compte paie, et non quel client appelle ni qui l'a demandé. Certains clients signent leurs requêtes, beaucoup ne font que déclarer un nom, et beaucoup ne disent rien du tout.
Proof of Actor sépare les trois questions auxquelles chaque API doit répondre, afin que chacune bénéficie de la bonne preuve et du bon contrôle.
- Qui appelle ?Identité d'acteur : signature, déclaration ou inférence
- Quel identifiant ?Votre clé API, votre jeton OAuth ou votre session
- Que peut-il faire ?Votre autorisation et votre politique
Proof of Actor répond à la première. Votre stack conserve les deux autres.
Ce que les équipes API font avec le contexte d'acteur
Reconnaître les clients signés
Vérifiez les signatures des requêtes par rapport aux clés publiées et voyez à quel opérateur appartient une requête.
Traiter les déclarations comme des déclarations
Enregistrez les noms de client déclarés par eux-mêmes et gardez-les séparés de l'identité vérifiée.
Politiques par route
Autorisez librement les lectures à faible impact et demandez davantage sur les écritures et les endpoints à fort impact.
Voir chaque appelant
Comprenez quels clients utilisent quels endpoints, y compris les inconnus.
Séparer les identifiants
Les clés API et OAuth décident toujours de l'accès. Le contexte d'acteur ajoute qui appelle.
Plan pour Inconnu
Définissez ce qui se passe lorsqu'un appelant ne fournit aucune preuve exploitable, route par route.
01 · Détecter
Preuves de chaque requête.
Les intégrations serveur, edge et HTTP API lisent les signatures des requêtes, les détails client déclarés et le contexte de la requête, puis attribuent à chacun sa base.
- Signatures HTTP vérifiées à partir des clés publiées.
- Noms de clients déclarés enregistrés comme déclarations.
- Capturez le contexte de la requête depuis votre serveur, votre passerelle ou votre périphérie.
- Signature de requêtevalid · sample-crawler.exampleverified
- Déclaration du client"research-assistant/2.1"declared
- Interaction navigateurpointer + keyboard eventsinferred
- Aucun signal pris en chargeroute not instrumentedunknown
02 · Comprendre
Savoir qui utilise quel endpoint.
Voir la répartition des acteurs sur chaque route, quels opérateurs vous contactent le plus, et où les appelants inconnus se concentrent.
- Appelants par route et par opérateur.
- La preuve derrière chaque classification.
- Taux Unknown par endpoint.
- /dashboardInconnu 7%
- /api/v1/catalogInconnu 15%
- /support/ticketsInconnu 8%
- /signupInconnu 21%
03 · Routage
Des contrôles adaptés à l'impact.
Rédigez des politiques au niveau des routes : réponses structurées pour les agents Verified, limites standard pour les clients Declared, identifiants renforcés pour les actions à fort impact.
- Politiques par route, classe et base.
- Passez à des identifiants plus forts quand cela compte.
- Observer, prévisualiser, puis appliquer.
- /api/v1/catalogenforceAgentAutoriser · API structurée
- /support/ticketsenforceHumain + IAAutoriser · étiqueter comme Human + AI
- /account/*previewInconnuConserver les contrôles existants
- /api/v1/orderspreviewAgentExiger un identifiant plus fort
Exemples de décisions
De la requête au résultat, puis à votre décision.
Un agent vérifié lit votre catalogue
Requête
GET /api/v1/catalog
Résultat
Agentbasis: verifiedVotre décision
Autorisez avec la limite de débit agent et la réponse structurée.
Un client automatisé passe une commande
Requête
POST /api/v1/orders
Résultat
Agentbasis: inferredVotre décision
Demandez l'identifiant plus fort de l'app avant de créer la commande.
Un client sans preuve
Requête
GET /api/v1/catalog
Résultat
Inconnubasis: unknownVotre décision
Route en lecture seule : autoriser avec la limite de débit par défaut.
Déployer sans risque
Les équipes commencent en mode observation et avancent route par route.
- 01
Observer chaque route
Ajoutez le middleware ou l'API HTTP devant votre API. Les signatures, les déclarations et les appelants Unknown sont enregistrés par route.
- 02
Prévisualiser les politiques de route
Vérifiez ce que des limites de débit pour agents ou des justificatifs de montée en niveau auraient fait sur du trafic réel avant leur application.
- 03
Appliquer selon l'impact
Laissez les lectures ouvertes, resserrez les écritures et laissez les clés API et OAuth contrôler l'accès.
Fonctionne avec votre pile
- Équipes fondatrices
Middleware de serveur web (Node.js)
Côté serveur
Signaux au niveau de la requête pour les applications rendues côté serveur et les APIs.
- Équipes fondatrices
Next.js
Côté serveur et edge
Middleware pour les pages et les routes API.
- Équipes fondatrices
Script navigateur
Signaux navigateur uniquement
Signaux d'interaction provenant de sessions de navigateur, en complément d'une intégration côté serveur.
- Équipes fondatrices
Cloudflare et runtimes de périphérie
Edge
Signaux à la périphérie avant que les requêtes n'atteignent votre origine.
- Équipes fondatrices
API HTTP générique
N'importe quelle stack
Envoyez le contexte de la requête à une API et recevez un résultat avec sa base.
- Équipes fondatrices
Serveur MCP
MCP
Contexte d'acteur pour les appels d'outils MCP.
- Feuille de route
WordPress
Plugin
Plugin pour les sites WordPress.
- Feuille de route
Mobile natif
iOS et Android
SDK natifs iOS et Android.
Les intégrations sont réalisées en pratique avec chaque équipe fondatrice pendant l'onboarding. Vous utilisez une pile différente ? Dites-le-nous lors de votre candidature.
Questions fréquentes
Les clients doivent-ils signer leurs requêtes ?
Non. Les requêtes signées fournissent la preuve la plus solide, mais Proof of Actor enregistre aussi les déclarations et les inférences, chacune étiquetée selon sa base, et signale Inconnu lorsqu'il n'y en a pas assez.
Une signature valide signifie-t-elle que le client est autorisé à agir ?
Non. Il montre que la requête a été signée avec une clé liée à un identifiant publié. Ce que cet opérateur peut faire est décidé par votre autorisation et votre politique.
Remplace-t-il les clés API ou OAuth ?
Non. Les identifiants contrôlent toujours l'accès. Proof of Actor ajoute qui ou quoi appelle, afin que vous puissiez appliquer de meilleures politiques par-dessus.
Pouvons-nous définir des règles différentes par endpoint ?
Oui. Les politiques sont écrites par route, donc les endpoints en lecture seule et les écritures à fort impact peuvent être traités différemment.
Quel est le coût ?
Les équipes fondatrices sélectionnées peuvent bénéficier jusqu'à 12 months free dans les limites d'utilisation convenues.
Savoir qui appelle votre API.
Rejoignez le programme fondateur développeur de Proof of Actor.
Vous préférez en parler d'abord ? Parler aux fondateurs