Dinoer

Limites

Ce que Dinoer fait mal ou ne fait pas, mesures à l'appui : le manque de découverte constaté le 14 août 2026, le défaut d'escalade, le rapport automatique, et ce qu'aucune option ne change.

Pour quoi il convient, et pour quoi il ne convient pas

TâcheAdapté
Une question de recherche ouverte sur des sources publiquesoui
Extraire un fait ou un événement d’un corpus déjà collectéoui
Lire une page, sans authentificationoui
Piloter une interface authentifiée par un scénariooui
Trouver autant de pages qu’un assistant de recherche généraliste, avec comptenon, voir plus bas
Franchir une protection anti-robots renforcéenon
Modifier en masse des données sur de nombreux sites indépendantsnon, ce n’est pas sa fonction
Tout ce qui exige un retour arrièrenon, rien ici ne s’annule

La découverte : mesure du 14 août 2026

Une campagne sur un sujet réel (une personne et son entreprise individuelle, avec son accord) a collecté 28 pages par la découverte SearXNG de Dinoer. Une seule question sur le même sujet, posée à un assistant de recherche web généraliste, a fait remonter trois pages absentes de ces 28 : un profil sur un réseau professionnel, une page de projet, un crédit de photo sur une banque d’images. Vérifié dans collecte.jsonl, pas dans le rapport.

Les trois requêtes envoyées à SearXNG ont surtout ramené des annuaires d’entreprises ; elles n’atteignaient pas le genre de page trouvé par l’assistant. Ni le classement ni la coupe du rapport n’y sont pour quelque chose. Un moteur adossé à des comptes connectés, avec cookies, atteint des pages qu’une instance SearXNG sans authentification n’atteint pas. L’affirmation du projet sur lui-même a été réécrite sur cette base : le projet.

Un second défaut dans le même corpus

Deux de ces 28 pages, un profil sur une plateforme d’hébergement de code et une chaîne vidéo, ont bien été récupérées, mais leur texte se réduisait à un bandeau de cookies et à une invitation à se connecter. La collecte légère n’exécute pas le JavaScript, et le passage au navigateur ne s’est pas déclenché : il intervient quand une page ne renvoie aucun texte, pas quand le texte renvoyé est inutilisable. Ce défaut reste ouvert. Où intervient l’escalade →

Le rapport automatique est un brouillon

Sauf si le manifeste renseigne motifs_annee/motifs_mois ou sujet_synthese, l’étape du rapport met les pages bout à bout dans leur ordre d’écriture et coupe à 60 000 caractères. Les deux champs sont absents par défaut. Sur la campagne de référence, même avec le seul filtre de période, le programme officiel des manifestations, l’une des sources les plus utiles, arrivait 27ᵉ des 29 pages retenues par le filtre : au-delà de la coupe, écarté sans avertissement. Le classement sémantique (sujet_synthese) l’a fait remonter à la 4ᵉ place.

Pour un rapport sur lequel vous pouvez compter sans le relire, interrogez chaque page avec campagne.py --extraire-cible, puis fusionnez les résultats. La méthode →

Ce qu’aucune option ne change

Aucune vision, nulle part. Une image cliquable ou un canvas sans libellé accessible sont hors de portée de Dinoer. Pourquoi →

Le modèle est tenu à l’écart du web, sauf par bash. Un modèle privé de websearch a atteint le web avec curl lors d’un essai. Détails →

Rien ne s’annule. Le cœur de navigation exécute le scénario que vous avez écrit, à la vitesse de la machine. Un scénario faux fait de vrais dégâts.

Hérité du cœur de navigation

La détection de pare-feu applicatif (WAF) repose sur des mots-clés. Elle peut signaler une page qui n’est pas bloquée. Elle apparaît comme un compte dans respect.waf_bloquants, jamais comme un arrêt, et --ignorer-waf existe pour le cas où vous avez vérifié qu’elle se trompait.

Une racine shadow fermée reste fermée. Pour une iframe d’une autre origine, cliquer_iframe et remplir_iframe franchissent la frontière du cadre, mais c’est à vous de fournir le sélecteur CSS intérieur. La recette de l’iframe →

Ce qu’il ne prétend pas

Dinoer n’est pas plus prudent que le manifeste ou le scénario que vous lui donnez. Il ne vérifie pas votre intention et ne s’arrête pas avant une action irréversible.