Maximilian Brune | 5d9a7cc | 2022-10-30 01:00:41 +0200 | [diff] [blame] | 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 |