+2.1.1 Data Model

2.1.1 Data Model

With the aim to enable interoperability and consistency throughout the SBOM generation and consumption, authoritative bodies have published guidance on the data fields for SBOMs. The

German Federal Office for Information Security (BSI) has published a technical guideline defining the required data fields, while the U.S. Cybersecurity and Infrastructure Security

Agency (CISA), building upon the existing work previously published by the National Telecommunications and Information Administration (NTIA), defines the “Minimum Elements for a Software Bill of Materials”. Both publications provide a baseline for generating SBOMs.

The table below attempts to map the BSI required data fields with the U.S. CISA defined minimum elements in an effort to support organisations in producing SBOMs that satisfy international interoperability and regulatory requirements.

Data FieldsTechnical Guideline BSI TR-03183: Part 2 Software Bill of Materials (6)Data FieldsU.S. CISA

“Minimum Elements for a

Software Bill of Materials

(SBOM)” (7)

SBOM Metadata

Creator of the SBOMEmail address of the entity thatSBOM AuthorThe name of the entity that creates the SBOM data for the primary component.

created the SBOM. If no email

address is available this MUST

be a “Uniform Resource Locator

(URL)”, e.g. the creator’s home

page or the project’s web page.

--SBOM VersionIdentifier designated by the

SBOM Author to specify a

change in the SBOM

document from a previously

identified version or to indicate

that it is the first version.

SBOM-URI“Uniform Resource Identifier--

(URI)” of this SBOM.

--SBOM Data Format NameThe name of the data format

used to represent the SBOM

data.

--SBOM Data Format VersionIdentifier designated by the

SBOM data format to specify

the version of the data format.

--SBOM AuthorA digital signature attributable
Signatureto the SBOM Author.
--SBOM Tool NameThe name of the tool used by

the SBOM Author to generate

or amend the SBOM.

--SBOM Tool VersionIdentifier for the version of the

tool identified in the SBOM

Tool Name element.

TimestampDate and time of the SBOM dataSBOM TimestampRecord of the date and time of the most recent update to the SBOM data.

compilation according to the

specification of the formats.

Note: It is recommended to only

use timestamps in UTC.

--SBOM Generation ContextThe relative software lifecycle

phase and data available at

the time the SBOM Author

generated the SBOM (before

build, during build, after build).

Component Data

Component creatorEmail address of the entity thatComponent ProducerThe name of an entity that creates, defines, and identifies components.

created and, if applicable,

maintains the respective

component. If no email address

is available this MUST be a

“Uniform Resource Locator

(URL)”.

Component nameName assigned to theComponent NameThe name assigned by the Component Producer to a software component.

component by the component

creator. If no name is assigned

this MUST be the actual

filename.

Filename of theThe actual filename of the
componentcomponent.
Component versionIdentifier used by the creator to specify changes in the component to a previously created version.Component VersionIdentifier used by the

Component Creator to specify

a change in a software

component from a previously

identified version or to indicate

that it is the first version.

Source code URI“Uniform Resource IdentifierComponent IdentifiersIdentifier(s) used to identify a component or serve as a look-up key for relevant databases.

(URI)” of the source code of the

component, e.g. the URL of the

utilised source code version in

its repository, or if a version

cannot be specified the utilised

source code repository itself.

URI of the“Uniform Resource Identifier
deployable(URI)”, which points directly to
form of thethe deployable form of the
componentcomponent.
Other unique identifiersOther identifiers that can be

used to identify the component

or to look it up in relevant

databases, such as Common

Platform Enumeration (CPE) or

Package URL (purl).

URL of the security.txt (optional)Contains the “Uniform Resource

Locator (URL)” of the

component

creator’s security.txt.

Hash value of the deployable componentCryptographically secureComponent Hash ValueThe output generated from applying a cryptographic hash algorithm to an executable component artifact.

checksum (hash value) of the

deployed/ deployable

component.

Hash value of the source code of the component (optional)Cryptographically secure

checksum (hash value) of the

component source code. A

specific algorithm how to create

a hash value of multiple source

files or a source code tree, and

which hash algorithm is utilised

for that has not yet been

determined.

--Component Hash AlgorithmThe cryptographic algorithm

used to compute the

Component Hash Value of the

software component.

Distribution licencesDistribution licence(s) of theComponent LicenseThe identifier(s) for the license(s) under which the software component is available.

component under which it can

be used by a licensee.

Original licencesThe licence(s) that have been

assigned by the creator of the

component.

Effective license (optional)The licence under which the

component is used by the

licensee that is the creator of the

current SBOM.

Dependencies on other componentsEnumeration of all componentsComponent Dependency RelationshipThe relationship between two
on which this component iscomponents, given that one
directly dependent, or which thiscomponent is necessary for
component contains.the operation of the other.
Executable propertyDescribes whether the--

component is executable;

possible values are “executable”

and “non-executable”.

Archive propertyDescribes whether the--

component is an archive;

possible values are “archive”

and “no archive”.

Structured propertyDescribes whether the--

component is a structured file,

i.e. metadata of the contents is

still present; possible values are

“structured” and “unstructured”.

Table 1 - Data Models

1. Visão geral

Título Norma

1.1 Referências

1.2 Requisitos identificados

1.3 Regulamentos relacionados

2. Requisitos identificados

Requisitos
Fonte Requisito

3. Regulamentos relacionados

Regulamentos
Fonte Regulamentação