This repository contains the executable reference implementation and associated tooling for the CycloneDX Transparency Exchange API (TEA). It is the home of the Rust server runtime, implementation-side contract handling, CI/release automation, and operational documentation.
The normative TEA specification remains upstream at:
If a change affects the standard itself, it belongs upstream. If it affects the runtime, deployment assets, validation tooling, or implementation-focused docs, it belongs here.
tea-server/: Rust HTTP and gRPC reference serverdagger/: build, conformance, and release automationtools/: validation and document-generation helpersproto/andschemas/: implementation-tracked TEA contracts used by the runtime and toolingdocs/anddoc/: architecture, evidence, integration, and implementation notes
- Focus: executable reference implementation and integration tooling
- Consumer APIs: actively implemented
- Publisher APIs: partial and evolving
- Specification authority: upstream repository and the ECMA TC54 working process
- Runtime setup and local execution: tea-server/README.md
- Discovery overview: discovery/readme.md
- Authentication and authorization notes: auth/readme.md
- Core TEA model docs: tea-product, tea-component, tea-collection, tea-artifact
- Spec changes go to the upstream specification repository: https://github.com/CycloneDX/transparency-exchange-api
- Implementation changes, runtime behavior, CI/release automation, and integration tooling go here
- If a change spans both spec and implementation, split it into two changesets: one upstream for the normative delta, one here for the runnable implementation work
- When changing implementation-tracked contracts in
proto/orschemas/, keep the runtime and tooling updates in the same change so the repository stays executable
- Rust TEA server with public reads and authenticated writes
- Discovery, consumer, and partial publisher flows exercised end to end
- Supply-chain oriented evidence and signing integrations
- Dagger-based CI and release tooling
- Protobuf and JSON-schema based contract handling for runtime and tooling
