docs: add "what EACS actually does" page (button-press → re-enroll)#46
Merged
Conversation
Adds docs/eacs.html, the missing prequel to the deep dive: what macOS does between the MDM EraseDevice command and the moment a host is re-enrolled, where every relops-bootstrap reprovision begins. Covers the EraseDevice/ObliterationBehavior command and the escrowed Bootstrap Token that gates it, the Secure Enclave cryptographic erase (no reinstall, no image download — hence the sub-5-minute wipe), what survives (SSV/Preboot/Recovery) vs what dies (Data volume + keys), the Setup Assistant → activation → ADE → MDM enrollment sequence, the ordered Apple network traffic + ports, and the MDC1 firewall allowlist. Also the Apple Silicon vs T2 vs pre-T2 split, a macOS 12→26 change timeline, an honest "what we couldn't confirm" section, and cited sources. Scope deliberately stops at enrollment complete; the deep dive picks up there. Wires cross-links from index.html, deep-dive.html, and the README. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jwmossmoz
approved these changes
Jul 16, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Adds
docs/eacs.html— "What actually happens when you press Erase All Content and Settings" — the missing prequel to the deep dive. Every relops-bootstrap reprovision begins withEACS wipe → DEP re-enroll, and the deep dive explicitly assumes the host is already enrolled. This page fills that gap and stops the instant enrollment completes (the deep dive picks up from there).Built in the same GitHub-dark theme as the existing docs (same CSS vars, numbered sections, typed callouts, tables, TOC, footer) so it reads as one set.
Contents (11 sections)
EraseDevice/ObliterationBehaviorcommand table, and a danger callout for the escrowed-Bootstrap-Token gate (macOS 12.0.1+) — the load-bearing prerequisite for our reprovision loop, with the two classic failure modes17.0.0.0/8over hand-picked subnets)Cross-links wired
index.html— meta bar + CTA buttonsdeep-dive.html— footer companion-docs line + inbound link at the "assume already enrolled" sentenceREADME.md— repo-layout tree entry + reprovision-flow table rowNotes
apple/device-management, developer.apple.com, deployment guides, KB 101555) with adversarial cross-check; the internal EACS daemon name is deliberately not asserted (Apple doesn't document it) and is flagged in the honesty section.orchestrator/uv.lockintentionally excluded.open docs/eacs.html(published atmozilla-platform-ops.github.io/relops-bootstrap/eacs.html).🤖 Generated with Claude Code