Consequence Rail is an experimental reference implementation and is not production-ready.
Report suspected vulnerabilities through GitHub's private vulnerability reporting for this repository. If that option is unavailable, open a minimal public issue requesting a private contact channel. Do not place credentials, private data, exploit details, or affected-system identifiers in a public issue.
- action-digest binding
- permit replay or expiry bypass
- illegal state transitions
- ambiguous-execution retry
- ambiguous-remedy retry
- assurance-mode misrepresentation
- recourse-scope bypass
- recovery reservation, implementation, adapter, or checkpoint substitution
- evidence-binding or freshness bypass
- settlement-bundle schema or unsigned-field bypass
- loopback request-boundary bypass before state mutation
- event-chain or receipt-verification bypass
- unintended sensitive-data exposure
The deterministic rail and connector signing keys are public. State is process-local and in-memory. The bounded loopback API accepts an unauthenticated policy decision. It is not an Internet-facing security boundary. No external checkpoint, production key management, persistent transaction boundary, or independent evidence trust adapter is implemented. HTTP request bodies and artifact files reject duplicate JSON object members before interpretation. Library callers that pass already-parsed objects bypass that check, because a parsed object no longer shows which members were repeated.
Read the threat model before evaluating security claims.