Aller au contenu

L’agent

Un binaire, sur le poste, et rien d’autre.

Pas de conteneur à exploiter, pas de service central sur le chemin de la requête, pas de compte à créer pour commencer. L’agent écoute en local, masque, route, restaure.

Source disponible, pas open source — et nous le disons ainsi

L’agent est publié sous FSL-1.1-Apache-2.0, la Functional Source License. Le code est public et lisible par n’importe qui. Son usage est gratuit et illimité, y compris en entreprise et à titre commercial. La seule chose interdite est d’en faire un produit concurrent : revente, service managé, substitut commercialisé.

Chaque version bascule automatiquement en Apache-2.0 deux ans après sa publication. Vous n’êtes donc jamais enfermé : au pire, vous attendez.

Nous n’écrivons pas « open source » parce que la licence ne répond pas à la définition de l’OSI. Un produit qui vend la rigueur sur les données ne peut pas commencer par un abus de langage sur sa propre licence.

Autonome par conception

Aucun backend requis

L’agent masque et restaure sans jamais joindre nos serveurs. La supervision est une option que vous activez, pas une dépendance.

Backend injoignable, agent nominal

Coupure réseau, panne de notre côté, blocage au pare-feu : les battements sont mis en file localement pendant sept jours et rejoués groupés au retour, plutôt qu’en deux mille requêtes simultanées qui achèveraient le service qui vient de revenir. Au-delà, les fenêtres perdues sont comptées et déclarées : un trou dans le registre est exactement ce qu’un auditeur doit voir. La requête de l’utilisateur, elle, ne ralentit jamais.

Vos clés, vos fournisseurs

L’agent utilise les clés d’API que vous lui donnez et parle directement au fournisseur. Nous ne sommes jamais au milieu.

Enrôlement explicite

Relier un agent à une console demande un jeton d’enrôlement, échangé une fois contre une clé d’agent persistée. Un agent ne rejoint pas une flotte tout seul.

Un agent arrêté ne casse pas le poste

La ligne ajoutée au shell interroge l’agent et n’écrit rien quand il ne tourne pas. Un agent arrêté rend donc du trafic non masqué, pas un poste où tous les outils d’IA échouent sur une ligne que personne n’a écrite. C’est un arbitrage assumé — la disponibilité avant la contrainte — et c’est la supervision qui le rend tenable : un agent arrêté apparaît comme silencieux dans la console, pas comme rien du tout.

Installation

Un script d’installation pour macOS et Linux : il pose le binaire, enregistre le service — launchd ou systemd — et écrit la configuration. Sur macOS il ajoute une icône dans la barre de menus : un second binaire, séparé de l’agent à dessein, qui dit s’il masque et donne la ligne à coller pour y pointer un outil, fournisseur par fournisseur. Le quitter laisse l’agent masquer. La désinstallation retire tout ce que le script a posé, variables d’environnement du shell comprises.

L’agent est en bêta privée. Le dépôt est public, les binaires signés ne le sont pas encore. Écrivez-nous pour y accéder.

Demander l’accès

Fournisseurs pris en charge

  • Anthropic
  • OpenAI
  • Google Gemini
  • Mistral
  • Groq
  • Together
  • DeepInfra
  • xAI

Vérifier vous-même ce qui part

Un masquage qu’on ne peut pas observer se croit sur parole. Quatre façons de le regarder, toutes sur le poste, aucune qui demande un compte.

La page de test

Tant que l’agent tourne, une page locale montre votre propre texte trois fois : tel que vous l’avez écrit, masqué en jetons, masqué en sosies. Dans les locales et la liste d’exceptions de cet agent-là, pas dans une démonstration générique.

Le mode audit

L’agent peut afficher chaque valeur qu’il remplace puis restaure, et écrire les deux corps de chaque échange sur disque. Ce qui reste sans couleur dans le corps envoyé est ce que le catalogue n’a pas reconnu : c’est le seul endroit où une lacune se voit, et aucun compteur ne la rapporte. Ni l’un ni l’autre n’a sa place dans un service, et la bannière le rappelle à chaque démarrage.

Analyser un fichier

Une commande lit un fichier ou l’entrée standard et liste ce qui serait masqué : la catégorie, la position dans le texte, la confiance. Sans rien démarrer et sans rien envoyer.

L’état, pas le processus

La commande d’état ne répond pas « le service tourne » mais « voici ce qu’il masque ». Un agent sans locale est en parfaite santé et ne reconnaît presque rien : elle sort en erreur tant qu’il ne masque pas réellement, ce qui la rend utilisable depuis un script.

Ce que l’agent ne fait pas encore

Un RSSI a besoin de connaître les limites avant de signer, pas après. Voici l’état réel à ce jour.

Pas de garde anti-injection de prompt

La détection d’instructions hostiles dans un contenu récupéré n’est pas dans cette version. C’est le prochain chantier fonctionnel.

Pas de mode blocage

L’agent masque ; il ne refuse pas encore une requête contenant une catégorie interdite. Le blocage par catégorie, attendu surtout pour les secrets, viendra après.

Coffre en mémoire uniquement

La correspondance ne survit pas au redémarrage de l’agent et ne se partage pas entre plusieurs instances. C’est le comportement voulu sur un poste de travail ; ce ne le serait pas sur un serveur partagé.

Bêta privée

Demander un accès bêta

Nous ouvrons par vagues, une dizaine de flottes à la fois. Réponse sous deux jours ouvrés.