Un assistant qui respecte les habilitations
Deux organisations fictives, une confiserie et une mairie, avec leurs documents internes. Choisissez un profil et posez une question : un opérateur et un directeur n'obtiennent pas la même réponse. Le filtrage se fait dans la base de données, avant que l'IA ne lise quoi que ce soit.
Documents autorisés pour ce profil
Ce que chaque profil obtient
Vue de démonstration, sans appel à l'IA : pour chaque profil, les documents que la base accepte de lui renvoyer.
| Profil | Résultat |
|---|
Comment les droits sont protégés
Ce n'est pas l'IA qui décide de ce qu'un utilisateur peut voir : une consigne du type « ne le dis pas au chef d'équipe » se contourne. Chaque document porte la liste des groupes autorisés à le lire. En choisissant un profil, vous recevez un jeton signé par le serveur ; vos habilitations sont lues côté serveur, jamais envoyées par votre navigateur.
PostgreSQL applique ensuite une Row-Level Security : pour chaque recherche, la base ne renvoie que les documents de votre organisation qui partagent un groupe avec votre profil. Même en demandant un document réservé par son numéro, il ne sort pas. L'IA ne reçoit que ce qui vous est autorisé.
Quand un sujet existe mais vous est interdit, deux comportements sont possibles : le dire (« réservé à la direction »), ou rester silencieux pour un sujet sensible, comme un projet de réorganisation qui ne doit pas être révélé.