1 ## SPDX-License-Identifier: GPL-2.0-only
4 bool "Include SBOM data for coreboot"
7 Select this option if you want to include a
8 coswid (Concise Software Identification Tag) of coreboot itself
9 into the SBOM (Software Bill of Materials) File in your build
14 bool "Include compiler metadata in SBOM"
17 Select this option if you want to include a
18 coswid (Concise Software Identification Tag) of the compiler
19 used to compile coreboot into the SBOM (Software Bill of Materials)
21 Note: if the system toolchain is used to build coreboot
22 one should check the final SBOM file for the expected results
24 config SBOM_COMPILER_PATH
25 string "Path to SBOM file for the compiler"
26 depends on SBOM_COMPILER
27 default "build/sbom/compiler-gcc.json" if COMPILER_GCC
28 default "build/sbom/compiler-clang.json" if COMPILER_LLVM_CLANG
29 default "build/sbom/compiler-generic.json" if ANY_TOOLCHAIN
31 The path of the SBOM file describing the Software included in the build
32 File can be a .json, .xml, .cbor, .uswid, or .pc
35 bool "Include payload metadata in SBOM"
38 Select this option if you want to include a
39 coswid (Concise Software Identification Tag) of the payload into
40 the SBOM (Software Bill of Materials) File in your build
42 config SBOM_PAYLOAD_GENERATE
43 bool "Auto-generate generic SBOM info for payload"
44 depends on SBOM_PAYLOAD && (PAYLOAD_BOOTBOOT || PAYLOAD_DEPTHCHARGE || PAYLOAD_FILO || PAYLOAD_GRUB2 || PAYLOAD_LINUXBOOT || PAYLOAD_SEABIOS || PAYLOAD_SKIBOOT || PAYLOAD_UBOOT)
47 Select this option if you want coreboot to generate and include
48 the coswid (Concise Software Identification Tag) instead of supplying
49 it manually. Be aware that this option is only meant to be a
50 transition and suppliers of Software should always prefer to include
51 their own Software descriptions, since ours may be incomplete or
54 config SBOM_PAYLOAD_PATH
55 string "Path to SBOM file for the payload"
56 depends on SBOM_PAYLOAD && !SBOM_PAYLOAD_GENERATE
58 The path of the SBOM file describing the Software included in the build
59 File can be a .json, .xml, .cbor, .uswid, or .pc
62 bool "Include ME metadata in SBOM"
63 depends on HAVE_ME_BIN
66 Select this option if you want to include a
67 coswid (Concise Software Identification Tag) of the
68 ME firmware into the SBOM (Software Bill of Materials)
71 config SBOM_ME_GENERATE
72 bool "Auto-generate generic SBOM info for ME firmware"
76 Select this option if you want coreboot to generate and include
77 the coswid (Concise Software Identification Tag) instead of
78 supplying it manually. Be aware that this option is only meant
79 to be a transition and suppliers of Software should always prefer
80 to include their own Software descriptions, since ours may be
81 incomplete or straight up wrong.
84 string "Path to sbom.json for the ME firmware"
85 depends on SBOM_ME && !SBOM_ME_GENERATE
87 The path of the SBOM file describing the Software included in the build
88 File can be a .json, .xml, .cbor, .uswid, or .pc
91 bool "Include EC metadata in SBOM"
92 depends on HAVE_EC_BIN
95 Select this option if you want to include a
96 coswid (Concise Software Identification Tag) of the
97 EC (Embedded Controller) firmware into the
98 SBOM (Software Bill of Materials) File in your build
101 string "Path to SBOM file for the EC firmware"
103 default "src/sbom/generic-ec.json"
105 The path of the SBOM file describing the Software included in the build
106 File can be a .json, .xml, .cbor, .uswid, or .pc
108 config SBOM_SINIT_ACM
109 bool "Include SINIT ACM metadata in SBOM"
110 depends on INTEL_TXT_SINITACM_FILE != ""
113 Select this option if you want to include a
114 coswid (Concise Software Identification Tag) of the
115 SINIT ACM (Authenticated Code Module) firmware into the
116 SBOM (Software Bill of Materials) File in your build
118 config SBOM_SINIT_ACM_PATH
119 string "Path to SBOM file for the SINIT AMC firmware"
120 depends on SBOM_SINIT_ACM
121 default "src/sbom/intel-sinit-acm.json"
123 The path of the SBOM file describing the Software included in the build
124 File can be a .json, .xml, .cbor, .uswid, or .pc
127 bool "Include BIOS ACM metadata in SBOM"
128 depends on INTEL_TXT_BIOSACM_FILE != ""
131 Select this option if you want to include a
132 coswid (Concise Software Identification Tag) of the
133 BIOS ACM (Authenticated Code Module) firmware into the
134 SBOM (Software Bill of Materials) File in your build
136 config SBOM_BIOS_ACM_PATH
137 string "Path to SBOM file for the BIOS AMC firmware"
138 depends on SBOM_SINIT_ACM
139 default "src/sbom/intel-bios-acm.json"
141 The path of the SBOM file describing the Software included in the build
142 File can be a .json, .xml, .cbor, .uswid, or .pc
144 config SBOM_MICROCODE
145 bool "Include microcode metadata in SBOM"
148 Select this option if you want to include a
149 coswid (Concise Software Identification Tag) of the
150 microcode firmware into the SBOM (Software Bill of Materials)
154 bool "Include Intel FSP metadata in SBOM"
156 depends on (FSP_S_FILE != "" || FSP_M_FILE != "" || FSP_T_FILE != "")
158 Select this option if you want to include a
159 coswid (Concise Software Identification Tag) of the
160 FSP firmware into the SBOM (Software Bill of Materials)
164 string "Path to SBOM file for the FSP firmware"
166 default "build/sbom/generic-fsp.json"
168 The path of the SBOM file describing the Software included in the build
169 File can be a .json, .xml, .cbor, .uswid, or .pc
172 bool "Include VBOOT metadata in SBOM"
176 Select this option if you want to include a
177 coswid (Concise Software Identification Tag) of the
178 VBOOT Software into the SBOM (Software Bill of Materials)