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