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