Native Endpoint Governance

Jeder Dispatch ist ein signierter Write. Jeder Fehler eine protokollierte Ablehnung.

Jamf macOS, Intune Windows und Kandji in einer deterministischen Dispatch-Ebene — circuit-broken, mit Evidenz erfasst, WORM-protokolliert. Natives MDM statt passivem Inventar-Dashboard.

Warum die meisten MDM-Dashboards leise lügen

Generische Endpunkt-Konsolen färben ein Gerät grün, sobald der letzte Inventar-Pull grün war — auch wenn die Live-MDM-API den Write gerade abgelehnt hat. Fragt der Prüfer „ist dieses Kommando wirklich angekommen?", hat das Dashboard keine Antwort, nur eine Farbe. Die Lojycal-Ebene liefert diese Mehrdeutigkeit nicht aus.

Das deterministische Dispatch-Modell in drei Schritten

[ DISPATCH-ANFRAGE ] ──> [ CIRCUIT-BREAKER + EVIDENZ ] ──> [ WORM-AUDIT-LEDGER ]
                         - 5 Fehler OPEN / 60s HALF-OPEN   - mdm_dispatch_failures
                         - Vendor-Rohevidenz erfasst       - signierte audit_log-Zeile
  1. Schritt 1
    Dispatch-Anfrage

    Admin oder Automation löst eine MDM-Aktion aus. Pro Plattform wird die Erreichbarkeit vorab geprüft, bevor parallel ausgeliefert wird (max. 5 gleichzeitig pro Hersteller).

  2. Schritt 2
    Circuit-Breaker + Evidenz

    withCircuitBreaker kontrolliert den Aufruf. Die Rohantwort des Herstellers (Classic + v2 bei Jamf) wird pro Gerät im Dispatch-Flight-Panel festgehalten.

  3. Schritt 3
    WORM-Audit-Ledger

    Erfolg schreibt die Aktion per AFTER-Trigger ins audit_log. Fehler schreiben nach mdm_dispatch_failures. Beide Zeilen sind unveränderlich — worm_block_mutation-Trigger lehnen UPDATE und DELETE für alle ab, auch für Plattform-Admins.

Was die Ebene garantiert

Dispatch wird kontrolliert, nicht geraten

Jeder MDM-Write an Jamf, Intune oder Kandji läuft durch einen Circuit-Breaker — 5 aufeinanderfolgende Fehler öffnen ihn, ein 60-Sekunden-Cooldown erzwingt einen HALF-OPEN-Probe-Versuch, bevor die Ebene weiterläuft. Tote Vendor-APIs können nicht still in eine Flotte hineinwiederholt werden.

Keine Force-Green-Fallbacks

Scheitert der Live-Write beim Hersteller, zeigt die UI den Fehler mit der rohen Classic- und v2-Evidenz. Gecachte config_profiles, lastContactTime oder der letzte bekannte Gerätestatus überschreiben niemals ein rotes Verdikt. Diese Regel ist in den Jamf- und Kandji-Adaptern fest verdrahtet.

Jeder Fehler ist auditierbar

Fehlgeschlagene Dispatches landen über recordDispatchFailure in der WORM-Tabelle mdm_dispatch_failures — Hersteller, Kommando, Versuch, Rohantwort, Breaker-Status. Dieselbe Zeile speist das Dispatch-Board und das Evidence-Pack für Prüfer.

Nur native Refresh-Pfade

Jamf-Inventar läuft über eine verwaltete jamf-recon-Policy (der Hersteller hat bestätigt, dass Classic- und v2-API keine Remote-Inventory-Writes akzeptieren). Kandji nutzt natives blankpush, Intune Windows eine verwaltete Entra-Gruppe, ephemere deviceManagementScripts und syncDevice.

Webhook-Integrität

Der Kandji-Webhook verlangt HMAC-Verifikation, UNIQUE(org, event_id)-Dedupe und ein occurred_at-Zeitfenster von ±5 Minuten. Replays und gefälschte Payloads werden verworfen, bevor eine Zeile mutiert.

Tägliche Drift-Verifikation

kandji-blueprint-verify-daily läuft um 03:30 UTC, schreibt eine Verifikationszeile und emittiert ein kandji.blueprint.drift_detected-Audit-Event, sobald ein Blueprint vom Sollzustand abweicht.

Governance ist standardmäßig aktiv

  • Pro-Org-RLS über is_org_member / has_org_role — keine mandantenübergreifenden Gerätezugriffe.
  • AAL2 für privilegierte Aktionen, sobald die Organisation force_mfa setzt.
  • Vendor-Secrets (Kandji-Webhook, Jamf-OAuth) liegen in dedizierten Tabellen mit REVOKE SELECT von authenticated.
  • Dispatch-Fehler sind WORM — UPDATE und DELETE sind für alle blockiert, auch für Plattform-Admins.
  • Kein Force-Green: fehlgeschlagene Live-Writes erben nie ein grünes Verdikt aus dem Cache.
  • Jede Aktion erzeugt per AFTER-Trigger eine audit_log-Zeile — Akteur, Ziel, Vorher/Nachher.

Native Endpunkt-Governance statt passiver Konsole.

Eine Dispatch-Ebene über Jamf, Intune und Kandji. Ein Ledger, das Prüfer wörtlich zitieren können. Kein Raum für eine grüne Kachel, die einen gescheiterten Write verdeckt.