Provider

the publication specification, as a create-read-update-delete round-trip

CasesPassedFailedAdvisory
353500

Publication

Judged against the publication specification version 0.4.0, which describes the product-component-release object model.

The round-trip creates objects, revises them, reads them back through the consumption API, and deletes them. The deletes are conformance cases in their own right and are also the cleanup: there is no separate teardown, because verifying that delete works is the teardown.

Record namingowasp-tea-conformance / conformance-001
Product identifierpkg:generic/owasp-tea-conformance/conformance-001
Objects created6
Left behind by a previous run and reclaimed0
Residual records0

Operations this provider does not implement: createTeaPublicationTarget, deleteTeaPublicationTarget

Publisher workflow design

The TEA Trust Architecture publisher workflow is draft, informational design guidance. The publication OpenAPI document remains the normative conformance source. This table maps the design to evidence collected by this run; its assessments do not change the conformance verdict.

Design concernEvidence from this runAssessment
Stable release identity4 of 4 relevant operations completed successfully. Successful collection responses are checked against the stable release UUID and belongsTo value; publishing a later version against that same release is not exercised.partially demonstrated
Artifact preparation, signing and validation2 of 2 relevant operations completed successfully. The sampled catalogue contained 118 artifacts: 118 carried a checksum and 0 exposed a signature URL. Signature integrity, certificate validity, timestamps, transparency inclusion and collection signatures are not cryptographically verified.partially demonstrated
Collection assembly and signing2 of 2 relevant operations completed successfully. The sampled graph contained 24 collections, 0 empty, and 118 referenced artifacts. The round-trip does not prove that a collection was assembled from validated artifact digests or that the collection itself was signed.partially demonstrated
Preparation, separation of duties and approvalCI/CD preparation, publisher-side validation, human approval and separation of roles are internal controls that a black-box HTTP client cannot observe.not assessed
Commit and publication2 of 2 relevant operations completed successfully. These read-backs test that accepted writes become visible through the consumption API. Atomic staging, a distinct commit boundary and DNS trust-anchor updates are not exercised.consumer visibility demonstrated
Independent version streams, immutability and history2 of 2 relevant operations completed successfully. In the sampled catalogue, 0 artifacts had more than one revision (deepest revision 1), and the deepest collection version was 19. The round-trip reads only latest; it does not re-fetch an older artifact, collection or CLE version to prove immutability and continued availability.partially observed
CLE and compliance-document lifecycleThe publication round-trip has no CLE or compliance-document publication case. The read-side SPDX area inspected 10 lifecycle documents, but did not create a new CLE version.not assessed

Records created by this run

ObjectUUIDLabelDeletedDelete request
productf28864c6-2e4b-52be-94ec-5086ca559c00owasp-tea-conformance conformance-001yesDELETE /product/f28864c6-2e4b-52be-94ec-5086ca559c00
componented8b5559-0ff5-5257-90c8-4acbd34101faowasp-tea-conformance component conformance-001yesDELETE /component/ed8b5559-0ff5-5257-90c8-4acbd34101fa
componentRelease6b6c0e88-dbc3-573d-88d9-a7f1fca1c6c90.0.0-conformanceyesDELETE /componentRelease/6b6c0e88-dbc3-573d-88d9-a7f1fca1c6c9
productRelease5ad9c250-e05a-50cf-a1af-219f9bfa7a190.0.0-conformanceyesDELETE /productRelease/5ad9c250-e05a-50cf-a1af-219f9bfa7a19
distribution5ae5befa-6a2a-5dd0-81a4-088f4b3729afplaceholderyesDELETE /distribution/5ae5befa-6a2a-5dd0-81a4-088f4b3729af
artifact4a91d0b5-3fcb-50e6-99ec-811161392f6aSBOMyesDELETE /artifact/4a91d0b5-3fcb-50e6-99ec-811161392f6a

provider cases

CaseOperationStatusSchemaLatencyVerdict
an unauthenticated write is refusedcreateTeaProduct401-24.86 mspass
look for records left by a previous runqueryTeaProducts200-23.50 mspass
create a productcreateTeaProduct201yes37.55 mspass
update the productupdateTeaProduct200yes31.67 mspass
the written product is visible through the consumption APIgetTeaProductByUuid200yes186.87 mspass
create a componentcreateTeaComponent201yes40.17 mspass
create a component releasecreateTeaComponentRelease201yes76.58 mspass
create a product release pinning the component releasecreateTeaProductRelease201yes53.74 mspass
update the componentupdateTeaComponent200yes36.92 mspass
update the component releaseupdateTeaComponentRelease200yes43.50 mspass
update the product releaseupdateTeaProductRelease200yes38.55 mspass
publish a collection for the component releasepublishTeaComponentReleaseCollection200yes42.94 mspass
publish a collection for the product releasepublishTeaProductReleaseCollection200yes37.34 mspass
create a distributioncreateTeaDistribution201yes41.18 mspass
create an artifactcreateTeaArtifact201yes87.76 mspass
upload the artifact bytesuploadTeaArtifactContent200yes112.96 mspass
upload a detached signature for the artifactuploadTeaArtifactSignature400-25.13 mspass
update the artifact’s metadataupdateTeaArtifact200yes46.62 mspass
the artifact revision is visible through the consumption APIgetLatestArtifact200yes261.44 mspass
the artifact is in the collection it was published againstgetLatestCollection200yes206.84 mspass
the publisher’s own catalogue lists the productlistTeaPublications200yes522.47 mspass
the product’s published releases are listedlistTeaPublishedReleases200yes86.87 mspass
register a publication targetcreateTeaPublicationTarget404-23.22 mspass
list the registered publication targetslistTeaPublicationTargets404-21.99 mspass
read the publication targetgetTeaPublicationTarget404yes21.89 mspass
deregister the publication targetdeleteTeaPublicationTarget404-23.90 mspass
read the product’s access policygetTeaAccessPolicy200yes36.97 mspass
set the product’s access policy to privatesetTeaAccessPolicy200yes57.03 mspass
delete the artifactdeleteTeaArtifact204-29.80 mspass
delete the distributiondeleteTeaDistribution204-28.09 mspass
delete the productReleasedeleteTeaProductRelease204-33.01 mspass
delete the componentReleasedeleteTeaComponentRelease204-38.31 mspass
delete the componentdeleteTeaComponent204-25.74 mspass
delete the productdeleteTeaProduct204-53.97 mspass
the deleted product is gone from the consumption APIgetTeaProductByUuid404yes224.77 mspass

Back to the summary