spdx-spec
spdx-spec copied to clipboard
Purl for DownloadURL and DocumentNamespace tags
Use cases:
- For content addressable artifacts like container images and CAS systems like registries, in most cases the download URL is not known or all that is known is the vendor or the vendor's domain name (gcr.io, docker.io, quay.io, etc), a possible namespace and reference.
- For documents hosted in CAS systems, the specific URL may not be known.
Purl addresses these issues in the following ways:
- A minimal requirement is to identify the type of package, a name and a version (eg:
pkg:container/k8s/cluster-autoscaler@sha256:deadca66a9e) - Further identification can be provided by end vendors (eg:
pkg:container/k8s/cluster-autoscaler@sha256:deadca66a9e?domain=quay.io)
@nishakm - is this something you want considered for 3.0?
Since this is non-breaking, moving to 3.1 for consideration.