Le trafic que personne ne peut nommer
Regardez de près les logs d'une application et vous trouverez des requêtes qui résistent à l'explication. Elles proviennent de clients sans contexte de navigateur. Leurs chaînes user-agent sont génériques, vides ou copiées depuis un navigateur populaire. Ils ne signent pas leurs requêtes. Ils ne disent pas qui les a envoyées. Certaines sont des scripts inoffensifs. Certaines sont des agents qui travaillent pour de vrais utilisateurs. Certaines sont des outils que vous préféreriez ne pas servir du tout.
Il s'agit de trafic automatisé inconnu, et la plupart des équipes le gèrent de l'une de deux façons. Soit il est discrètement compté comme humain, ce qui fausse les analyses et laisse passer des activités risquées, soit il est traité par défaut comme hostile, ce qui bloque des utilisateurs et des agents légitimes avec tout le reste. Les deux approches partagent le même défaut: elles remplacent des preuves manquantes par une supposition.
Proof of Actor adopte le point de vue inverse. Si les preuves ne permettent pas une détermination fiable, la bonne réponse est Unknown, et Unknown doit rester visible, mesurable et traité intentionnellement. L'article de blog why Unknown is a valid result for AI traffic présente l'argument complet.
Pourquoi Unknown est un résultat de première classe
Proof of Actor classe chaque interaction dans l'une des quatre classes: Human, Human + AI, Agent ou Unknown. Unknown n'est pas un état d'erreur ni une lacune du produit. C'est un résultat délibéré avec un sens précis: les preuves disponibles ne permettent pas une détermination fiable.
Cette honnêteté a des avantages pratiques.
- Vos analyses restent exactes. Les comptes Human et Agent n'incluent que les interactions appuyées par des preuves, ils signifient donc exactement ce qu'ils disent.
- Votre couverture est mesurable. La part de Unknown sur chaque route vous indique précisément où vous avez besoin de plus de preuves.
- Vos politiques sont plus sûres. Les cas incertains sont envoyés vers un repli que vous avez choisi, au lieu d'être traités silencieusement comme fiables ou bloqués par hypothèse.
Unknown n'est jamais converti en Human, et il n'est jamais traité comme malveillant par défaut. Vous pouvez en savoir plus dans l'entrée de glossaire Unknown classification, dans Detection & Limitations, et dans why Unknown is a valid result for AI traffic. Les cas d'usage websites et APIs montrent comment les équipes définissent des replis Unknown en pratique.
D'où vient le trafic automatisé inconnu
Comprendre les sources vous aide à décider comment le traiter.
Clients automatisés non signés
La signature des requêtes avec HTTP Message Signatures, définie dans RFC 9421, est facultative, et le groupe de travail IETF Web Bot Auth working group est encore en train de normaliser la manière dont les clients automatisés devraient s'authentifier de cette façon. Sans signature, l'identité d'un client repose sur ce qu'il choisit de dire de lui-même.
User agents copiés ou génériques
Les chaînes user-agent sont triviales à définir. Un client qui prétend être un navigateur ou un robot d'exploration bien connu peut l'être réellement, ou peut l'imiter. L'entrée user-agent spoofing explique pourquoi cet en-tête, à lui seul, ne peut pas porter une classification. C'est aussi pourquoi les moteurs de recherche documentent des méthodes de vérification distinctes: Google décrit des recherches DNS inverses et directes ainsi que des plages d'adresses IP publiées pour verifying Googlebot, et Bing décrit la même vérification DNS pour verifying Bingbot.
Routes sans intégration
Si une route n'a ni intégration navigateur ni contexte côté serveur au-delà des bases, il y a tout simplement moins à observer. Unknown sur ces routes est le signe d'une couverture, pas d'une menace.
Preuves manquantes ou retardées
Un délai d'attente, un script bloqué ou une requête incomplète peuvent laisser un résultat sans assez de preuves. Proof of Actor le signale honnêtement au lieu de combler l'écart.
Comment Proof of Actor rend Unknown exploitable
Proof of Actor organise son travail autour de trois capacités. Chacune aide à gérer le trafic automatisé inconnu.
Detect: garder Unknown séparé
Les signaux sont vérifiés et étiquetés par base: verified, declared, inferred ou unknown. Lorsqu'ils ne permettent pas une détermination, le résultat est Unknown avec un résumé de ce qui était disponible et de ce qui ne l'était pas. Rien n'est supposé pour rejoindre une autre classe.
Understand: voir où vit Unknown
La vue Understand montre Unknown dans chaque répartition, par route et dans le temps. Vous pouvez voir quelles routes concentrent le plus d'activité inconnue, comment cela évolue après l'ajout d'une intégration et quelles preuves étaient présentes pour chaque interaction. Cela transforme une inquiétude vague en une carte concrète.
Route: choisir le repli par route
Des routes différentes méritent des replis différents. Un point de départ raisonnable pour de nombreuses applications:
- Pages publiques et documentation: autoriser Unknown avec vos limites de débit standard.
- Inscription et onboarding: conserver vos contrôles existants, et n'ajouter une review que lorsque vos propres conditions l'exigent.
- Modifications de compte et autres actions sensibles: s'appuyer sur votre authentification existante et sur vos contrôles step-up, jamais sur une supposition d'acteur.
- Opérations API à fort impact: exiger les identifiants ou contrôles renforcés déjà pris en charge par votre API.
Le guide sur handling unknown traffic explique comment concevoir ces replis, y compris les choix fail-open et fail-closed pour chaque niveau de risque.
Réduire Unknown au fil du temps
L'objectif n'est pas d'éliminer Unknown du jour au lendemain. C'est de le rendre plus petit chaque mois, pour les bonnes raisons.
- Ajoutez des intégrations là où cela compte. Une intégration navigateur sur les pages clés et une intégration côté serveur sur les routes clés augmentent les preuves disponibles.
- Prenez en charge les requêtes signées. À mesure que les opérateurs d'agents adoptent HTTP message signatures, le trafic qui était Unknown devient un trafic Agent vérifié.
- Enregistrez les déclarations dans votre propre application. Lorsque votre application sait qu'une assistance par IA est impliquée, dites-le. Cette preuve est précise et peu coûteuse.
- Offrez aux agents une porte d'entrée. Publier un chemin structuré pour les agents les encourage à s'identifier plutôt qu'à se fondre dans le reste.
Comme Proof of Actor suit Unknown par route, vous pouvez voir chacun de ces changements dans les chiffres.
Comment cela fonctionne
Chaque interaction suit le même chemin evidence-first, décrit en détail dans How It Works: votre application reçoit une requête ou un événement, l'intégration collecte les signaux disponibles dans ce contexte, les signaux sont normalisés et classés avec une base explicite, le résultat est enregistré pour l'analytique, et votre application applique sa propre politique ou se contente d'observer.
Les délais d'attente et les télémétries manquantes sont gérés explicitement. Votre intégration utilise le repli que vous avez choisi pour cette route, et le résultat n'est jamais rehaussé en Human parce que les preuves manquaient.
À quoi ressemble une bonne situation après quelques mois
Les équipes qui gèrent bien le trafic automatisé inconnu atteignent généralement le même état sain. Unknown est une quantité connue sur chaque route importante, suivie dans le même tableau de bord que l'activité human et agent. Chaque route dispose d'un repli écrit, défini conjointement par les équipes produit, plateforme et sécurité. Le trafic Agent vérifié augmente à mesure que davantage d'opérateurs signent leurs requêtes, et ces agents sont servis via un chemin structuré plutôt que de scraper des pages. Les actions sensibles sont protégées par l'authentification et les contrôles step-up que l'application accepte déjà, avec le contexte d'acteur comme entrée supplémentaire plutôt que comme gardien.
Le plus important est que personne ne devine. Quand quelqu'un demande quelle part du trafic de la semaine dernière était automatisée, la réponse vient avec sa base: tant de verified, tant de declared, tant de inferred, et tant encore Unknown. C'est un chiffre sur lequel une équipe peut bâtir sa planification. Cela change aussi la conversation avec la direction, parce que la question cesse d'être de savoir si les bots posent problème et devient de savoir quelles routes méritent plus de preuves et quels replis doivent être affinés.
Commencez en mode observation
Proof of Actor ne bloque rien par défaut. En mode observation, les résultats sont enregistrés tandis que votre application répond exactement comme avant. Votre équipe voit combien de trafic automatisé inconnu chaque route reçoit, le compare avec les résultats que vous connaissez déjà, et conçoit des replis fondés sur des schémas réels. Les politiques sont activées route par route, uniquement lorsque votre équipe est sûre qu'elles conviennent.
Rejoignez le Founding Developer Program
Proof of Actor est en private beta. Les équipes fondatrices sélectionnées peuvent recevoir jusqu'à 12 mois d'accès gratuit, dans les limites d'utilisation convenues, en échange de retours produit concrets, avec un support d'intégration direct de nos ingénieurs.
Si le trafic automatisé inconnu brouille vos analyses ou vos décisions de sécurité, apply for early access. Parlez-nous de votre application et des routes pour lesquelles Unknown compte le plus.
Explorez Proof of Actor, lisez how it works, ou voyez what the evidence can establish.
Sources
- RFC 9421: HTTP Message Signatures, IETF, February 2024.
- Web Bot Auth (webbotauth) working group charter, IETF.
- Verifying Googlebot and other Google crawlers, Google Search Central.
- How to verify that Bingbot is Bingbot, Bing Webmaster Blog.