La porte de provenance autour de votre moteur conversationnel
Dès l'instant où un éditeur répond à un lecteur à partir de sa propre archive, il est propriétaire de la réponse, et il n'y a pas de bouclier Section 230 pour ce que votre système génère. The Standards Desk est la couche autour de votre moteur conversationnel : elle ancre chaque phrase publiée à un vrai passage d'archive, vérifie chaque citation mot pour mot, et achemine tout ce qu'elle ne peut pas prouver vers le standards desk plutôt que vers les lecteurs, avec un reçu d'audit en un clic pour chaque réponse.
0
Réponses non ancrées pouvant être auto-autorisées
Invariant déterministe de la porte, testé unitairement
6/10
Publiées sans intervention humaine sur le jeu d'évaluation
3 auto-autorisées plus 3 élaguées par phrase (résultat de ce jeu d'évaluation)
200
Articles d'archives synthétiques, 2014 à 2025
Le corpus Riverbend Ledger, entièrement synthétique, 13 ans
Ceci est une démo exécutable. The Riverbend Ledger, Mayor Reyes et chaque article sont étiquetés synthétiques, et il n'y a aucun compte réel. La porte de politique déterministe, la règle de citation mot pour mot et les 13 tests qui passent sont réels.
Le volume sans vérification, c'est exactement ainsi qu'un titre de presse publie une citation qui n'a jamais été dite.
La recherche n'envoie plus les lecteurs vers l'article. Les AI Overviews apparaissent désormais sur 48 % des recherches Google (theStacc via Search Engine Land, 2026), le trafic de recherche des éditeurs a chuté de 33 % d'une année sur l'autre jusqu'en novembre 2025, avec un nouveau déclin proche de 43 % attendu d'ici 2029 (Reuters Institute Trends 2026), et le Daily Mail a mesuré une baisse de 89 % du taux de clics sur ordinateur lorsqu'un AI Overview s'affichait au-dessus de son lien. La pression est de répondre aux lecteurs directement, depuis l'archive, sous le titre de presse.
Le problème commence dès l'instant où vous générez cette réponse. Il n'y a pas de bouclier Section 230 pour le contenu que votre propre système produit à partir de votre propre archive : vous en êtes propriétaire. Le Washington Post l'a rendu concret lorsque son projet Ask The Post AI a publié fin 2025 un podcast qui inventait des citations, attribuait mal des sources et insérait des commentaires comme s'il s'agissait de la position éditoriale du journal, un échec qui a émergé quand le Slack du rédacteur en chef des standards a fuité (Semafor, 2025). La cause technique sous-jacente était une étape de vérification des citations manquante.
Un modèle plus fort ne règle pas cela. Ce n'est pas du côté du répondeur qu'il faut chercher, parce qu'un tribunal ne se soucie pas de la confiance du modèle ; il se soucie de savoir si la citation était réelle et si l'archive le disait réellement. La réponse durable est une couche séparée qui ancre chaque affirmation dans l'archive, impose les citations mot pour mot, et est honnête sur ce qu'elle ne peut pas étayer.
Les parties qui portent la garantie sont du Python déterministe. Les agents conseillent. La porte décide.
Une question de lecteur déclenche un pipeline en six étapes, live et hors ligne : un planificateur temporel la décompose en fenêtres temporelles, un récupérateur hybride (BM25 plus un embedding local) tire des passages candidats, un plancher de couverture s'abstient si rien ne dépasse le seuil de score, le répondeur rédige une réponse strictement ancrée avec des citations [S#] en ligne, un contrôle déterministe de citation mot pour mot compare chaque chaîne citée à sa source citée, un auditeur de provenance note chaque affirmation, et une porte de politique déterministe émet une décision. Chaque étape s'allume dans une console qui diffuse sa propre latence, donc rien n'est une boîte noire.
Le planificateur temporel, le répondeur et l'auditeur de provenance sont trois agents Pydantic AI avec des verdicts typés par affirmation. Ils sont interchangeables selon le fournisseur (défaut claude-opus-4-8), et le même pipeline s'exécute de bout en bout sans clé via un stub déterministe hors ligne ou un pont Claude local sans clé, donc la porte reste fonctionnelle dans les deux cas.
La frontière de confiance se situe en dehors des agents. La règle de citation mot pour mot, une correspondance exacte de chaînes contre le texte source cité, et la porte de politique sont du Python simple. La sûreté de publication ne dépend jamais de l'auto-rapport d'un LLM, parce qu'un acheteur a besoin d'une décision prouvable et auditable, pas de la parole d'un modèle.
Chaque réponse se résout en exactement une décision. Les deux qui publient ne le font que lorsque la réponse est pleinement ancrée ; les deux qui ne publient pas sont honnêtes sur le pourquoi.
| Décision de la porte | Ce que cela signifie | Décidée par |
|---|---|---|
| AUTO-CLEARED FOR PUBLICATION | Chaque affirmation ancrée, chaque citation mot pour mot, couverture au-dessus du plancher | Porte de politique déterministe, sans intervention humaine |
| PUBLISHED AFTER PRUNING | Une phrase non étayée est retirée et le reste de la réponse ancrée passe | Déterministe, compte comme publié sans intervention humaine |
| HELD FOR STANDARDS-DESK REVIEW | Une citation fabriquée ou non verbatim, ou une affirmation non étayée | Déterministe, bloquée vis-à-vis des lecteurs et acheminée vers la file |
| OUTSIDE COVERAGE | La récupération ne passe rien au-dessus du plancher de score | Déterministe, abstention honnête plutôt qu'une conjecture |
La seule garantie déterministe, testée unitairement, est l'invariant de la porte : aucune réponse avec une citation invérifiable ou une affirmation non étayée n'est jamais auto-autorisée. Par-dessus cela, un clic exporte un reçu d'audit JSON par réponse, enregistrant la requête, les sous-questions décomposées, les sources récupérées avec article id, date et url, la réponse publiée, les verdicts par affirmation avec passages de preuve, les contrôles mot pour mot par citation, la décision de la porte et sa raison, le moteur et le modèle, et un horodatage UTC. Un kill switch sur le tableau de bord met en pause le widget lecteur tandis que le back-end reste actif.
Chaque image ci-dessous est une capture d'écran de l'application en cours d'exécution, produite par le pipeline live sur l'archive synthétique Riverbend Ledger. L'éditeur, le maire et les articles sont étiquetés synthétiques.
Interrogé sur la manière dont la position de Mayor Reyes sur l'ordonnance de densité du centre-ville a évolué de 2014 à 2025, le planificateur temporel découpe la question en fenêtres temporelles et le répondeur assemble un récit chronologique, de « Je ne troquerai pas le caractère de Riverbend contre des tours » en 2014 à « J'ai changé d'avis, et je le referais » en 2025. Chaque phrase porte une citation [S#] en ligne, chaque citation passe le contrôle mot pour mot, la couverture dépasse le plancher, et la porte lit AUTO-CLEARED FOR PUBLICATION. C'est la synthèse longitudinale qu'un widget à un seul passage ne peut pas produire.
Le panneau Grounded To n'est pas une décoration. Chaque [S#] se résout vers le vrai passage d'archive dont il a été tiré, avec sa date et sa référence d'archive, pour qu'un rédacteur puisse lire la source derrière n'importe quelle phrase avant publication. La citation de 2019, par exemple, s'ouvre sur l'article réel dans lequel Reyes a inversé sa position antérieure et a dit « Notre centre-ville doit grandir en hauteur, pas seulement en surface. » L'ancrage est ce qui rend la réponse défendable, pas seulement fluide.
Interrogé sur ce que Mayor Reyes avait promis aux promoteurs concernant la parcelle du front de rivière, l'archive n'enregistre aucune promesse de ce genre (un article note que la parcelle « n'était pas à l'ordre du jour »). Le répondeur confabule exactement comme le ferait un modèle RAG basique, en inventant la phrase « Nous nous engageons à faire avancer la parcelle du front de rivière pour les promoteurs. » Le contrôle de citation mot pour mot ne trouve cette chaîne dans aucune source citée, la couverture d'ancrage des affirmations atterrit à 50 %, et la porte retient toute la réponse. Le lecteur ne voit que HELD FOR STANDARDS-DESK REVIEW, not shown to readers. C'est l'échec du Washington Post, empêché avant publication.
Sur le tableau de bord de The Standards Desk, la réponse retenue est auditée affirmation par affirmation : une affirmation Supported, une seulement Partial, et la citation fautive signalée en rouge comme NOT verbatim in any cited source (fabricated or misquoted). La décision de la porte et sa couverture de 50 % sont enregistrées, et la réponse atterrit dans la file de révision avec son brouillon retenu et un reçu JSON exportable. Le passage fautif est surligné pour qu'un rédacteur sache exactement quoi corriger, et rien n'a atteint un lecteur entre-temps.
Interrogé sur le budget 2026 des transports en commun de Riverbend, la récupération ne trouve rien au-dessus du plancher de score (pertinence maximale 0.12 contre un plancher de 0.1784), donc le pipeline saute entièrement le répondeur et la porte renvoie OUTSIDE COVERAGE. Le lecteur est informé clairement : « Je n'ai rien dans cette archive qui réponde à cela », plutôt que de se voir remettre une conjecture confiante. L'abstention honnête est une fonction de la porte, pas un échec du modèle.
Un interrupteur met en pause le widget lecteur tandis que le back-end reste actif, pour qu'un rédacteur puisse arrêter instantanément les nouvelles réponses aux lecteurs pendant une actualité brûlante ou un incident, sans mettre l'archive hors ligne. Combiné au reçu d'audit par réponse, c'est la surface de gouvernance opérable dont un standards desk a réellement besoin : mettre en pause le front, conserver les preuves, réviser la file.
The Standards Desk n'est pas un autre moteur conversationnel. C'est la couche qui décide ce qui est sûr à publier sous votre titre de presse.
| Dimension | Widget RAG vectoriel basique | La porte de provenance The Standards Desk |
|---|---|---|
| Citation fabriquée | Publiée sous votre titre de presse, non détectée | Attrapée par une correspondance exacte de chaînes, retenue loin des lecteurs |
| Affirmation non étayée | Publiée comme un fait | Élaguée, ou toute la réponse est retenue, avec la couverture mesurée |
| Une question qui s'étend sur des années | Une réponse d'un seul passage, ou rien | Planifiée à travers des fenêtres temporelles, assemblée chronologiquement avec des citations |
| Rien dans l'archive | Une conjecture confiante | OUTSIDE COVERAGE, une abstention honnête |
| Qui décide de publier | La confiance du modèle | Une porte de politique déterministe en Python simple |
| Piste d'audit | Aucune | Un reçu JSON en un clic par réponse |
Ni l'un ni l'autre. The Standards Desk est une porte de provenance qui enveloppe le moteur conversationnel que vous faites déjà tourner sur votre archive. Elle ne concurrence ni Google, ni Perplexity, ni une boîte de recherche de rédaction. Son travail est de décider, de façon déterministe, quelles réponses générées sont sûres à publier sous votre titre de presse, lesquelles se voient élaguer une phrase non étayée, et lesquelles sont retenues pour un humain, et de laisser un reçu d'audit dans tous les cas.
Le répondeur peut confabuler, et il le fait. Notre exemple de piège à citation le montre en train d'inventer une citation qu'un widget RAG basique aurait publiée. Ce que The Standards Desk arrête, c'est que cette réponse atteigne un lecteur. Chaque citation est appariée mot pour mot à sa source citée et chaque affirmation est notée contre un vrai passage, donc une citation fabriquée ou une affirmation non étayée est attrapée et acheminée vers le standards desk avant publication plutôt qu'après une correction.
Il n'y a pas de bouclier Section 230 pour le contenu que votre propre système génère à partir de votre propre archive, donc une citation fabriquée est votre responsabilité, pas celle d'un tiers. La porte n'auto-autorise jamais une réponse qui a une citation invérifiable ou une affirmation non étayée, et elle exporte un reçu d'audit JSON enregistrant chaque affirmation, sa source citée et son verdict, et chaque contrôle de citation mot pour mot. Vous publiez une réponse que vous pouvez prouver, ou vous ne l'avez jamais publiée.
Non, parce que « sûr à publier » est une propriété de gouvernance, pas une propriété de modèle. Un plaignant en diffamation ne se soucie pas de la confiance du modèle ; il se soucie de savoir si la citation était réelle et si l'archive le disait réellement. La valeur durable — ancrer chaque affirmation, imposer les citations mot pour mot, et s'abstenir honnêtement — tient à n'importe quelle qualité de modèle, c'est pourquoi la règle de citation mot pour mot et la porte de politique vivent en Python simple, en dehors des agents.
C'est une démo exécutable qui prouve le mécanisme, pas un déploiement. The Riverbend Ledger, Mayor Reyes et les 200 articles de 2014 à 2025 sont étiquetés synthétiques, sans données d'éditeur réelles ni comptes réels. Ce qui est réel : la porte déterministe, la règle de citation mot pour mot, la planification temporelle, la récupération, et les 13 tests qui passent s'exécutent exactement comme montré, entièrement hors ligne. La résolution d'entités en production, le graphe de connaissances temporel et la sync CMS sont en stub comme fixtures et nommés comme tels.
Un clic exporte un reçu JSON par réponse : la requête, les sous-questions décomposées, les sources récupérées avec article id, date et url, la réponse publiée, un enregistrement par affirmation de l'affirmation, de la source citée, du verdict et du passage de preuve, un enregistrement par citation de la citation, de sa correspondance mot pour mot et de sa source, la décision de la porte et sa raison, le moteur et le modèle, et un horodatage UTC. Ce qu'un audit manuel de session pourrait mettre une heure à reconstruire s'exporte en secondes.
La recherche derrière cette démo — l'architecture, la conception de la vérification, et le plan d'entreprise.
Solution complète
Explorer la solution Conversational AI for Publishers →La porte de provenance est la partie difficile. Nous la construisons.
Si votre rédaction cherche comment répondre aux lecteurs depuis l'archive sans publier une citation qui n'a jamais été dite, nous aimerions sincèrement entendre comment vous y réfléchissez. Le problème est à l'échelle du secteur, et les réponses le seront aussi.