xref: /aosp_15_r20/external/coreboot/Documentation/sbom/sbom_generation.plantuml (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1@startuml
2
3map "src/sbom/compiler-gcc.json" as gcc {
4    software-name => GCC
5    version => x.y.z
6    ... => ...
7}
8map "src/sbom/intel-me.json" as me {
9    software-name => Intel Mangement Engine
10    ... => ...
11}
12map "src/sbom/intel-microcode.json" as ucode {
13    software-name => Intel Microcode
14    ... => ...
15}
16map "src/sbom/generic-ec.json" as ec {
17    software-name => ecxyz
18    ... => ...
19}
20map "src/sbom/generic-fsp.json" as fsp {
21    software-name => Firmware Support Package
22    version => x.y.z
23    ... => ...
24}
25map "src/sbom/payload-[...].json" as payload {
26    software-name => ...
27    version => x.y.z
28    ... => ...
29}
30map "src/sbom/coreboot.json" as coreboot {
31    software-name => coreboot
32    version => x.y.z
33    url => coreboot.rocks
34    ... => ...
35}
36object "sbom.uswid" as uswid {
37    merged SBOM data in binary format
38}
39object goswid {
40    # ./goswid
41        --compiler gcc.json
42        --parent coreboot.json
43        --requires fsp.json,payload.json
44        intel-me.json
45        intel-ec.json
46        intel-ucode.json
47        --output sbom.uswid
48}
49
50left to right direction
51gcc --> goswid
52me --> goswid
53ucode --> goswid
54goswid <-- ec
55goswid <-- fsp
56goswid <-- payload
57
58coreboot -up> goswid
59goswid -up> uswid
60
61@enduml
62