Documentation now matches the current CLI
The rewritten site documents the current harvest/manifest model, Ansible-only public output, common role grouping, SOPS bundle behavior, JinjaTurtle flags, root PATH safety, remote SSH passphrase handling, validation, explain, and diff notifications.
The security pages now emphasise the key trust boundary: Enroll can validate bundle structure, but it cannot prove that harvested host state is semantically safe to apply.
Highlights in the current codebase
- Harvest validation runs before manifest rendering.
- Directory harvests are frozen before consumption to reduce race opportunities.
- Plain output paths are private and hardened against unsafe parents/symlinks.
- Root PATH checks can stop unsafe non-interactive runs unless
--assume-safe-pathis used intentionally. - User shell dotfiles are automatic only in
--dangerousmode. - Container images are enforceable only when a digest-pinned registry reference exists.