Confidentiality
A caller receives the minimum that answers its question, a fact, a status, or a credential, never a bulk export and never fields outside the scope you grant it.
Security
To answer a question, a deployment reads from your source, within the scope you configure. That makes it a sensitive part of your infrastructure, not a neutral pipe. This is the security model: the properties it protects, what a deployment can reach, the threat model in scope and out, and how security is shared with your team.
What the model protects
A security model is clearest when it says what it is protecting and how. These are the four properties a deployment is built to hold, with the mechanism that delivers each.
A caller receives the minimum that answers its question, a fact, a status, or a credential, never a bulk export and never fields outside the scope you grant it.
Configured credential and signed-response surfaces are time-bounded, so a verifier can detect a forged, altered, or stale proof. The consultation path is read-only, so the source is never changed.
Each registry runs its own deployment in its own environment, with no dependency on the project to serve a request, so there is no shared service whose outage takes everyone down.
Trust-critical requests are written as hash-chained audit records, so retained logs can reconstruct what was asked and what was answered. Stronger integrity depends on operator-owned append-only storage or anchoring.
A deployment holds two secrets: the read-only credential it uses to reach the source, and the key used for configured signed-response or credential surfaces. Both live in your secret management, never with the project. Traffic is protected by TLS that you terminate, and the source records at rest stay in the systems you already run.
The trust boundary
A deployment is a trusted intermediary between a caller and a source. It has to read the source to produce an answer, so the security work is to keep what it can reach narrow, and to run it where it can be defended.
Bounding the blast radius
No control makes a breach impossible. Together they keep the reachable surface small, contain a compromise to a single registry, and make misuse detectable after the fact.
Threat model
A useful threat model is explicit about both sides. The size of any exposure depends on how narrowly the source account is scoped and how well the host is run.
Shared responsibility
The project ships software that can be operated securely. Running it safely in production depends on the deployment, the same way it would for any infrastructure you self-host.
Verify it yourself
Everything a single registry needs is open source and self-hosted, so your team and your auditors can review exactly what runs before trusting it.
Try the live demo on synthetic data →Coordinated disclosure
If you find a vulnerability, please report it privately so it can be fixed before it is public. Do not open a public issue for a security report. We will acknowledge your report and work with you on a coordinated disclosure.
Registry Stack does not currently hold a formal security certification. The detailed threat model and the current security posture live in the docs, and a pilot includes a security review against your own requirements.
For your security team