CommunityRecherche & Datenanalysegithub.com

zw008/VMware-Policy

Vereinheitlichtes Audit-Logging, Richtliniendurchsetzung und Eingabebereinigung für VMware MCP-Skills

Was ist VMware-Policy?

VMware-Policy ist die gemeinsame Infrastrukturschicht für die gesamte VMware MCP-Skill-Familie. Es bietet einheitliches Audit-Logging, eine Richtlinien-Engine und Eingabebereinigung, die von allen acht VMware-Skills automatisch genutzt werden. Die Audits werden in einer lokalen SQLite WAL-Datenbank gespeichert und können über das CLI-Tool `vmware-audit` abgefragt oder als JSON exportiert werden. Die Richtlinien-Engine erlaubt die Definition von Deny-Regeln und Wartungsfenstern in einer YAML-Konfigurationsdatei mit automatischem Hot-Reload. Der `@vmware_tool`-Dekorator und die `sanitize()`-Funktion sorgen für konsistente Sicherheit, Eingabebereinigung und Metadaten-Logging über alle Skills hinweg. Dieses Skill wird als Abhängigkeit automatisch installiert und benötigt keine manuelle Aktivierung.

Funktioniert mit✓Claude Code✓Codex CLI~Cursor
npx skills add zw008/VMware-Policy

Installed? Explore more Recherche & Datenanalyse skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

VMware Policy

Haftungsausschluss: Dies ist ein von der Community gepflegtes Open-Source-Projekt und nicht verbunden mit, unterstützt oder gesponsert von VMware, Inc. oder Broadcom Inc. „VMware“ und „vSphere“ sind Marken von Broadcom. Der Quellcode ist unter github.com/zw008/VMware-Policy unter der MIT-Lizenz öffentlich einsehbar.

Vereinheitlichtes Audit-Logging, Richtliniendurchsetzung und Eingabebereinigung – die Infrastrukturschicht für die gesamte VMware MCP-Skill-Familie.

Infrastrukturabhängigkeit: Alle 8 VMware-Skills sind von vmware-policy abhängig. Es wird automatisch installiert und stellt den @vmware_tool-Dekorator, sanitize() und die gemeinsame Audit-Datenbank bereit. Familie: vmware-aiops (VM-Lebenszyklus), vmware-monitor (schreibgeschützte Überwachung), vmware-storage (iSCSI/vSAN), vmware-vks (Tanzu Kubernetes), vmware-nsx (NSX-Netzwerk), vmware-nsx-security (DFW/Firewall), vmware-aria (Metriken/Alarme/Kapazität), vmware-avi (AVI/ALB/AKO). | vmware-pilot (Workflow-Orchestrierung)

Was dieses Skill tut

KategorieKomponentenAnzahl
Audit-LoggingAuditEngine (SQLite WAL), Log-Rotation, Agentenerkennung3
Richtlinien-EngineDeny-Regeln, Wartungsfenster, Hot-Reload3
Eingabebereinigungsanitize() – Prompt-Injection-Abwehr, Entfernung von Steuerzeichen1
Dekorator@vmware_tool – Vorprüfung + Ausführung + Nachprotokollierung + Metadaten1
CLIvmware-audit log, vmware-audit export, vmware-audit stats3

Schnellinstallation

uv tool install vmware-policy
vmware-audit stats          # Installation überprüfen

vmware-policy wird automatisch als Abhängigkeit aller VMware-Skills installiert. Eine manuelle Installation ist nur für die eigenständige Audit-Abfrage erforderlich.

Wann dieses Skill verwendet werden sollte

  • Abfrage des einheitlichen Audit-Pfads über alle VMware-Skills hinweg
  • Anzeige abgelehnter Vorgänge und Richtlinienverstöße
  • Überprüfung von Audit-Statistiken (nach Skill, Status, Zeitraum)
  • Export von Audit-Protokollen als JSON für externe Analysen
  • Konfiguration von Deny-Regeln oder Wartungsfenstern
  • Integration des @vmware_tool-Dekorators in einen neuen VMware-Skill

Dieses Skill wird automatisch als Abhängigkeit geladen – es muss nicht direkt aufgerufen werden. Es wird aktiviert, wenn:

  • Eine Tool-Funktion eines VMware-Skills aufgerufen wird (über den @vmware_tool-Dekorator)
  • Der Benutzer nach Audit-Protokollen, abgelehnten Vorgängen oder Richtlinienregeln fragt
  • Der Benutzer vmware-audit CLI-Befehle ausführt

Verwandte Skills – Skill-Routing

BenutzerabsichtEmpfohlenes Skill
VM-Lebenszyklus, Bereitstellung, Gastoperationenvmware-aiops (uv tool install vmware-aiops)
Schreibgeschützte Überwachung, kein Risikovmware-monitor (uv tool install vmware-monitor)
Speicher: iSCSI, vSAN, Datastoresvmware-storage (uv tool install vmware-storage)
Tanzu Kubernetes (vSphere 8.x+)vmware-vks (uv tool install vmware-vks)
NSX-Netzwerk: Segmente, Gateways, NATvmware-nsx (uv tool install vmware-nsx-mgmt)
NSX-Sicherheit: DFW-Regeln, Sicherheitsgruppenvmware-nsx-security (uv tool install vmware-nsx-security)
Aria Ops: Metriken, Alarme, Kapazitätvmware-aria (uv tool install vmware-aria)
Load Balancer, AVI, ALB, AKO, Ingressvmware-avi (uv tool install vmware-avi)
Mehrstufige Workflows mit Genehmigungvmware-pilot
Audit-Protokoll-Abfrage, Richtlinienregelnvmware-policy – dieses Skill

Häufige Workflows

Letzte Audit-Aktivitäten abfragen

  1. Die letzten 20 Audit-Einträge anzeigen: vmware-audit log --last 20
  2. Nach Skill filtern: vmware-audit log --skill vmware-nsx --last 50
  3. Abgelehnte Vorgänge überprüfen: vmware-audit log --status denied --since 2026-03-28
  4. Aggregierte Statistiken anzeigen: vmware-audit stats --days 7

Richtlinienregeln für die Produktion einrichten

  1. Standardregeln kopieren: cp $(python -c "import vmware_policy; print(vmware_policy.__file__.replace('__init__.py','rules_default.yaml'))") ~/.vmware/rules.yaml
  2. ~/.vmware/rules.yaml bearbeiten – Deny-Regeln für die Produktion hinzufügen:
    deny:
      - name: no-delete-in-prod
        operations: ["delete_*", "cluster_delete"]
        environments: ["production"]
        reason: "Zerstörerische Operationen in der Produktion blockiert"
    maintenance_window:
      start: "22:00"
      end: "06:00"
    
  3. Regeln laden automatisch neu – kein Neustart erforderlich
  4. Überprüfen: vmware-audit log --status denied – blockierte Operationen anzeigen

Audit-Protokolle für Compliance exportieren

  1. Alle Protokolle als JSON exportieren: vmware-audit export --format json > audit-export.json
  2. Nach Skill filtern: vmware-audit export --skill vmware-aiops --since 2026-01-01
  3. In Ihr SIEM- oder Compliance-Tool importieren

Nutzungsmodus

SzenarioEmpfohlenBegründung
Audit-Protokolle abfragenCLIvmware-audit bietet reichhaltige Tabellenausgabe
In einen Skill integrierenPython-APIfrom vmware_policy import vmware_tool, sanitize
Automatisierter Compliance-ExportCLIvmware-audit export --format json leitet an jedes Tool weiter

CLI-Kurzreferenz

# Aktuelle Audit-Einträge anzeigen
vmware-audit log --last 20
vmware-audit log --skill vmware-nsx --status denied
vmware-audit log --since 2026-03-28 --tool delete_segment

# Für Compliance exportieren
vmware-audit export --format json > audit.json
vmware-audit export --skill vmware-aiops --since 2026-01-01

# Aggregierte Statistiken
vmware-audit stats --days 7
vmware-audit stats --days 30

Vollständige CLI-Referenz: siehe references/cli-reference.md

Python-API

from vmware_policy import vmware_tool, sanitize

# Jede MCP-Tool-Funktion umschließen
@vmware_tool(risk_level="high", sensitive_params=["password"])
def delete_segment(name: str, env: str = "") -> dict:
    ...

# Nicht vertrauenswürdige API-Antworten bereinigen, bevor sie an das LLM zurückgegeben werden
clean_text = sanitize(api_response_text, max_len=500)

MCP-Tools (0)

vmware-policy stellt keine MCP-Tools bereit. Es ist eine Python-Bibliothek und ein CLI, das von anderen VMware-Skills verwendet wird.

KomponenteTypBeschreibung
@vmware_toolDekoratorUmschließt alle 156+ MCP-Tools in 8 Skills
sanitize()FunktionPrompt-Injection-Abwehr für API-Antworten
AuditEngineKlasseSQLite-WAL-Audit-Logger mit Rotation
PolicyEngineKlasseYAML-Regelauswertung mit Hot-Reload
vmware-auditCLITyper-CLI zur Abfrage des Audit-Pfads
detect_agent()FunktionErmittelt den aufrufenden KI-Agenten aus Umgebungsvariablen (siehe unten)

Agentenerkennung (Transparenzhinweis)

Die Funktion detect_agent() in audit.py prüft die folgenden Umgebungsvariablen, um zu identifizieren, welcher KI-Agent die Tools aufruft. Dies ist eine schreibgeschützte Inspektion zu Audit-Logging-Zwecken – es werden keine Anmeldedaten extrahiert oder gespeichert:

UmgebungsvariableErkannter AgentZweck
CLAUDE_SESSION_ID oder CLAUDE_CODEclaudeClaude Code-Sitzung
OPENAI_API_KEY oder CODEX_SESSIONcodexOpenAI Codex-Sitzung
OLLAMA_HOSTlocalLokales Ollama-Modell
DEERFLOW_SESSIONdeerflowDeerFlow-Sitzung
(keine Übereinstimmung)unknownNicht erkannter Agent

Der erkannte Agentenname wird in der Spalte agent der Datenbank ~/.vmware/audit.db nur zu Audit-Zwecken gespeichert. Es werden keine API-Schlüssel oder Token protokolliert.

Fehlerbehebung

Warnung „Cannot initialize audit DB“

Das Audit-Datenbankverzeichnis ~/.vmware/ muss beschreibbar sein. Manuell erstellen: mkdir -p ~/.vmware && chmod 700 ~/.vmware.

Richtlinienregeln werden nicht wirksam

Regeln werden aus ~/.vmware/rules.yaml geladen. Überprüfen, ob die Datei vorhanden ist und gültiges YAML enthält. Die PolicyEngine lädt bei Dateiänderung automatisch neu – kein Neustart erforderlich.

Audit-Protokoll wird zu groß

Die AuditEngine rotiert automatisch bei 100 MB und behält die 5 neuesten Archive. Zur manuellen Bereinigung: ls ~/.vmware/audit.*.db – Archive anzeigen.

Ausnahme „PolicyDenied“ im Skill

Dies bedeutet, dass eine Deny-Regel in ~/.vmware/rules.yaml auf die Operation zutrifft. Überprüfen mit vmware-audit log --status denied, um den Regelnamen und den Grund anzuzeigen. Zur temporären Umgehung: VMWARE_POLICY_DISABLED=1 (wird trotzdem als umgangen protokolliert).

Dekorator erkennt Skill-Namen nicht

Der @vmware_tool-Dekorator leitet den Skill-Namen aus dem Modulpfad ab (z. B. vmware_aiops.ops.vm_lifecycle -> aiops). Wenn das Modul nicht der Konvention vmware_<skill> folgt, wird der Skill als „unknown“ protokolliert.

SQLite-Fehler „database is locked“

Mehrere gleichzeitige Skill-Prozesse können über den WAL-Modus in dieselbe audit.db schreiben. Wenn Sperren länger als 5 Sekunden anhalten, nach Zombie-Prozessen suchen, die die Datenbankdatei halten.

Einrichtung

uv tool install vmware-policy
mkdir -p ~/.vmware

vmware-policy wird automatisch als Abhängigkeit aller VMware-Skills installiert. Das Verzeichnis ~/.vmware/ wird beim ersten Audit-Schreibvorgang automatisch erstellt.

Vollständige Einrichtungsanleitung, Sicherheitsdetails und Integrationsanweisungen: siehe references/setup-guide.md

Sicherheit

  • Quellcode: github.com/zw008/VMware-Policy
  • Konfigurationsdatei-Inhalt: ~/.vmware/rules.yaml enthält nur Regeldefinitionen, keine Anmeldedaten
  • Webhook-Datenumfang: Nicht zutreffend – vmware-policy sendet keine Daten nach außen
  • TLS-Überprüfung: Nicht zutreffend – vmware-policy stellt keine Netzwerkverbindungen her
  • Prompt-Injection-Schutz: sanitize() kürzt auf 500 Zeichen und entfernt C0/C1-Steuerzeichen
  • Prinzip der geringsten Privilegien: Audit-Datenbank ist nur lokal verfügbar (~/.vmware/audit.db), keine Netzwerkexposition

Lizenz

MIT – github.com/zw008/VMware-Policy

Verwandte Skills