Was macht jak-shield?
Sichere KI-Agenten-Tool-Aufrufe, indem sie zerstörerische Aktionen blockiert, sensible Daten schwärzt und menschliche Aufsicht erzwingt – mit diesem universellen Sicherheits-Gateway.
Übersicht
Jak-shield ist ein Sicherheits-Gateway, das zwischen einem KI-Agenten und seinen Tool-Aufrufen geschaltet wird. Es prüft jeden Aufruf auf Risiken, bevor er ausgeführt wird.
Funktionen
- Blockieren destruktiver Aktionen: Verhindert das Löschen von Dateien, das Ausführen von Shell-Befehlen oder andere gefährliche Operationen.
- Schwärzung sensibler Daten: Erkennt und entfernt vertrauliche Informationen (z. B. API-Tokens, Passwörter) aus Logs und Ausgaben.
- Menschliche Aufsicht: Erfordert eine Bestätigung durch einen menschlichen Operator für risikoreiche Aktionen.
- Universell einsetzbar: Kompatibel mit Claude Code, Cursor, Codex und anderen KI-Agenten.
Installation
-
Klonen Sie das Repository:
git clone https://github.com/Harmoniaecumenical900/jak-shield.git cd jak-shield -
Installieren Sie die Abhängigkeiten:
pip install -r requirements.txt
Konfiguration
Erstellen Sie eine Datei shield_config.yaml:
destructive_actions:
- command: "rm -rf"
- command: "dd"
- action: "delete_file"
sensitive_patterns:
- regex: "(API_KEY|SECRET|PASSWORD)=.*"
replacement: "[REDACTED]"
human_oversight:
- action: "execute_shell"
- action: "modify_system"
Verwendung
Führen Sie den Shield als Middleware aus:
python shield.py --config shield_config.yaml
Beispiel-Integration mit Claude Code:
from jak_shield import Shield
shield = Shield(config_path="shield_config.yaml")
def guarded_tool_call(tool_name, arguments):
checked = shield.check(tool_name, arguments)
if checked.blocked:
return {"error": "Aktion blockiert"}
if checked.requires_approval:
wait_for_human_approval(checked)
return execute_tool(checked.arguments)
Lizenz
MIT