CycloneDX v1.4 JSON Reference

Type: object
No Additional Properties

Type: enum (of string)

Specifies the format of the BOM. This helps to identify the file as CycloneDX since BOMs do not have a filename convention nor does JSON schema support namespaces. This value MUST be "CycloneDX".

Must be one of:

  • "CycloneDX"

Type: string

The version of the CycloneDX specification a BOM conforms to (starting at version 1.2).


Example:

"1.4"

Type: string

Every BOM generated SHOULD have a unique serial number, even if the contents of the BOM have not changed over time. If specified, the serial number MUST conform to RFC-4122. Use of serial numbers are RECOMMENDED.

Must match regular expression: ^urn:uuid:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$
Example:

"urn:uuid:3e671687-395b-41f5-a30f-a58921a69b79"

Type: integer Default: 1

Whenever an existing BOM is modified, either manually or through automated processes, the version of the BOM SHOULD be incremented by 1. When a system is presented with multiple BOMs with identical serial numbers, the system SHOULD use the most recent version of the BOM. The default version is '1'.


Example:

1

Type: object

Provides additional information about a BOM.

No Additional Properties

Type: stringFormat: date-time

The date and time (timestamp) when the BOM was created.

Type: array

The tool(s) used in the creation of the BOM.

No Additional Items

Each item of this array must be:

Type: object

Information about the automated or manual tool used

No Additional Properties

Type: string

The name of the vendor who created the tool

Type: string

The name of the tool

Type: string

The version of the tool

Type: array

The hashes of the tool (if applicable).

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

Must be one of:

  • "MD5"
  • "SHA-1"
  • "SHA-256"
  • "SHA-384"
  • "SHA-512"
  • "SHA3-256"
  • "SHA3-384"
  • "SHA3-512"
  • "BLAKE2b-256"
  • "BLAKE2b-384"
  • "BLAKE2b-512"
  • "BLAKE3"

Type: string
Must match regular expression: ^([a-fA-F0-9]{32}|[a-fA-F0-9]{40}|[a-fA-F0-9]{64}|[a-fA-F0-9]{96}|[a-fA-F0-9]{128})$
Example:

"3942447fac867ae5cdb3229b658f4d48"

Type: array

External references provide a way to document systems, sites, and information that may be relevant but which are not included with the BOM.

No Additional Items

Each item of this array must be:

Type: object

Specifies an individual external reference

No Additional Properties

Type: stringFormat: iri-reference

The URL to the external reference

Type: string

An optional comment describing the external reference

Type: enum (of string)

Specifies the type of external reference. There are built-in types to describe common references. If a type does not exist for the reference being referred to, use the "other" type.

Must be one of:

  • "vcs"
  • "issue-tracker"
  • "website"
  • "advisories"
  • "bom"
  • "mailing-list"
  • "social"
  • "chat"
  • "documentation"
  • "support"
  • "distribution"
  • "license"
  • "build-meta"
  • "build-system"
  • "release-notes"
  • "other"

Type: array

The hashes of the external reference (if applicable).

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

Must be one of:

  • "MD5"
  • "SHA-1"
  • "SHA-256"
  • "SHA-384"
  • "SHA-512"
  • "SHA3-256"
  • "SHA3-384"
  • "SHA3-512"
  • "BLAKE2b-256"
  • "BLAKE2b-384"
  • "BLAKE2b-512"
  • "BLAKE3"

Type: string
Must match regular expression: ^([a-fA-F0-9]{32}|[a-fA-F0-9]{40}|[a-fA-F0-9]{64}|[a-fA-F0-9]{96}|[a-fA-F0-9]{128})$
Example:

"3942447fac867ae5cdb3229b658f4d48"

Type: array

The person(s) who created the BOM. Authors are common in BOMs created through manual processes. BOMs created through automated means may not have authors.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The component that the BOM describes.

No Additional Properties

Type: enum (of string)

Specifies the type of component. For software components, classify as application if no more specific appropriate classification is available or cannot be determined for the component. Types include:

Must be one of:

  • "application"
  • "framework"
  • "library"
  • "container"
  • "operating-system"
  • "device"
  • "firmware"
  • "file"

Example:

"library"

Type: string

The optional mime-type of the component. When used on file components, the mime-type can provide additional context about the kind of file being represented such as an image, font, or executable. Some library or framework components may also have an associated mime-type.

Must match regular expression: ^[-+a-z0-9.]+/[-+a-z0-9.]+$
Example:

"image/jpeg"

Type: string

An optional identifier which can be used to reference the component elsewhere in the BOM. Every bom-ref MUST be unique within the BOM.

Type: object

The organization that supplied the component. The supplier may often be the manufacturer, but may also be a distributor or repackager.

No Additional Properties

Type: string

The name of the organization


Example:

"Example Inc."

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: string

The person(s) or organization(s) that authored the component


Example:

"Acme Inc"

Type: string

The person(s) or organization(s) that published the component


Example:

"Acme Inc"

Type: string

The grouping name or identifier. This will often be a shortened, single name of the company or project that produced the component, or the source package or domain name. Whitespace and special characters should be avoided. Examples include: apache, org.apache.commons, and apache.org.


Example:

"com.acme"

Type: string

The name of the component. This will often be a shortened, single name of the component. Examples: commons-lang3 and jquery


Example:

"tomcat-catalina"

Type: string

The component version. The version should ideally comply with semantic versioning but is not enforced.


Example:

"9.0.14"

Type: string

Specifies a description for the component

Type: enum (of string) Default: "required"

Specifies the scope of the component. If scope is not specified, 'required' scope SHOULD be assumed by the consumer of the BOM.

Must be one of:

  • "required"
  • "optional"
  • "excluded"

Type: array
No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

Must be one of:

  • "MD5"
  • "SHA-1"
  • "SHA-256"
  • "SHA-384"
  • "SHA-512"
  • "SHA3-256"
  • "SHA3-384"
  • "SHA3-512"
  • "BLAKE2b-256"
  • "BLAKE2b-384"
  • "BLAKE2b-512"
  • "BLAKE3"

Type: string
Must match regular expression: ^([a-fA-F0-9]{32}|[a-fA-F0-9]{40}|[a-fA-F0-9]{64}|[a-fA-F0-9]{96}|[a-fA-F0-9]{128})$
Example:

"3942447fac867ae5cdb3229b658f4d48"

Type: array
No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: object

The following properties are required:

  • license
Type: object

The following properties are required:

  • expression

Type: object
No Additional Properties

Type: object

The following properties are required:

  • id
Type: object

The following properties are required:

  • name

Type: enum (of string)

A valid SPDX license ID

Must be one of:

  • "0BSD"
  • "AAL"
  • "Abstyles"
  • "AdaCore-doc"
  • "Adobe-2006"
  • "Adobe-Glyph"
  • "ADSL"
  • "AFL-1.1"
  • "AFL-1.2"
  • "AFL-2.0"
  • "AFL-2.1"
  • "AFL-3.0"
  • "Afmparse"
  • "AGPL-1.0"
  • "AGPL-1.0-only"
  • "AGPL-1.0-or-later"
  • "AGPL-3.0"
  • "AGPL-3.0-only"
  • "AGPL-3.0-or-later"
  • "Aladdin"
  • "AMDPLPA"
  • "AML"
  • "AMPAS"
  • "ANTLR-PD"
  • "ANTLR-PD-fallback"
  • "Apache-1.0"
  • "Apache-1.1"
  • "Apache-2.0"
  • "APAFML"
  • "APL-1.0"
  • "App-s2p"
  • "APSL-1.0"
  • "APSL-1.1"
  • "APSL-1.2"
  • "APSL-2.0"
  • "Arphic-1999"
  • "Artistic-1.0"
  • "Artistic-1.0-cl8"
  • "Artistic-1.0-Perl"
  • "Artistic-2.0"
  • "ASWF-Digital-Assets-1.0"
  • "ASWF-Digital-Assets-1.1"
  • "Baekmuk"
  • "Bahyph"
  • "Barr"
  • "Beerware"
  • "Bitstream-Charter"
  • "Bitstream-Vera"
  • "BitTorrent-1.0"
  • "BitTorrent-1.1"
  • "blessing"
  • "BlueOak-1.0.0"
  • "Boehm-GC"
  • "Borceux"
  • "Brian-Gladman-3-Clause"
  • "BSD-1-Clause"
  • "BSD-2-Clause"
  • "BSD-2-Clause-FreeBSD"
  • "BSD-2-Clause-NetBSD"
  • "BSD-2-Clause-Patent"
  • "BSD-2-Clause-Views"
  • "BSD-3-Clause"
  • "BSD-3-Clause-Attribution"
  • "BSD-3-Clause-Clear"
  • "BSD-3-Clause-LBNL"
  • "BSD-3-Clause-Modification"
  • "BSD-3-Clause-No-Military-License"
  • "BSD-3-Clause-No-Nuclear-License"
  • "BSD-3-Clause-No-Nuclear-License-2014"
  • "BSD-3-Clause-No-Nuclear-Warranty"
  • "BSD-3-Clause-Open-MPI"
  • "BSD-4-Clause"
  • "BSD-4-Clause-Shortened"
  • "BSD-4-Clause-UC"
  • "BSD-4.3RENO"
  • "BSD-4.3TAHOE"
  • "BSD-Advertising-Acknowledgement"
  • "BSD-Attribution-HPND-disclaimer"
  • "BSD-Protection"
  • "BSD-Source-Code"
  • "BSL-1.0"
  • "BUSL-1.1"
  • "bzip2-1.0.5"
  • "bzip2-1.0.6"
  • "C-UDA-1.0"
  • "CAL-1.0"
  • "CAL-1.0-Combined-Work-Exception"
  • "Caldera"
  • "CATOSL-1.1"
  • "CC-BY-1.0"
  • "CC-BY-2.0"
  • "CC-BY-2.5"
  • "CC-BY-2.5-AU"
  • "CC-BY-3.0"
  • "CC-BY-3.0-AT"
  • "CC-BY-3.0-DE"
  • "CC-BY-3.0-IGO"
  • "CC-BY-3.0-NL"
  • "CC-BY-3.0-US"
  • "CC-BY-4.0"
  • "CC-BY-NC-1.0"
  • "CC-BY-NC-2.0"
  • "CC-BY-NC-2.5"
  • "CC-BY-NC-3.0"
  • "CC-BY-NC-3.0-DE"
  • "CC-BY-NC-4.0"
  • "CC-BY-NC-ND-1.0"
  • "CC-BY-NC-ND-2.0"
  • "CC-BY-NC-ND-2.5"
  • "CC-BY-NC-ND-3.0"
  • "CC-BY-NC-ND-3.0-DE"
  • "CC-BY-NC-ND-3.0-IGO"
  • "CC-BY-NC-ND-4.0"
  • "CC-BY-NC-SA-1.0"
  • "CC-BY-NC-SA-2.0"
  • "CC-BY-NC-SA-2.0-DE"
  • "CC-BY-NC-SA-2.0-FR"
  • "CC-BY-NC-SA-2.0-UK"
  • "CC-BY-NC-SA-2.5"
  • "CC-BY-NC-SA-3.0"
  • "CC-BY-NC-SA-3.0-DE"
  • "CC-BY-NC-SA-3.0-IGO"
  • "CC-BY-NC-SA-4.0"
  • "CC-BY-ND-1.0"
  • "CC-BY-ND-2.0"
  • "CC-BY-ND-2.5"
  • "CC-BY-ND-3.0"
  • "CC-BY-ND-3.0-DE"
  • "CC-BY-ND-4.0"
  • "CC-BY-SA-1.0"
  • "CC-BY-SA-2.0"
  • "CC-BY-SA-2.0-UK"
  • "CC-BY-SA-2.1-JP"
  • "CC-BY-SA-2.5"
  • "CC-BY-SA-3.0"
  • "CC-BY-SA-3.0-AT"
  • "CC-BY-SA-3.0-DE"
  • "CC-BY-SA-3.0-IGO"
  • "CC-BY-SA-4.0"
  • "CC-PDDC"
  • "CC0-1.0"
  • "CDDL-1.0"
  • "CDDL-1.1"
  • "CDL-1.0"
  • "CDLA-Permissive-1.0"
  • "CDLA-Permissive-2.0"
  • "CDLA-Sharing-1.0"
  • "CECILL-1.0"
  • "CECILL-1.1"
  • "CECILL-2.0"
  • "CECILL-2.1"
  • "CECILL-B"
  • "CECILL-C"
  • "CERN-OHL-1.1"
  • "CERN-OHL-1.2"
  • "CERN-OHL-P-2.0"
  • "CERN-OHL-S-2.0"
  • "CERN-OHL-W-2.0"
  • "CFITSIO"
  • "checkmk"
  • "ClArtistic"
  • "Clips"
  • "CMU-Mach"
  • "CNRI-Jython"
  • "CNRI-Python"
  • "CNRI-Python-GPL-Compatible"
  • "COIL-1.0"
  • "Community-Spec-1.0"
  • "Condor-1.1"
  • "copyleft-next-0.3.0"
  • "copyleft-next-0.3.1"
  • "Cornell-Lossless-JPEG"
  • "CPAL-1.0"
  • "CPL-1.0"
  • "CPOL-1.02"
  • "Crossword"
  • "CrystalStacker"
  • "CUA-OPL-1.0"
  • "Cube"
  • "curl"
  • "D-FSL-1.0"
  • "diffmark"
  • "DL-DE-BY-2.0"
  • "DOC"
  • "Dotseqn"
  • "DRL-1.0"
  • "DSDP"
  • "dtoa"
  • "dvipdfm"
  • "ECL-1.0"
  • "ECL-2.0"
  • "eCos-2.0"
  • "EFL-1.0"
  • "EFL-2.0"
  • "eGenix"
  • "Elastic-2.0"
  • "Entessa"
  • "EPICS"
  • "EPL-1.0"
  • "EPL-2.0"
  • "ErlPL-1.1"
  • "etalab-2.0"
  • "EUDatagrid"
  • "EUPL-1.0"
  • "EUPL-1.1"
  • "EUPL-1.2"
  • "Eurosym"
  • "Fair"
  • "FDK-AAC"
  • "Frameworx-1.0"
  • "FreeBSD-DOC"
  • "FreeImage"
  • "FSFAP"
  • "FSFUL"
  • "FSFULLR"
  • "FSFULLRWD"
  • "FTL"
  • "GD"
  • "GFDL-1.1"
  • "GFDL-1.1-invariants-only"
  • "GFDL-1.1-invariants-or-later"
  • "GFDL-1.1-no-invariants-only"
  • "GFDL-1.1-no-invariants-or-later"
  • "GFDL-1.1-only"
  • "GFDL-1.1-or-later"
  • "GFDL-1.2"
  • "GFDL-1.2-invariants-only"
  • "GFDL-1.2-invariants-or-later"
  • "GFDL-1.2-no-invariants-only"
  • "GFDL-1.2-no-invariants-or-later"
  • "GFDL-1.2-only"
  • "GFDL-1.2-or-later"
  • "GFDL-1.3"
  • "GFDL-1.3-invariants-only"
  • "GFDL-1.3-invariants-or-later"
  • "GFDL-1.3-no-invariants-only"
  • "GFDL-1.3-no-invariants-or-later"
  • "GFDL-1.3-only"
  • "GFDL-1.3-or-later"
  • "Giftware"
  • "GL2PS"
  • "Glide"
  • "Glulxe"
  • "GLWTPL"
  • "gnuplot"
  • "GPL-1.0"
  • "GPL-1.0+"
  • "GPL-1.0-only"
  • "GPL-1.0-or-later"
  • "GPL-2.0"
  • "GPL-2.0+"
  • "GPL-2.0-only"
  • "GPL-2.0-or-later"
  • "GPL-2.0-with-autoconf-exception"
  • "GPL-2.0-with-bison-exception"
  • "GPL-2.0-with-classpath-exception"
  • "GPL-2.0-with-font-exception"
  • "GPL-2.0-with-GCC-exception"
  • "GPL-3.0"
  • "GPL-3.0+"
  • "GPL-3.0-only"
  • "GPL-3.0-or-later"
  • "GPL-3.0-with-autoconf-exception"
  • "GPL-3.0-with-GCC-exception"
  • "Graphics-Gems"
  • "gSOAP-1.3b"
  • "HaskellReport"
  • "Hippocratic-2.1"
  • "HP-1986"
  • "HPND"
  • "HPND-export-US"
  • "HPND-Markus-Kuhn"
  • "HPND-sell-variant"
  • "HPND-sell-variant-MIT-disclaimer"
  • "HTMLTIDY"
  • "IBM-pibs"
  • "ICU"
  • "IEC-Code-Components-EULA"
  • "IJG"
  • "IJG-short"
  • "ImageMagick"
  • "iMatix"
  • "Imlib2"
  • "Info-ZIP"
  • "Inner-Net-2.0"
  • "Intel"
  • "Intel-ACPI"
  • "Interbase-1.0"
  • "IPA"
  • "IPL-1.0"
  • "ISC"
  • "Jam"
  • "JasPer-2.0"
  • "JPL-image"
  • "JPNIC"
  • "JSON"
  • "Kazlib"
  • "Knuth-CTAN"
  • "LAL-1.2"
  • "LAL-1.3"
  • "Latex2e"
  • "Latex2e-translated-notice"
  • "Leptonica"
  • "LGPL-2.0"
  • "LGPL-2.0+"
  • "LGPL-2.0-only"
  • "LGPL-2.0-or-later"
  • "LGPL-2.1"
  • "LGPL-2.1+"
  • "LGPL-2.1-only"
  • "LGPL-2.1-or-later"
  • "LGPL-3.0"
  • "LGPL-3.0+"
  • "LGPL-3.0-only"
  • "LGPL-3.0-or-later"
  • "LGPLLR"
  • "Libpng"
  • "libpng-2.0"
  • "libselinux-1.0"
  • "libtiff"
  • "libutil-David-Nugent"
  • "LiLiQ-P-1.1"
  • "LiLiQ-R-1.1"
  • "LiLiQ-Rplus-1.1"
  • "Linux-man-pages-1-para"
  • "Linux-man-pages-copyleft"
  • "Linux-man-pages-copyleft-2-para"
  • "Linux-man-pages-copyleft-var"
  • "Linux-OpenIB"
  • "LOOP"
  • "LPL-1.0"
  • "LPL-1.02"
  • "LPPL-1.0"
  • "LPPL-1.1"
  • "LPPL-1.2"
  • "LPPL-1.3a"
  • "LPPL-1.3c"
  • "LZMA-SDK-9.11-to-9.20"
  • "LZMA-SDK-9.22"
  • "MakeIndex"
  • "Martin-Birgmeier"
  • "metamail"
  • "Minpack"
  • "MirOS"
  • "MIT"
  • "MIT-0"
  • "MIT-advertising"
  • "MIT-CMU"
  • "MIT-enna"
  • "MIT-feh"
  • "MIT-Festival"
  • "MIT-Modern-Variant"
  • "MIT-open-group"
  • "MIT-Wu"
  • "MITNFA"
  • "Motosoto"
  • "mpi-permissive"
  • "mpich2"
  • "MPL-1.0"
  • "MPL-1.1"
  • "MPL-2.0"
  • "MPL-2.0-no-copyleft-exception"
  • "mplus"
  • "MS-LPL"
  • "MS-PL"
  • "MS-RL"
  • "MTLL"
  • "MulanPSL-1.0"
  • "MulanPSL-2.0"
  • "Multics"
  • "Mup"
  • "NAIST-2003"
  • "NASA-1.3"
  • "Naumen"
  • "NBPL-1.0"
  • "NCGL-UK-2.0"
  • "NCSA"
  • "Net-SNMP"
  • "NetCDF"
  • "Newsletr"
  • "NGPL"
  • "NICTA-1.0"
  • "NIST-PD"
  • "NIST-PD-fallback"
  • "NIST-Software"
  • "NLOD-1.0"
  • "NLOD-2.0"
  • "NLPL"
  • "Nokia"
  • "NOSL"
  • "Noweb"
  • "NPL-1.0"
  • "NPL-1.1"
  • "NPOSL-3.0"
  • "NRL"
  • "NTP"
  • "NTP-0"
  • "Nunit"
  • "O-UDA-1.0"
  • "OCCT-PL"
  • "OCLC-2.0"
  • "ODbL-1.0"
  • "ODC-By-1.0"
  • "OFFIS"
  • "OFL-1.0"
  • "OFL-1.0-no-RFN"
  • "OFL-1.0-RFN"
  • "OFL-1.1"
  • "OFL-1.1-no-RFN"
  • "OFL-1.1-RFN"
  • "OGC-1.0"
  • "OGDL-Taiwan-1.0"
  • "OGL-Canada-2.0"
  • "OGL-UK-1.0"
  • "OGL-UK-2.0"
  • "OGL-UK-3.0"
  • "OGTSL"
  • "OLDAP-1.1"
  • "OLDAP-1.2"
  • "OLDAP-1.3"
  • "OLDAP-1.4"
  • "OLDAP-2.0"
  • "OLDAP-2.0.1"
  • "OLDAP-2.1"
  • "OLDAP-2.2"
  • "OLDAP-2.2.1"
  • "OLDAP-2.2.2"
  • "OLDAP-2.3"
  • "OLDAP-2.4"
  • "OLDAP-2.5"
  • "OLDAP-2.6"
  • "OLDAP-2.7"
  • "OLDAP-2.8"
  • "OLFL-1.3"
  • "OML"
  • "OpenPBS-2.3"
  • "OpenSSL"
  • "OPL-1.0"
  • "OPL-UK-3.0"
  • "OPUBL-1.0"
  • "OSET-PL-2.1"
  • "OSL-1.0"
  • "OSL-1.1"
  • "OSL-2.0"
  • "OSL-2.1"
  • "OSL-3.0"
  • "Parity-6.0.0"
  • "Parity-7.0.0"
  • "PDDL-1.0"
  • "PHP-3.0"
  • "PHP-3.01"
  • "Plexus"
  • "PolyForm-Noncommercial-1.0.0"
  • "PolyForm-Small-Business-1.0.0"
  • "PostgreSQL"
  • "PSF-2.0"
  • "psfrag"
  • "psutils"
  • "Python-2.0"
  • "Python-2.0.1"
  • "Qhull"
  • "QPL-1.0"
  • "QPL-1.0-INRIA-2004"
  • "Rdisc"
  • "RHeCos-1.1"
  • "RPL-1.1"
  • "RPL-1.5"
  • "RPSL-1.0"
  • "RSA-MD"
  • "RSCPL"
  • "Ruby"
  • "SAX-PD"
  • "Saxpath"
  • "SCEA"
  • "SchemeReport"
  • "Sendmail"
  • "Sendmail-8.23"
  • "SGI-B-1.0"
  • "SGI-B-1.1"
  • "SGI-B-2.0"
  • "SGP4"
  • "SHL-0.5"
  • "SHL-0.51"
  • "SimPL-2.0"
  • "SISSL"
  • "SISSL-1.2"
  • "Sleepycat"
  • "SMLNJ"
  • "SMPPL"
  • "SNIA"
  • "snprintf"
  • "Spencer-86"
  • "Spencer-94"
  • "Spencer-99"
  • "SPL-1.0"
  • "SSH-OpenSSH"
  • "SSH-short"
  • "SSPL-1.0"
  • "StandardML-NJ"
  • "SugarCRM-1.1.3"
  • "SunPro"
  • "SWL"
  • "Symlinks"
  • "TAPR-OHL-1.0"
  • "TCL"
  • "TCP-wrappers"
  • "TermReadKey"
  • "TMate"
  • "TORQUE-1.1"
  • "TOSL"
  • "TPDL"
  • "TPL-1.0"
  • "TTWL"
  • "TU-Berlin-1.0"
  • "TU-Berlin-2.0"
  • "UCAR"
  • "UCL-1.0"
  • "Unicode-DFS-2015"
  • "Unicode-DFS-2016"
  • "Unicode-TOU"
  • "UnixCrypt"
  • "Unlicense"
  • "UPL-1.0"
  • "Vim"
  • "VOSTROM"
  • "VSL-1.0"
  • "W3C"
  • "W3C-19980720"
  • "W3C-20150513"
  • "w3m"
  • "Watcom-1.0"
  • "Widget-Workshop"
  • "Wsuipa"
  • "WTFPL"
  • "wxWindows"
  • "X11"
  • "X11-distribute-modifications-variant"
  • "Xdebug-1.03"
  • "Xerox"
  • "Xfig"
  • "XFree86-1.1"
  • "xinetd"
  • "xlock"
  • "Xnet"
  • "xpp"
  • "XSkat"
  • "YPL-1.0"
  • "YPL-1.1"
  • "Zed"
  • "Zend-2.0"
  • "Zimbra-1.3"
  • "Zimbra-1.4"
  • "Zlib"
  • "zlib-acknowledgement"
  • "ZPL-1.1"
  • "ZPL-2.0"
  • "ZPL-2.1"
  • "389-exception"
  • "Asterisk-exception"
  • "Autoconf-exception-2.0"
  • "Autoconf-exception-3.0"
  • "Autoconf-exception-generic"
  • "Autoconf-exception-macro"
  • "Bison-exception-2.2"
  • "Bootloader-exception"
  • "Classpath-exception-2.0"
  • "CLISP-exception-2.0"
  • "cryptsetup-OpenSSL-exception"
  • "DigiRule-FOSS-exception"
  • "eCos-exception-2.0"
  • "Fawkes-Runtime-exception"
  • "FLTK-exception"
  • "Font-exception-2.0"
  • "freertos-exception-2.0"
  • "GCC-exception-2.0"
  • "GCC-exception-3.1"
  • "GNAT-exception"
  • "gnu-javamail-exception"
  • "GPL-3.0-interface-exception"
  • "GPL-3.0-linking-exception"
  • "GPL-3.0-linking-source-exception"
  • "GPL-CC-1.0"
  • "GStreamer-exception-2005"
  • "GStreamer-exception-2008"
  • "i2p-gpl-java-exception"
  • "KiCad-libraries-exception"
  • "LGPL-3.0-linking-exception"
  • "libpri-OpenH323-exception"
  • "Libtool-exception"
  • "Linux-syscall-note"
  • "LLGPL"
  • "LLVM-exception"
  • "LZMA-exception"
  • "mif-exception"
  • "Nokia-Qt-exception-1.1"
  • "OCaml-LGPL-linking-exception"
  • "OCCT-exception-1.0"
  • "OpenJDK-assembly-exception-1.0"
  • "openvpn-openssl-exception"
  • "PS-or-PDF-font-exception-20170817"
  • "QPL-1.0-INRIA-2004-exception"
  • "Qt-GPL-exception-1.0"
  • "Qt-LGPL-exception-1.1"
  • "Qwt-exception-1.0"
  • "SHL-2.0"
  • "SHL-2.1"
  • "SWI-exception"
  • "Swift-exception"
  • "u-boot-exception-2.0"
  • "Universal-FOSS-exception-1.0"
  • "vsftpd-openssl-exception"
  • "WxWindows-exception-3.1"
  • "x11vnc-openssl-exception"

Example:

"Apache-2.0"

Type: string

If SPDX does not define the license used, this field may be used to provide the license name


Example:

"Acme Software License"

Type: object

An optional way to include the textual content of a license.

No Additional Properties

Type: string Default: "text/plain"

Specifies the content type of the text. Defaults to text/plain if not specified.

Type: enum (of string)

Specifies the optional encoding the text is represented in.

Must be one of:

  • "base64"

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

The URL to the license file. If specified, a 'license' externalReference should also be specified for completeness


Example:

"https://www.apache.org/licenses/LICENSE-2.0.txt"

Type: string

Examples:

"Apache-2.0 AND (MIT OR GPL-2.0-only)"
"GPL-3.0-only WITH Classpath-exception-2.0"

Type: string

Specifies a well-formed CPE name that conforms to the CPE 2.2 or 2.3 specification. See https://nvd.nist.gov/products/cpe


Example:

"cpe:2.3:a:acme:component_framework:-:*:*:*:*:*:*:*"

Type: string

Specifies the package-url (purl). The purl, if specified, MUST be valid and conform to the specification defined at: https://github.com/package-url/purl-spec


Example:

"pkg:maven/com.acme/[email protected]?packaging=jar"

Type: object

Specifies metadata and content for ISO-IEC 19770-2 Software Identification (SWID) Tags.

No Additional Properties

Type: string

Maps to the tagId of a SoftwareIdentity.

Type: string

Maps to the name of a SoftwareIdentity.

Type: string Default: "0.0"

Maps to the version of a SoftwareIdentity.

Type: integer Default: 0

Maps to the tagVersion of a SoftwareIdentity.

Type: boolean Default: false

Maps to the patch of a SoftwareIdentity.

Type: object

Specifies the metadata and content of the SWID tag.

No Additional Properties

Type: string Default: "text/plain"

Specifies the content type of the text. Defaults to text/plain if not specified.

Type: enum (of string)

Specifies the optional encoding the text is represented in.

Must be one of:

  • "base64"

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

The URL to the SWID file.

Type: boolean

[Deprecated] - DO NOT USE. This will be removed in a future version. Use the pedigree element instead to supply information on exactly how the component was modified. A boolean value indicating if the component has been modified from the original. A value of true indicates the component is a derivative of the original. A value of false indicates the component has not been modified from the original.

Type: object

Component pedigree is a way to document complex supply chain scenarios where components are created, distributed, modified, redistributed, combined with other components, etc. Pedigree supports viewing this complex chain from the beginning, the end, or anywhere in the middle. It also provides a way to document variants where the exact relation may not be known.

No Additional Properties

Type: array

Describes zero or more components in which a component is derived from. This is commonly used to describe forks from existing projects where the forked version contains a ancestor node containing the original component it was forked from. For example, Component A is the original component. Component B is the component being used and documented in the BOM. However, Component B contains a pedigree node with a single ancestor documenting Component A - the original component from which Component B is derived from.

No Additional Items

Each item of this array must be:

Type: array

Descendants are the exact opposite of ancestors. This provides a way to document all forks (and their forks) of an original or root component.

No Additional Items

Each item of this array must be:

Type: array

Variants describe relations where the relationship between the components are not known. For example, if Component A contains nearly identical code to Component B. They are both related, but it is unclear if one is derived from the other, or if they share a common ancestor.

No Additional Items

Each item of this array must be:

Type: array

A list of zero or more commits which provide a trail describing how the component deviates from an ancestor, descendant, or variant.

No Additional Items

Each item of this array must be:

Type: object

Specifies an individual commit

No Additional Properties

Type: string

A unique identifier of the commit. This may be version control specific. For example, Subversion uses revision numbers whereas git uses commit hashes.

Type: stringFormat: iri-reference

The URL to the commit. This URL will typically point to a commit in a version control system.

Type: object

The author who created the changes in the commit

No Additional Properties

Type: stringFormat: date-time

The timestamp in which the action occurred

Type: string

The name of the individual who performed the action

Type: stringFormat: idn-email

The email address of the individual who performed the action

Type: object

The person who committed or pushed the commit

No Additional Properties

Type: stringFormat: date-time

The timestamp in which the action occurred

Type: string

The name of the individual who performed the action

Type: stringFormat: idn-email

The email address of the individual who performed the action

Type: string

The text description of the contents of the commit

Type: array

A list of zero or more patches describing how the component deviates from an ancestor, descendant, or variant. Patches may be complimentary to commits or may be used in place of commits.

No Additional Items

Each item of this array must be:

Type: object

Specifies an individual patch

No Additional Properties

Type: enum (of string)

Specifies the purpose for the patch including the resolution of defects, security issues, or new behavior or functionality.

Must be one of:

  • "unofficial"
  • "monkey"
  • "backport"
  • "cherry-pick"

Type: object

The patch file (or diff) that show changes. Refer to https://en.wikipedia.org/wiki/Diff

No Additional Properties

Type: object

Specifies the optional text of the diff

No Additional Properties

Type: string Default: "text/plain"

Specifies the content type of the text. Defaults to text/plain if not specified.

Type: enum (of string)

Specifies the optional encoding the text is represented in.

Must be one of:

  • "base64"

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

Specifies the URL to the diff

Type: array

A collection of issues the patch resolves

No Additional Items

Each item of this array must be:

Type: object

An individual issue that has been resolved.

No Additional Properties

Type: enum (of string)

Specifies the type of issue

Must be one of:

  • "defect"
  • "enhancement"
  • "security"

Type: string

The identifier of the issue assigned by the source of the issue

Type: string

The name of the issue

Type: string

A description of the issue

Type: object

The source of the issue where it is documented

No Additional Properties

Type: string

The name of the source. For example 'National Vulnerability Database', 'NVD', and 'Apache'

Type: stringFormat: iri-reference

The url of the issue documentation as provided by the source

Type: array of string

A collection of URL's for reference. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: string

Notes, observations, and other non-structured commentary describing the components pedigree.

Type: array

External references provide a way to document systems, sites, and information that may be relevant but which are not included with the BOM.

No Additional Items

Each item of this array must be:

Type: object

Specifies an individual external reference

No Additional Properties

Type: stringFormat: iri-reference

The URL to the external reference

Type: string

An optional comment describing the external reference

Type: enum (of string)

Specifies the type of external reference. There are built-in types to describe common references. If a type does not exist for the reference being referred to, use the "other" type.

Must be one of:

  • "vcs"
  • "issue-tracker"
  • "website"
  • "advisories"
  • "bom"
  • "mailing-list"
  • "social"
  • "chat"
  • "documentation"
  • "support"
  • "distribution"
  • "license"
  • "build-meta"
  • "build-system"
  • "release-notes"
  • "other"

Type: array

The hashes of the external reference (if applicable).

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

Must be one of:

  • "MD5"
  • "SHA-1"
  • "SHA-256"
  • "SHA-384"
  • "SHA-512"
  • "SHA3-256"
  • "SHA3-384"
  • "SHA3-512"
  • "BLAKE2b-256"
  • "BLAKE2b-384"
  • "BLAKE2b-512"
  • "BLAKE3"

Type: string
Must match regular expression: ^([a-fA-F0-9]{32}|[a-fA-F0-9]{40}|[a-fA-F0-9]{64}|[a-fA-F0-9]{96}|[a-fA-F0-9]{128})$
Example:

"3942447fac867ae5cdb3229b658f4d48"

Type: array

A list of software and hardware components included in the parent component. This is not a dependency tree. It provides a way to specify a hierarchical representation of component assemblies, similar to system → subsystem → parts assembly in physical supply chains.

All items must be unique

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document evidence collected through various forms of extraction or analysis.

No Additional Properties

Type: array
No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: object

The following properties are required:

  • license
Type: object

The following properties are required:

  • expression

Type: object
No Additional Properties

Type: object

The following properties are required:

  • id
Type: object

The following properties are required:

  • name

Type: enum (of string)

A valid SPDX license ID

Must be one of:

  • "0BSD"
  • "AAL"
  • "Abstyles"
  • "AdaCore-doc"
  • "Adobe-2006"
  • "Adobe-Glyph"
  • "ADSL"
  • "AFL-1.1"
  • "AFL-1.2"
  • "AFL-2.0"
  • "AFL-2.1"
  • "AFL-3.0"
  • "Afmparse"
  • "AGPL-1.0"
  • "AGPL-1.0-only"
  • "AGPL-1.0-or-later"
  • "AGPL-3.0"
  • "AGPL-3.0-only"
  • "AGPL-3.0-or-later"
  • "Aladdin"
  • "AMDPLPA"
  • "AML"
  • "AMPAS"
  • "ANTLR-PD"
  • "ANTLR-PD-fallback"
  • "Apache-1.0"
  • "Apache-1.1"
  • "Apache-2.0"
  • "APAFML"
  • "APL-1.0"
  • "App-s2p"
  • "APSL-1.0"
  • "APSL-1.1"
  • "APSL-1.2"
  • "APSL-2.0"
  • "Arphic-1999"
  • "Artistic-1.0"
  • "Artistic-1.0-cl8"
  • "Artistic-1.0-Perl"
  • "Artistic-2.0"
  • "ASWF-Digital-Assets-1.0"
  • "ASWF-Digital-Assets-1.1"
  • "Baekmuk"
  • "Bahyph"
  • "Barr"
  • "Beerware"
  • "Bitstream-Charter"
  • "Bitstream-Vera"
  • "BitTorrent-1.0"
  • "BitTorrent-1.1"
  • "blessing"
  • "BlueOak-1.0.0"
  • "Boehm-GC"
  • "Borceux"
  • "Brian-Gladman-3-Clause"
  • "BSD-1-Clause"
  • "BSD-2-Clause"
  • "BSD-2-Clause-FreeBSD"
  • "BSD-2-Clause-NetBSD"
  • "BSD-2-Clause-Patent"
  • "BSD-2-Clause-Views"
  • "BSD-3-Clause"
  • "BSD-3-Clause-Attribution"
  • "BSD-3-Clause-Clear"
  • "BSD-3-Clause-LBNL"
  • "BSD-3-Clause-Modification"
  • "BSD-3-Clause-No-Military-License"
  • "BSD-3-Clause-No-Nuclear-License"
  • "BSD-3-Clause-No-Nuclear-License-2014"
  • "BSD-3-Clause-No-Nuclear-Warranty"
  • "BSD-3-Clause-Open-MPI"
  • "BSD-4-Clause"
  • "BSD-4-Clause-Shortened"
  • "BSD-4-Clause-UC"
  • "BSD-4.3RENO"
  • "BSD-4.3TAHOE"
  • "BSD-Advertising-Acknowledgement"
  • "BSD-Attribution-HPND-disclaimer"
  • "BSD-Protection"
  • "BSD-Source-Code"
  • "BSL-1.0"
  • "BUSL-1.1"
  • "bzip2-1.0.5"
  • "bzip2-1.0.6"
  • "C-UDA-1.0"
  • "CAL-1.0"
  • "CAL-1.0-Combined-Work-Exception"
  • "Caldera"
  • "CATOSL-1.1"
  • "CC-BY-1.0"
  • "CC-BY-2.0"
  • "CC-BY-2.5"
  • "CC-BY-2.5-AU"
  • "CC-BY-3.0"
  • "CC-BY-3.0-AT"
  • "CC-BY-3.0-DE"
  • "CC-BY-3.0-IGO"
  • "CC-BY-3.0-NL"
  • "CC-BY-3.0-US"
  • "CC-BY-4.0"
  • "CC-BY-NC-1.0"
  • "CC-BY-NC-2.0"
  • "CC-BY-NC-2.5"
  • "CC-BY-NC-3.0"
  • "CC-BY-NC-3.0-DE"
  • "CC-BY-NC-4.0"
  • "CC-BY-NC-ND-1.0"
  • "CC-BY-NC-ND-2.0"
  • "CC-BY-NC-ND-2.5"
  • "CC-BY-NC-ND-3.0"
  • "CC-BY-NC-ND-3.0-DE"
  • "CC-BY-NC-ND-3.0-IGO"
  • "CC-BY-NC-ND-4.0"
  • "CC-BY-NC-SA-1.0"
  • "CC-BY-NC-SA-2.0"
  • "CC-BY-NC-SA-2.0-DE"
  • "CC-BY-NC-SA-2.0-FR"
  • "CC-BY-NC-SA-2.0-UK"
  • "CC-BY-NC-SA-2.5"
  • "CC-BY-NC-SA-3.0"
  • "CC-BY-NC-SA-3.0-DE"
  • "CC-BY-NC-SA-3.0-IGO"
  • "CC-BY-NC-SA-4.0"
  • "CC-BY-ND-1.0"
  • "CC-BY-ND-2.0"
  • "CC-BY-ND-2.5"
  • "CC-BY-ND-3.0"
  • "CC-BY-ND-3.0-DE"
  • "CC-BY-ND-4.0"
  • "CC-BY-SA-1.0"
  • "CC-BY-SA-2.0"
  • "CC-BY-SA-2.0-UK"
  • "CC-BY-SA-2.1-JP"
  • "CC-BY-SA-2.5"
  • "CC-BY-SA-3.0"
  • "CC-BY-SA-3.0-AT"
  • "CC-BY-SA-3.0-DE"
  • "CC-BY-SA-3.0-IGO"
  • "CC-BY-SA-4.0"
  • "CC-PDDC"
  • "CC0-1.0"
  • "CDDL-1.0"
  • "CDDL-1.1"
  • "CDL-1.0"
  • "CDLA-Permissive-1.0"
  • "CDLA-Permissive-2.0"
  • "CDLA-Sharing-1.0"
  • "CECILL-1.0"
  • "CECILL-1.1"
  • "CECILL-2.0"
  • "CECILL-2.1"
  • "CECILL-B"
  • "CECILL-C"
  • "CERN-OHL-1.1"
  • "CERN-OHL-1.2"
  • "CERN-OHL-P-2.0"
  • "CERN-OHL-S-2.0"
  • "CERN-OHL-W-2.0"
  • "CFITSIO"
  • "checkmk"
  • "ClArtistic"
  • "Clips"
  • "CMU-Mach"
  • "CNRI-Jython"
  • "CNRI-Python"
  • "CNRI-Python-GPL-Compatible"
  • "COIL-1.0"
  • "Community-Spec-1.0"
  • "Condor-1.1"
  • "copyleft-next-0.3.0"
  • "copyleft-next-0.3.1"
  • "Cornell-Lossless-JPEG"
  • "CPAL-1.0"
  • "CPL-1.0"
  • "CPOL-1.02"
  • "Crossword"
  • "CrystalStacker"
  • "CUA-OPL-1.0"
  • "Cube"
  • "curl"
  • "D-FSL-1.0"
  • "diffmark"
  • "DL-DE-BY-2.0"
  • "DOC"
  • "Dotseqn"
  • "DRL-1.0"
  • "DSDP"
  • "dtoa"
  • "dvipdfm"
  • "ECL-1.0"
  • "ECL-2.0"
  • "eCos-2.0"
  • "EFL-1.0"
  • "EFL-2.0"
  • "eGenix"
  • "Elastic-2.0"
  • "Entessa"
  • "EPICS"
  • "EPL-1.0"
  • "EPL-2.0"
  • "ErlPL-1.1"
  • "etalab-2.0"
  • "EUDatagrid"
  • "EUPL-1.0"
  • "EUPL-1.1"
  • "EUPL-1.2"
  • "Eurosym"
  • "Fair"
  • "FDK-AAC"
  • "Frameworx-1.0"
  • "FreeBSD-DOC"
  • "FreeImage"
  • "FSFAP"
  • "FSFUL"
  • "FSFULLR"
  • "FSFULLRWD"
  • "FTL"
  • "GD"
  • "GFDL-1.1"
  • "GFDL-1.1-invariants-only"
  • "GFDL-1.1-invariants-or-later"
  • "GFDL-1.1-no-invariants-only"
  • "GFDL-1.1-no-invariants-or-later"
  • "GFDL-1.1-only"
  • "GFDL-1.1-or-later"
  • "GFDL-1.2"
  • "GFDL-1.2-invariants-only"
  • "GFDL-1.2-invariants-or-later"
  • "GFDL-1.2-no-invariants-only"
  • "GFDL-1.2-no-invariants-or-later"
  • "GFDL-1.2-only"
  • "GFDL-1.2-or-later"
  • "GFDL-1.3"
  • "GFDL-1.3-invariants-only"
  • "GFDL-1.3-invariants-or-later"
  • "GFDL-1.3-no-invariants-only"
  • "GFDL-1.3-no-invariants-or-later"
  • "GFDL-1.3-only"
  • "GFDL-1.3-or-later"
  • "Giftware"
  • "GL2PS"
  • "Glide"
  • "Glulxe"
  • "GLWTPL"
  • "gnuplot"
  • "GPL-1.0"
  • "GPL-1.0+"
  • "GPL-1.0-only"
  • "GPL-1.0-or-later"
  • "GPL-2.0"
  • "GPL-2.0+"
  • "GPL-2.0-only"
  • "GPL-2.0-or-later"
  • "GPL-2.0-with-autoconf-exception"
  • "GPL-2.0-with-bison-exception"
  • "GPL-2.0-with-classpath-exception"
  • "GPL-2.0-with-font-exception"
  • "GPL-2.0-with-GCC-exception"
  • "GPL-3.0"
  • "GPL-3.0+"
  • "GPL-3.0-only"
  • "GPL-3.0-or-later"
  • "GPL-3.0-with-autoconf-exception"
  • "GPL-3.0-with-GCC-exception"
  • "Graphics-Gems"
  • "gSOAP-1.3b"
  • "HaskellReport"
  • "Hippocratic-2.1"
  • "HP-1986"
  • "HPND"
  • "HPND-export-US"
  • "HPND-Markus-Kuhn"
  • "HPND-sell-variant"
  • "HPND-sell-variant-MIT-disclaimer"
  • "HTMLTIDY"
  • "IBM-pibs"
  • "ICU"
  • "IEC-Code-Components-EULA"
  • "IJG"
  • "IJG-short"
  • "ImageMagick"
  • "iMatix"
  • "Imlib2"
  • "Info-ZIP"
  • "Inner-Net-2.0"
  • "Intel"
  • "Intel-ACPI"
  • "Interbase-1.0"
  • "IPA"
  • "IPL-1.0"
  • "ISC"
  • "Jam"
  • "JasPer-2.0"
  • "JPL-image"
  • "JPNIC"
  • "JSON"
  • "Kazlib"
  • "Knuth-CTAN"
  • "LAL-1.2"
  • "LAL-1.3"
  • "Latex2e"
  • "Latex2e-translated-notice"
  • "Leptonica"
  • "LGPL-2.0"
  • "LGPL-2.0+"
  • "LGPL-2.0-only"
  • "LGPL-2.0-or-later"
  • "LGPL-2.1"
  • "LGPL-2.1+"
  • "LGPL-2.1-only"
  • "LGPL-2.1-or-later"
  • "LGPL-3.0"
  • "LGPL-3.0+"
  • "LGPL-3.0-only"
  • "LGPL-3.0-or-later"
  • "LGPLLR"
  • "Libpng"
  • "libpng-2.0"
  • "libselinux-1.0"
  • "libtiff"
  • "libutil-David-Nugent"
  • "LiLiQ-P-1.1"
  • "LiLiQ-R-1.1"
  • "LiLiQ-Rplus-1.1"
  • "Linux-man-pages-1-para"
  • "Linux-man-pages-copyleft"
  • "Linux-man-pages-copyleft-2-para"
  • "Linux-man-pages-copyleft-var"
  • "Linux-OpenIB"
  • "LOOP"
  • "LPL-1.0"
  • "LPL-1.02"
  • "LPPL-1.0"
  • "LPPL-1.1"
  • "LPPL-1.2"
  • "LPPL-1.3a"
  • "LPPL-1.3c"
  • "LZMA-SDK-9.11-to-9.20"
  • "LZMA-SDK-9.22"
  • "MakeIndex"
  • "Martin-Birgmeier"
  • "metamail"
  • "Minpack"
  • "MirOS"
  • "MIT"
  • "MIT-0"
  • "MIT-advertising"
  • "MIT-CMU"
  • "MIT-enna"
  • "MIT-feh"
  • "MIT-Festival"
  • "MIT-Modern-Variant"
  • "MIT-open-group"
  • "MIT-Wu"
  • "MITNFA"
  • "Motosoto"
  • "mpi-permissive"
  • "mpich2"
  • "MPL-1.0"
  • "MPL-1.1"
  • "MPL-2.0"
  • "MPL-2.0-no-copyleft-exception"
  • "mplus"
  • "MS-LPL"
  • "MS-PL"
  • "MS-RL"
  • "MTLL"
  • "MulanPSL-1.0"
  • "MulanPSL-2.0"
  • "Multics"
  • "Mup"
  • "NAIST-2003"
  • "NASA-1.3"
  • "Naumen"
  • "NBPL-1.0"
  • "NCGL-UK-2.0"
  • "NCSA"
  • "Net-SNMP"
  • "NetCDF"
  • "Newsletr"
  • "NGPL"
  • "NICTA-1.0"
  • "NIST-PD"
  • "NIST-PD-fallback"
  • "NIST-Software"
  • "NLOD-1.0"
  • "NLOD-2.0"
  • "NLPL"
  • "Nokia"
  • "NOSL"
  • "Noweb"
  • "NPL-1.0"
  • "NPL-1.1"
  • "NPOSL-3.0"
  • "NRL"
  • "NTP"
  • "NTP-0"
  • "Nunit"
  • "O-UDA-1.0"
  • "OCCT-PL"
  • "OCLC-2.0"
  • "ODbL-1.0"
  • "ODC-By-1.0"
  • "OFFIS"
  • "OFL-1.0"
  • "OFL-1.0-no-RFN"
  • "OFL-1.0-RFN"
  • "OFL-1.1"
  • "OFL-1.1-no-RFN"
  • "OFL-1.1-RFN"
  • "OGC-1.0"
  • "OGDL-Taiwan-1.0"
  • "OGL-Canada-2.0"
  • "OGL-UK-1.0"
  • "OGL-UK-2.0"
  • "OGL-UK-3.0"
  • "OGTSL"
  • "OLDAP-1.1"
  • "OLDAP-1.2"
  • "OLDAP-1.3"
  • "OLDAP-1.4"
  • "OLDAP-2.0"
  • "OLDAP-2.0.1"
  • "OLDAP-2.1"
  • "OLDAP-2.2"
  • "OLDAP-2.2.1"
  • "OLDAP-2.2.2"
  • "OLDAP-2.3"
  • "OLDAP-2.4"
  • "OLDAP-2.5"
  • "OLDAP-2.6"
  • "OLDAP-2.7"
  • "OLDAP-2.8"
  • "OLFL-1.3"
  • "OML"
  • "OpenPBS-2.3"
  • "OpenSSL"
  • "OPL-1.0"
  • "OPL-UK-3.0"
  • "OPUBL-1.0"
  • "OSET-PL-2.1"
  • "OSL-1.0"
  • "OSL-1.1"
  • "OSL-2.0"
  • "OSL-2.1"
  • "OSL-3.0"
  • "Parity-6.0.0"
  • "Parity-7.0.0"
  • "PDDL-1.0"
  • "PHP-3.0"
  • "PHP-3.01"
  • "Plexus"
  • "PolyForm-Noncommercial-1.0.0"
  • "PolyForm-Small-Business-1.0.0"
  • "PostgreSQL"
  • "PSF-2.0"
  • "psfrag"
  • "psutils"
  • "Python-2.0"
  • "Python-2.0.1"
  • "Qhull"
  • "QPL-1.0"
  • "QPL-1.0-INRIA-2004"
  • "Rdisc"
  • "RHeCos-1.1"
  • "RPL-1.1"
  • "RPL-1.5"
  • "RPSL-1.0"
  • "RSA-MD"
  • "RSCPL"
  • "Ruby"
  • "SAX-PD"
  • "Saxpath"
  • "SCEA"
  • "SchemeReport"
  • "Sendmail"
  • "Sendmail-8.23"
  • "SGI-B-1.0"
  • "SGI-B-1.1"
  • "SGI-B-2.0"
  • "SGP4"
  • "SHL-0.5"
  • "SHL-0.51"
  • "SimPL-2.0"
  • "SISSL"
  • "SISSL-1.2"
  • "Sleepycat"
  • "SMLNJ"
  • "SMPPL"
  • "SNIA"
  • "snprintf"
  • "Spencer-86"
  • "Spencer-94"
  • "Spencer-99"
  • "SPL-1.0"
  • "SSH-OpenSSH"
  • "SSH-short"
  • "SSPL-1.0"
  • "StandardML-NJ"
  • "SugarCRM-1.1.3"
  • "SunPro"
  • "SWL"
  • "Symlinks"
  • "TAPR-OHL-1.0"
  • "TCL"
  • "TCP-wrappers"
  • "TermReadKey"
  • "TMate"
  • "TORQUE-1.1"
  • "TOSL"
  • "TPDL"
  • "TPL-1.0"
  • "TTWL"
  • "TU-Berlin-1.0"
  • "TU-Berlin-2.0"
  • "UCAR"
  • "UCL-1.0"
  • "Unicode-DFS-2015"
  • "Unicode-DFS-2016"
  • "Unicode-TOU"
  • "UnixCrypt"
  • "Unlicense"
  • "UPL-1.0"
  • "Vim"
  • "VOSTROM"
  • "VSL-1.0"
  • "W3C"
  • "W3C-19980720"
  • "W3C-20150513"
  • "w3m"
  • "Watcom-1.0"
  • "Widget-Workshop"
  • "Wsuipa"
  • "WTFPL"
  • "wxWindows"
  • "X11"
  • "X11-distribute-modifications-variant"
  • "Xdebug-1.03"
  • "Xerox"
  • "Xfig"
  • "XFree86-1.1"
  • "xinetd"
  • "xlock"
  • "Xnet"
  • "xpp"
  • "XSkat"
  • "YPL-1.0"
  • "YPL-1.1"
  • "Zed"
  • "Zend-2.0"
  • "Zimbra-1.3"
  • "Zimbra-1.4"
  • "Zlib"
  • "zlib-acknowledgement"
  • "ZPL-1.1"
  • "ZPL-2.0"
  • "ZPL-2.1"
  • "389-exception"
  • "Asterisk-exception"
  • "Autoconf-exception-2.0"
  • "Autoconf-exception-3.0"
  • "Autoconf-exception-generic"
  • "Autoconf-exception-macro"
  • "Bison-exception-2.2"
  • "Bootloader-exception"
  • "Classpath-exception-2.0"
  • "CLISP-exception-2.0"
  • "cryptsetup-OpenSSL-exception"
  • "DigiRule-FOSS-exception"
  • "eCos-exception-2.0"
  • "Fawkes-Runtime-exception"
  • "FLTK-exception"
  • "Font-exception-2.0"
  • "freertos-exception-2.0"
  • "GCC-exception-2.0"
  • "GCC-exception-3.1"
  • "GNAT-exception"
  • "gnu-javamail-exception"
  • "GPL-3.0-interface-exception"
  • "GPL-3.0-linking-exception"
  • "GPL-3.0-linking-source-exception"
  • "GPL-CC-1.0"
  • "GStreamer-exception-2005"
  • "GStreamer-exception-2008"
  • "i2p-gpl-java-exception"
  • "KiCad-libraries-exception"
  • "LGPL-3.0-linking-exception"
  • "libpri-OpenH323-exception"
  • "Libtool-exception"
  • "Linux-syscall-note"
  • "LLGPL"
  • "LLVM-exception"
  • "LZMA-exception"
  • "mif-exception"
  • "Nokia-Qt-exception-1.1"
  • "OCaml-LGPL-linking-exception"
  • "OCCT-exception-1.0"
  • "OpenJDK-assembly-exception-1.0"
  • "openvpn-openssl-exception"
  • "PS-or-PDF-font-exception-20170817"
  • "QPL-1.0-INRIA-2004-exception"
  • "Qt-GPL-exception-1.0"
  • "Qt-LGPL-exception-1.1"
  • "Qwt-exception-1.0"
  • "SHL-2.0"
  • "SHL-2.1"
  • "SWI-exception"
  • "Swift-exception"
  • "u-boot-exception-2.0"
  • "Universal-FOSS-exception-1.0"
  • "vsftpd-openssl-exception"
  • "WxWindows-exception-3.1"
  • "x11vnc-openssl-exception"

Example:

"Apache-2.0"

Type: string

If SPDX does not define the license used, this field may be used to provide the license name


Example:

"Acme Software License"

Type: object

An optional way to include the textual content of a license.

No Additional Properties

Type: string Default: "text/plain"

Specifies the content type of the text. Defaults to text/plain if not specified.

Type: enum (of string)

Specifies the optional encoding the text is represented in.

Must be one of:

  • "base64"

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

The URL to the license file. If specified, a 'license' externalReference should also be specified for completeness


Example:

"https://www.apache.org/licenses/LICENSE-2.0.txt"

Type: string

Examples:

"Apache-2.0 AND (MIT OR GPL-2.0-only)"
"GPL-3.0-only WITH Classpath-exception-2.0"

Type: object

Specifies optional release notes.

No Additional Properties

Type: string

The software versioning type the release note describes.


Examples:

"major"
"minor"
"patch"
"pre-release"
"internal"

Type: string

The title of the release.

Type: stringFormat: iri-reference

The URL to an image that may be prominently displayed with the release note.

Type: stringFormat: iri-reference

The URL to an image that may be used in messaging on social media platforms.

Type: string

A short description of the release.

Type: stringFormat: date-time

The date and time (timestamp) when the release note was created.

Type: array of string

One or more alternate names the release may be referred to. This may include unofficial terms used by development and marketing teams (e.g. code names).

No Additional Items

Each item of this array must be:

Type: string

Type: array of string

One or more tags that may aid in search or retrieval of the release note.

No Additional Items

Each item of this array must be:

Type: string

Type: array

A collection of issues that have been resolved.

No Additional Items

Each item of this array must be:

Type: object

An individual issue that has been resolved.

No Additional Properties

Type: enum (of string)

Specifies the type of issue

Must be one of:

  • "defect"
  • "enhancement"
  • "security"

Type: string

The identifier of the issue assigned by the source of the issue

Type: string

The name of the issue

Type: string

A description of the issue

Type: object

The source of the issue where it is documented

No Additional Properties

Type: string

The name of the source. For example 'National Vulnerability Database', 'NVD', and 'Apache'

Type: stringFormat: iri-reference

The url of the issue documentation as provided by the source

Type: array of string

A collection of URL's for reference. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

Zero or more release notes containing the locale and content. Multiple note objects may be specified to support release notes in a wide variety of languages.

No Additional Items

Each item of this array must be:

Type: object

A note containing the locale and content.

No Additional Properties

Type: string

The ISO-639 (or higher) language code and optional ISO-3166 (or higher) country code. Examples include: "en", "en-US", "fr" and "fr-CA"

Must match regular expression: ^([a-z]{2})(-[A-Z]{2})?$

Type: object

Specifies the full content of the release note.

No Additional Properties

Type: string Default: "text/plain"

Specifies the content type of the text. Defaults to text/plain if not specified.

Type: enum (of string)

Specifies the optional encoding the text is represented in.

Must be one of:

  • "base64"

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is OPTIONAL.

No Additional Items

Each item of this array must be:

Type: object

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is OPTIONAL.

No Additional Items

Each item of this array must be:

Type: object

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: object

Enveloped signature in JSON Signature Format (JSF).

Type: object
No Additional Properties

Type: array

Unique top level property for Multiple Signatures. (multisignature)

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties


Type: enum (of string)

Signature algorithm. The currently recognized JWA [RFC7518] and RFC8037 [RFC8037] asymmetric key algorithms. Note: Unlike RFC8037 [RFC8037] JSF requires explicit Ed* algorithm names instead of "EdDSA".

Must be one of:

  • "RS256"
  • "RS384"
  • "RS512"
  • "PS256"
  • "PS384"
  • "PS512"
  • "ES256"
  • "ES384"
  • "ES512"
  • "Ed25519"
  • "Ed448"
  • "HS256"
  • "HS384"
  • "HS512"
Type: stringFormat: uri

Signature algorithm. Note: If proprietary signature algorithms are added, they must be expressed as URIs.

Type: string

Optional. Application specific string identifying the signature key.

Type: object

Optional. Public key object.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Specific value: "EC"
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EC curve name.

Must be one of:

  • "P-256"
  • "P-384"
  • "P-521"

Type: string

EC curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-521", the decoded argument must be 66 bytes.

Type: string

EC curve point Y. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-256", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Specific value: "OKP"
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EdDSA curve name.

Must be one of:

  • "Ed25519"
  • "Ed448"

Type: string

EdDSA curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "Ed25519", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Specific value: "RSA"
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: string

RSA modulus.

Type: string

RSA exponent.

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Additional Properties of any type are allowed.

Type: object

Type: array of string

Optional. Sorted array of X.509 [RFC5280] certificates, where the first element must contain the signature certificate. The certificate path must be contiguous but is not required to be complete.

No Additional Items

Each item of this array must be:

Type: string

Type: array of string

Optional. Array holding the names of one or more application level properties that must be excluded from the signature process. Note that the "excludes" property itself, must also be excluded from the signature process. Since both the "excludes" property and the associated data it points to are unsigned, a conforming JSF implementation must provide options for specifying which properties to accept.

No Additional Items

Each item of this array must be:

Type: string

Type: string

The signature data. Note that the binary representation must follow the JWA [RFC7518] specifications.

Type: object
No Additional Properties

Type: array

Unique top level property for Signature Chains. (signaturechain)

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties


Type: enum (of string)

Signature algorithm. The currently recognized JWA [RFC7518] and RFC8037 [RFC8037] asymmetric key algorithms. Note: Unlike RFC8037 [RFC8037] JSF requires explicit Ed* algorithm names instead of "EdDSA".

Must be one of:

  • "RS256"
  • "RS384"
  • "RS512"
  • "PS256"
  • "PS384"
  • "PS512"
  • "ES256"
  • "ES384"
  • "ES512"
  • "Ed25519"
  • "Ed448"
  • "HS256"
  • "HS384"
  • "HS512"
Type: stringFormat: uri

Signature algorithm. Note: If proprietary signature algorithms are added, they must be expressed as URIs.

Type: string

Optional. Application specific string identifying the signature key.

Type: object

Optional. Public key object.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Specific value: "EC"
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EC curve name.

Must be one of:

  • "P-256"
  • "P-384"
  • "P-521"

Type: string

EC curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-521", the decoded argument must be 66 bytes.

Type: string

EC curve point Y. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-256", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Specific value: "OKP"
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EdDSA curve name.

Must be one of:

  • "Ed25519"
  • "Ed448"

Type: string

EdDSA curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "Ed25519", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Specific value: "RSA"
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: string

RSA modulus.

Type: string

RSA exponent.

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Additional Properties of any type are allowed.

Type: object

Type: array of string

Optional. Sorted array of X.509 [RFC5280] certificates, where the first element must contain the signature certificate. The certificate path must be contiguous but is not required to be complete.

No Additional Items

Each item of this array must be:

Type: string

Type: array of string

Optional. Array holding the names of one or more application level properties that must be excluded from the signature process. Note that the "excludes" property itself, must also be excluded from the signature process. Since both the "excludes" property and the associated data it points to are unsigned, a conforming JSF implementation must provide options for specifying which properties to accept.

No Additional Items

Each item of this array must be:

Type: string

Type: string

The signature data. Note that the binary representation must follow the JWA [RFC7518] specifications.

Type: object

Unique top level property for simple signatures. (signaturecore)

No Additional Properties


Type: enum (of string)

Signature algorithm. The currently recognized JWA [RFC7518] and RFC8037 [RFC8037] asymmetric key algorithms. Note: Unlike RFC8037 [RFC8037] JSF requires explicit Ed* algorithm names instead of "EdDSA".

Must be one of:

  • "RS256"
  • "RS384"
  • "RS512"
  • "PS256"
  • "PS384"
  • "PS512"
  • "ES256"
  • "ES384"
  • "ES512"
  • "Ed25519"
  • "Ed448"
  • "HS256"
  • "HS384"
  • "HS512"
Type: stringFormat: uri

Signature algorithm. Note: If proprietary signature algorithms are added, they must be expressed as URIs.

Type: string

Optional. Application specific string identifying the signature key.

Type: object

Optional. Public key object.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Specific value: "EC"
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EC curve name.

Must be one of:

  • "P-256"
  • "P-384"
  • "P-521"

Type: string

EC curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-521", the decoded argument must be 66 bytes.

Type: string

EC curve point Y. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-256", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Specific value: "OKP"
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EdDSA curve name.

Must be one of:

  • "Ed25519"
  • "Ed448"

Type: string

EdDSA curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "Ed25519", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Specific value: "RSA"
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: string

RSA modulus.

Type: string

RSA exponent.

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Additional Properties of any type are allowed.

Type: object

Type: array of string

Optional. Sorted array of X.509 [RFC5280] certificates, where the first element must contain the signature certificate. The certificate path must be contiguous but is not required to be complete.

No Additional Items

Each item of this array must be:

Type: string

Type: array of string

Optional. Array holding the names of one or more application level properties that must be excluded from the signature process. Note that the "excludes" property itself, must also be excluded from the signature process. Since both the "excludes" property and the associated data it points to are unsigned, a conforming JSF implementation must provide options for specifying which properties to accept.

No Additional Items

Each item of this array must be:

Type: string

Type: string

The signature data. Note that the binary representation must follow the JWA [RFC7518] specifications.

Type: object

The organization that manufactured the component that the BOM describes.

No Additional Properties

Type: string

The name of the organization


Example:

"Example Inc."

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The organization that supplied the component that the BOM describes. The supplier may often be the manufacturer, but may also be a distributor or repackager.

No Additional Properties

Type: string

The name of the organization


Example:

"Example Inc."

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: array
No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: object

The following properties are required:

  • license
Type: object

The following properties are required:

  • expression

Type: object
No Additional Properties

Type: object

The following properties are required:

  • id
Type: object

The following properties are required:

  • name

Type: enum (of string)

A valid SPDX license ID

Must be one of:

  • "0BSD"
  • "AAL"
  • "Abstyles"
  • "AdaCore-doc"
  • "Adobe-2006"
  • "Adobe-Glyph"
  • "ADSL"
  • "AFL-1.1"
  • "AFL-1.2"
  • "AFL-2.0"
  • "AFL-2.1"
  • "AFL-3.0"
  • "Afmparse"
  • "AGPL-1.0"
  • "AGPL-1.0-only"
  • "AGPL-1.0-or-later"
  • "AGPL-3.0"
  • "AGPL-3.0-only"
  • "AGPL-3.0-or-later"
  • "Aladdin"
  • "AMDPLPA"
  • "AML"
  • "AMPAS"
  • "ANTLR-PD"
  • "ANTLR-PD-fallback"
  • "Apache-1.0"
  • "Apache-1.1"
  • "Apache-2.0"
  • "APAFML"
  • "APL-1.0"
  • "App-s2p"
  • "APSL-1.0"
  • "APSL-1.1"
  • "APSL-1.2"
  • "APSL-2.0"
  • "Arphic-1999"
  • "Artistic-1.0"
  • "Artistic-1.0-cl8"
  • "Artistic-1.0-Perl"
  • "Artistic-2.0"
  • "ASWF-Digital-Assets-1.0"
  • "ASWF-Digital-Assets-1.1"
  • "Baekmuk"
  • "Bahyph"
  • "Barr"
  • "Beerware"
  • "Bitstream-Charter"
  • "Bitstream-Vera"
  • "BitTorrent-1.0"
  • "BitTorrent-1.1"
  • "blessing"
  • "BlueOak-1.0.0"
  • "Boehm-GC"
  • "Borceux"
  • "Brian-Gladman-3-Clause"
  • "BSD-1-Clause"
  • "BSD-2-Clause"
  • "BSD-2-Clause-FreeBSD"
  • "BSD-2-Clause-NetBSD"
  • "BSD-2-Clause-Patent"
  • "BSD-2-Clause-Views"
  • "BSD-3-Clause"
  • "BSD-3-Clause-Attribution"
  • "BSD-3-Clause-Clear"
  • "BSD-3-Clause-LBNL"
  • "BSD-3-Clause-Modification"
  • "BSD-3-Clause-No-Military-License"
  • "BSD-3-Clause-No-Nuclear-License"
  • "BSD-3-Clause-No-Nuclear-License-2014"
  • "BSD-3-Clause-No-Nuclear-Warranty"
  • "BSD-3-Clause-Open-MPI"
  • "BSD-4-Clause"
  • "BSD-4-Clause-Shortened"
  • "BSD-4-Clause-UC"
  • "BSD-4.3RENO"
  • "BSD-4.3TAHOE"
  • "BSD-Advertising-Acknowledgement"
  • "BSD-Attribution-HPND-disclaimer"
  • "BSD-Protection"
  • "BSD-Source-Code"
  • "BSL-1.0"
  • "BUSL-1.1"
  • "bzip2-1.0.5"
  • "bzip2-1.0.6"
  • "C-UDA-1.0"
  • "CAL-1.0"
  • "CAL-1.0-Combined-Work-Exception"
  • "Caldera"
  • "CATOSL-1.1"
  • "CC-BY-1.0"
  • "CC-BY-2.0"
  • "CC-BY-2.5"
  • "CC-BY-2.5-AU"
  • "CC-BY-3.0"
  • "CC-BY-3.0-AT"
  • "CC-BY-3.0-DE"
  • "CC-BY-3.0-IGO"
  • "CC-BY-3.0-NL"
  • "CC-BY-3.0-US"
  • "CC-BY-4.0"
  • "CC-BY-NC-1.0"
  • "CC-BY-NC-2.0"
  • "CC-BY-NC-2.5"
  • "CC-BY-NC-3.0"
  • "CC-BY-NC-3.0-DE"
  • "CC-BY-NC-4.0"
  • "CC-BY-NC-ND-1.0"
  • "CC-BY-NC-ND-2.0"
  • "CC-BY-NC-ND-2.5"
  • "CC-BY-NC-ND-3.0"
  • "CC-BY-NC-ND-3.0-DE"
  • "CC-BY-NC-ND-3.0-IGO"
  • "CC-BY-NC-ND-4.0"
  • "CC-BY-NC-SA-1.0"
  • "CC-BY-NC-SA-2.0"
  • "CC-BY-NC-SA-2.0-DE"
  • "CC-BY-NC-SA-2.0-FR"
  • "CC-BY-NC-SA-2.0-UK"
  • "CC-BY-NC-SA-2.5"
  • "CC-BY-NC-SA-3.0"
  • "CC-BY-NC-SA-3.0-DE"
  • "CC-BY-NC-SA-3.0-IGO"
  • "CC-BY-NC-SA-4.0"
  • "CC-BY-ND-1.0"
  • "CC-BY-ND-2.0"
  • "CC-BY-ND-2.5"
  • "CC-BY-ND-3.0"
  • "CC-BY-ND-3.0-DE"
  • "CC-BY-ND-4.0"
  • "CC-BY-SA-1.0"
  • "CC-BY-SA-2.0"
  • "CC-BY-SA-2.0-UK"
  • "CC-BY-SA-2.1-JP"
  • "CC-BY-SA-2.5"
  • "CC-BY-SA-3.0"
  • "CC-BY-SA-3.0-AT"
  • "CC-BY-SA-3.0-DE"
  • "CC-BY-SA-3.0-IGO"
  • "CC-BY-SA-4.0"
  • "CC-PDDC"
  • "CC0-1.0"
  • "CDDL-1.0"
  • "CDDL-1.1"
  • "CDL-1.0"
  • "CDLA-Permissive-1.0"
  • "CDLA-Permissive-2.0"
  • "CDLA-Sharing-1.0"
  • "CECILL-1.0"
  • "CECILL-1.1"
  • "CECILL-2.0"
  • "CECILL-2.1"
  • "CECILL-B"
  • "CECILL-C"
  • "CERN-OHL-1.1"
  • "CERN-OHL-1.2"
  • "CERN-OHL-P-2.0"
  • "CERN-OHL-S-2.0"
  • "CERN-OHL-W-2.0"
  • "CFITSIO"
  • "checkmk"
  • "ClArtistic"
  • "Clips"
  • "CMU-Mach"
  • "CNRI-Jython"
  • "CNRI-Python"
  • "CNRI-Python-GPL-Compatible"
  • "COIL-1.0"
  • "Community-Spec-1.0"
  • "Condor-1.1"
  • "copyleft-next-0.3.0"
  • "copyleft-next-0.3.1"
  • "Cornell-Lossless-JPEG"
  • "CPAL-1.0"
  • "CPL-1.0"
  • "CPOL-1.02"
  • "Crossword"
  • "CrystalStacker"
  • "CUA-OPL-1.0"
  • "Cube"
  • "curl"
  • "D-FSL-1.0"
  • "diffmark"
  • "DL-DE-BY-2.0"
  • "DOC"
  • "Dotseqn"
  • "DRL-1.0"
  • "DSDP"
  • "dtoa"
  • "dvipdfm"
  • "ECL-1.0"
  • "ECL-2.0"
  • "eCos-2.0"
  • "EFL-1.0"
  • "EFL-2.0"
  • "eGenix"
  • "Elastic-2.0"
  • "Entessa"
  • "EPICS"
  • "EPL-1.0"
  • "EPL-2.0"
  • "ErlPL-1.1"
  • "etalab-2.0"
  • "EUDatagrid"
  • "EUPL-1.0"
  • "EUPL-1.1"
  • "EUPL-1.2"
  • "Eurosym"
  • "Fair"
  • "FDK-AAC"
  • "Frameworx-1.0"
  • "FreeBSD-DOC"
  • "FreeImage"
  • "FSFAP"
  • "FSFUL"
  • "FSFULLR"
  • "FSFULLRWD"
  • "FTL"
  • "GD"
  • "GFDL-1.1"
  • "GFDL-1.1-invariants-only"
  • "GFDL-1.1-invariants-or-later"
  • "GFDL-1.1-no-invariants-only"
  • "GFDL-1.1-no-invariants-or-later"
  • "GFDL-1.1-only"
  • "GFDL-1.1-or-later"
  • "GFDL-1.2"
  • "GFDL-1.2-invariants-only"
  • "GFDL-1.2-invariants-or-later"
  • "GFDL-1.2-no-invariants-only"
  • "GFDL-1.2-no-invariants-or-later"
  • "GFDL-1.2-only"
  • "GFDL-1.2-or-later"
  • "GFDL-1.3"
  • "GFDL-1.3-invariants-only"
  • "GFDL-1.3-invariants-or-later"
  • "GFDL-1.3-no-invariants-only"
  • "GFDL-1.3-no-invariants-or-later"
  • "GFDL-1.3-only"
  • "GFDL-1.3-or-later"
  • "Giftware"
  • "GL2PS"
  • "Glide"
  • "Glulxe"
  • "GLWTPL"
  • "gnuplot"
  • "GPL-1.0"
  • "GPL-1.0+"
  • "GPL-1.0-only"
  • "GPL-1.0-or-later"
  • "GPL-2.0"
  • "GPL-2.0+"
  • "GPL-2.0-only"
  • "GPL-2.0-or-later"
  • "GPL-2.0-with-autoconf-exception"
  • "GPL-2.0-with-bison-exception"
  • "GPL-2.0-with-classpath-exception"
  • "GPL-2.0-with-font-exception"
  • "GPL-2.0-with-GCC-exception"
  • "GPL-3.0"
  • "GPL-3.0+"
  • "GPL-3.0-only"
  • "GPL-3.0-or-later"
  • "GPL-3.0-with-autoconf-exception"
  • "GPL-3.0-with-GCC-exception"
  • "Graphics-Gems"
  • "gSOAP-1.3b"
  • "HaskellReport"
  • "Hippocratic-2.1"
  • "HP-1986"
  • "HPND"
  • "HPND-export-US"
  • "HPND-Markus-Kuhn"
  • "HPND-sell-variant"
  • "HPND-sell-variant-MIT-disclaimer"
  • "HTMLTIDY"
  • "IBM-pibs"
  • "ICU"
  • "IEC-Code-Components-EULA"
  • "IJG"
  • "IJG-short"
  • "ImageMagick"
  • "iMatix"
  • "Imlib2"
  • "Info-ZIP"
  • "Inner-Net-2.0"
  • "Intel"
  • "Intel-ACPI"
  • "Interbase-1.0"
  • "IPA"
  • "IPL-1.0"
  • "ISC"
  • "Jam"
  • "JasPer-2.0"
  • "JPL-image"
  • "JPNIC"
  • "JSON"
  • "Kazlib"
  • "Knuth-CTAN"
  • "LAL-1.2"
  • "LAL-1.3"
  • "Latex2e"
  • "Latex2e-translated-notice"
  • "Leptonica"
  • "LGPL-2.0"
  • "LGPL-2.0+"
  • "LGPL-2.0-only"
  • "LGPL-2.0-or-later"
  • "LGPL-2.1"
  • "LGPL-2.1+"
  • "LGPL-2.1-only"
  • "LGPL-2.1-or-later"
  • "LGPL-3.0"
  • "LGPL-3.0+"
  • "LGPL-3.0-only"
  • "LGPL-3.0-or-later"
  • "LGPLLR"
  • "Libpng"
  • "libpng-2.0"
  • "libselinux-1.0"
  • "libtiff"
  • "libutil-David-Nugent"
  • "LiLiQ-P-1.1"
  • "LiLiQ-R-1.1"
  • "LiLiQ-Rplus-1.1"
  • "Linux-man-pages-1-para"
  • "Linux-man-pages-copyleft"
  • "Linux-man-pages-copyleft-2-para"
  • "Linux-man-pages-copyleft-var"
  • "Linux-OpenIB"
  • "LOOP"
  • "LPL-1.0"
  • "LPL-1.02"
  • "LPPL-1.0"
  • "LPPL-1.1"
  • "LPPL-1.2"
  • "LPPL-1.3a"
  • "LPPL-1.3c"
  • "LZMA-SDK-9.11-to-9.20"
  • "LZMA-SDK-9.22"
  • "MakeIndex"
  • "Martin-Birgmeier"
  • "metamail"
  • "Minpack"
  • "MirOS"
  • "MIT"
  • "MIT-0"
  • "MIT-advertising"
  • "MIT-CMU"
  • "MIT-enna"
  • "MIT-feh"
  • "MIT-Festival"
  • "MIT-Modern-Variant"
  • "MIT-open-group"
  • "MIT-Wu"
  • "MITNFA"
  • "Motosoto"
  • "mpi-permissive"
  • "mpich2"
  • "MPL-1.0"
  • "MPL-1.1"
  • "MPL-2.0"
  • "MPL-2.0-no-copyleft-exception"
  • "mplus"
  • "MS-LPL"
  • "MS-PL"
  • "MS-RL"
  • "MTLL"
  • "MulanPSL-1.0"
  • "MulanPSL-2.0"
  • "Multics"
  • "Mup"
  • "NAIST-2003"
  • "NASA-1.3"
  • "Naumen"
  • "NBPL-1.0"
  • "NCGL-UK-2.0"
  • "NCSA"
  • "Net-SNMP"
  • "NetCDF"
  • "Newsletr"
  • "NGPL"
  • "NICTA-1.0"
  • "NIST-PD"
  • "NIST-PD-fallback"
  • "NIST-Software"
  • "NLOD-1.0"
  • "NLOD-2.0"
  • "NLPL"
  • "Nokia"
  • "NOSL"
  • "Noweb"
  • "NPL-1.0"
  • "NPL-1.1"
  • "NPOSL-3.0"
  • "NRL"
  • "NTP"
  • "NTP-0"
  • "Nunit"
  • "O-UDA-1.0"
  • "OCCT-PL"
  • "OCLC-2.0"
  • "ODbL-1.0"
  • "ODC-By-1.0"
  • "OFFIS"
  • "OFL-1.0"
  • "OFL-1.0-no-RFN"
  • "OFL-1.0-RFN"
  • "OFL-1.1"
  • "OFL-1.1-no-RFN"
  • "OFL-1.1-RFN"
  • "OGC-1.0"
  • "OGDL-Taiwan-1.0"
  • "OGL-Canada-2.0"
  • "OGL-UK-1.0"
  • "OGL-UK-2.0"
  • "OGL-UK-3.0"
  • "OGTSL"
  • "OLDAP-1.1"
  • "OLDAP-1.2"
  • "OLDAP-1.3"
  • "OLDAP-1.4"
  • "OLDAP-2.0"
  • "OLDAP-2.0.1"
  • "OLDAP-2.1"
  • "OLDAP-2.2"
  • "OLDAP-2.2.1"
  • "OLDAP-2.2.2"
  • "OLDAP-2.3"
  • "OLDAP-2.4"
  • "OLDAP-2.5"
  • "OLDAP-2.6"
  • "OLDAP-2.7"
  • "OLDAP-2.8"
  • "OLFL-1.3"
  • "OML"
  • "OpenPBS-2.3"
  • "OpenSSL"
  • "OPL-1.0"
  • "OPL-UK-3.0"
  • "OPUBL-1.0"
  • "OSET-PL-2.1"
  • "OSL-1.0"
  • "OSL-1.1"
  • "OSL-2.0"
  • "OSL-2.1"
  • "OSL-3.0"
  • "Parity-6.0.0"
  • "Parity-7.0.0"
  • "PDDL-1.0"
  • "PHP-3.0"
  • "PHP-3.01"
  • "Plexus"
  • "PolyForm-Noncommercial-1.0.0"
  • "PolyForm-Small-Business-1.0.0"
  • "PostgreSQL"
  • "PSF-2.0"
  • "psfrag"
  • "psutils"
  • "Python-2.0"
  • "Python-2.0.1"
  • "Qhull"
  • "QPL-1.0"
  • "QPL-1.0-INRIA-2004"
  • "Rdisc"
  • "RHeCos-1.1"
  • "RPL-1.1"
  • "RPL-1.5"
  • "RPSL-1.0"
  • "RSA-MD"
  • "RSCPL"
  • "Ruby"
  • "SAX-PD"
  • "Saxpath"
  • "SCEA"
  • "SchemeReport"
  • "Sendmail"
  • "Sendmail-8.23"
  • "SGI-B-1.0"
  • "SGI-B-1.1"
  • "SGI-B-2.0"
  • "SGP4"
  • "SHL-0.5"
  • "SHL-0.51"
  • "SimPL-2.0"
  • "SISSL"
  • "SISSL-1.2"
  • "Sleepycat"
  • "SMLNJ"
  • "SMPPL"
  • "SNIA"
  • "snprintf"
  • "Spencer-86"
  • "Spencer-94"
  • "Spencer-99"
  • "SPL-1.0"
  • "SSH-OpenSSH"
  • "SSH-short"
  • "SSPL-1.0"
  • "StandardML-NJ"
  • "SugarCRM-1.1.3"
  • "SunPro"
  • "SWL"
  • "Symlinks"
  • "TAPR-OHL-1.0"
  • "TCL"
  • "TCP-wrappers"
  • "TermReadKey"
  • "TMate"
  • "TORQUE-1.1"
  • "TOSL"
  • "TPDL"
  • "TPL-1.0"
  • "TTWL"
  • "TU-Berlin-1.0"
  • "TU-Berlin-2.0"
  • "UCAR"
  • "UCL-1.0"
  • "Unicode-DFS-2015"
  • "Unicode-DFS-2016"
  • "Unicode-TOU"
  • "UnixCrypt"
  • "Unlicense"
  • "UPL-1.0"
  • "Vim"
  • "VOSTROM"
  • "VSL-1.0"
  • "W3C"
  • "W3C-19980720"
  • "W3C-20150513"
  • "w3m"
  • "Watcom-1.0"
  • "Widget-Workshop"
  • "Wsuipa"
  • "WTFPL"
  • "wxWindows"
  • "X11"
  • "X11-distribute-modifications-variant"
  • "Xdebug-1.03"
  • "Xerox"
  • "Xfig"
  • "XFree86-1.1"
  • "xinetd"
  • "xlock"
  • "Xnet"
  • "xpp"
  • "XSkat"
  • "YPL-1.0"
  • "YPL-1.1"
  • "Zed"
  • "Zend-2.0"
  • "Zimbra-1.3"
  • "Zimbra-1.4"
  • "Zlib"
  • "zlib-acknowledgement"
  • "ZPL-1.1"
  • "ZPL-2.0"
  • "ZPL-2.1"
  • "389-exception"
  • "Asterisk-exception"
  • "Autoconf-exception-2.0"
  • "Autoconf-exception-3.0"
  • "Autoconf-exception-generic"
  • "Autoconf-exception-macro"
  • "Bison-exception-2.2"
  • "Bootloader-exception"
  • "Classpath-exception-2.0"
  • "CLISP-exception-2.0"
  • "cryptsetup-OpenSSL-exception"
  • "DigiRule-FOSS-exception"
  • "eCos-exception-2.0"
  • "Fawkes-Runtime-exception"
  • "FLTK-exception"
  • "Font-exception-2.0"
  • "freertos-exception-2.0"
  • "GCC-exception-2.0"
  • "GCC-exception-3.1"
  • "GNAT-exception"
  • "gnu-javamail-exception"
  • "GPL-3.0-interface-exception"
  • "GPL-3.0-linking-exception"
  • "GPL-3.0-linking-source-exception"
  • "GPL-CC-1.0"
  • "GStreamer-exception-2005"
  • "GStreamer-exception-2008"
  • "i2p-gpl-java-exception"
  • "KiCad-libraries-exception"
  • "LGPL-3.0-linking-exception"
  • "libpri-OpenH323-exception"
  • "Libtool-exception"
  • "Linux-syscall-note"
  • "LLGPL"
  • "LLVM-exception"
  • "LZMA-exception"
  • "mif-exception"
  • "Nokia-Qt-exception-1.1"
  • "OCaml-LGPL-linking-exception"
  • "OCCT-exception-1.0"
  • "OpenJDK-assembly-exception-1.0"
  • "openvpn-openssl-exception"
  • "PS-or-PDF-font-exception-20170817"
  • "QPL-1.0-INRIA-2004-exception"
  • "Qt-GPL-exception-1.0"
  • "Qt-LGPL-exception-1.1"
  • "Qwt-exception-1.0"
  • "SHL-2.0"
  • "SHL-2.1"
  • "SWI-exception"
  • "Swift-exception"
  • "u-boot-exception-2.0"
  • "Universal-FOSS-exception-1.0"
  • "vsftpd-openssl-exception"
  • "WxWindows-exception-3.1"
  • "x11vnc-openssl-exception"

Example:

"Apache-2.0"

Type: string

If SPDX does not define the license used, this field may be used to provide the license name


Example:

"Acme Software License"

Type: object

An optional way to include the textual content of a license.

No Additional Properties

Type: string Default: "text/plain"

Specifies the content type of the text. Defaults to text/plain if not specified.

Type: enum (of string)

Specifies the optional encoding the text is represented in.

Must be one of:

  • "base64"

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

The URL to the license file. If specified, a 'license' externalReference should also be specified for completeness


Example:

"https://www.apache.org/licenses/LICENSE-2.0.txt"

Type: string

Examples:

"Apache-2.0 AND (MIT OR GPL-2.0-only)"
"GPL-3.0-only WITH Classpath-exception-2.0"

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is OPTIONAL.

No Additional Items

Each item of this array must be:

Type: object

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: array

A list of software and hardware components.

All items must be unique

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

Specifies the type of component. For software components, classify as application if no more specific appropriate classification is available or cannot be determined for the component. Types include:

Must be one of:

  • "application"
  • "framework"
  • "library"
  • "container"
  • "operating-system"
  • "device"
  • "firmware"
  • "file"

Example:

"library"

Type: string

The optional mime-type of the component. When used on file components, the mime-type can provide additional context about the kind of file being represented such as an image, font, or executable. Some library or framework components may also have an associated mime-type.

Must match regular expression: ^[-+a-z0-9.]+/[-+a-z0-9.]+$
Example:

"image/jpeg"

Type: string

An optional identifier which can be used to reference the component elsewhere in the BOM. Every bom-ref MUST be unique within the BOM.

Type: object

The organization that supplied the component. The supplier may often be the manufacturer, but may also be a distributor or repackager.

No Additional Properties

Type: string

The name of the organization


Example:

"Example Inc."

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: string

The person(s) or organization(s) that authored the component


Example:

"Acme Inc"

Type: string

The person(s) or organization(s) that published the component


Example:

"Acme Inc"

Type: string

The grouping name or identifier. This will often be a shortened, single name of the company or project that produced the component, or the source package or domain name. Whitespace and special characters should be avoided. Examples include: apache, org.apache.commons, and apache.org.


Example:

"com.acme"

Type: string

The name of the component. This will often be a shortened, single name of the component. Examples: commons-lang3 and jquery


Example:

"tomcat-catalina"

Type: string

The component version. The version should ideally comply with semantic versioning but is not enforced.


Example:

"9.0.14"

Type: string

Specifies a description for the component

Type: enum (of string) Default: "required"

Specifies the scope of the component. If scope is not specified, 'required' scope SHOULD be assumed by the consumer of the BOM.

Must be one of:

  • "required"
  • "optional"
  • "excluded"

Type: array
No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

Must be one of:

  • "MD5"
  • "SHA-1"
  • "SHA-256"
  • "SHA-384"
  • "SHA-512"
  • "SHA3-256"
  • "SHA3-384"
  • "SHA3-512"
  • "BLAKE2b-256"
  • "BLAKE2b-384"
  • "BLAKE2b-512"
  • "BLAKE3"

Type: string
Must match regular expression: ^([a-fA-F0-9]{32}|[a-fA-F0-9]{40}|[a-fA-F0-9]{64}|[a-fA-F0-9]{96}|[a-fA-F0-9]{128})$
Example:

"3942447fac867ae5cdb3229b658f4d48"

Type: array
No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: object

The following properties are required:

  • license
Type: object

The following properties are required:

  • expression

Type: object
No Additional Properties

Type: object

The following properties are required:

  • id
Type: object

The following properties are required:

  • name

Type: enum (of string)

A valid SPDX license ID

Must be one of:

  • "0BSD"
  • "AAL"
  • "Abstyles"
  • "AdaCore-doc"
  • "Adobe-2006"
  • "Adobe-Glyph"
  • "ADSL"
  • "AFL-1.1"
  • "AFL-1.2"
  • "AFL-2.0"
  • "AFL-2.1"
  • "AFL-3.0"
  • "Afmparse"
  • "AGPL-1.0"
  • "AGPL-1.0-only"
  • "AGPL-1.0-or-later"
  • "AGPL-3.0"
  • "AGPL-3.0-only"
  • "AGPL-3.0-or-later"
  • "Aladdin"
  • "AMDPLPA"
  • "AML"
  • "AMPAS"
  • "ANTLR-PD"
  • "ANTLR-PD-fallback"
  • "Apache-1.0"
  • "Apache-1.1"
  • "Apache-2.0"
  • "APAFML"
  • "APL-1.0"
  • "App-s2p"
  • "APSL-1.0"
  • "APSL-1.1"
  • "APSL-1.2"
  • "APSL-2.0"
  • "Arphic-1999"
  • "Artistic-1.0"
  • "Artistic-1.0-cl8"
  • "Artistic-1.0-Perl"
  • "Artistic-2.0"
  • "ASWF-Digital-Assets-1.0"
  • "ASWF-Digital-Assets-1.1"
  • "Baekmuk"
  • "Bahyph"
  • "Barr"
  • "Beerware"
  • "Bitstream-Charter"
  • "Bitstream-Vera"
  • "BitTorrent-1.0"
  • "BitTorrent-1.1"
  • "blessing"
  • "BlueOak-1.0.0"
  • "Boehm-GC"
  • "Borceux"
  • "Brian-Gladman-3-Clause"
  • "BSD-1-Clause"
  • "BSD-2-Clause"
  • "BSD-2-Clause-FreeBSD"
  • "BSD-2-Clause-NetBSD"
  • "BSD-2-Clause-Patent"
  • "BSD-2-Clause-Views"
  • "BSD-3-Clause"
  • "BSD-3-Clause-Attribution"
  • "BSD-3-Clause-Clear"
  • "BSD-3-Clause-LBNL"
  • "BSD-3-Clause-Modification"
  • "BSD-3-Clause-No-Military-License"
  • "BSD-3-Clause-No-Nuclear-License"
  • "BSD-3-Clause-No-Nuclear-License-2014"
  • "BSD-3-Clause-No-Nuclear-Warranty"
  • "BSD-3-Clause-Open-MPI"
  • "BSD-4-Clause"
  • "BSD-4-Clause-Shortened"
  • "BSD-4-Clause-UC"
  • "BSD-4.3RENO"
  • "BSD-4.3TAHOE"
  • "BSD-Advertising-Acknowledgement"
  • "BSD-Attribution-HPND-disclaimer"
  • "BSD-Protection"
  • "BSD-Source-Code"
  • "BSL-1.0"
  • "BUSL-1.1"
  • "bzip2-1.0.5"
  • "bzip2-1.0.6"
  • "C-UDA-1.0"
  • "CAL-1.0"
  • "CAL-1.0-Combined-Work-Exception"
  • "Caldera"
  • "CATOSL-1.1"
  • "CC-BY-1.0"
  • "CC-BY-2.0"
  • "CC-BY-2.5"
  • "CC-BY-2.5-AU"
  • "CC-BY-3.0"
  • "CC-BY-3.0-AT"
  • "CC-BY-3.0-DE"
  • "CC-BY-3.0-IGO"
  • "CC-BY-3.0-NL"
  • "CC-BY-3.0-US"
  • "CC-BY-4.0"
  • "CC-BY-NC-1.0"
  • "CC-BY-NC-2.0"
  • "CC-BY-NC-2.5"
  • "CC-BY-NC-3.0"
  • "CC-BY-NC-3.0-DE"
  • "CC-BY-NC-4.0"
  • "CC-BY-NC-ND-1.0"
  • "CC-BY-NC-ND-2.0"
  • "CC-BY-NC-ND-2.5"
  • "CC-BY-NC-ND-3.0"
  • "CC-BY-NC-ND-3.0-DE"
  • "CC-BY-NC-ND-3.0-IGO"
  • "CC-BY-NC-ND-4.0"
  • "CC-BY-NC-SA-1.0"
  • "CC-BY-NC-SA-2.0"
  • "CC-BY-NC-SA-2.0-DE"
  • "CC-BY-NC-SA-2.0-FR"
  • "CC-BY-NC-SA-2.0-UK"
  • "CC-BY-NC-SA-2.5"
  • "CC-BY-NC-SA-3.0"
  • "CC-BY-NC-SA-3.0-DE"
  • "CC-BY-NC-SA-3.0-IGO"
  • "CC-BY-NC-SA-4.0"
  • "CC-BY-ND-1.0"
  • "CC-BY-ND-2.0"
  • "CC-BY-ND-2.5"
  • "CC-BY-ND-3.0"
  • "CC-BY-ND-3.0-DE"
  • "CC-BY-ND-4.0"
  • "CC-BY-SA-1.0"
  • "CC-BY-SA-2.0"
  • "CC-BY-SA-2.0-UK"
  • "CC-BY-SA-2.1-JP"
  • "CC-BY-SA-2.5"
  • "CC-BY-SA-3.0"
  • "CC-BY-SA-3.0-AT"
  • "CC-BY-SA-3.0-DE"
  • "CC-BY-SA-3.0-IGO"
  • "CC-BY-SA-4.0"
  • "CC-PDDC"
  • "CC0-1.0"
  • "CDDL-1.0"
  • "CDDL-1.1"
  • "CDL-1.0"
  • "CDLA-Permissive-1.0"
  • "CDLA-Permissive-2.0"
  • "CDLA-Sharing-1.0"
  • "CECILL-1.0"
  • "CECILL-1.1"
  • "CECILL-2.0"
  • "CECILL-2.1"
  • "CECILL-B"
  • "CECILL-C"
  • "CERN-OHL-1.1"
  • "CERN-OHL-1.2"
  • "CERN-OHL-P-2.0"
  • "CERN-OHL-S-2.0"
  • "CERN-OHL-W-2.0"
  • "CFITSIO"
  • "checkmk"
  • "ClArtistic"
  • "Clips"
  • "CMU-Mach"
  • "CNRI-Jython"
  • "CNRI-Python"
  • "CNRI-Python-GPL-Compatible"
  • "COIL-1.0"
  • "Community-Spec-1.0"
  • "Condor-1.1"
  • "copyleft-next-0.3.0"
  • "copyleft-next-0.3.1"
  • "Cornell-Lossless-JPEG"
  • "CPAL-1.0"
  • "CPL-1.0"
  • "CPOL-1.02"
  • "Crossword"
  • "CrystalStacker"
  • "CUA-OPL-1.0"
  • "Cube"
  • "curl"
  • "D-FSL-1.0"
  • "diffmark"
  • "DL-DE-BY-2.0"
  • "DOC"
  • "Dotseqn"
  • "DRL-1.0"
  • "DSDP"
  • "dtoa"
  • "dvipdfm"
  • "ECL-1.0"
  • "ECL-2.0"
  • "eCos-2.0"
  • "EFL-1.0"
  • "EFL-2.0"
  • "eGenix"
  • "Elastic-2.0"
  • "Entessa"
  • "EPICS"
  • "EPL-1.0"
  • "EPL-2.0"
  • "ErlPL-1.1"
  • "etalab-2.0"
  • "EUDatagrid"
  • "EUPL-1.0"
  • "EUPL-1.1"
  • "EUPL-1.2"
  • "Eurosym"
  • "Fair"
  • "FDK-AAC"
  • "Frameworx-1.0"
  • "FreeBSD-DOC"
  • "FreeImage"
  • "FSFAP"
  • "FSFUL"
  • "FSFULLR"
  • "FSFULLRWD"
  • "FTL"
  • "GD"
  • "GFDL-1.1"
  • "GFDL-1.1-invariants-only"
  • "GFDL-1.1-invariants-or-later"
  • "GFDL-1.1-no-invariants-only"
  • "GFDL-1.1-no-invariants-or-later"
  • "GFDL-1.1-only"
  • "GFDL-1.1-or-later"
  • "GFDL-1.2"
  • "GFDL-1.2-invariants-only"
  • "GFDL-1.2-invariants-or-later"
  • "GFDL-1.2-no-invariants-only"
  • "GFDL-1.2-no-invariants-or-later"
  • "GFDL-1.2-only"
  • "GFDL-1.2-or-later"
  • "GFDL-1.3"
  • "GFDL-1.3-invariants-only"
  • "GFDL-1.3-invariants-or-later"
  • "GFDL-1.3-no-invariants-only"
  • "GFDL-1.3-no-invariants-or-later"
  • "GFDL-1.3-only"
  • "GFDL-1.3-or-later"
  • "Giftware"
  • "GL2PS"
  • "Glide"
  • "Glulxe"
  • "GLWTPL"
  • "gnuplot"
  • "GPL-1.0"
  • "GPL-1.0+"
  • "GPL-1.0-only"
  • "GPL-1.0-or-later"
  • "GPL-2.0"
  • "GPL-2.0+"
  • "GPL-2.0-only"
  • "GPL-2.0-or-later"
  • "GPL-2.0-with-autoconf-exception"
  • "GPL-2.0-with-bison-exception"
  • "GPL-2.0-with-classpath-exception"
  • "GPL-2.0-with-font-exception"
  • "GPL-2.0-with-GCC-exception"
  • "GPL-3.0"
  • "GPL-3.0+"
  • "GPL-3.0-only"
  • "GPL-3.0-or-later"
  • "GPL-3.0-with-autoconf-exception"
  • "GPL-3.0-with-GCC-exception"
  • "Graphics-Gems"
  • "gSOAP-1.3b"
  • "HaskellReport"
  • "Hippocratic-2.1"
  • "HP-1986"
  • "HPND"
  • "HPND-export-US"
  • "HPND-Markus-Kuhn"
  • "HPND-sell-variant"
  • "HPND-sell-variant-MIT-disclaimer"
  • "HTMLTIDY"
  • "IBM-pibs"
  • "ICU"
  • "IEC-Code-Components-EULA"
  • "IJG"
  • "IJG-short"
  • "ImageMagick"
  • "iMatix"
  • "Imlib2"
  • "Info-ZIP"
  • "Inner-Net-2.0"
  • "Intel"
  • "Intel-ACPI"
  • "Interbase-1.0"
  • "IPA"
  • "IPL-1.0"
  • "ISC"
  • "Jam"
  • "JasPer-2.0"
  • "JPL-image"
  • "JPNIC"
  • "JSON"
  • "Kazlib"
  • "Knuth-CTAN"
  • "LAL-1.2"
  • "LAL-1.3"
  • "Latex2e"
  • "Latex2e-translated-notice"
  • "Leptonica"
  • "LGPL-2.0"
  • "LGPL-2.0+"
  • "LGPL-2.0-only"
  • "LGPL-2.0-or-later"
  • "LGPL-2.1"
  • "LGPL-2.1+"
  • "LGPL-2.1-only"
  • "LGPL-2.1-or-later"
  • "LGPL-3.0"
  • "LGPL-3.0+"
  • "LGPL-3.0-only"
  • "LGPL-3.0-or-later"
  • "LGPLLR"
  • "Libpng"
  • "libpng-2.0"
  • "libselinux-1.0"
  • "libtiff"
  • "libutil-David-Nugent"
  • "LiLiQ-P-1.1"
  • "LiLiQ-R-1.1"
  • "LiLiQ-Rplus-1.1"
  • "Linux-man-pages-1-para"
  • "Linux-man-pages-copyleft"
  • "Linux-man-pages-copyleft-2-para"
  • "Linux-man-pages-copyleft-var"
  • "Linux-OpenIB"
  • "LOOP"
  • "LPL-1.0"
  • "LPL-1.02"
  • "LPPL-1.0"
  • "LPPL-1.1"
  • "LPPL-1.2"
  • "LPPL-1.3a"
  • "LPPL-1.3c"
  • "LZMA-SDK-9.11-to-9.20"
  • "LZMA-SDK-9.22"
  • "MakeIndex"
  • "Martin-Birgmeier"
  • "metamail"
  • "Minpack"
  • "MirOS"
  • "MIT"
  • "MIT-0"
  • "MIT-advertising"
  • "MIT-CMU"
  • "MIT-enna"
  • "MIT-feh"
  • "MIT-Festival"
  • "MIT-Modern-Variant"
  • "MIT-open-group"
  • "MIT-Wu"
  • "MITNFA"
  • "Motosoto"
  • "mpi-permissive"
  • "mpich2"
  • "MPL-1.0"
  • "MPL-1.1"
  • "MPL-2.0"
  • "MPL-2.0-no-copyleft-exception"
  • "mplus"
  • "MS-LPL"
  • "MS-PL"
  • "MS-RL"
  • "MTLL"
  • "MulanPSL-1.0"
  • "MulanPSL-2.0"
  • "Multics"
  • "Mup"
  • "NAIST-2003"
  • "NASA-1.3"
  • "Naumen"
  • "NBPL-1.0"
  • "NCGL-UK-2.0"
  • "NCSA"
  • "Net-SNMP"
  • "NetCDF"
  • "Newsletr"
  • "NGPL"
  • "NICTA-1.0"
  • "NIST-PD"
  • "NIST-PD-fallback"
  • "NIST-Software"
  • "NLOD-1.0"
  • "NLOD-2.0"
  • "NLPL"
  • "Nokia"
  • "NOSL"
  • "Noweb"
  • "NPL-1.0"
  • "NPL-1.1"
  • "NPOSL-3.0"
  • "NRL"
  • "NTP"
  • "NTP-0"
  • "Nunit"
  • "O-UDA-1.0"
  • "OCCT-PL"
  • "OCLC-2.0"
  • "ODbL-1.0"
  • "ODC-By-1.0"
  • "OFFIS"
  • "OFL-1.0"
  • "OFL-1.0-no-RFN"
  • "OFL-1.0-RFN"
  • "OFL-1.1"
  • "OFL-1.1-no-RFN"
  • "OFL-1.1-RFN"
  • "OGC-1.0"
  • "OGDL-Taiwan-1.0"
  • "OGL-Canada-2.0"
  • "OGL-UK-1.0"
  • "OGL-UK-2.0"
  • "OGL-UK-3.0"
  • "OGTSL"
  • "OLDAP-1.1"
  • "OLDAP-1.2"
  • "OLDAP-1.3"
  • "OLDAP-1.4"
  • "OLDAP-2.0"
  • "OLDAP-2.0.1"
  • "OLDAP-2.1"
  • "OLDAP-2.2"
  • "OLDAP-2.2.1"
  • "OLDAP-2.2.2"
  • "OLDAP-2.3"
  • "OLDAP-2.4"
  • "OLDAP-2.5"
  • "OLDAP-2.6"
  • "OLDAP-2.7"
  • "OLDAP-2.8"
  • "OLFL-1.3"
  • "OML"
  • "OpenPBS-2.3"
  • "OpenSSL"
  • "OPL-1.0"
  • "OPL-UK-3.0"
  • "OPUBL-1.0"
  • "OSET-PL-2.1"
  • "OSL-1.0"
  • "OSL-1.1"
  • "OSL-2.0"
  • "OSL-2.1"
  • "OSL-3.0"
  • "Parity-6.0.0"
  • "Parity-7.0.0"
  • "PDDL-1.0"
  • "PHP-3.0"
  • "PHP-3.01"
  • "Plexus"
  • "PolyForm-Noncommercial-1.0.0"
  • "PolyForm-Small-Business-1.0.0"
  • "PostgreSQL"
  • "PSF-2.0"
  • "psfrag"
  • "psutils"
  • "Python-2.0"
  • "Python-2.0.1"
  • "Qhull"
  • "QPL-1.0"
  • "QPL-1.0-INRIA-2004"
  • "Rdisc"
  • "RHeCos-1.1"
  • "RPL-1.1"
  • "RPL-1.5"
  • "RPSL-1.0"
  • "RSA-MD"
  • "RSCPL"
  • "Ruby"
  • "SAX-PD"
  • "Saxpath"
  • "SCEA"
  • "SchemeReport"
  • "Sendmail"
  • "Sendmail-8.23"
  • "SGI-B-1.0"
  • "SGI-B-1.1"
  • "SGI-B-2.0"
  • "SGP4"
  • "SHL-0.5"
  • "SHL-0.51"
  • "SimPL-2.0"
  • "SISSL"
  • "SISSL-1.2"
  • "Sleepycat"
  • "SMLNJ"
  • "SMPPL"
  • "SNIA"
  • "snprintf"
  • "Spencer-86"
  • "Spencer-94"
  • "Spencer-99"
  • "SPL-1.0"
  • "SSH-OpenSSH"
  • "SSH-short"
  • "SSPL-1.0"
  • "StandardML-NJ"
  • "SugarCRM-1.1.3"
  • "SunPro"
  • "SWL"
  • "Symlinks"
  • "TAPR-OHL-1.0"
  • "TCL"
  • "TCP-wrappers"
  • "TermReadKey"
  • "TMate"
  • "TORQUE-1.1"
  • "TOSL"
  • "TPDL"
  • "TPL-1.0"
  • "TTWL"
  • "TU-Berlin-1.0"
  • "TU-Berlin-2.0"
  • "UCAR"
  • "UCL-1.0"
  • "Unicode-DFS-2015"
  • "Unicode-DFS-2016"
  • "Unicode-TOU"
  • "UnixCrypt"
  • "Unlicense"
  • "UPL-1.0"
  • "Vim"
  • "VOSTROM"
  • "VSL-1.0"
  • "W3C"
  • "W3C-19980720"
  • "W3C-20150513"
  • "w3m"
  • "Watcom-1.0"
  • "Widget-Workshop"
  • "Wsuipa"
  • "WTFPL"
  • "wxWindows"
  • "X11"
  • "X11-distribute-modifications-variant"
  • "Xdebug-1.03"
  • "Xerox"
  • "Xfig"
  • "XFree86-1.1"
  • "xinetd"
  • "xlock"
  • "Xnet"
  • "xpp"
  • "XSkat"
  • "YPL-1.0"
  • "YPL-1.1"
  • "Zed"
  • "Zend-2.0"
  • "Zimbra-1.3"
  • "Zimbra-1.4"
  • "Zlib"
  • "zlib-acknowledgement"
  • "ZPL-1.1"
  • "ZPL-2.0"
  • "ZPL-2.1"
  • "389-exception"
  • "Asterisk-exception"
  • "Autoconf-exception-2.0"
  • "Autoconf-exception-3.0"
  • "Autoconf-exception-generic"
  • "Autoconf-exception-macro"
  • "Bison-exception-2.2"
  • "Bootloader-exception"
  • "Classpath-exception-2.0"
  • "CLISP-exception-2.0"
  • "cryptsetup-OpenSSL-exception"
  • "DigiRule-FOSS-exception"
  • "eCos-exception-2.0"
  • "Fawkes-Runtime-exception"
  • "FLTK-exception"
  • "Font-exception-2.0"
  • "freertos-exception-2.0"
  • "GCC-exception-2.0"
  • "GCC-exception-3.1"
  • "GNAT-exception"
  • "gnu-javamail-exception"
  • "GPL-3.0-interface-exception"
  • "GPL-3.0-linking-exception"
  • "GPL-3.0-linking-source-exception"
  • "GPL-CC-1.0"
  • "GStreamer-exception-2005"
  • "GStreamer-exception-2008"
  • "i2p-gpl-java-exception"
  • "KiCad-libraries-exception"
  • "LGPL-3.0-linking-exception"
  • "libpri-OpenH323-exception"
  • "Libtool-exception"
  • "Linux-syscall-note"
  • "LLGPL"
  • "LLVM-exception"
  • "LZMA-exception"
  • "mif-exception"
  • "Nokia-Qt-exception-1.1"
  • "OCaml-LGPL-linking-exception"
  • "OCCT-exception-1.0"
  • "OpenJDK-assembly-exception-1.0"
  • "openvpn-openssl-exception"
  • "PS-or-PDF-font-exception-20170817"
  • "QPL-1.0-INRIA-2004-exception"
  • "Qt-GPL-exception-1.0"
  • "Qt-LGPL-exception-1.1"
  • "Qwt-exception-1.0"
  • "SHL-2.0"
  • "SHL-2.1"
  • "SWI-exception"
  • "Swift-exception"
  • "u-boot-exception-2.0"
  • "Universal-FOSS-exception-1.0"
  • "vsftpd-openssl-exception"
  • "WxWindows-exception-3.1"
  • "x11vnc-openssl-exception"

Example:

"Apache-2.0"

Type: string

If SPDX does not define the license used, this field may be used to provide the license name


Example:

"Acme Software License"

Type: object

An optional way to include the textual content of a license.

No Additional Properties

Type: string Default: "text/plain"

Specifies the content type of the text. Defaults to text/plain if not specified.

Type: enum (of string)

Specifies the optional encoding the text is represented in.

Must be one of:

  • "base64"

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

The URL to the license file. If specified, a 'license' externalReference should also be specified for completeness


Example:

"https://www.apache.org/licenses/LICENSE-2.0.txt"

Type: string

Examples:

"Apache-2.0 AND (MIT OR GPL-2.0-only)"
"GPL-3.0-only WITH Classpath-exception-2.0"

Type: string

Specifies a well-formed CPE name that conforms to the CPE 2.2 or 2.3 specification. See https://nvd.nist.gov/products/cpe


Example:

"cpe:2.3:a:acme:component_framework:-:*:*:*:*:*:*:*"

Type: string

Specifies the package-url (purl). The purl, if specified, MUST be valid and conform to the specification defined at: https://github.com/package-url/purl-spec


Example:

"pkg:maven/com.acme/[email protected]?packaging=jar"

Type: object

Specifies metadata and content for ISO-IEC 19770-2 Software Identification (SWID) Tags.

No Additional Properties

Type: string

Maps to the tagId of a SoftwareIdentity.

Type: string

Maps to the name of a SoftwareIdentity.

Type: string Default: "0.0"

Maps to the version of a SoftwareIdentity.

Type: integer Default: 0

Maps to the tagVersion of a SoftwareIdentity.

Type: boolean Default: false

Maps to the patch of a SoftwareIdentity.

Type: object

Specifies the metadata and content of the SWID tag.

No Additional Properties

Type: string Default: "text/plain"

Specifies the content type of the text. Defaults to text/plain if not specified.

Type: enum (of string)

Specifies the optional encoding the text is represented in.

Must be one of:

  • "base64"

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

The URL to the SWID file.

Type: boolean

[Deprecated] - DO NOT USE. This will be removed in a future version. Use the pedigree element instead to supply information on exactly how the component was modified. A boolean value indicating if the component has been modified from the original. A value of true indicates the component is a derivative of the original. A value of false indicates the component has not been modified from the original.

Type: object

Component pedigree is a way to document complex supply chain scenarios where components are created, distributed, modified, redistributed, combined with other components, etc. Pedigree supports viewing this complex chain from the beginning, the end, or anywhere in the middle. It also provides a way to document variants where the exact relation may not be known.

No Additional Properties

Type: array

Describes zero or more components in which a component is derived from. This is commonly used to describe forks from existing projects where the forked version contains a ancestor node containing the original component it was forked from. For example, Component A is the original component. Component B is the component being used and documented in the BOM. However, Component B contains a pedigree node with a single ancestor documenting Component A - the original component from which Component B is derived from.

No Additional Items

Each item of this array must be:

Type: array

Descendants are the exact opposite of ancestors. This provides a way to document all forks (and their forks) of an original or root component.

No Additional Items

Each item of this array must be:

Type: array

Variants describe relations where the relationship between the components are not known. For example, if Component A contains nearly identical code to Component B. They are both related, but it is unclear if one is derived from the other, or if they share a common ancestor.

No Additional Items

Each item of this array must be:

Type: array

A list of zero or more commits which provide a trail describing how the component deviates from an ancestor, descendant, or variant.

No Additional Items

Each item of this array must be:

Type: object

Specifies an individual commit

No Additional Properties

Type: string

A unique identifier of the commit. This may be version control specific. For example, Subversion uses revision numbers whereas git uses commit hashes.

Type: stringFormat: iri-reference

The URL to the commit. This URL will typically point to a commit in a version control system.

Type: object

The author who created the changes in the commit

No Additional Properties

Type: stringFormat: date-time

The timestamp in which the action occurred

Type: string

The name of the individual who performed the action

Type: stringFormat: idn-email

The email address of the individual who performed the action

Type: object

The person who committed or pushed the commit

No Additional Properties

Type: stringFormat: date-time

The timestamp in which the action occurred

Type: string

The name of the individual who performed the action

Type: stringFormat: idn-email

The email address of the individual who performed the action

Type: string

The text description of the contents of the commit

Type: array

A list of zero or more patches describing how the component deviates from an ancestor, descendant, or variant. Patches may be complimentary to commits or may be used in place of commits.

No Additional Items

Each item of this array must be:

Type: object

Specifies an individual patch

No Additional Properties

Type: enum (of string)

Specifies the purpose for the patch including the resolution of defects, security issues, or new behavior or functionality.

Must be one of:

  • "unofficial"
  • "monkey"
  • "backport"
  • "cherry-pick"

Type: object

The patch file (or diff) that show changes. Refer to https://en.wikipedia.org/wiki/Diff

No Additional Properties

Type: object

Specifies the optional text of the diff

No Additional Properties

Type: string Default: "text/plain"

Specifies the content type of the text. Defaults to text/plain if not specified.

Type: enum (of string)

Specifies the optional encoding the text is represented in.

Must be one of:

  • "base64"

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

Specifies the URL to the diff

Type: array

A collection of issues the patch resolves

No Additional Items

Each item of this array must be:

Type: object

An individual issue that has been resolved.

No Additional Properties

Type: enum (of string)

Specifies the type of issue

Must be one of:

  • "defect"
  • "enhancement"
  • "security"

Type: string

The identifier of the issue assigned by the source of the issue

Type: string

The name of the issue

Type: string

A description of the issue

Type: object

The source of the issue where it is documented

No Additional Properties

Type: string

The name of the source. For example 'National Vulnerability Database', 'NVD', and 'Apache'

Type: stringFormat: iri-reference

The url of the issue documentation as provided by the source

Type: array of string

A collection of URL's for reference. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: string

Notes, observations, and other non-structured commentary describing the components pedigree.

Type: array

External references provide a way to document systems, sites, and information that may be relevant but which are not included with the BOM.

No Additional Items

Each item of this array must be:

Type: object

Specifies an individual external reference

No Additional Properties

Type: stringFormat: iri-reference

The URL to the external reference

Type: string

An optional comment describing the external reference

Type: enum (of string)

Specifies the type of external reference. There are built-in types to describe common references. If a type does not exist for the reference being referred to, use the "other" type.

Must be one of:

  • "vcs"
  • "issue-tracker"
  • "website"
  • "advisories"
  • "bom"
  • "mailing-list"
  • "social"
  • "chat"
  • "documentation"
  • "support"
  • "distribution"
  • "license"
  • "build-meta"
  • "build-system"
  • "release-notes"
  • "other"

Type: array

The hashes of the external reference (if applicable).

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

Must be one of:

  • "MD5"
  • "SHA-1"
  • "SHA-256"
  • "SHA-384"
  • "SHA-512"
  • "SHA3-256"
  • "SHA3-384"
  • "SHA3-512"
  • "BLAKE2b-256"
  • "BLAKE2b-384"
  • "BLAKE2b-512"
  • "BLAKE3"

Type: string
Must match regular expression: ^([a-fA-F0-9]{32}|[a-fA-F0-9]{40}|[a-fA-F0-9]{64}|[a-fA-F0-9]{96}|[a-fA-F0-9]{128})$
Example:

"3942447fac867ae5cdb3229b658f4d48"

Type: array

A list of software and hardware components included in the parent component. This is not a dependency tree. It provides a way to specify a hierarchical representation of component assemblies, similar to system → subsystem → parts assembly in physical supply chains.

All items must be unique

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document evidence collected through various forms of extraction or analysis.

No Additional Properties

Type: array
No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: object

The following properties are required:

  • license
Type: object

The following properties are required:

  • expression

Type: object
No Additional Properties

Type: object

The following properties are required:

  • id
Type: object

The following properties are required:

  • name

Type: enum (of string)

A valid SPDX license ID

Must be one of:

  • "0BSD"
  • "AAL"
  • "Abstyles"
  • "AdaCore-doc"
  • "Adobe-2006"
  • "Adobe-Glyph"
  • "ADSL"
  • "AFL-1.1"
  • "AFL-1.2"
  • "AFL-2.0"
  • "AFL-2.1"
  • "AFL-3.0"
  • "Afmparse"
  • "AGPL-1.0"
  • "AGPL-1.0-only"
  • "AGPL-1.0-or-later"
  • "AGPL-3.0"
  • "AGPL-3.0-only"
  • "AGPL-3.0-or-later"
  • "Aladdin"
  • "AMDPLPA"
  • "AML"
  • "AMPAS"
  • "ANTLR-PD"
  • "ANTLR-PD-fallback"
  • "Apache-1.0"
  • "Apache-1.1"
  • "Apache-2.0"
  • "APAFML"
  • "APL-1.0"
  • "App-s2p"
  • "APSL-1.0"
  • "APSL-1.1"
  • "APSL-1.2"
  • "APSL-2.0"
  • "Arphic-1999"
  • "Artistic-1.0"
  • "Artistic-1.0-cl8"
  • "Artistic-1.0-Perl"
  • "Artistic-2.0"
  • "ASWF-Digital-Assets-1.0"
  • "ASWF-Digital-Assets-1.1"
  • "Baekmuk"
  • "Bahyph"
  • "Barr"
  • "Beerware"
  • "Bitstream-Charter"
  • "Bitstream-Vera"
  • "BitTorrent-1.0"
  • "BitTorrent-1.1"
  • "blessing"
  • "BlueOak-1.0.0"
  • "Boehm-GC"
  • "Borceux"
  • "Brian-Gladman-3-Clause"
  • "BSD-1-Clause"
  • "BSD-2-Clause"
  • "BSD-2-Clause-FreeBSD"
  • "BSD-2-Clause-NetBSD"
  • "BSD-2-Clause-Patent"
  • "BSD-2-Clause-Views"
  • "BSD-3-Clause"
  • "BSD-3-Clause-Attribution"
  • "BSD-3-Clause-Clear"
  • "BSD-3-Clause-LBNL"
  • "BSD-3-Clause-Modification"
  • "BSD-3-Clause-No-Military-License"
  • "BSD-3-Clause-No-Nuclear-License"
  • "BSD-3-Clause-No-Nuclear-License-2014"
  • "BSD-3-Clause-No-Nuclear-Warranty"
  • "BSD-3-Clause-Open-MPI"
  • "BSD-4-Clause"
  • "BSD-4-Clause-Shortened"
  • "BSD-4-Clause-UC"
  • "BSD-4.3RENO"
  • "BSD-4.3TAHOE"
  • "BSD-Advertising-Acknowledgement"
  • "BSD-Attribution-HPND-disclaimer"
  • "BSD-Protection"
  • "BSD-Source-Code"
  • "BSL-1.0"
  • "BUSL-1.1"
  • "bzip2-1.0.5"
  • "bzip2-1.0.6"
  • "C-UDA-1.0"
  • "CAL-1.0"
  • "CAL-1.0-Combined-Work-Exception"
  • "Caldera"
  • "CATOSL-1.1"
  • "CC-BY-1.0"
  • "CC-BY-2.0"
  • "CC-BY-2.5"
  • "CC-BY-2.5-AU"
  • "CC-BY-3.0"
  • "CC-BY-3.0-AT"
  • "CC-BY-3.0-DE"
  • "CC-BY-3.0-IGO"
  • "CC-BY-3.0-NL"
  • "CC-BY-3.0-US"
  • "CC-BY-4.0"
  • "CC-BY-NC-1.0"
  • "CC-BY-NC-2.0"
  • "CC-BY-NC-2.5"
  • "CC-BY-NC-3.0"
  • "CC-BY-NC-3.0-DE"
  • "CC-BY-NC-4.0"
  • "CC-BY-NC-ND-1.0"
  • "CC-BY-NC-ND-2.0"
  • "CC-BY-NC-ND-2.5"
  • "CC-BY-NC-ND-3.0"
  • "CC-BY-NC-ND-3.0-DE"
  • "CC-BY-NC-ND-3.0-IGO"
  • "CC-BY-NC-ND-4.0"
  • "CC-BY-NC-SA-1.0"
  • "CC-BY-NC-SA-2.0"
  • "CC-BY-NC-SA-2.0-DE"
  • "CC-BY-NC-SA-2.0-FR"
  • "CC-BY-NC-SA-2.0-UK"
  • "CC-BY-NC-SA-2.5"
  • "CC-BY-NC-SA-3.0"
  • "CC-BY-NC-SA-3.0-DE"
  • "CC-BY-NC-SA-3.0-IGO"
  • "CC-BY-NC-SA-4.0"
  • "CC-BY-ND-1.0"
  • "CC-BY-ND-2.0"
  • "CC-BY-ND-2.5"
  • "CC-BY-ND-3.0"
  • "CC-BY-ND-3.0-DE"
  • "CC-BY-ND-4.0"
  • "CC-BY-SA-1.0"
  • "CC-BY-SA-2.0"
  • "CC-BY-SA-2.0-UK"
  • "CC-BY-SA-2.1-JP"
  • "CC-BY-SA-2.5"
  • "CC-BY-SA-3.0"
  • "CC-BY-SA-3.0-AT"
  • "CC-BY-SA-3.0-DE"
  • "CC-BY-SA-3.0-IGO"
  • "CC-BY-SA-4.0"
  • "CC-PDDC"
  • "CC0-1.0"
  • "CDDL-1.0"
  • "CDDL-1.1"
  • "CDL-1.0"
  • "CDLA-Permissive-1.0"
  • "CDLA-Permissive-2.0"
  • "CDLA-Sharing-1.0"
  • "CECILL-1.0"
  • "CECILL-1.1"
  • "CECILL-2.0"
  • "CECILL-2.1"
  • "CECILL-B"
  • "CECILL-C"
  • "CERN-OHL-1.1"
  • "CERN-OHL-1.2"
  • "CERN-OHL-P-2.0"
  • "CERN-OHL-S-2.0"
  • "CERN-OHL-W-2.0"
  • "CFITSIO"
  • "checkmk"
  • "ClArtistic"
  • "Clips"
  • "CMU-Mach"
  • "CNRI-Jython"
  • "CNRI-Python"
  • "CNRI-Python-GPL-Compatible"
  • "COIL-1.0"
  • "Community-Spec-1.0"
  • "Condor-1.1"
  • "copyleft-next-0.3.0"
  • "copyleft-next-0.3.1"
  • "Cornell-Lossless-JPEG"
  • "CPAL-1.0"
  • "CPL-1.0"
  • "CPOL-1.02"
  • "Crossword"
  • "CrystalStacker"
  • "CUA-OPL-1.0"
  • "Cube"
  • "curl"
  • "D-FSL-1.0"
  • "diffmark"
  • "DL-DE-BY-2.0"
  • "DOC"
  • "Dotseqn"
  • "DRL-1.0"
  • "DSDP"
  • "dtoa"
  • "dvipdfm"
  • "ECL-1.0"
  • "ECL-2.0"
  • "eCos-2.0"
  • "EFL-1.0"
  • "EFL-2.0"
  • "eGenix"
  • "Elastic-2.0"
  • "Entessa"
  • "EPICS"
  • "EPL-1.0"
  • "EPL-2.0"
  • "ErlPL-1.1"
  • "etalab-2.0"
  • "EUDatagrid"
  • "EUPL-1.0"
  • "EUPL-1.1"
  • "EUPL-1.2"
  • "Eurosym"
  • "Fair"
  • "FDK-AAC"
  • "Frameworx-1.0"
  • "FreeBSD-DOC"
  • "FreeImage"
  • "FSFAP"
  • "FSFUL"
  • "FSFULLR"
  • "FSFULLRWD"
  • "FTL"
  • "GD"
  • "GFDL-1.1"
  • "GFDL-1.1-invariants-only"
  • "GFDL-1.1-invariants-or-later"
  • "GFDL-1.1-no-invariants-only"
  • "GFDL-1.1-no-invariants-or-later"
  • "GFDL-1.1-only"
  • "GFDL-1.1-or-later"
  • "GFDL-1.2"
  • "GFDL-1.2-invariants-only"
  • "GFDL-1.2-invariants-or-later"
  • "GFDL-1.2-no-invariants-only"
  • "GFDL-1.2-no-invariants-or-later"
  • "GFDL-1.2-only"
  • "GFDL-1.2-or-later"
  • "GFDL-1.3"
  • "GFDL-1.3-invariants-only"
  • "GFDL-1.3-invariants-or-later"
  • "GFDL-1.3-no-invariants-only"
  • "GFDL-1.3-no-invariants-or-later"
  • "GFDL-1.3-only"
  • "GFDL-1.3-or-later"
  • "Giftware"
  • "GL2PS"
  • "Glide"
  • "Glulxe"
  • "GLWTPL"
  • "gnuplot"
  • "GPL-1.0"
  • "GPL-1.0+"
  • "GPL-1.0-only"
  • "GPL-1.0-or-later"
  • "GPL-2.0"
  • "GPL-2.0+"
  • "GPL-2.0-only"
  • "GPL-2.0-or-later"
  • "GPL-2.0-with-autoconf-exception"
  • "GPL-2.0-with-bison-exception"
  • "GPL-2.0-with-classpath-exception"
  • "GPL-2.0-with-font-exception"
  • "GPL-2.0-with-GCC-exception"
  • "GPL-3.0"
  • "GPL-3.0+"
  • "GPL-3.0-only"
  • "GPL-3.0-or-later"
  • "GPL-3.0-with-autoconf-exception"
  • "GPL-3.0-with-GCC-exception"
  • "Graphics-Gems"
  • "gSOAP-1.3b"
  • "HaskellReport"
  • "Hippocratic-2.1"
  • "HP-1986"
  • "HPND"
  • "HPND-export-US"
  • "HPND-Markus-Kuhn"
  • "HPND-sell-variant"
  • "HPND-sell-variant-MIT-disclaimer"
  • "HTMLTIDY"
  • "IBM-pibs"
  • "ICU"
  • "IEC-Code-Components-EULA"
  • "IJG"
  • "IJG-short"
  • "ImageMagick"
  • "iMatix"
  • "Imlib2"
  • "Info-ZIP"
  • "Inner-Net-2.0"
  • "Intel"
  • "Intel-ACPI"
  • "Interbase-1.0"
  • "IPA"
  • "IPL-1.0"
  • "ISC"
  • "Jam"
  • "JasPer-2.0"
  • "JPL-image"
  • "JPNIC"
  • "JSON"
  • "Kazlib"
  • "Knuth-CTAN"
  • "LAL-1.2"
  • "LAL-1.3"
  • "Latex2e"
  • "Latex2e-translated-notice"
  • "Leptonica"
  • "LGPL-2.0"
  • "LGPL-2.0+"
  • "LGPL-2.0-only"
  • "LGPL-2.0-or-later"
  • "LGPL-2.1"
  • "LGPL-2.1+"
  • "LGPL-2.1-only"
  • "LGPL-2.1-or-later"
  • "LGPL-3.0"
  • "LGPL-3.0+"
  • "LGPL-3.0-only"
  • "LGPL-3.0-or-later"
  • "LGPLLR"
  • "Libpng"
  • "libpng-2.0"
  • "libselinux-1.0"
  • "libtiff"
  • "libutil-David-Nugent"
  • "LiLiQ-P-1.1"
  • "LiLiQ-R-1.1"
  • "LiLiQ-Rplus-1.1"
  • "Linux-man-pages-1-para"
  • "Linux-man-pages-copyleft"
  • "Linux-man-pages-copyleft-2-para"
  • "Linux-man-pages-copyleft-var"
  • "Linux-OpenIB"
  • "LOOP"
  • "LPL-1.0"
  • "LPL-1.02"
  • "LPPL-1.0"
  • "LPPL-1.1"
  • "LPPL-1.2"
  • "LPPL-1.3a"
  • "LPPL-1.3c"
  • "LZMA-SDK-9.11-to-9.20"
  • "LZMA-SDK-9.22"
  • "MakeIndex"
  • "Martin-Birgmeier"
  • "metamail"
  • "Minpack"
  • "MirOS"
  • "MIT"
  • "MIT-0"
  • "MIT-advertising"
  • "MIT-CMU"
  • "MIT-enna"
  • "MIT-feh"
  • "MIT-Festival"
  • "MIT-Modern-Variant"
  • "MIT-open-group"
  • "MIT-Wu"
  • "MITNFA"
  • "Motosoto"
  • "mpi-permissive"
  • "mpich2"
  • "MPL-1.0"
  • "MPL-1.1"
  • "MPL-2.0"
  • "MPL-2.0-no-copyleft-exception"
  • "mplus"
  • "MS-LPL"
  • "MS-PL"
  • "MS-RL"
  • "MTLL"
  • "MulanPSL-1.0"
  • "MulanPSL-2.0"
  • "Multics"
  • "Mup"
  • "NAIST-2003"
  • "NASA-1.3"
  • "Naumen"
  • "NBPL-1.0"
  • "NCGL-UK-2.0"
  • "NCSA"
  • "Net-SNMP"
  • "NetCDF"
  • "Newsletr"
  • "NGPL"
  • "NICTA-1.0"
  • "NIST-PD"
  • "NIST-PD-fallback"
  • "NIST-Software"
  • "NLOD-1.0"
  • "NLOD-2.0"
  • "NLPL"
  • "Nokia"
  • "NOSL"
  • "Noweb"
  • "NPL-1.0"
  • "NPL-1.1"
  • "NPOSL-3.0"
  • "NRL"
  • "NTP"
  • "NTP-0"
  • "Nunit"
  • "O-UDA-1.0"
  • "OCCT-PL"
  • "OCLC-2.0"
  • "ODbL-1.0"
  • "ODC-By-1.0"
  • "OFFIS"
  • "OFL-1.0"
  • "OFL-1.0-no-RFN"
  • "OFL-1.0-RFN"
  • "OFL-1.1"
  • "OFL-1.1-no-RFN"
  • "OFL-1.1-RFN"
  • "OGC-1.0"
  • "OGDL-Taiwan-1.0"
  • "OGL-Canada-2.0"
  • "OGL-UK-1.0"
  • "OGL-UK-2.0"
  • "OGL-UK-3.0"
  • "OGTSL"
  • "OLDAP-1.1"
  • "OLDAP-1.2"
  • "OLDAP-1.3"
  • "OLDAP-1.4"
  • "OLDAP-2.0"
  • "OLDAP-2.0.1"
  • "OLDAP-2.1"
  • "OLDAP-2.2"
  • "OLDAP-2.2.1"
  • "OLDAP-2.2.2"
  • "OLDAP-2.3"
  • "OLDAP-2.4"
  • "OLDAP-2.5"
  • "OLDAP-2.6"
  • "OLDAP-2.7"
  • "OLDAP-2.8"
  • "OLFL-1.3"
  • "OML"
  • "OpenPBS-2.3"
  • "OpenSSL"
  • "OPL-1.0"
  • "OPL-UK-3.0"
  • "OPUBL-1.0"
  • "OSET-PL-2.1"
  • "OSL-1.0"
  • "OSL-1.1"
  • "OSL-2.0"
  • "OSL-2.1"
  • "OSL-3.0"
  • "Parity-6.0.0"
  • "Parity-7.0.0"
  • "PDDL-1.0"
  • "PHP-3.0"
  • "PHP-3.01"
  • "Plexus"
  • "PolyForm-Noncommercial-1.0.0"
  • "PolyForm-Small-Business-1.0.0"
  • "PostgreSQL"
  • "PSF-2.0"
  • "psfrag"
  • "psutils"
  • "Python-2.0"
  • "Python-2.0.1"
  • "Qhull"
  • "QPL-1.0"
  • "QPL-1.0-INRIA-2004"
  • "Rdisc"
  • "RHeCos-1.1"
  • "RPL-1.1"
  • "RPL-1.5"
  • "RPSL-1.0"
  • "RSA-MD"
  • "RSCPL"
  • "Ruby"
  • "SAX-PD"
  • "Saxpath"
  • "SCEA"
  • "SchemeReport"
  • "Sendmail"
  • "Sendmail-8.23"
  • "SGI-B-1.0"
  • "SGI-B-1.1"
  • "SGI-B-2.0"
  • "SGP4"
  • "SHL-0.5"
  • "SHL-0.51"
  • "SimPL-2.0"
  • "SISSL"
  • "SISSL-1.2"
  • "Sleepycat"
  • "SMLNJ"
  • "SMPPL"
  • "SNIA"
  • "snprintf"
  • "Spencer-86"
  • "Spencer-94"
  • "Spencer-99"
  • "SPL-1.0"
  • "SSH-OpenSSH"
  • "SSH-short"
  • "SSPL-1.0"
  • "StandardML-NJ"
  • "SugarCRM-1.1.3"
  • "SunPro"
  • "SWL"
  • "Symlinks"
  • "TAPR-OHL-1.0"
  • "TCL"
  • "TCP-wrappers"
  • "TermReadKey"
  • "TMate"
  • "TORQUE-1.1"
  • "TOSL"
  • "TPDL"
  • "TPL-1.0"
  • "TTWL"
  • "TU-Berlin-1.0"
  • "TU-Berlin-2.0"
  • "UCAR"
  • "UCL-1.0"
  • "Unicode-DFS-2015"
  • "Unicode-DFS-2016"
  • "Unicode-TOU"
  • "UnixCrypt"
  • "Unlicense"
  • "UPL-1.0"
  • "Vim"
  • "VOSTROM"
  • "VSL-1.0"
  • "W3C"
  • "W3C-19980720"
  • "W3C-20150513"
  • "w3m"
  • "Watcom-1.0"
  • "Widget-Workshop"
  • "Wsuipa"
  • "WTFPL"
  • "wxWindows"
  • "X11"
  • "X11-distribute-modifications-variant"
  • "Xdebug-1.03"
  • "Xerox"
  • "Xfig"
  • "XFree86-1.1"
  • "xinetd"
  • "xlock"
  • "Xnet"
  • "xpp"
  • "XSkat"
  • "YPL-1.0"
  • "YPL-1.1"
  • "Zed"
  • "Zend-2.0"
  • "Zimbra-1.3"
  • "Zimbra-1.4"
  • "Zlib"
  • "zlib-acknowledgement"
  • "ZPL-1.1"
  • "ZPL-2.0"
  • "ZPL-2.1"
  • "389-exception"
  • "Asterisk-exception"
  • "Autoconf-exception-2.0"
  • "Autoconf-exception-3.0"
  • "Autoconf-exception-generic"
  • "Autoconf-exception-macro"
  • "Bison-exception-2.2"
  • "Bootloader-exception"
  • "Classpath-exception-2.0"
  • "CLISP-exception-2.0"
  • "cryptsetup-OpenSSL-exception"
  • "DigiRule-FOSS-exception"
  • "eCos-exception-2.0"
  • "Fawkes-Runtime-exception"
  • "FLTK-exception"
  • "Font-exception-2.0"
  • "freertos-exception-2.0"
  • "GCC-exception-2.0"
  • "GCC-exception-3.1"
  • "GNAT-exception"
  • "gnu-javamail-exception"
  • "GPL-3.0-interface-exception"
  • "GPL-3.0-linking-exception"
  • "GPL-3.0-linking-source-exception"
  • "GPL-CC-1.0"
  • "GStreamer-exception-2005"
  • "GStreamer-exception-2008"
  • "i2p-gpl-java-exception"
  • "KiCad-libraries-exception"
  • "LGPL-3.0-linking-exception"
  • "libpri-OpenH323-exception"
  • "Libtool-exception"
  • "Linux-syscall-note"
  • "LLGPL"
  • "LLVM-exception"
  • "LZMA-exception"
  • "mif-exception"
  • "Nokia-Qt-exception-1.1"
  • "OCaml-LGPL-linking-exception"
  • "OCCT-exception-1.0"
  • "OpenJDK-assembly-exception-1.0"
  • "openvpn-openssl-exception"
  • "PS-or-PDF-font-exception-20170817"
  • "QPL-1.0-INRIA-2004-exception"
  • "Qt-GPL-exception-1.0"
  • "Qt-LGPL-exception-1.1"
  • "Qwt-exception-1.0"
  • "SHL-2.0"
  • "SHL-2.1"
  • "SWI-exception"
  • "Swift-exception"
  • "u-boot-exception-2.0"
  • "Universal-FOSS-exception-1.0"
  • "vsftpd-openssl-exception"
  • "WxWindows-exception-3.1"
  • "x11vnc-openssl-exception"

Example:

"Apache-2.0"

Type: string

If SPDX does not define the license used, this field may be used to provide the license name


Example:

"Acme Software License"

Type: object

An optional way to include the textual content of a license.

No Additional Properties

Type: string Default: "text/plain"

Specifies the content type of the text. Defaults to text/plain if not specified.

Type: enum (of string)

Specifies the optional encoding the text is represented in.

Must be one of:

  • "base64"

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

The URL to the license file. If specified, a 'license' externalReference should also be specified for completeness


Example:

"https://www.apache.org/licenses/LICENSE-2.0.txt"

Type: string

Examples:

"Apache-2.0 AND (MIT OR GPL-2.0-only)"
"GPL-3.0-only WITH Classpath-exception-2.0"

Type: object

Specifies optional release notes.

No Additional Properties

Type: string

The software versioning type the release note describes.


Examples:

"major"
"minor"
"patch"
"pre-release"
"internal"

Type: string

The title of the release.

Type: stringFormat: iri-reference

The URL to an image that may be prominently displayed with the release note.

Type: stringFormat: iri-reference

The URL to an image that may be used in messaging on social media platforms.

Type: string

A short description of the release.

Type: stringFormat: date-time

The date and time (timestamp) when the release note was created.

Type: array of string

One or more alternate names the release may be referred to. This may include unofficial terms used by development and marketing teams (e.g. code names).

No Additional Items

Each item of this array must be:

Type: string

Type: array of string

One or more tags that may aid in search or retrieval of the release note.

No Additional Items

Each item of this array must be:

Type: string

Type: array

A collection of issues that have been resolved.

No Additional Items

Each item of this array must be:

Type: object

An individual issue that has been resolved.

No Additional Properties

Type: enum (of string)

Specifies the type of issue

Must be one of:

  • "defect"
  • "enhancement"
  • "security"

Type: string

The identifier of the issue assigned by the source of the issue

Type: string

The name of the issue

Type: string

A description of the issue

Type: object

The source of the issue where it is documented

No Additional Properties

Type: string

The name of the source. For example 'National Vulnerability Database', 'NVD', and 'Apache'

Type: stringFormat: iri-reference

The url of the issue documentation as provided by the source

Type: array of string

A collection of URL's for reference. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

Zero or more release notes containing the locale and content. Multiple note objects may be specified to support release notes in a wide variety of languages.

No Additional Items

Each item of this array must be:

Type: object

A note containing the locale and content.

No Additional Properties

Type: string

The ISO-639 (or higher) language code and optional ISO-3166 (or higher) country code. Examples include: "en", "en-US", "fr" and "fr-CA"

Must match regular expression: ^([a-z]{2})(-[A-Z]{2})?$

Type: object

Specifies the full content of the release note.

No Additional Properties

Type: string Default: "text/plain"

Specifies the content type of the text. Defaults to text/plain if not specified.

Type: enum (of string)

Specifies the optional encoding the text is represented in.

Must be one of:

  • "base64"

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is OPTIONAL.

No Additional Items

Each item of this array must be:

Type: object

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is OPTIONAL.

No Additional Items

Each item of this array must be:

Type: object

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: object

Enveloped signature in JSON Signature Format (JSF).

Type: object
No Additional Properties

Type: array

Unique top level property for Multiple Signatures. (multisignature)

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties


Type: enum (of string)

Signature algorithm. The currently recognized JWA [RFC7518] and RFC8037 [RFC8037] asymmetric key algorithms. Note: Unlike RFC8037 [RFC8037] JSF requires explicit Ed* algorithm names instead of "EdDSA".

Must be one of:

  • "RS256"
  • "RS384"
  • "RS512"
  • "PS256"
  • "PS384"
  • "PS512"
  • "ES256"
  • "ES384"
  • "ES512"
  • "Ed25519"
  • "Ed448"
  • "HS256"
  • "HS384"
  • "HS512"
Type: stringFormat: uri

Signature algorithm. Note: If proprietary signature algorithms are added, they must be expressed as URIs.

Type: string

Optional. Application specific string identifying the signature key.

Type: object

Optional. Public key object.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Specific value: "EC"
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EC curve name.

Must be one of:

  • "P-256"
  • "P-384"
  • "P-521"

Type: string

EC curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-521", the decoded argument must be 66 bytes.

Type: string

EC curve point Y. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-256", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Specific value: "OKP"
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EdDSA curve name.

Must be one of:

  • "Ed25519"
  • "Ed448"

Type: string

EdDSA curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "Ed25519", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Specific value: "RSA"
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: string

RSA modulus.

Type: string

RSA exponent.

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Additional Properties of any type are allowed.

Type: object

Type: array of string

Optional. Sorted array of X.509 [RFC5280] certificates, where the first element must contain the signature certificate. The certificate path must be contiguous but is not required to be complete.

No Additional Items

Each item of this array must be:

Type: string

Type: array of string

Optional. Array holding the names of one or more application level properties that must be excluded from the signature process. Note that the "excludes" property itself, must also be excluded from the signature process. Since both the "excludes" property and the associated data it points to are unsigned, a conforming JSF implementation must provide options for specifying which properties to accept.

No Additional Items

Each item of this array must be:

Type: string

Type: string

The signature data. Note that the binary representation must follow the JWA [RFC7518] specifications.

Type: object
No Additional Properties

Type: array

Unique top level property for Signature Chains. (signaturechain)

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties


Type: enum (of string)

Signature algorithm. The currently recognized JWA [RFC7518] and RFC8037 [RFC8037] asymmetric key algorithms. Note: Unlike RFC8037 [RFC8037] JSF requires explicit Ed* algorithm names instead of "EdDSA".

Must be one of:

  • "RS256"
  • "RS384"
  • "RS512"
  • "PS256"
  • "PS384"
  • "PS512"
  • "ES256"
  • "ES384"
  • "ES512"
  • "Ed25519"
  • "Ed448"
  • "HS256"
  • "HS384"
  • "HS512"
Type: stringFormat: uri

Signature algorithm. Note: If proprietary signature algorithms are added, they must be expressed as URIs.

Type: string

Optional. Application specific string identifying the signature key.

Type: object

Optional. Public key object.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Specific value: "EC"
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EC curve name.

Must be one of:

  • "P-256"
  • "P-384"
  • "P-521"

Type: string

EC curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-521", the decoded argument must be 66 bytes.

Type: string

EC curve point Y. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-256", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Specific value: "OKP"
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EdDSA curve name.

Must be one of:

  • "Ed25519"
  • "Ed448"

Type: string

EdDSA curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "Ed25519", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Specific value: "RSA"
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: string

RSA modulus.

Type: string

RSA exponent.

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Additional Properties of any type are allowed.

Type: object

Type: array of string

Optional. Sorted array of X.509 [RFC5280] certificates, where the first element must contain the signature certificate. The certificate path must be contiguous but is not required to be complete.

No Additional Items

Each item of this array must be:

Type: string

Type: array of string

Optional. Array holding the names of one or more application level properties that must be excluded from the signature process. Note that the "excludes" property itself, must also be excluded from the signature process. Since both the "excludes" property and the associated data it points to are unsigned, a conforming JSF implementation must provide options for specifying which properties to accept.

No Additional Items

Each item of this array must be:

Type: string

Type: string

The signature data. Note that the binary representation must follow the JWA [RFC7518] specifications.

Type: object

Unique top level property for simple signatures. (signaturecore)

No Additional Properties


Type: enum (of string)

Signature algorithm. The currently recognized JWA [RFC7518] and RFC8037 [RFC8037] asymmetric key algorithms. Note: Unlike RFC8037 [RFC8037] JSF requires explicit Ed* algorithm names instead of "EdDSA".

Must be one of:

  • "RS256"
  • "RS384"
  • "RS512"
  • "PS256"
  • "PS384"
  • "PS512"
  • "ES256"
  • "ES384"
  • "ES512"
  • "Ed25519"
  • "Ed448"
  • "HS256"
  • "HS384"
  • "HS512"
Type: stringFormat: uri

Signature algorithm. Note: If proprietary signature algorithms are added, they must be expressed as URIs.

Type: string

Optional. Application specific string identifying the signature key.

Type: object

Optional. Public key object.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Specific value: "EC"
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EC curve name.

Must be one of:

  • "P-256"
  • "P-384"
  • "P-521"

Type: string

EC curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-521", the decoded argument must be 66 bytes.

Type: string

EC curve point Y. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-256", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Specific value: "OKP"
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EdDSA curve name.

Must be one of:

  • "Ed25519"
  • "Ed448"

Type: string

EdDSA curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "Ed25519", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Specific value: "RSA"
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: string

RSA modulus.

Type: string

RSA exponent.

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Additional Properties of any type are allowed.

Type: object

Type: array of string

Optional. Sorted array of X.509 [RFC5280] certificates, where the first element must contain the signature certificate. The certificate path must be contiguous but is not required to be complete.

No Additional Items

Each item of this array must be:

Type: string

Type: array of string

Optional. Array holding the names of one or more application level properties that must be excluded from the signature process. Note that the "excludes" property itself, must also be excluded from the signature process. Since both the "excludes" property and the associated data it points to are unsigned, a conforming JSF implementation must provide options for specifying which properties to accept.

No Additional Items

Each item of this array must be:

Type: string

Type: string

The signature data. Note that the binary representation must follow the JWA [RFC7518] specifications.

Type: array

A list of services. This may include microservices, function-as-a-service, and other types of network or intra-process services.

All items must be unique

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An optional identifier which can be used to reference the service elsewhere in the BOM. Every bom-ref MUST be unique within the BOM.

Type: object

The organization that provides the service.

No Additional Properties

Type: string

The name of the organization


Example:

"Example Inc."

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: string

The grouping name, namespace, or identifier. This will often be a shortened, single name of the company or project that produced the service or domain name. Whitespace and special characters should be avoided.


Example:

"com.acme"

Type: string

The name of the service. This will often be a shortened, single name of the service.


Example:

"ticker-service"

Type: string

The service version.


Example:

"1.0.0"

Type: string

Specifies a description for the service

Type: array of string

The endpoint URIs of the service. Multiple endpoints are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com/api/v1/ticker"

Type: boolean

A boolean value indicating if the service requires authentication. A value of true indicates the service requires authentication prior to use. A value of false indicates the service does not require authentication.

Type: boolean

A boolean value indicating if use of the service crosses a trust zone or boundary. A value of true indicates that by using the service, a trust boundary is crossed. A value of false indicates that by using the service, a trust boundary is not crossed.

Type: array

Specifies the data classification.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

Specifies the flow direction of the data. Direction is relative to the service. Inbound flow states that data enters the service. Outbound flow states that data leaves the service. Bi-directional states that data flows both ways, and unknown states that the direction is not known.

Must be one of:

  • "inbound"
  • "outbound"
  • "bi-directional"
  • "unknown"

Type: string

Data classification tags data according to its type, sensitivity, and value if altered, stolen, or destroyed.

Type: array
No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: object

The following properties are required:

  • license
Type: object

The following properties are required:

  • expression

Type: object
No Additional Properties

Type: object

The following properties are required:

  • id
Type: object

The following properties are required:

  • name

Type: enum (of string)

A valid SPDX license ID

Must be one of:

  • "0BSD"
  • "AAL"
  • "Abstyles"
  • "AdaCore-doc"
  • "Adobe-2006"
  • "Adobe-Glyph"
  • "ADSL"
  • "AFL-1.1"
  • "AFL-1.2"
  • "AFL-2.0"
  • "AFL-2.1"
  • "AFL-3.0"
  • "Afmparse"
  • "AGPL-1.0"
  • "AGPL-1.0-only"
  • "AGPL-1.0-or-later"
  • "AGPL-3.0"
  • "AGPL-3.0-only"
  • "AGPL-3.0-or-later"
  • "Aladdin"
  • "AMDPLPA"
  • "AML"
  • "AMPAS"
  • "ANTLR-PD"
  • "ANTLR-PD-fallback"
  • "Apache-1.0"
  • "Apache-1.1"
  • "Apache-2.0"
  • "APAFML"
  • "APL-1.0"
  • "App-s2p"
  • "APSL-1.0"
  • "APSL-1.1"
  • "APSL-1.2"
  • "APSL-2.0"
  • "Arphic-1999"
  • "Artistic-1.0"
  • "Artistic-1.0-cl8"
  • "Artistic-1.0-Perl"
  • "Artistic-2.0"
  • "ASWF-Digital-Assets-1.0"
  • "ASWF-Digital-Assets-1.1"
  • "Baekmuk"
  • "Bahyph"
  • "Barr"
  • "Beerware"
  • "Bitstream-Charter"
  • "Bitstream-Vera"
  • "BitTorrent-1.0"
  • "BitTorrent-1.1"
  • "blessing"
  • "BlueOak-1.0.0"
  • "Boehm-GC"
  • "Borceux"
  • "Brian-Gladman-3-Clause"
  • "BSD-1-Clause"
  • "BSD-2-Clause"
  • "BSD-2-Clause-FreeBSD"
  • "BSD-2-Clause-NetBSD"
  • "BSD-2-Clause-Patent"
  • "BSD-2-Clause-Views"
  • "BSD-3-Clause"
  • "BSD-3-Clause-Attribution"
  • "BSD-3-Clause-Clear"
  • "BSD-3-Clause-LBNL"
  • "BSD-3-Clause-Modification"
  • "BSD-3-Clause-No-Military-License"
  • "BSD-3-Clause-No-Nuclear-License"
  • "BSD-3-Clause-No-Nuclear-License-2014"
  • "BSD-3-Clause-No-Nuclear-Warranty"
  • "BSD-3-Clause-Open-MPI"
  • "BSD-4-Clause"
  • "BSD-4-Clause-Shortened"
  • "BSD-4-Clause-UC"
  • "BSD-4.3RENO"
  • "BSD-4.3TAHOE"
  • "BSD-Advertising-Acknowledgement"
  • "BSD-Attribution-HPND-disclaimer"
  • "BSD-Protection"
  • "BSD-Source-Code"
  • "BSL-1.0"
  • "BUSL-1.1"
  • "bzip2-1.0.5"
  • "bzip2-1.0.6"
  • "C-UDA-1.0"
  • "CAL-1.0"
  • "CAL-1.0-Combined-Work-Exception"
  • "Caldera"
  • "CATOSL-1.1"
  • "CC-BY-1.0"
  • "CC-BY-2.0"
  • "CC-BY-2.5"
  • "CC-BY-2.5-AU"
  • "CC-BY-3.0"
  • "CC-BY-3.0-AT"
  • "CC-BY-3.0-DE"
  • "CC-BY-3.0-IGO"
  • "CC-BY-3.0-NL"
  • "CC-BY-3.0-US"
  • "CC-BY-4.0"
  • "CC-BY-NC-1.0"
  • "CC-BY-NC-2.0"
  • "CC-BY-NC-2.5"
  • "CC-BY-NC-3.0"
  • "CC-BY-NC-3.0-DE"
  • "CC-BY-NC-4.0"
  • "CC-BY-NC-ND-1.0"
  • "CC-BY-NC-ND-2.0"
  • "CC-BY-NC-ND-2.5"
  • "CC-BY-NC-ND-3.0"
  • "CC-BY-NC-ND-3.0-DE"
  • "CC-BY-NC-ND-3.0-IGO"
  • "CC-BY-NC-ND-4.0"
  • "CC-BY-NC-SA-1.0"
  • "CC-BY-NC-SA-2.0"
  • "CC-BY-NC-SA-2.0-DE"
  • "CC-BY-NC-SA-2.0-FR"
  • "CC-BY-NC-SA-2.0-UK"
  • "CC-BY-NC-SA-2.5"
  • "CC-BY-NC-SA-3.0"
  • "CC-BY-NC-SA-3.0-DE"
  • "CC-BY-NC-SA-3.0-IGO"
  • "CC-BY-NC-SA-4.0"
  • "CC-BY-ND-1.0"
  • "CC-BY-ND-2.0"
  • "CC-BY-ND-2.5"
  • "CC-BY-ND-3.0"
  • "CC-BY-ND-3.0-DE"
  • "CC-BY-ND-4.0"
  • "CC-BY-SA-1.0"
  • "CC-BY-SA-2.0"
  • "CC-BY-SA-2.0-UK"
  • "CC-BY-SA-2.1-JP"
  • "CC-BY-SA-2.5"
  • "CC-BY-SA-3.0"
  • "CC-BY-SA-3.0-AT"
  • "CC-BY-SA-3.0-DE"
  • "CC-BY-SA-3.0-IGO"
  • "CC-BY-SA-4.0"
  • "CC-PDDC"
  • "CC0-1.0"
  • "CDDL-1.0"
  • "CDDL-1.1"
  • "CDL-1.0"
  • "CDLA-Permissive-1.0"
  • "CDLA-Permissive-2.0"
  • "CDLA-Sharing-1.0"
  • "CECILL-1.0"
  • "CECILL-1.1"
  • "CECILL-2.0"
  • "CECILL-2.1"
  • "CECILL-B"
  • "CECILL-C"
  • "CERN-OHL-1.1"
  • "CERN-OHL-1.2"
  • "CERN-OHL-P-2.0"
  • "CERN-OHL-S-2.0"
  • "CERN-OHL-W-2.0"
  • "CFITSIO"
  • "checkmk"
  • "ClArtistic"
  • "Clips"
  • "CMU-Mach"
  • "CNRI-Jython"
  • "CNRI-Python"
  • "CNRI-Python-GPL-Compatible"
  • "COIL-1.0"
  • "Community-Spec-1.0"
  • "Condor-1.1"
  • "copyleft-next-0.3.0"
  • "copyleft-next-0.3.1"
  • "Cornell-Lossless-JPEG"
  • "CPAL-1.0"
  • "CPL-1.0"
  • "CPOL-1.02"
  • "Crossword"
  • "CrystalStacker"
  • "CUA-OPL-1.0"
  • "Cube"
  • "curl"
  • "D-FSL-1.0"
  • "diffmark"
  • "DL-DE-BY-2.0"
  • "DOC"
  • "Dotseqn"
  • "DRL-1.0"
  • "DSDP"
  • "dtoa"
  • "dvipdfm"
  • "ECL-1.0"
  • "ECL-2.0"
  • "eCos-2.0"
  • "EFL-1.0"
  • "EFL-2.0"
  • "eGenix"
  • "Elastic-2.0"
  • "Entessa"
  • "EPICS"
  • "EPL-1.0"
  • "EPL-2.0"
  • "ErlPL-1.1"
  • "etalab-2.0"
  • "EUDatagrid"
  • "EUPL-1.0"
  • "EUPL-1.1"
  • "EUPL-1.2"
  • "Eurosym"
  • "Fair"
  • "FDK-AAC"
  • "Frameworx-1.0"
  • "FreeBSD-DOC"
  • "FreeImage"
  • "FSFAP"
  • "FSFUL"
  • "FSFULLR"
  • "FSFULLRWD"
  • "FTL"
  • "GD"
  • "GFDL-1.1"
  • "GFDL-1.1-invariants-only"
  • "GFDL-1.1-invariants-or-later"
  • "GFDL-1.1-no-invariants-only"
  • "GFDL-1.1-no-invariants-or-later"
  • "GFDL-1.1-only"
  • "GFDL-1.1-or-later"
  • "GFDL-1.2"
  • "GFDL-1.2-invariants-only"
  • "GFDL-1.2-invariants-or-later"
  • "GFDL-1.2-no-invariants-only"
  • "GFDL-1.2-no-invariants-or-later"
  • "GFDL-1.2-only"
  • "GFDL-1.2-or-later"
  • "GFDL-1.3"
  • "GFDL-1.3-invariants-only"
  • "GFDL-1.3-invariants-or-later"
  • "GFDL-1.3-no-invariants-only"
  • "GFDL-1.3-no-invariants-or-later"
  • "GFDL-1.3-only"
  • "GFDL-1.3-or-later"
  • "Giftware"
  • "GL2PS"
  • "Glide"
  • "Glulxe"
  • "GLWTPL"
  • "gnuplot"
  • "GPL-1.0"
  • "GPL-1.0+"
  • "GPL-1.0-only"
  • "GPL-1.0-or-later"
  • "GPL-2.0"
  • "GPL-2.0+"
  • "GPL-2.0-only"
  • "GPL-2.0-or-later"
  • "GPL-2.0-with-autoconf-exception"
  • "GPL-2.0-with-bison-exception"
  • "GPL-2.0-with-classpath-exception"
  • "GPL-2.0-with-font-exception"
  • "GPL-2.0-with-GCC-exception"
  • "GPL-3.0"
  • "GPL-3.0+"
  • "GPL-3.0-only"
  • "GPL-3.0-or-later"
  • "GPL-3.0-with-autoconf-exception"
  • "GPL-3.0-with-GCC-exception"
  • "Graphics-Gems"
  • "gSOAP-1.3b"
  • "HaskellReport"
  • "Hippocratic-2.1"
  • "HP-1986"
  • "HPND"
  • "HPND-export-US"
  • "HPND-Markus-Kuhn"
  • "HPND-sell-variant"
  • "HPND-sell-variant-MIT-disclaimer"
  • "HTMLTIDY"
  • "IBM-pibs"
  • "ICU"
  • "IEC-Code-Components-EULA"
  • "IJG"
  • "IJG-short"
  • "ImageMagick"
  • "iMatix"
  • "Imlib2"
  • "Info-ZIP"
  • "Inner-Net-2.0"
  • "Intel"
  • "Intel-ACPI"
  • "Interbase-1.0"
  • "IPA"
  • "IPL-1.0"
  • "ISC"
  • "Jam"
  • "JasPer-2.0"
  • "JPL-image"
  • "JPNIC"
  • "JSON"
  • "Kazlib"
  • "Knuth-CTAN"
  • "LAL-1.2"
  • "LAL-1.3"
  • "Latex2e"
  • "Latex2e-translated-notice"
  • "Leptonica"
  • "LGPL-2.0"
  • "LGPL-2.0+"
  • "LGPL-2.0-only"
  • "LGPL-2.0-or-later"
  • "LGPL-2.1"
  • "LGPL-2.1+"
  • "LGPL-2.1-only"
  • "LGPL-2.1-or-later"
  • "LGPL-3.0"
  • "LGPL-3.0+"
  • "LGPL-3.0-only"
  • "LGPL-3.0-or-later"
  • "LGPLLR"
  • "Libpng"
  • "libpng-2.0"
  • "libselinux-1.0"
  • "libtiff"
  • "libutil-David-Nugent"
  • "LiLiQ-P-1.1"
  • "LiLiQ-R-1.1"
  • "LiLiQ-Rplus-1.1"
  • "Linux-man-pages-1-para"
  • "Linux-man-pages-copyleft"
  • "Linux-man-pages-copyleft-2-para"
  • "Linux-man-pages-copyleft-var"
  • "Linux-OpenIB"
  • "LOOP"
  • "LPL-1.0"
  • "LPL-1.02"
  • "LPPL-1.0"
  • "LPPL-1.1"
  • "LPPL-1.2"
  • "LPPL-1.3a"
  • "LPPL-1.3c"
  • "LZMA-SDK-9.11-to-9.20"
  • "LZMA-SDK-9.22"
  • "MakeIndex"
  • "Martin-Birgmeier"
  • "metamail"
  • "Minpack"
  • "MirOS"
  • "MIT"
  • "MIT-0"
  • "MIT-advertising"
  • "MIT-CMU"
  • "MIT-enna"
  • "MIT-feh"
  • "MIT-Festival"
  • "MIT-Modern-Variant"
  • "MIT-open-group"
  • "MIT-Wu"
  • "MITNFA"
  • "Motosoto"
  • "mpi-permissive"
  • "mpich2"
  • "MPL-1.0"
  • "MPL-1.1"
  • "MPL-2.0"
  • "MPL-2.0-no-copyleft-exception"
  • "mplus"
  • "MS-LPL"
  • "MS-PL"
  • "MS-RL"
  • "MTLL"
  • "MulanPSL-1.0"
  • "MulanPSL-2.0"
  • "Multics"
  • "Mup"
  • "NAIST-2003"
  • "NASA-1.3"
  • "Naumen"
  • "NBPL-1.0"
  • "NCGL-UK-2.0"
  • "NCSA"
  • "Net-SNMP"
  • "NetCDF"
  • "Newsletr"
  • "NGPL"
  • "NICTA-1.0"
  • "NIST-PD"
  • "NIST-PD-fallback"
  • "NIST-Software"
  • "NLOD-1.0"
  • "NLOD-2.0"
  • "NLPL"
  • "Nokia"
  • "NOSL"
  • "Noweb"
  • "NPL-1.0"
  • "NPL-1.1"
  • "NPOSL-3.0"
  • "NRL"
  • "NTP"
  • "NTP-0"
  • "Nunit"
  • "O-UDA-1.0"
  • "OCCT-PL"
  • "OCLC-2.0"
  • "ODbL-1.0"
  • "ODC-By-1.0"
  • "OFFIS"
  • "OFL-1.0"
  • "OFL-1.0-no-RFN"
  • "OFL-1.0-RFN"
  • "OFL-1.1"
  • "OFL-1.1-no-RFN"
  • "OFL-1.1-RFN"
  • "OGC-1.0"
  • "OGDL-Taiwan-1.0"
  • "OGL-Canada-2.0"
  • "OGL-UK-1.0"
  • "OGL-UK-2.0"
  • "OGL-UK-3.0"
  • "OGTSL"
  • "OLDAP-1.1"
  • "OLDAP-1.2"
  • "OLDAP-1.3"
  • "OLDAP-1.4"
  • "OLDAP-2.0"
  • "OLDAP-2.0.1"
  • "OLDAP-2.1"
  • "OLDAP-2.2"
  • "OLDAP-2.2.1"
  • "OLDAP-2.2.2"
  • "OLDAP-2.3"
  • "OLDAP-2.4"
  • "OLDAP-2.5"
  • "OLDAP-2.6"
  • "OLDAP-2.7"
  • "OLDAP-2.8"
  • "OLFL-1.3"
  • "OML"
  • "OpenPBS-2.3"
  • "OpenSSL"
  • "OPL-1.0"
  • "OPL-UK-3.0"
  • "OPUBL-1.0"
  • "OSET-PL-2.1"
  • "OSL-1.0"
  • "OSL-1.1"
  • "OSL-2.0"
  • "OSL-2.1"
  • "OSL-3.0"
  • "Parity-6.0.0"
  • "Parity-7.0.0"
  • "PDDL-1.0"
  • "PHP-3.0"
  • "PHP-3.01"
  • "Plexus"
  • "PolyForm-Noncommercial-1.0.0"
  • "PolyForm-Small-Business-1.0.0"
  • "PostgreSQL"
  • "PSF-2.0"
  • "psfrag"
  • "psutils"
  • "Python-2.0"
  • "Python-2.0.1"
  • "Qhull"
  • "QPL-1.0"
  • "QPL-1.0-INRIA-2004"
  • "Rdisc"
  • "RHeCos-1.1"
  • "RPL-1.1"
  • "RPL-1.5"
  • "RPSL-1.0"
  • "RSA-MD"
  • "RSCPL"
  • "Ruby"
  • "SAX-PD"
  • "Saxpath"
  • "SCEA"
  • "SchemeReport"
  • "Sendmail"
  • "Sendmail-8.23"
  • "SGI-B-1.0"
  • "SGI-B-1.1"
  • "SGI-B-2.0"
  • "SGP4"
  • "SHL-0.5"
  • "SHL-0.51"
  • "SimPL-2.0"
  • "SISSL"
  • "SISSL-1.2"
  • "Sleepycat"
  • "SMLNJ"
  • "SMPPL"
  • "SNIA"
  • "snprintf"
  • "Spencer-86"
  • "Spencer-94"
  • "Spencer-99"
  • "SPL-1.0"
  • "SSH-OpenSSH"
  • "SSH-short"
  • "SSPL-1.0"
  • "StandardML-NJ"
  • "SugarCRM-1.1.3"
  • "SunPro"
  • "SWL"
  • "Symlinks"
  • "TAPR-OHL-1.0"
  • "TCL"
  • "TCP-wrappers"
  • "TermReadKey"
  • "TMate"
  • "TORQUE-1.1"
  • "TOSL"
  • "TPDL"
  • "TPL-1.0"
  • "TTWL"
  • "TU-Berlin-1.0"
  • "TU-Berlin-2.0"
  • "UCAR"
  • "UCL-1.0"
  • "Unicode-DFS-2015"
  • "Unicode-DFS-2016"
  • "Unicode-TOU"
  • "UnixCrypt"
  • "Unlicense"
  • "UPL-1.0"
  • "Vim"
  • "VOSTROM"
  • "VSL-1.0"
  • "W3C"
  • "W3C-19980720"
  • "W3C-20150513"
  • "w3m"
  • "Watcom-1.0"
  • "Widget-Workshop"
  • "Wsuipa"
  • "WTFPL"
  • "wxWindows"
  • "X11"
  • "X11-distribute-modifications-variant"
  • "Xdebug-1.03"
  • "Xerox"
  • "Xfig"
  • "XFree86-1.1"
  • "xinetd"
  • "xlock"
  • "Xnet"
  • "xpp"
  • "XSkat"
  • "YPL-1.0"
  • "YPL-1.1"
  • "Zed"
  • "Zend-2.0"
  • "Zimbra-1.3"
  • "Zimbra-1.4"
  • "Zlib"
  • "zlib-acknowledgement"
  • "ZPL-1.1"
  • "ZPL-2.0"
  • "ZPL-2.1"
  • "389-exception"
  • "Asterisk-exception"
  • "Autoconf-exception-2.0"
  • "Autoconf-exception-3.0"
  • "Autoconf-exception-generic"
  • "Autoconf-exception-macro"
  • "Bison-exception-2.2"
  • "Bootloader-exception"
  • "Classpath-exception-2.0"
  • "CLISP-exception-2.0"
  • "cryptsetup-OpenSSL-exception"
  • "DigiRule-FOSS-exception"
  • "eCos-exception-2.0"
  • "Fawkes-Runtime-exception"
  • "FLTK-exception"
  • "Font-exception-2.0"
  • "freertos-exception-2.0"
  • "GCC-exception-2.0"
  • "GCC-exception-3.1"
  • "GNAT-exception"
  • "gnu-javamail-exception"
  • "GPL-3.0-interface-exception"
  • "GPL-3.0-linking-exception"
  • "GPL-3.0-linking-source-exception"
  • "GPL-CC-1.0"
  • "GStreamer-exception-2005"
  • "GStreamer-exception-2008"
  • "i2p-gpl-java-exception"
  • "KiCad-libraries-exception"
  • "LGPL-3.0-linking-exception"
  • "libpri-OpenH323-exception"
  • "Libtool-exception"
  • "Linux-syscall-note"
  • "LLGPL"
  • "LLVM-exception"
  • "LZMA-exception"
  • "mif-exception"
  • "Nokia-Qt-exception-1.1"
  • "OCaml-LGPL-linking-exception"
  • "OCCT-exception-1.0"
  • "OpenJDK-assembly-exception-1.0"
  • "openvpn-openssl-exception"
  • "PS-or-PDF-font-exception-20170817"
  • "QPL-1.0-INRIA-2004-exception"
  • "Qt-GPL-exception-1.0"
  • "Qt-LGPL-exception-1.1"
  • "Qwt-exception-1.0"
  • "SHL-2.0"
  • "SHL-2.1"
  • "SWI-exception"
  • "Swift-exception"
  • "u-boot-exception-2.0"
  • "Universal-FOSS-exception-1.0"
  • "vsftpd-openssl-exception"
  • "WxWindows-exception-3.1"
  • "x11vnc-openssl-exception"

Example:

"Apache-2.0"

Type: string

If SPDX does not define the license used, this field may be used to provide the license name


Example:

"Acme Software License"

Type: object

An optional way to include the textual content of a license.

No Additional Properties

Type: string Default: "text/plain"

Specifies the content type of the text. Defaults to text/plain if not specified.

Type: enum (of string)

Specifies the optional encoding the text is represented in.

Must be one of:

  • "base64"

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

The URL to the license file. If specified, a 'license' externalReference should also be specified for completeness


Example:

"https://www.apache.org/licenses/LICENSE-2.0.txt"

Type: string

Examples:

"Apache-2.0 AND (MIT OR GPL-2.0-only)"
"GPL-3.0-only WITH Classpath-exception-2.0"

Type: array

External references provide a way to document systems, sites, and information that may be relevant but which are not included with the BOM.

No Additional Items

Each item of this array must be:

Type: object

Specifies an individual external reference

No Additional Properties

Type: stringFormat: iri-reference

The URL to the external reference

Type: string

An optional comment describing the external reference

Type: enum (of string)

Specifies the type of external reference. There are built-in types to describe common references. If a type does not exist for the reference being referred to, use the "other" type.

Must be one of:

  • "vcs"
  • "issue-tracker"
  • "website"
  • "advisories"
  • "bom"
  • "mailing-list"
  • "social"
  • "chat"
  • "documentation"
  • "support"
  • "distribution"
  • "license"
  • "build-meta"
  • "build-system"
  • "release-notes"
  • "other"

Type: array

The hashes of the external reference (if applicable).

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

Must be one of:

  • "MD5"
  • "SHA-1"
  • "SHA-256"
  • "SHA-384"
  • "SHA-512"
  • "SHA3-256"
  • "SHA3-384"
  • "SHA3-512"
  • "BLAKE2b-256"
  • "BLAKE2b-384"
  • "BLAKE2b-512"
  • "BLAKE3"

Type: string
Must match regular expression: ^([a-fA-F0-9]{32}|[a-fA-F0-9]{40}|[a-fA-F0-9]{64}|[a-fA-F0-9]{96}|[a-fA-F0-9]{128})$
Example:

"3942447fac867ae5cdb3229b658f4d48"

Type: array

A list of services included or deployed behind the parent service. This is not a dependency tree. It provides a way to specify a hierarchical representation of service assemblies.

All items must be unique

No Additional Items

Each item of this array must be:

Type: object

Specifies optional release notes.

No Additional Properties

Type: string

The software versioning type the release note describes.


Examples:

"major"
"minor"
"patch"
"pre-release"
"internal"

Type: string

The title of the release.

Type: stringFormat: iri-reference

The URL to an image that may be prominently displayed with the release note.

Type: stringFormat: iri-reference

The URL to an image that may be used in messaging on social media platforms.

Type: string

A short description of the release.

Type: stringFormat: date-time

The date and time (timestamp) when the release note was created.

Type: array of string

One or more alternate names the release may be referred to. This may include unofficial terms used by development and marketing teams (e.g. code names).

No Additional Items

Each item of this array must be:

Type: string

Type: array of string

One or more tags that may aid in search or retrieval of the release note.

No Additional Items

Each item of this array must be:

Type: string

Type: array

A collection of issues that have been resolved.

No Additional Items

Each item of this array must be:

Type: object

An individual issue that has been resolved.

No Additional Properties

Type: enum (of string)

Specifies the type of issue

Must be one of:

  • "defect"
  • "enhancement"
  • "security"

Type: string

The identifier of the issue assigned by the source of the issue

Type: string

The name of the issue

Type: string

A description of the issue

Type: object

The source of the issue where it is documented

No Additional Properties

Type: string

The name of the source. For example 'National Vulnerability Database', 'NVD', and 'Apache'

Type: stringFormat: iri-reference

The url of the issue documentation as provided by the source

Type: array of string

A collection of URL's for reference. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

Zero or more release notes containing the locale and content. Multiple note objects may be specified to support release notes in a wide variety of languages.

No Additional Items

Each item of this array must be:

Type: object

A note containing the locale and content.

No Additional Properties

Type: string

The ISO-639 (or higher) language code and optional ISO-3166 (or higher) country code. Examples include: "en", "en-US", "fr" and "fr-CA"

Must match regular expression: ^([a-z]{2})(-[A-Z]{2})?$

Type: object

Specifies the full content of the release note.

No Additional Properties

Type: string Default: "text/plain"

Specifies the content type of the text. Defaults to text/plain if not specified.

Type: enum (of string)

Specifies the optional encoding the text is represented in.

Must be one of:

  • "base64"

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is OPTIONAL.

No Additional Items

Each item of this array must be:

Type: object

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is OPTIONAL.

No Additional Items

Each item of this array must be:

Type: object

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: object

Enveloped signature in JSON Signature Format (JSF).

Type: object
No Additional Properties

Type: array

Unique top level property for Multiple Signatures. (multisignature)

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties


Type: enum (of string)

Signature algorithm. The currently recognized JWA [RFC7518] and RFC8037 [RFC8037] asymmetric key algorithms. Note: Unlike RFC8037 [RFC8037] JSF requires explicit Ed* algorithm names instead of "EdDSA".

Must be one of:

  • "RS256"
  • "RS384"
  • "RS512"
  • "PS256"
  • "PS384"
  • "PS512"
  • "ES256"
  • "ES384"
  • "ES512"
  • "Ed25519"
  • "Ed448"
  • "HS256"
  • "HS384"
  • "HS512"
Type: stringFormat: uri

Signature algorithm. Note: If proprietary signature algorithms are added, they must be expressed as URIs.

Type: string

Optional. Application specific string identifying the signature key.

Type: object

Optional. Public key object.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Specific value: "EC"
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EC curve name.

Must be one of:

  • "P-256"
  • "P-384"
  • "P-521"

Type: string

EC curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-521", the decoded argument must be 66 bytes.

Type: string

EC curve point Y. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-256", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Specific value: "OKP"
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EdDSA curve name.

Must be one of:

  • "Ed25519"
  • "Ed448"

Type: string

EdDSA curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "Ed25519", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Specific value: "RSA"
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: string

RSA modulus.

Type: string

RSA exponent.

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Additional Properties of any type are allowed.

Type: object

Type: array of string

Optional. Sorted array of X.509 [RFC5280] certificates, where the first element must contain the signature certificate. The certificate path must be contiguous but is not required to be complete.

No Additional Items

Each item of this array must be:

Type: string

Type: array of string

Optional. Array holding the names of one or more application level properties that must be excluded from the signature process. Note that the "excludes" property itself, must also be excluded from the signature process. Since both the "excludes" property and the associated data it points to are unsigned, a conforming JSF implementation must provide options for specifying which properties to accept.

No Additional Items

Each item of this array must be:

Type: string

Type: string

The signature data. Note that the binary representation must follow the JWA [RFC7518] specifications.

Type: object
No Additional Properties

Type: array

Unique top level property for Signature Chains. (signaturechain)

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties


Type: enum (of string)

Signature algorithm. The currently recognized JWA [RFC7518] and RFC8037 [RFC8037] asymmetric key algorithms. Note: Unlike RFC8037 [RFC8037] JSF requires explicit Ed* algorithm names instead of "EdDSA".

Must be one of:

  • "RS256"
  • "RS384"
  • "RS512"