Dokumentation / Sicherheit

Sicherheit

Lokal zuerst und deterministische Regeln. Was Yuli schützt, was deinen Rechner verlässt und was du entscheidest.

In Yuli setzt die Engine die Sicherheitsgrenzen bei jeder Operation durch. Sie hängen weder davon ab, was im Prompt steht, noch davon, dass sich das Modell „gut benimmt“. Ein Agent kann eine Regel nicht umgehen, indem er sich selbst überzeugt.

Lokal zuerst

Der Code, der Code-Index, das Gedächtnis und der Zustand des Agenten liegen auf deinem Rechner und in deinem Projekt. Yuli braucht weder ein Konto noch einen eigenen Server, um zu funktionieren.

Was deinen Rechner verlässt

Was Wohin Wann
Die Nachrichten und der Kontext der KI An den von dir gewählten Anbieter (oder an dein Claude Code, Kiro, Codex oder Antigravity) Wenn du mit der KI arbeitest. Vor dem Senden werden Geheimnisse durch einen Platzhalter ersetzt.
Die Suche nach Updates An den Update-Server (oder an deinen eigenen Yuli Hub) Beim Start, wenn die automatische Suche aktiv ist.
Gruppe, Artefakt und Version deiner Abhängigkeiten An OSV.dev Nur wenn du diese Quelle in der Sicherheitszentrale aktivierst.
Ein Problembericht Nur wenn du ihn sendest Du erstellst ihn selbst über Hilfe → Problem melden….

Mit einem lokalen Modell (Ollama, LM Studio, vLLM oder llama.cpp) verlässt nicht einmal der Kontext der KI dein Netzwerk. Siehe Modelle und Anbieter.

Die Schutzschichten

Schicht Was sie tut Mehr dazu
Projekt-Sandbox Der Agent erstellt, verschiebt oder löscht Dateien nur innerhalb des Projekts und der Ordner, die du freigibst. Sandbox und Berechtigungen
Freigaben nach Risiko Jede Aktion wird bewertet; nur Riskantes verlangt eine Bestätigung. Sandbox und Berechtigungen
Git und CI nur auf Anfrage Commit, Push, Branches und Pipelines sind gesperrt, außer auf ausdrückliche Anfrage. Sandbox und Berechtigungen
Geheimnisse .env und Schlüssel werden nie gelesen; Sensibles verlässt den Rechner nur als typisierter Platzhalter. Geheimnisse und Datenschutz
Prompt-Injection Externer Inhalt mit versteckten Anweisungen wird als Daten behandelt. Geheimnisse und Datenschutz
Datenbank Du legst den Zugriff des Agenten für jede Verbindung fest. Sichere Datenbank
Sicherheitsanalyse Abhängigkeiten, Code, Lecks und Race Conditions, offline. Sicherheitszentrale
Qualitäts-Gate Lehnt bei jedem Commit Geheimnisse und Tricksereien in Tests ab. Gate und Governance-Center

Was der Agent nie tut

  • Umgebungsdateien, private Schlüssel, Zertifikate oder die SSH-Konfiguration lesen.
  • Committen, pushen, mergen oder Branches anlegen, ohne dass du es verlangst.
  • Anweisungen, die in eine Datenbank schreiben, ohne deine Freigabe ausführen, und erst recht nicht im unbeaufsichtigten Modus.
  • Kommandozeilen-Clients für Datenbanken verwenden (sqlplus, sqlcmd, mysql, psql, mongosh und Ähnliche). So umgeht niemand die Zugriffsrichtlinie.
  • Einen Commit als Autor zeichnen oder eine Zuschreibung an eine KI hinzufügen. Autor ist immer die verantwortliche Person.

Was du entscheidest

  • Autonomie: wie viel der Agent ohne Nachfrage tun darf (Vorsichtig, Ausgewogen oder Autonom).
  • Ordnerzugriff: welche Ordner außerhalb des Projekts er nutzen darf und ob nur lesend.
  • Projektvertrauen: ob Code aus dem Repository zur Analyse ausgeführt wird.
  • Zugriff auf jede Datenbank: kein Zugriff, nur Abfragen oder Superrechte.
  • Vertrauenswürdige Server: interne Server mit eigenen Zertifikaten, immer mit deiner Bestätigung.

Zugangsdaten

API-Keys, Datenbankpasswörter und Tokens für Git, CI und MCP werden im Schlüsselbund des Systems gespeichert: in der nativen Windows-Anmeldeinformationsverwaltung, im macOS-Schlüsselbund oder im Secret Service unter Linux. Nie im Projekt. Auf dem Bildschirm erscheinen sie immer maskiert.

Plugins

Plugins laufen isoliert: Ein Fehler beeinträchtigt die IDE nicht. Sie deklarieren ihre Berechtigungen in einem Manifest, Netzwerkzugriffe erreichen nur die deklarierten Domains, und das Team kann eine digitale Signatur verlangen.

Ein Problem melden

Hilfe → Problem melden… erstellt in deinem Download-Ordner eine .zip mit den Versionen, dem System, den Fehlerprotokollen und den letzten Anfragen an die Engine (ohne Parameter).

Der Bericht enthält nie deinen Code oder die Unterhaltungen mit dem Agenten. Schlüssel, Tokens und Passwörter werden geschwärzt, und dein persönlicher Ordner erscheint als ~.