File: schema-support.rst

package info (click to toggle)
cyclonedx-python-lib 9.1.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 10,112 kB
  • sloc: xml: 14,752; python: 11,463; makefile: 21; sh: 16
file content (80 lines) | stat: -rw-r--r-- 8,093 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
.. # Licensed under the Apache License, Version 2.0 (the "License");
   # you may not use this file except in compliance with the License.
   # You may obtain a copy of the License at
   #
   #     http://www.apache.org/licenses/LICENSE-2.0
   #
   # Unless required by applicable law or agreed to in writing, software
   # distributed under the License is distributed on an "AS IS" BASIS,
   # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   # See the License for the specific language governing permissions and
   # limitations under the License.
   #
   # SPDX-License-Identifier: Apache-2.0

Schema Support
==============

This library has partial support for the CycloneDX specification (we continue to grow support).

The following sub-sections aim to explain what support this library provides and any known gaps in support. We do this
by calling out support for data as defined in the latest CycloneDX standard specification, regardless of whether it is
supported in prior versions of the CycloneDX schema.

Root Level Schema Support
-------------------------

+----------------------------+---------------+---------------------------------------------------------------------------------------------------+
| Data Path                  | Supported?    | Notes                                                                                             |
+============================+===============+===================================================================================================+
| ``bom[@version]``          | Yes           |                                                                                                   |
+----------------------------+---------------+---------------------------------------------------------------------------------------------------+
| ``bom[@serialNumber]``     | Yes           |                                                                                                   |
+----------------------------+---------------+---------------------------------------------------------------------------------------------------+
| ``bom.metadata``           | Yes           | Not supported: ``lifecycles``                                                                     |
+----------------------------+---------------+---------------------------------------------------------------------------------------------------+
| ``bom.components``         | Yes           | Not supported: ``modified`` (as it is deprecated), ``modelCard``, ``data``, ``signature``.        |
+----------------------------+---------------+---------------------------------------------------------------------------------------------------+
| ``bom.services``           | Yes           | Not supported: ``signature``.                                                                     |
+----------------------------+---------------+---------------------------------------------------------------------------------------------------+
| ``bom.externalReferences`` | Yes           |                                                                                                   |
+----------------------------+---------------+---------------------------------------------------------------------------------------------------+
| ``bom.dependencies``       | Yes           | Since ``2.3.0``                                                                                   |
+----------------------------+---------------+---------------------------------------------------------------------------------------------------+
| ``bom.compositions``       | No            |                                                                                                   |
+----------------------------+---------------+---------------------------------------------------------------------------------------------------+
| ``bom.properties``         | Yes           | Supported when outputting to Schema Version >= 1.5. See `schema specification bug 130`_           |
+----------------------------+---------------+---------------------------------------------------------------------------------------------------+
| ``bom.vulnerabilities``    | Yes           | Note: Prior to CycloneDX 1.4, these were present under ``bom.components`` via a schema extension. |
|                            |               | Note: As of ``cyclonedx-python-lib`` ``>3.0.0``, Vulnerability are modelled differently           |
+----------------------------+---------------+---------------------------------------------------------------------------------------------------+
| ``bom.annotations``        | No            |                                                                                                   |
+----------------------------+---------------+---------------------------------------------------------------------------------------------------+
| ``bom.formulation``        | No            |                                                                                                   |
+----------------------------+---------------+---------------------------------------------------------------------------------------------------+
| ``bom.declarations``       | No            |                                                                                                   |
+----------------------------+---------------+---------------------------------------------------------------------------------------------------+
| ``bom.definitions``        | No            |                                                                                                   |
+----------------------------+---------------+---------------------------------------------------------------------------------------------------+
| ``bom.signature``          | No            |                                                                                                   |
+----------------------------+---------------+---------------------------------------------------------------------------------------------------+

Internal Model Schema Support
-----------------------------

+----------------------------+---------------+----------------------------------------------------------------------------------------------+
| Internal Model             | Supported?    | Notes                                                                                        |
+============================+===============+==============================================================================================+
| ``ComponentEvidence``      |Yes            | Not currently supported: ``callstack``, ``identity``, ``occurrences``.                       |
+----------------------------+---------------+----------------------------------------------------------------------------------------------+
| ``DisjunctiveLicense``     |Yes            | Not currently supported: ``@bom-ref``, ``licensing``, ``properties``.                        |
+----------------------------+---------------+----------------------------------------------------------------------------------------------+
| ``LicenseExpression``      |Yes            | Not currently supported: ``@bom-ref``                                                        |
+----------------------------+---------------+----------------------------------------------------------------------------------------------+
| ``OrganizationalContact``  |Yes            | Not currently supported: ``@bom-ref``                                                        |
+----------------------------+---------------+----------------------------------------------------------------------------------------------+
| ``OrganizationalEntity``   |Yes            | Not currently supported: ``@bom-ref``                                                        |
+----------------------------+---------------+----------------------------------------------------------------------------------------------+

.. _schema specification bug 130: https://github.com/CycloneDX/specification/issues/130