Trust asset
Sample public finding report.
This page shows the structure Proof uses for a Continuous Correctness Audit finding. It is intentionally public-safe: no customer identifiers, no private code, and no proprietary delivery details.
Public demonstration: GraphQL router validation path
Launch review, then per-release retest
Request fixture, failing regression test, severity rationale, patch retest
Executive summary
Proof reviewed a GraphQL router validation path for drift against expected behavior.
This public demonstration shows the level of specificity a buyer should expect: affected surface, reproducer, impact, severity reasoning, remediation, and retest status. Customer reports use the same evidence standard with customer-specific details kept private.
Finding structure
Every finding should be reviewable without trusting a black box.
Finding title and status
Severity, confidence, affected versions, discovery mode, status, and affected surface.
Summary and business impact
Plain-language behavior mismatch and why the buyer should care.
Expected vs observed behavior
The intended behavior and the actual behavior, written in public-safe terms.
Reproducer
Minimal steps or test case showing the behavior deterministically.
Evidence and retest
Regression artifacts, coverage, MC/DC or formal evidence, remediation guidance, and patch verification.
Sample body
CCA-2026-014: persisted query bypasses variable validation after cache hit.
A cached persisted query is executed with a new variables payload whose shape would be rejected on the uncached path. The router applies validation on the initial registration request, but the replay path trusts the cached plan too broadly.
High
Confirmed
Verified fixed in demonstration patch branch
Validation bypass, inconsistent behavior across equivalent request paths, potential downstream resolver load amplification.
| Artifact | Sample value |
|---|---|
| Reproducer command | npm test -- router.persisted-query.validation.spec.ts |
| Failing assertion | Cached and uncached request paths must return the same validation decision for equivalent operation + variables. |
| Patch check | Validation moved before cached-plan execution; regression test passes on patched branch. |
| Residual risk | Adjacent replay paths for subscriptions and deferred responses should be reviewed before broad release. |
Severity rationale
How the finding is triaged.
| Dimension | Assessment |
|---|---|
| Exploitability | Requires ability to send persisted-query replay requests; no privileged server access required in the demonstration deployment. |
| Preconditions | Persisted-query cache enabled, cached plan reused before variable-shape validation, resolver path reachable. |
| Blast radius | Affects every service behind the router that trusts router-level variable validation. |
| Security boundary | Potential policy or validation boundary bypass depending on resolver assumptions. |
| DoS potential | Malformed nested inputs can reach resolver code and amplify CPU or downstream calls. |
| Confidence | Confirmed by deterministic reproducer and patched-path retest. |
Remediation
Guidance should retire the class, not just patch the instance.
- Fix the immediate branch or state transition.
- Add the reproducer as a regression test.
- Add adjacent edge-case tests.
- Confirm behavior against the requirement or invariant.
- Re-run the Continuous Correctness Audit corpus.
Disclosure
Public-safe by default.
- No client-specific identifiers.
- No private source code.
- No proprietary Proof orchestration details.
- No proprietary engine details.
- MC/DC, formal verification, reproducers, and evidence concepts may be discussed.