This guide describes the minimal Trust Registry reference service included in the Assurance Hub.
The service is intentionally small. It exists to demonstrate how conformance reports, posture reports, combined manifests, and machine-readable assurance profiles can become discoverable artifacts.
Running CTS and TSPP locally is useful, but it is not enough for ecosystem operations. Parties need a way to discover:
That is the job of a trust registry layer.
The reference service exposes four GET endpoints:
/health/trust-services/trust-services/{service_id}/assurance/{service_id}/conformance/{service_id}These endpoints return JSON from the local data/ directory.
The service expects the following files:
services/trust-registry-reference/data/
trust-services.json
services/<service_id>.json
assurance/<service_id>.json
conformance/<service_id>.json
The sample dataset includes one service, demo-registry.
From the repository root:
python services/trust-registry-reference/app.py --port 8090
Then query:
curl http://localhost:8090/health
curl http://localhost:8090/trust-services
curl http://localhost:8090/trust-services/demo-registry
curl http://localhost:8090/assurance/demo-registry
curl http://localhost:8090/conformance/demo-registry
The reference service is appropriate for:
It is not a production-ready registry. That would require stronger authentication, integrity protection, operational controls, and publication governance.
The intended flow is:
In other words, the registry is the discovery surface for the stack’s output.