CommunityCodierung & Entwicklunggithub.com

NMitchem/SkillScan

Sicherheitsscanner für SKILL.md-Dateien von KI-Agenten. Statische Analyse, LLM-Verhaltensvorhersage und Docker-Sandbox-Ausführung.

Was ist SkillScan?

NMitchem/SkillScan ist ein Sicherheitsscanner, der speziell für SKILL.md-Dateien von KI-Agenten entwickelt wurde. Er führt eine statische Analyse durch, um potenzielle Sicherheitsrisiken im Code und in der Beschreibung der Fähigkeiten zu identifizieren. Darüber hinaus nutzt er LLM-basierte Verhaltensvorhersage, um zu bewerten, wie ein KI-Agent die beschriebenen Fähigkeiten wahrscheinlich nutzen wird. Der Scanner kann die Skill-Definitionen auch in einer Docker-Sandbox ausführen, um das tatsächliche Verhalten des Agenten in einer isolierten Umgebung zu testen. Dieses Tool ist für Entwickler und Sicherheitsexperten nützlich, die die Sicherheit von KI-Agenten vor der Bereitstellung oder Integration überprüfen möchten. Es unterstützt mehrere Plattformen, die SKILL.md verwenden (wie Claude Code, Cursor, Codex), und bietet einen mehrschichtigen Sicherheitsansatz durch statische Analyse, Vorhersage und dynamische Ausführung.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add NMitchem/SkillScan

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht SkillScan?

Sicherheitsscanner für SKILL.md-Dateien von KI-Agenten. Statische Analyse, LLM-Verhaltensvorhersage und Docker-Sandbox-Ausführung.

Überblick

NMitchem/SkillScan führt eine gründliche Sicherheitsprüfung von SKILL.md-Dateien durch, die KI-Agenten-Fähigkeiten definieren. Er kombiniert mehrere Analyseebenen, um potenzielle Sicherheitslücken zu identifizieren:

  • Statische Analyse: Untersucht den Code und die Konfiguration in der SKILL.md auf bekannte Sicherheitsmuster und Schwachstellen.
  • LLM-Verhaltensvorhersage: Simuliert, wie ein KI-Agent die beschriebenen Fähigkeiten interpretieren und ausführen würde.
  • Docker-Sandbox-Ausführung: Führt den Skill in einer isolierten Docker-Umgebung aus, um dynamisches Verhalten zu beobachten.

Funktionen

  • Umfassende Sicherheitsprüfung: Erkennt unsichere API-Nutzung, potenzielle Datenlecks und verdächtige Befehle.
  • Plattformübergreifende Kompatibilität: Funktioniert mit SKILL.md-Dateien, die für Claude Code, Cursor, Codex und andere Agentenplattformen erstellt wurden.
  • Detaillierte Berichte: Generiert einen vollständigen Sicherheitsbericht mit Prioritätsstufen und Handlungsempfehlungen.
  • Automatisierte Workflows: Kann in CI/CD-Pipelines integriert werden, um Sicherheitsprüfungen automatisch durchzuführen.

Schnellstart

# Installation
git clone https://github.com/NMitchem/SkillScan.git
cd SkillScan
pip install -r requirements.txt

# Einfache Verwendung
python scan.py --file pfad/zu/deiner/SKILL.md

# Mit Docker-Sandbox
python scan.py --file pfad/zu/deiner/SKILL.md --sandbox docker

Konfiguration

Der Scanner kann über Umgebungsvariablen konfiguriert werden:

VariableBeschreibungStandardwert
SKILL_SCAN_LEVELScan-Tiefe (basic, standard, advanced)standard
DOCKER_IMAGEBasis-Docker-Image für Sandboxubuntu:latest
LLM_MODELLLM-Modell für Verhaltensvorhersagegpt-4

Ausgabe

Normalerweise erzeugt SkillScan einen Bericht im JSON-Format:

{
  "scan_id": "abc-123",
  "timestamp": "2024-01-01T00:00:00Z",
  "overall_risk": "medium",
  "findings": [
    {
      "severity": "high",
      "description": "Unsicherer API-Endpunkt erkannt",
      "location": "Zeile 42"
    }
  ]
}

Integration in CI/CD

Fügen Sie SkillScan zu Ihrem GitHub Actions-Workflow hinzu:

name: Security Scan
on: [push, pull_request]
jobs:
  scan:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Run SkillScan
        uses: NMitchem/SkillScan@v1
        with:
          file: path/to/SKILL.md

Lizenz

MIT

Verwandte Skills