blob: e8d9f1ebbf5561e9ca55a6ceb5656e00cfb409f7 [file] [log] [blame]
Maximilian Brune5d9a7cc2022-10-30 01:00:41 +02001@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