Governed AI · Built in CanadaIA gouvernée · Développé au Canada

Stronger isn't safer.
Supervision is.

Plus fort n'est pas plus sûr.
Bien supervisé, oui.

We put AI agents to the test, show exactly where they break, and build open-source supervision for the ones we deploy. Real experiments, real numbers, honest limits.

On met les agents d'IA à l'épreuve, on montre exactement où ils dérapent, et on construit une supervision en code libre pour ceux qu'on déploie. De vraies expériences, de vrais chiffres, des limites dites franchement.

Built by a computer science PhD in Montreal.Développé par un docteur en informatique, à Montréal.

Hootwave owl
One of our experimentsUne de nos expériences

Six AI brains. Same rules. Same result.

Six cerveaux d'IA. Mêmes règles. Même résultat.

Without supervision: actions our rules forbid (such as firing with a hostage in the line of fire), over 3 games each.

Sans supervision : actions interdites par nos règles (par exemple, tirer avec un otage dans la ligne de tir), sur 3 parties chacun.

Von (local)
40
Jev (router)
107
DeepSeek V4.1 Flash
183
Gemini 3.1 Pro
136
GPT-5.5
72
Claude Opus 5.5
170
0
With the proof-checked shield: zero forbidden actions, for every model.
The safety came from the rules, not from the size of the model.
Avec le bouclier vérifié par un moteur de preuve : zéro action interdite, pour chaque modèle.
La sécurité est venue des règles, pas de la taille du modèle.

Test bench: a game on the Doom engine (Freedoom) with hostages; same scene description for every model; 3 games per model, with and without the shield (September 2026). A small test, said as such in the video.

Banc d'essai : un jeu sur le moteur de Doom (Freedoom) avec des otages ; même description de scène pour chaque modèle ; 3 parties par modèle, avec et sans bouclier (septembre 2026). Un petit test, et la vidéo le dit.

Experiments

Expériences

We run real models on real tasks and publish the numbers, including the ones that make us look bad.

On fait travailler de vrais modèles sur de vraies tâches et on publie les chiffres, même ceux qui ne nous flattent pas.

Proofs

Preuves

Rules are checked by a proof engine before they are deployed, so a plausible typo can't quietly open a hole.

Les règles sont vérifiées par un moteur de preuve avant d'être déployées : une faute de frappe plausible ne peut pas ouvrir une brèche en silence.

Honest limits

Limites franches

Every video ends with what we don't know and what our demo doesn't cover.

Chaque vidéo finit par ce qu'on ne sait pas et ce que notre démo ne couvre pas.

Open sourceCode libre

hootwave-openshell

OpenShell checks each request. We check where the data goes.

OpenShell vérifie chaque requête. Nous vérifions où vont les données.

  • A security middleware for NVIDIA's OpenShell agent sandboxes.
  • Once a sandbox has read sensitive data, that data cannot leave for a destination that isn't allowed, even compressed or base64-encoded.
  • Redacts secrets and Canadian / Quebec personal information (Law 25, PIPEDA); blocks prompt injection, in English and French.
  • Never logs payloads: only labels, counts and a digest of the rules in force.
  • Un middleware de sécurité pour les bacs à sable d'agents OpenShell de NVIDIA.
  • Une fois qu'un bac à sable a lu une donnée sensible, elle ne peut plus partir vers une destination non autorisée, même compressée ou encodée en base64.
  • Masque les secrets et les renseignements personnels canadiens et québécois (Loi 25, LPRPDE) ; bloque l'injection de consignes, en français et en anglais.
  • Ne journalise jamais le contenu : seulement des étiquettes, des comptes et l'empreinte des règles en vigueur.
Coming soon on GitHubBientôt sur GitHub Apache 2.0

Community project. Not affiliated with, endorsed by, or supported by NVIDIA.

Projet communautaire. Non affilié à NVIDIA, ni approuvé ou soutenu par NVIDIA.

flow-demo · real OpenShell 0.1.4 · fake data
# nothing sensitive read yet
agent$ curl … httpbin.org/anything
HTTP 200
# read a client record (needed for billing)
agent$ curl … crm:18081/clients/42
{"id": 42, "sin": "123 456 782", …}
# internal billing: allowed by the catalog
agent$ curl … billing:18082/invoices
{"received_bytes": 99}  HTTP 201
# same record, gzip + base64, to an outside site
agent$ curl … | gzip | base64 → httpbin.org
"reason_code":"hootwave_flow"
HTTP 403
ContactContact

Deploying AI agents? Let's talk.

Vous déployez des agents d'IA ? Parlons-en.

Questions about a video, a collaboration, or supervising agents in your organization (including Quebec's Law 25): write to us.

Une question sur une vidéo, une collaboration, ou la supervision d'agents dans votre organisation (y compris la Loi 25) : écrivez-nous.

contact@hootwave.ca