github.com/google/trillian-examples@v0.0.0-20240520080811-0d40d35cef0e/binary_transparency/firmware/docs/design/diagrams/fw_factory.puml (about)

     1  @startuml fw_factory
     2  !include ./puml/style.puml
     3  
     4  PARTICIPANT_VENDOR(vendor, "Firmware Vendor")
     5  PARTICIPANT_DEVICE_UPDATE(update, "Update Client")
     6  PARTICIPANT_DEVICE_FLASH(flash, "Device Flash")
     7  
     8  vendor o--> update: Firmware available
     9  
    10  ...
    11  
    12  update -> update ++ : Verify
    13  
    14  note right
    15  # Verify the signature on FW manifest
    16  # Verify inclusion of manifest
    17  end note
    18  
    19  update -> update: Apply update
    20  alt #SUCCESS Verification successful
    21      update -> flash ++: Write Firmware + Proof Bundle
    22      return Write OK
    23  end
    24  
    25  @enduml