Fail closed
When a gate itself breaks, the outcome falls to the stricter side: an unreadable rule table, a user with no roles at all — the verdict is refusal at the highest risk class. The code even numbers this principle, ED3. It is not unconditional — two places deliberately do not fail closed, and the security page spells both out.
gateway/risk.go:946 · bootstrap/script_scan_engine_test.go:13 · exceptions on the security page