Traces Research Foundation builds the framework, the protocol and the open-source tooling that turn security claims into evidence.
So the network does it instead. Seekers declare what must be verified. Providers do the work. Attestors confirm it happened. Regulators read the result — from the same evidence, not a summary of it.
Roles are defined by what they may assert, not by who they are. An agent and a human red team occupy the same role if they produce the same evidence.
Open question we have not solved: how an attestor proves independence from the provider it attests to, without a central registry. Draft section 4.3 sets out three candidate approaches.
Provable means you can show it. Risk does not start at the application — it starts at the cage door. The framework declares obligations at every layer, from facility access to prompt handling.
Declare and Prove are the two most frameworks omit — and the two that make the difference between advice and obligation.
Four in active development, two on the way. Every one is inspectable before you trust it. Open any card to read the detail.
Every partner here was reviewed by the foundation. No self-serve listings, no paid placement.
Listing is free and carries no commercial relationship with the foundation. We do not take a cut of engagements, and placement is never sold.
Loss figures are modelled per sector from published incident data and the control gaps we see in engagements. Risk index is relative: it ranks where declared obligations and provable evidence diverge most.
| Sector | Dominant loss driver | Annual loss, est. | Risk index | Layer |
|---|---|---|---|---|
| Regulated finance | Third-party compromise reaching payment rails | $4.9M / firm | 86 | 05 → 07 |
| Health | Privileged clinical access with an incomplete audit trail | $3.6M / trust | 78 | 05 |
| Public infrastructure | Operator sprawl with no comparable standard of proof | $2.1M / operator | 71 | 01 → 03 |
| Cloud & hosting | Exchange-level interception and route manipulation | $5.4M / provider | 64 | 03 → 04 |
| AI & agent platforms | Over-privileged agents acting on unverified instructions | Unmodelled | 92 | 07 |
Four engagements, published with the client's consent. The figures are theirs. Each one records what did not work — a case study without a caveat is marketing.
Top open-source projects our stack depends on, ranked by how much of the estate inherits their risk. Maintained as an Airtable base so anyone can add a row.
| Upstream project | Stars | Dependents | Inherited risk | Threat intelligence | Status |
|---|---|---|---|---|---|
| openssl/openssl | 26.4k | ~9.1M | 94 | Two CVEs in the last quarter reached TLS negotiation; layer 04 exposure across every listed provider | Watching |
| sigstore/cosign | 4.7k | ~180k | 81 | Signing chain is a single point of trust for attestation integrity; key-rotation practice under review | Watching |
| open-policy-agent/opa | 9.9k | ~410k | 68 | Policy evaluation drift between versions can silently weaken a declared control | Monitoring |
| hashicorp/vault | 32.1k | ~620k | 63 | Licence change pushed forks into production; provenance of forked builds is unverified | Monitoring |
| beckn/protocol-specifications | 1.2k | ~2.4k | 57 | Spec ambiguity in select/confirm enabled the role-spoofing finding TRF-2026-0038 | Resolved |
| grpc/grpc | 42.8k | ~3.3M | 44 | Transport layer for provider dispatch; no active advisories | Stable |
Each record has a permanent ID and URL. Cite them. Open any row to read the full disclosure timeline.
Disclosure policy. Every record here was disclosed to the affected party first and published only after the disclosure window closed. Redacted fields are marked. Read the disclosure policy
| ID | Affected | Severity | Disclosed | Status |
|---|---|---|---|---|
| TRF-2026-0041 | traces-terminal — session record truncation undetected | High | 2026-08-14 | Fixed |
| TRF-2026-0038 | Provider discovery — role spoofing during select | Medium | 2026-07-02 | Fixed |
| TRF-2026-0031 | traces-sm — rotation attestation replay window | Medium | 2026-05-19 | Fixed |
| TRF-2026-0024 | Attestation format — ambiguous scope on partial pass | Low | 2026-04-08 | Spec change |
| TRF-2026-0019 | ttraces-enterprise — control set import trusted unsigned source | High | 2026-02-27 | Fixed |
Two of the five published records are against our own projects. That is deliberate: a directory that never indicts its author is not a directory.
Report a finding →It arrives through a message. This material is written for people, not practitioners — free to read, free to reuse, no account required.
An attestation is only worth what its signer is worth. Multi-party computation removes the single signer: several providers jointly compute the claim without any one of them holding the whole input, and the signature is only valid if the threshold agreed.
One binary that runs all five steps locally: declare a control, derive a plan, dispatch it to providers, collect attestations, and render a report. If it cannot be done from the CLI, it is not really part of the framework.
Almost every fraud survives one thing and dies on another: it survives your suspicion, and it dies the moment you make contact through a route the attacker did not supply. This lesson is that single habit.
{{ pBody }}
This paper sets out a five-step framework under which a security claim can be traced back to the obligation that required it and forward to the evidence that satisfies it. It is a draft: section 4.3 is unresolved and we say so on the page rather than in a footnote.
{{ ptBody }}
Vetting takes about three weeks and starts with your evidence format — send a real attestation from a real engagement, redacted as needed. Listing is free and creates no commercial relationship with the foundation.
The Trust Center is where obligations, attestations and reports live. Access is granted per organisation — your administrator can add you.
The shortest useful path through the framework: one asset, one control, one obligation, signed. If you can do this, everything else is repetition.