Delta-review 2026-07-02 findings: - M4: StartupEventGate persisted the new fingerprint INSIDE ShouldEmit, before the caller emitted — a process death between the save and the spool append suppressed that event for the rest of the enrollment (permanent for static payloads like tpm_info / console_prefetch_detected). ShouldEmit now claims in-memory only; the new MarkEmitted(key) commits to disk AFTER the emission, and SaveSafe writes the committed view only, so other keys` uncommitted claims never ride along. All five consumers updated. - M3: disk_space_low hysteresis latch was an in-memory bool → the Warning (ImmediateUpload) re-fired after every stall restart on a disk-starved device. Latch is now seeded from + persisted via the StartupEventGate (new read-only HasFingerprint peek); the re-arm transition persists too. - M5: ConsolePrefetchScanner compared timestamps from two clock epochs (.pf last-write vs now-minus-uptime); an OOBE NTP correction could swallow a real Shift+F10 hit. 10-min skew tolerance on the after-boot test. - M6: prefetch Warning is once-per-enrollment now — the old fingerprint contained prefetchLastRunUtc, which every ESP `cmd /c` installer wrapper refreshes, so multi-reboot sessions re-warned per restart. (Also moots L11.) - L17: a geo re-lookup that only feeds the pending timezone retry no longer emits a device_location failure after an earlier success; outbound_ip got its own latch instead of riding the device_location one. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Autopilot Monitor
Advanced monitoring and troubleshooting solution for Windows Autopilot deployments. Gain full visibility into every enrollment session with a detailed event timeline, fleet health dashboards, and session reporting. Define custom analysis rules to automatically detect issues and gather rules to collect targeted evidence. Retrieve diagnostics packages on demand, configure agent settings like auto-reboot behavior and automatic timezone adjustment — all managed centrally from the web dashboard.
Private Preview
Autopilot Monitor is currently running as a Private Preview. Visit autopilotmonitor.com to request access and learn more.
Overview
Autopilot Monitor provides real-time tracking, intelligent diagnostics, and automated troubleshooting for Windows Autopilot enrollment processes. It consists of:
- Bootstrap Script — PowerShell script deployed via Intune that starts monitoring early in the enrollment process
- Monitoring Agent — Lightweight .NET application that collects telemetry and evidence during enrollment
- Backend API — Azure Functions-based ingestion and processing pipeline
- Web Dashboard — Next.js application for real-time monitoring and fleet analytics
Architecture
For detailed information about the system architecture, components, and data flow, see Architecture Documentation.
Documentation
Full documentation is available at autopilotmonitor.com/docs
License
This project uses a split licensing model:
- MIT License — Agent (
src/Agent/) and Shared library (src/Shared/) — unrestricted use on end-user devices - AGPL-3.0 — Backend (
src/Backend/), Web Dashboard (src/Web/), and MCP Server (src/McpServer/) — server-side components remain open source
See LICENSE for full details.



