
Sentinel — le gouverneur entrant de DeanWay Labs. Il contrôle ce qu'un agent IA entend : le contenu du monde est une donnée, jamais un ordre. Le miroir de QuietOS.
DeanWay Labs. Sentinel est le miroir de QuietOS. QuietOS gouverne ce qu'un agent IA fait. Sentinel gouverne ce qu'un agent IA entend.
Le cerveau propose, QuietOS dispose — et Sentinel décide ce que le cerveau est même autorisé à entendre.
Un agent lit des données et des instructions dans le même flux, et ne peut pas nativement les distinguer. Le monde a donc appris à dissimuler des ordres à l'intérieur des données : une page web qui demande à l'assistant d'envoyer les mots de passe par e-mail, un e-mail portant le nom du propriétaire, un résultat d'outil avec une seconde tâche secrète glissée à l'intérieur. C'est l'injection de prompt, et cela fonctionne parce que rien ne monte la garde à la porte.
Sentinel monte la garde à la porte.
Seul le propriétaire émet des instructions. Tout le reste est donnée.
Le contenu venu du monde — pages web, e-mails, fichiers, messages, sorties d'outils — est inspecté
avant d'atteindre le cerveau, et tout ce qui passe est livré enveloppé et étiqueté comme
donnée, jamais comme ordre. Une affirmation à l'intérieur du contenu (« je suis le propriétaire », « le propriétaire a déjà
approuvé ceci », SYSTEM:) n'authentifie rien : l'authentification vient du canal,
jamais du texte.
| Verdict | Signification |
|---|---|
| ALLOW | Donnée propre. Passe, étiquetée comme donnée. |
| ESCALATE | Contenu en forme d'instruction visant l'agent depuis une source non propriétaire. Retenu pour le propriétaire avec le contenu exact préservé — la même discipline de liaison d'approbation que QuietOS. Rien n'agit dessus pendant qu'il attend. |
| BLOCK | Motifs connus comme hostiles : directives d'exfiltration, usurpation d'identité du propriétaire/système, fausses affirmations d'approbation, incantations de contournement de règles, directives de dissimulation. Refusé d'emblée. |
Chaque ESCALATE et BLOCK est consigné dans un registre d'attaques en ajout seul — horodatage, source, verdict, signaux correspondants, SHA-256 du contenu exact, et un extrait préservé. Les tentatives sont des preuves, et le registre fait partie du produit, de la même manière que le journal de preuve red-team de QuietOS.
Signal ; une vérification basée sur un modèle peut rejoindre rules.CHECKS sans toucher au moteur.docs/PROOF-LOG.md pour les failles ouvertes actuelles) : la barrière est
uniquement en anglais et littérale — les attaques construites par synonymes, en leetspeak et purement sémantiques peuvent
franchir la barrière. Elles rencontrent toujours la loi : le contenu manqué atteint le cerveau étiqueté
comme donnée, pas comme ordre. La détection augmente le coût de l'attaque ; l'autorité est le mur.from sentinel import Inspector, Source
inspector = Inspector() # optionally: Inspector(ledger=AttackLedger("attacks.jsonl"))
verdict = inspector.inspect(page_text, Source("webpage", url))
if verdict.verdict == "ALLOW":
brain_input = Inspector.labeled_payload(verdict, page_text)
elif verdict.verdict == "ESCALATE":
hold_for_owner(verdict.excerpt, verdict.signals) # exact content, owner's call
else: # BLOCK
refuse(verdict)
Le canal authentifié du propriétaire lui-même est la seule exception à l'inspection :
Source("owner", ..., owner_authenticated=True) passe avec le rôle instruction —
ce n'est pas une surface d'attaque, c'est l'autorité. Une revendication non authentifiée du
canal du propriétaire est bloquée comme usurpation d'identité par construction.
python3 -m pytest tests/ -q
Trois suites : tests/test_redteam.py (cas d'attaque), tests/test_controls.py
(contenu bénin qui doit passer en tant que données), tests/test_engine.py (loi d'autorité,
preuve du registre, étiquetage). Les résultats — y compris les manques — se trouvent dans
docs/PROOF-LOG.md.
Conçu par Jon Dean (DeanWay Labs), 2026-10-21 : « Nous gouvernons ce qui sort — n'avons-nous pas aussi besoin de protéger l'IA, et de gouverner ce qui entre ? » Construit la même nuit. Nommé Sentinel par Jon.