AIVIS

Un site sait-il distinguer un agent IA d'une personne ?

10 stacks d'automatisation réellement lancés contre une page vivante — pas une liste de conseils.

Les agents IA commencent à naviguer, comparer et acheter sur vos pages. Que vous vouliez les accueillir ou les tenir à l'écart, la première question est la même : votre site peut-il seulement les voir ? Nous avons lancé de vrais navigateurs automatisés — headless simple, avec fenêtre, puis des patchs stealth de plus en plus aboutis — contre une page vivante, en notant pour chacun quels contrôles se sont déclenchés. Lisez l'échelle, pas la dernière case : chaque contrôle qu'un stack caché contourne coûte à son auteur un correctif de plus, à chaque session et sur chaque site.

10Stacks d'automatisation lancés
24Contrôles de détection
3Stacks restés propres
89%Sessions automatisées dans le recensement

Que récupèrent les agents IA sur vos pages ?

Analyse gratuite : ce que ChatGPT, Claude et Perplexity lisent sur votre site, et quoi corriger.

Les stacks, et ce qui les a trahis

Chaque ligne est un navigateur réellement lancé contre la page. Les étiquettes sont les contrôles déclenchés.

Quels contrôles sont rentables

Combien de stacks chaque contrôle attrape, comptés uniquement sur les lignes où il est jugeable.

ContrôleCoucheStacks attrapés
No real interaction observed on the pageDans la page7 sur 9
No Accept-Language header sentEn-têtes HTTP7 sur 10
Sec-CH-UA version disagrees with the User-AgentEn-têtes HTTP6 sur 10
navigator.webdriver is trueDans la page3 sur 9
WebGL renderer is a software rasterizerDans la page3 sur 9
Spoofed properties answer to an object that is not a browserDans la page2 sur 9
"Headless" in the User-Agent stringDans la page2 sur 9
"Headless" in the User-Agent headerEn-têtes HTTP2 sur 10
Native browser functions have been replacedDans la page1 sur 9
navigator.plugins is not a real PluginArrayDans la page1 sur 8
Zero browser plugins and MIME typesDans la page1 sur 9
Pointer moved in a perfectly even progressionDans la page1 sur 1
A fresh realm disagrees with this oneDans la page1 sur 9
The refusal itself is acted out by page codeDans la page1 sur 8
User-Agent string disagrees with Client HintsDans la page1 sur 9
The webdriver flag has been rewrittenDans la page1 sur 9
Headers arrive in an order no Chromium emitsEn-têtes HTTP1 sur 10
Known Selenium / ChromeDriver / PhantomJS markersDans la page0 sur 9
navigator.hardwareConcurrency is zeroDans la page0 sur 9
Empty navigator.languagesDans la page0 sur 9
Window outerWidth/outerHeight is zeroDans la page0 sur 9
Permissions API vs Notification.permission mismatchDans la page0 sur 9
No sec-fetch-* headers sentEn-têtes HTTP0 sur 10
Header User-Agent differs from the in-page oneEn-têtes HTTP0 sur 10

Recensement en direct

112 sessions ont exécuté l'auto-test dans leur propre navigateur et renvoyé un verdict anonyme — jamais une empreinte. Part de ces sessions où chaque signal s'est déclenché :

ContrôlePart des sessions
Zero browser plugins and MIME types95%
"Headless" in the User-Agent string92%
navigator.webdriver is true90%
WebGL renderer is a software rasterizer90%
No real interaction observed on the page17%
Pointer moved in a perfectly even progression5%
User-Agent string disagrees with Client Hints2%
The webdriver flag has been rewritten1%
Native browser functions have been replaced1%

Jusqu'ici la plupart des sessions viennent de notre propre banc et de robots, pas d'une audience tierce : à lire comme un catalogue de signaux, pas comme une mesure du web.

Navigateurs de la famille Chromium uniquement (ceux installés sur la machine qui mesure) et sans GPU, donc le contrôle du rendu logiciel se déclenche sur toutes les lignes — c'est là une propriété de la machine, pas de l'automatisation. Dernière mesure : 2026-09-20.