Choreo.ThreatModel.Render.PlantUML (Choreo v0.7.1)

Copy Markdown View Source

Generates PlantUML sequence diagrams from data flows.

Summary

Functions

Renders the data flows in a threat model to PlantUML sequence diagram format.

Functions

to_sequence(model)

@spec to_sequence(Choreo.ThreatModel.t()) :: String.t()

Renders the data flows in a threat model to PlantUML sequence diagram format.

Examples

iex> model = Choreo.ThreatModel.new()
iex> model = Choreo.ThreatModel.add_process(model, :api)
iex> model = Choreo.ThreatModel.add_data_store(model, :db)
iex> model = Choreo.ThreatModel.data_flow(model, :api, :db, label: "save")
iex> Choreo.ThreatModel.Render.PlantUML.to_sequence(model)
"@startuml\napi -> db : save\n@enduml\n"