Documentation / Sécurité
Sécurité
Le local d’abord et des règles déterministes. Ce que Yuli protège, ce qui quitte votre machine et ce que vous décidez.
Dans Yuli, les limites de sécurité sont appliquées par le moteur à chaque opération. Elles ne dépendent ni de ce que dit le prompt ni de la « bonne conduite » du modèle. Un agent ne peut pas contourner une règle en se convainquant lui-même.
Le local d’abord
Le code, l’index du code, la mémoire et l’état de l’agent résident sur votre machine et dans votre projet. Yuli n’a besoin ni de compte ni de serveur dédié pour fonctionner.
Ce qui quitte votre machine
| Quoi | Vers où | Quand |
|---|---|---|
| Les messages et le contexte de l’IA | Vers le fournisseur que vous avez choisi (ou vers votre Claude Code, Kiro, Codex ou Antigravity) | Lorsque vous travaillez avec l’IA. Avant l’envoi, les secrets sont remplacés par un marqueur. |
| La recherche de mises à jour | Vers le serveur de mises à jour (ou votre propre Yuli Hub) | Au démarrage, si la recherche automatique est activée. |
| Le groupe, l’artefact et la version de vos dépendances | Vers OSV.dev | Uniquement si vous activez cette source dans le Centre de sécurité. |
| Un rapport de problème | Uniquement si vous choisissez de l’envoyer | Vous le préparez vous-même depuis Aide → Signaler un problème…. |
Avec un modèle local (Ollama, LM Studio, vLLM ou llama.cpp), même le contexte de l’IA ne quitte pas votre réseau. Voir Modèles et fournisseurs.
Les couches de protection
| Couche | Ce qu’elle fait | En savoir plus |
|---|---|---|
| Sandbox du projet | L’agent ne crée, ne déplace ou ne supprime des fichiers que dans le projet et dans les dossiers que vous autorisez. | Sandbox et autorisations |
| Approbations selon le risque | Chaque action est évaluée ; seule une action risquée demande confirmation. | Sandbox et autorisations |
| Git et CI uniquement sur demande | Commit, push, branches et pipelines sont bloqués sauf demande explicite. | Sandbox et autorisations |
| Secrets | Les fichiers .env et les clés ne sont jamais lus ; ce qui est sensible sort sous forme de marqueur typé. |
Secrets et confidentialité |
| Injection de prompt | Le contenu externe comportant des instructions cachées est traité comme des données. | Secrets et confidentialité |
| Base de données | Vous définissez l’accès de l’agent pour chaque connexion. | Base de données sécurisée |
| Analyse de sécurité | Dépendances, code, fuites et conditions de concurrence, hors ligne. | Centre de sécurité |
| Gate de qualité | Rejette les secrets et la triche sur les tests à chaque commit. | Gate et Centre de gouvernance |
Ce que l’agent ne fait jamais
- Lire des fichiers d’environnement, des clés privées, des certificats ou la configuration SSH.
- Faire un commit, un push, un merge ou créer des branches sans que vous le demandiez.
- Exécuter des instructions qui écrivent dans une base de données sans votre approbation, même en mode autonome.
- Utiliser des clients de base de données en ligne de commande (
sqlplus,sqlcmd,mysql,psql,mongoshet similaires). Ainsi, personne ne contourne la politique d’accès. - Signer un commit en tant qu’auteur ou ajouter une attribution à une IA. L’auteur est toujours la personne responsable.
Ce que vous décidez
- Autonomie : ce que l’agent peut faire sans demander (Prudent, Équilibré ou Autonome).
- Accès aux dossiers : quels dossiers hors du projet il peut utiliser, et s’il peut seulement les lire.
- Confiance du projet : si le code du dépôt est exécuté pour l’analyser.
- Accès à chaque base de données : aucun accès, requêtes seules ou super permissions.
- Serveurs de confiance : des serveurs internes avec leurs propres certificats, toujours avec votre confirmation.
Identifiants
Les clés API, les mots de passe de base de données et les jetons Git, CI et MCP sont conservés dans le trousseau du système : le magasin natif de Windows, le Trousseau de macOS ou Secret Service sous Linux. Jamais dans le projet. À l’écran, ils apparaissent toujours masqués.
Plugins
Les plugins s’exécutent de manière isolée : une défaillance n’affecte pas l’IDE. Ils déclarent leurs autorisations dans un manifeste, le réseau n’atteint que les domaines déclarés et l’équipe peut exiger une signature numérique.
Signaler un problème
Aide → Signaler un problème… prépare un .zip dans votre dossier de téléchargements avec les versions, le système, les journaux d’erreurs et les dernières requêtes adressées au moteur (sans paramètres).
Le rapport n’inclut jamais votre code ni les conversations avec l’agent. Les clés, jetons et mots de passe sont masqués et votre dossier personnel apparaît sous la forme ~.