ML-KEM core wrapper
The ML-KEM engine fails closed in strict mode, but it still exposes explicit insecure random fallbacks when strict mode is disabled.
ai_engine/crypto/mlkem.py:192-193, 255-266, 311-315, 359-363
- Strict mode blocks fallback initialization when no provider is available.
- Fallback key generation and shared-secret generation are intentionally insecure.
- Safe enough as a wrapper only if production always enforces strict mode.
- Keep strict mode on for every production path.
- Make fallback unavailable outside tests and developer fixtures.