Transparency Exchange API
Independent conformance and performance results for the Vulnetix TEA server, generated by the OWASP TEA conformance suite.
| Verdict | CONFORMANT |
| Provider | vulnetix |
| Discovery domain | vulnetix.com |
| API root | https://www.vulnetix.com/tea/v0.4.0 |
| TEA version served | 0.4.0 |
| Credential | header credential, as recorded |
| Areas | discovery, consumer, purl, cyclonedx, spdx, insights, cel, provenance, performance, provider |
| Mode | replay |
| Request concurrency | 32 |
| Generated | 2026-08-07T12:21:37Z |
| Metric | Value |
|---|---|
| Cases | 290 |
| Passed | 289 |
| Failed | 0 |
| Advisory (reported, not counted against conformance) | 1 |
| Responses schema-validated | 156 |
| Responses conforming to schema | 156 |
| Area | Cases | Passed | Failed | Advisory |
|---|---|---|---|---|
| discovery | 2 | 2 | 0 | 0 |
| consumer | 158 | 157 | 0 | 1 |
| purl | 7 | 7 | 0 | 0 |
| cyclonedx | 26 | 26 | 0 | 0 |
| spdx | 12 | 12 | 0 | 0 |
| insights | 21 | 21 | 0 | 0 |
| cel | 16 | 16 | 0 | 0 |
| provenance | 3 | 3 | 0 | 0 |
| performance | 10 | 10 | 0 | 0 |
| provider | 35 | 35 | 0 | 0 |
A conformance claim is only as good as its coverage, so an operation that was never exercised is named, not quietly left out of the totals.
| Specification | Version | Declared | Exercised |
|---|---|---|---|
| TEA consumption API | 0.4.0 | 23 | 23 |
| TEA publication API | 0.4.0 | 52 | 52 |
| TEA Insights API | 1.0.0 | 2 | 2 |
Fetched from their authoritative repository at the start of this run and stored
alongside it in spec/. Nothing is vendored into the suite: a claim about a
specification should be checkable against the specification as published.
| Document | Source | Ref | Commit | SHA-256 |
|---|---|---|---|---|
| consumer | CycloneDX/transparency-exchange-api/spec/openapi.yaml | main | 8ea7c3eecde9 | a1fc035210ca489a |
| publisher | CycloneDX/transparency-exchange-api/spec/publisher/openapi.yaml | refs/pull/147/head | 82ecd236409b | 77d95e92bc4621f3 |
| wellKnown | CycloneDX/transparency-exchange-api/discovery/tea-well-known.schema.json | main | 8ea7c3eecde9 | bccc6eb0710ce54a |
| insights | 0x73746F66/transparency-exchange-api/insights/openapi.json | insights | f5eedc1cd93f | 252f7a43bc53c104 |
| spdx | spdx/license-list-data/json/licenses.json | main | 5bf6d9610255 | b981f1fb011491ac |
The suite is a black-box HTTP client. It knows nothing about any implementation, and every judgement here comes from comparing a response against the specifications named above, fetched from their authoritative repository at the start of this run.
OpenAPI 3.1 schema objects are JSON Schema 2020-12, so the specification’s own bytes are what was enforced. There is no intermediate model that could drift from it.
Some of what the specification requires cannot be written as a schema. Collection and
release UUID identity, lifecycle event ordering, pagination-token consistency and
additionalProperties:false on error bodies were each checked separately against the
normative prose, and are reported as case failures in the same way as schema
violations.
Every request and response is stored under responses/, named deterministically, so
this report can be regenerated offline from that directory and checked against the
bytes it was derived from.