Failure injection is test-only. It is wired into the integration artifact and must not be deployed in production.
It is used for scenarios such as:
- metadata tampering
- authority mutation
- policy mutation
- key material corruption
- pending generation deletion
- peer demotion and promotion recovery
- PQC share corruption and consistency repair
Build the integration image with:
./gradlew dockerBuildIntegration
Production builds use shadowJar or dockerBuild and do not include failure injection.