-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy patharchitecture.puml
46 lines (39 loc) · 1.09 KB
/
architecture.puml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
@startuml
skinparam arrowThickness 4
skinparam nodesep 10
skinparam ranksep 20
rectangle "Input (STDIN or File)" as input {
rectangle "Base64" as rawBase64
rectangle "Hex" as rawHex
rectangle "String" as rawString
rectangle "Binary" as binary
}
rectangle "Patterns (PCRE2)" as patterns {
rectangle "File/s" as patternfile
rectangle "Argument" as patternargument
}
rectangle "Filter" as filter {
rectangle "Remove" as remove
rectangle "Label" as label
}
rectangle "Compare (TLSH)" as compare {
rectangle "Algorithms" as tlshAlgorithms
rectangle "Threshold" as distanceThreshold
}
rectangle "Output (STDOUT)" as stdout {
rectangle "Merged JSON" as jsonOutput
rectangle "JSON" as nonJsonOutput
}
rectangle "Statistics (STDERR)" as stderr {
rectangle "Input" as inputStats
rectangle "Pattern" as inputStats
rectangle "Filter" as filterStats
rectangle "Compare" as compareStats
rectangle "Environment" as runStats
}
input -down[thickness=10]-> filter
patterns -down-> filter
filter -down[thickness=5]-> compare
compare -down-> stdout
compare -down-> stderr
@enduml