Skip to content

Latest commit

 

History

History
47 lines (35 loc) · 1.29 KB

spdx.md

File metadata and controls

47 lines (35 loc) · 1.29 KB

Predicate type: SPDX

Type URI: (tentative) https://spdx.dev/Document

Version: 1.0.0

TODO: Ask SPDX project to choose a URI and to review this spec. Ideally the URI would resolve to this file. Also, decide whether we want the version number to reflect the spdxVersion (e.g. 2.2) or have them be independent (no version number in URI).

Purpose

A Software Bill of Materials type following the SPDX standard.

This allows to represent an "exportable" or "published" software artifact. It can also be used as an entry point for other types of in-toto attestation when performing policy decisions.

Schema

{
  // Standard attestation fields:
  "_type": "https://in-toto.io/Statement/v0.1",
  "subject": [{ ... }],

  // Predicate:
  "predicateType": "https://spdx.dev/Document",
  "predicate": {
    "SPDXID" : "SPDXRef-DOCUMENT",
    "spdxVersion" : "SPDX-2.2",
    ...
  }
}

(Note: This is a Predicate type that fits within the larger Attestation framework.)

The predicate contains a JSON-encoded SPDX document. The SPDX format has a mandatory spdxVersion field, so we omit the version number from the predicateType URI to avoid confusion.

The subject contains whatever software artifacts are to be associated with this SPDX document.