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