fix(canopy-common): port CRAIG fail-closed encryption-mode guard
External review (2026-05-09) flagged that CRAIG has a fail-closed encryption-mode concept (craig-common/src/settings.rs:8) that canopy should evaluate for parity. The guard ensures that if encryption keys aren't loaded at startup, the service refuses to start rather than silently operating without encryption.
Action
- Read CRAIG's implementation
- Identify which canopy paths could silently degrade
- Add equivalent guard
Refs
External review (2026-05-09).