| generated | true | ||||||
|---|---|---|---|---|---|---|---|
| source | methodologies/coordinator_triage.yaml | ||||||
| generator | scripts/generate_plugins.py | ||||||
| lastGenerated | 2025-08-29 17:35:06 -0700 | ||||||
| generatedFiles |
|
CERT/CC Coordinator Triage Decision Model
Version: 1.0
Reference: https://certcc.github.io/SSVC/howto/coordination_triage_decision/
flowchart LR
ReportPublicStatus_1{ReportPublicStatus}
SupplierContactedStatus_2{SupplierContactedStatus}
ReportPublicStatus_1 -->|YES| SupplierContactedStatus_2
ReportCredibilityLevel_3{ReportCredibilityLevel}
SupplierContactedStatus_2 -->|YES| ReportCredibilityLevel_3
SupplierCardinalityLevel_4{SupplierCardinalityLevel}
ReportCredibilityLevel_3 -->|CREDIBLE| SupplierCardinalityLevel_4
UtilityLevel_5{UtilityLevel}
SupplierCardinalityLevel_4 -->|MULTIPLE| UtilityLevel_5
PublicSafetyImpactLevel_6{PublicSafetyImpactLevel}
UtilityLevel_5 -->|SUPER_EFFECTIVE| PublicSafetyImpactLevel_6
Action_COORDINATE_7[COORDINATE]
PublicSafetyImpactLevel_6 -->|SIGNIFICANT| Action_COORDINATE_7
Action_TRACK_8[TRACK]
PublicSafetyImpactLevel_6 -->|MINIMAL| Action_TRACK_8
PublicSafetyImpactLevel_9{PublicSafetyImpactLevel}
UtilityLevel_5 -->|EFFICIENT| PublicSafetyImpactLevel_9
Action_TRACK_10[TRACK]
PublicSafetyImpactLevel_9 -->|SIGNIFICANT| Action_TRACK_10
Action_DECLINE_11[DECLINE]
PublicSafetyImpactLevel_9 -->|MINIMAL| Action_DECLINE_11
PublicSafetyImpactLevel_12{PublicSafetyImpactLevel}
UtilityLevel_5 -->|LABORIOUS| PublicSafetyImpactLevel_12
Action_DECLINE_13[DECLINE]
PublicSafetyImpactLevel_12 -->|SIGNIFICANT| Action_DECLINE_13
Action_DECLINE_14[DECLINE]
PublicSafetyImpactLevel_12 -->|MINIMAL| Action_DECLINE_14
UtilityLevel_15{UtilityLevel}
SupplierCardinalityLevel_4 -->|ONE| UtilityLevel_15
PublicSafetyImpactLevel_16{PublicSafetyImpactLevel}
UtilityLevel_15 -->|SUPER_EFFECTIVE| PublicSafetyImpactLevel_16
Action_TRACK_17[TRACK]
PublicSafetyImpactLevel_16 -->|SIGNIFICANT| Action_TRACK_17
Action_DECLINE_18[DECLINE]
PublicSafetyImpactLevel_16 -->|MINIMAL| Action_DECLINE_18
PublicSafetyImpactLevel_19{PublicSafetyImpactLevel}
UtilityLevel_15 -->|EFFICIENT| PublicSafetyImpactLevel_19
Action_DECLINE_20[DECLINE]
PublicSafetyImpactLevel_19 -->|SIGNIFICANT| Action_DECLINE_20
Action_DECLINE_21[DECLINE]
PublicSafetyImpactLevel_19 -->|MINIMAL| Action_DECLINE_21
PublicSafetyImpactLevel_22{PublicSafetyImpactLevel}
UtilityLevel_15 -->|LABORIOUS| PublicSafetyImpactLevel_22
Action_DECLINE_23[DECLINE]
PublicSafetyImpactLevel_22 -->|SIGNIFICANT| Action_DECLINE_23
Action_DECLINE_24[DECLINE]
PublicSafetyImpactLevel_22 -->|MINIMAL| Action_DECLINE_24
SupplierCardinalityLevel_25{SupplierCardinalityLevel}
ReportCredibilityLevel_3 -->|NOT_CREDIBLE| SupplierCardinalityLevel_25
UtilityLevel_26{UtilityLevel}
SupplierCardinalityLevel_25 -->|MULTIPLE| UtilityLevel_26
PublicSafetyImpactLevel_27{PublicSafetyImpactLevel}
UtilityLevel_26 -->|SUPER_EFFECTIVE| PublicSafetyImpactLevel_27
Action_DECLINE_28[DECLINE]
PublicSafetyImpactLevel_27 -->|SIGNIFICANT| Action_DECLINE_28
Action_DECLINE_29[DECLINE]
PublicSafetyImpactLevel_27 -->|MINIMAL| Action_DECLINE_29
PublicSafetyImpactLevel_30{PublicSafetyImpactLevel}
UtilityLevel_26 -->|EFFICIENT| PublicSafetyImpactLevel_30
Action_DECLINE_31[DECLINE]
PublicSafetyImpactLevel_30 -->|SIGNIFICANT| Action_DECLINE_31
Action_DECLINE_32[DECLINE]
PublicSafetyImpactLevel_30 -->|MINIMAL| Action_DECLINE_32
PublicSafetyImpactLevel_33{PublicSafetyImpactLevel}
UtilityLevel_26 -->|LABORIOUS| PublicSafetyImpactLevel_33
Action_DECLINE_34[DECLINE]
PublicSafetyImpactLevel_33 -->|SIGNIFICANT| Action_DECLINE_34
Action_DECLINE_35[DECLINE]
PublicSafetyImpactLevel_33 -->|MINIMAL| Action_DECLINE_35
UtilityLevel_36{UtilityLevel}
SupplierCardinalityLevel_25 -->|ONE| UtilityLevel_36
PublicSafetyImpactLevel_37{PublicSafetyImpactLevel}
UtilityLevel_36 -->|SUPER_EFFECTIVE| PublicSafetyImpactLevel_37
Action_DECLINE_38[DECLINE]
PublicSafetyImpactLevel_37 -->|SIGNIFICANT| Action_DECLINE_38
Action_DECLINE_39[DECLINE]
PublicSafetyImpactLevel_37 -->|MINIMAL| Action_DECLINE_39
PublicSafetyImpactLevel_40{PublicSafetyImpactLevel}
UtilityLevel_36 -->|EFFICIENT| PublicSafetyImpactLevel_40
Action_DECLINE_41[DECLINE]
PublicSafetyImpactLevel_40 -->|SIGNIFICANT| Action_DECLINE_41
Action_DECLINE_42[DECLINE]
PublicSafetyImpactLevel_40 -->|MINIMAL| Action_DECLINE_42
PublicSafetyImpactLevel_43{PublicSafetyImpactLevel}
UtilityLevel_36 -->|LABORIOUS| PublicSafetyImpactLevel_43
Action_DECLINE_44[DECLINE]
PublicSafetyImpactLevel_43 -->|SIGNIFICANT| Action_DECLINE_44
Action_DECLINE_45[DECLINE]
PublicSafetyImpactLevel_43 -->|MINIMAL| Action_DECLINE_45
ReportCredibilityLevel_46{ReportCredibilityLevel}
SupplierContactedStatus_2 -->|NO| ReportCredibilityLevel_46
SupplierCardinalityLevel_47{SupplierCardinalityLevel}
ReportCredibilityLevel_46 -->|CREDIBLE| SupplierCardinalityLevel_47
UtilityLevel_48{UtilityLevel}
SupplierCardinalityLevel_47 -->|MULTIPLE| UtilityLevel_48
PublicSafetyImpactLevel_49{PublicSafetyImpactLevel}
UtilityLevel_48 -->|SUPER_EFFECTIVE| PublicSafetyImpactLevel_49
Action_COORDINATE_50[COORDINATE]
PublicSafetyImpactLevel_49 -->|SIGNIFICANT| Action_COORDINATE_50
Action_TRACK_51[TRACK]
PublicSafetyImpactLevel_49 -->|MINIMAL| Action_TRACK_51
PublicSafetyImpactLevel_52{PublicSafetyImpactLevel}
UtilityLevel_48 -->|EFFICIENT| PublicSafetyImpactLevel_52
Action_DECLINE_53[DECLINE]
PublicSafetyImpactLevel_52 -->|SIGNIFICANT| Action_DECLINE_53
Action_DECLINE_54[DECLINE]
PublicSafetyImpactLevel_52 -->|MINIMAL| Action_DECLINE_54
PublicSafetyImpactLevel_55{PublicSafetyImpactLevel}
UtilityLevel_48 -->|LABORIOUS| PublicSafetyImpactLevel_55
Action_DECLINE_56[DECLINE]
PublicSafetyImpactLevel_55 -->|SIGNIFICANT| Action_DECLINE_56
Action_DECLINE_57[DECLINE]
PublicSafetyImpactLevel_55 -->|MINIMAL| Action_DECLINE_57
UtilityLevel_58{UtilityLevel}
SupplierCardinalityLevel_47 -->|ONE| UtilityLevel_58
PublicSafetyImpactLevel_59{PublicSafetyImpactLevel}
UtilityLevel_58 -->|SUPER_EFFECTIVE| PublicSafetyImpactLevel_59
Action_DECLINE_60[DECLINE]
PublicSafetyImpactLevel_59 -->|SIGNIFICANT| Action_DECLINE_60
Action_DECLINE_61[DECLINE]
PublicSafetyImpactLevel_59 -->|MINIMAL| Action_DECLINE_61
PublicSafetyImpactLevel_62{PublicSafetyImpactLevel}
UtilityLevel_58 -->|EFFICIENT| PublicSafetyImpactLevel_62
Action_DECLINE_63[DECLINE]
PublicSafetyImpactLevel_62 -->|SIGNIFICANT| Action_DECLINE_63
Action_DECLINE_64[DECLINE]
PublicSafetyImpactLevel_62 -->|MINIMAL| Action_DECLINE_64
PublicSafetyImpactLevel_65{PublicSafetyImpactLevel}
UtilityLevel_58 -->|LABORIOUS| PublicSafetyImpactLevel_65
Action_DECLINE_66[DECLINE]
PublicSafetyImpactLevel_65 -->|SIGNIFICANT| Action_DECLINE_66
Action_DECLINE_67[DECLINE]
PublicSafetyImpactLevel_65 -->|MINIMAL| Action_DECLINE_67
SupplierCardinalityLevel_68{SupplierCardinalityLevel}
ReportCredibilityLevel_46 -->|NOT_CREDIBLE| SupplierCardinalityLevel_68
UtilityLevel_69{UtilityLevel}
SupplierCardinalityLevel_68 -->|MULTIPLE| UtilityLevel_69
PublicSafetyImpactLevel_70{PublicSafetyImpactLevel}
UtilityLevel_69 -->|SUPER_EFFECTIVE| PublicSafetyImpactLevel_70
Action_DECLINE_71[DECLINE]
PublicSafetyImpactLevel_70 -->|SIGNIFICANT| Action_DECLINE_71
Action_DECLINE_72[DECLINE]
PublicSafetyImpactLevel_70 -->|MINIMAL| Action_DECLINE_72
PublicSafetyImpactLevel_73{PublicSafetyImpactLevel}
UtilityLevel_69 -->|EFFICIENT| PublicSafetyImpactLevel_73
Action_DECLINE_74[DECLINE]
PublicSafetyImpactLevel_73 -->|SIGNIFICANT| Action_DECLINE_74
Action_DECLINE_75[DECLINE]
PublicSafetyImpactLevel_73 -->|MINIMAL| Action_DECLINE_75
PublicSafetyImpactLevel_76{PublicSafetyImpactLevel}
UtilityLevel_69 -->|LABORIOUS| PublicSafetyImpactLevel_76
Action_DECLINE_77[DECLINE]
PublicSafetyImpactLevel_76 -->|SIGNIFICANT| Action_DECLINE_77
Action_DECLINE_78[DECLINE]
PublicSafetyImpactLevel_76 -->|MINIMAL| Action_DECLINE_78
UtilityLevel_79{UtilityLevel}
SupplierCardinalityLevel_68 -->|ONE| UtilityLevel_79
PublicSafetyImpactLevel_80{PublicSafetyImpactLevel}
UtilityLevel_79 -->|SUPER_EFFECTIVE| PublicSafetyImpactLevel_80
Action_DECLINE_81[DECLINE]
PublicSafetyImpactLevel_80 -->|SIGNIFICANT| Action_DECLINE_81
Action_DECLINE_82[DECLINE]
PublicSafetyImpactLevel_80 -->|MINIMAL| Action_DECLINE_82
PublicSafetyImpactLevel_83{PublicSafetyImpactLevel}
UtilityLevel_79 -->|EFFICIENT| PublicSafetyImpactLevel_83
Action_DECLINE_84[DECLINE]
PublicSafetyImpactLevel_83 -->|SIGNIFICANT| Action_DECLINE_84
Action_DECLINE_85[DECLINE]
PublicSafetyImpactLevel_83 -->|MINIMAL| Action_DECLINE_85
PublicSafetyImpactLevel_86{PublicSafetyImpactLevel}
UtilityLevel_79 -->|LABORIOUS| PublicSafetyImpactLevel_86
Action_DECLINE_87[DECLINE]
PublicSafetyImpactLevel_86 -->|SIGNIFICANT| Action_DECLINE_87
Action_DECLINE_88[DECLINE]
PublicSafetyImpactLevel_86 -->|MINIMAL| Action_DECLINE_88
SupplierContactedStatus_89{SupplierContactedStatus}
ReportPublicStatus_1 -->|NO| SupplierContactedStatus_89
ReportCredibilityLevel_90{ReportCredibilityLevel}
SupplierContactedStatus_89 -->|YES| ReportCredibilityLevel_90
SupplierCardinalityLevel_91{SupplierCardinalityLevel}
ReportCredibilityLevel_90 -->|CREDIBLE| SupplierCardinalityLevel_91
UtilityLevel_92{UtilityLevel}
SupplierCardinalityLevel_91 -->|MULTIPLE| UtilityLevel_92
PublicSafetyImpactLevel_93{PublicSafetyImpactLevel}
UtilityLevel_92 -->|SUPER_EFFECTIVE| PublicSafetyImpactLevel_93
Action_COORDINATE_94[COORDINATE]
PublicSafetyImpactLevel_93 -->|SIGNIFICANT| Action_COORDINATE_94
Action_TRACK_95[TRACK]
PublicSafetyImpactLevel_93 -->|MINIMAL| Action_TRACK_95
PublicSafetyImpactLevel_96{PublicSafetyImpactLevel}
UtilityLevel_92 -->|EFFICIENT| PublicSafetyImpactLevel_96
Action_TRACK_97[TRACK]
PublicSafetyImpactLevel_96 -->|SIGNIFICANT| Action_TRACK_97
Action_TRACK_98[TRACK]
PublicSafetyImpactLevel_96 -->|MINIMAL| Action_TRACK_98
PublicSafetyImpactLevel_99{PublicSafetyImpactLevel}
UtilityLevel_92 -->|LABORIOUS| PublicSafetyImpactLevel_99
Action_COORDINATE_100[COORDINATE]
PublicSafetyImpactLevel_99 -->|SIGNIFICANT| Action_COORDINATE_100
Action_COORDINATE_101[COORDINATE]
PublicSafetyImpactLevel_99 -->|MINIMAL| Action_COORDINATE_101
UtilityLevel_102{UtilityLevel}
SupplierCardinalityLevel_91 -->|ONE| UtilityLevel_102
PublicSafetyImpactLevel_103{PublicSafetyImpactLevel}
UtilityLevel_102 -->|SUPER_EFFECTIVE| PublicSafetyImpactLevel_103
Action_TRACK_104[TRACK]
PublicSafetyImpactLevel_103 -->|SIGNIFICANT| Action_TRACK_104
Action_TRACK_105[TRACK]
PublicSafetyImpactLevel_103 -->|MINIMAL| Action_TRACK_105
PublicSafetyImpactLevel_106{PublicSafetyImpactLevel}
UtilityLevel_102 -->|EFFICIENT| PublicSafetyImpactLevel_106
Action_TRACK_107[TRACK]
PublicSafetyImpactLevel_106 -->|SIGNIFICANT| Action_TRACK_107
Action_DECLINE_108[DECLINE]
PublicSafetyImpactLevel_106 -->|MINIMAL| Action_DECLINE_108
PublicSafetyImpactLevel_109{PublicSafetyImpactLevel}
UtilityLevel_102 -->|LABORIOUS| PublicSafetyImpactLevel_109
Action_COORDINATE_110[COORDINATE]
PublicSafetyImpactLevel_109 -->|SIGNIFICANT| Action_COORDINATE_110
Action_DECLINE_111[DECLINE]
PublicSafetyImpactLevel_109 -->|MINIMAL| Action_DECLINE_111
SupplierCardinalityLevel_112{SupplierCardinalityLevel}
ReportCredibilityLevel_90 -->|NOT_CREDIBLE| SupplierCardinalityLevel_112
UtilityLevel_113{UtilityLevel}
SupplierCardinalityLevel_112 -->|MULTIPLE| UtilityLevel_113
PublicSafetyImpactLevel_114{PublicSafetyImpactLevel}
UtilityLevel_113 -->|SUPER_EFFECTIVE| PublicSafetyImpactLevel_114
Action_COORDINATE_115[COORDINATE]
PublicSafetyImpactLevel_114 -->|SIGNIFICANT| Action_COORDINATE_115
Action_DECLINE_116[DECLINE]
PublicSafetyImpactLevel_114 -->|MINIMAL| Action_DECLINE_116
PublicSafetyImpactLevel_117{PublicSafetyImpactLevel}
UtilityLevel_113 -->|EFFICIENT| PublicSafetyImpactLevel_117
Action_DECLINE_118[DECLINE]
PublicSafetyImpactLevel_117 -->|SIGNIFICANT| Action_DECLINE_118
Action_DECLINE_119[DECLINE]
PublicSafetyImpactLevel_117 -->|MINIMAL| Action_DECLINE_119
PublicSafetyImpactLevel_120{PublicSafetyImpactLevel}
UtilityLevel_113 -->|LABORIOUS| PublicSafetyImpactLevel_120
Action_DECLINE_121[DECLINE]
PublicSafetyImpactLevel_120 -->|SIGNIFICANT| Action_DECLINE_121
Action_DECLINE_122[DECLINE]
PublicSafetyImpactLevel_120 -->|MINIMAL| Action_DECLINE_122
UtilityLevel_123{UtilityLevel}
SupplierCardinalityLevel_112 -->|ONE| UtilityLevel_123
PublicSafetyImpactLevel_124{PublicSafetyImpactLevel}
UtilityLevel_123 -->|SUPER_EFFECTIVE| PublicSafetyImpactLevel_124
Action_DECLINE_125[DECLINE]
PublicSafetyImpactLevel_124 -->|SIGNIFICANT| Action_DECLINE_125
Action_DECLINE_126[DECLINE]
PublicSafetyImpactLevel_124 -->|MINIMAL| Action_DECLINE_126
PublicSafetyImpactLevel_127{PublicSafetyImpactLevel}
UtilityLevel_123 -->|EFFICIENT| PublicSafetyImpactLevel_127
Action_DECLINE_128[DECLINE]
PublicSafetyImpactLevel_127 -->|SIGNIFICANT| Action_DECLINE_128
Action_DECLINE_129[DECLINE]
PublicSafetyImpactLevel_127 -->|MINIMAL| Action_DECLINE_129
PublicSafetyImpactLevel_130{PublicSafetyImpactLevel}
UtilityLevel_123 -->|LABORIOUS| PublicSafetyImpactLevel_130
Action_DECLINE_131[DECLINE]
PublicSafetyImpactLevel_130 -->|SIGNIFICANT| Action_DECLINE_131
Action_DECLINE_132[DECLINE]
PublicSafetyImpactLevel_130 -->|MINIMAL| Action_DECLINE_132
ReportCredibilityLevel_133{ReportCredibilityLevel}
SupplierContactedStatus_89 -->|NO| ReportCredibilityLevel_133
SupplierCardinalityLevel_134{SupplierCardinalityLevel}
ReportCredibilityLevel_133 -->|CREDIBLE| SupplierCardinalityLevel_134
UtilityLevel_135{UtilityLevel}
SupplierCardinalityLevel_134 -->|MULTIPLE| UtilityLevel_135
PublicSafetyImpactLevel_136{PublicSafetyImpactLevel}
UtilityLevel_135 -->|SUPER_EFFECTIVE| PublicSafetyImpactLevel_136
Action_COORDINATE_137[COORDINATE]
PublicSafetyImpactLevel_136 -->|SIGNIFICANT| Action_COORDINATE_137
Action_TRACK_138[TRACK]
PublicSafetyImpactLevel_136 -->|MINIMAL| Action_TRACK_138
PublicSafetyImpactLevel_139{PublicSafetyImpactLevel}
UtilityLevel_135 -->|EFFICIENT| PublicSafetyImpactLevel_139
Action_DECLINE_140[DECLINE]
PublicSafetyImpactLevel_139 -->|SIGNIFICANT| Action_DECLINE_140
Action_DECLINE_141[DECLINE]
PublicSafetyImpactLevel_139 -->|MINIMAL| Action_DECLINE_141
PublicSafetyImpactLevel_142{PublicSafetyImpactLevel}
UtilityLevel_135 -->|LABORIOUS| PublicSafetyImpactLevel_142
Action_DECLINE_143[DECLINE]
PublicSafetyImpactLevel_142 -->|SIGNIFICANT| Action_DECLINE_143
Action_DECLINE_144[DECLINE]
PublicSafetyImpactLevel_142 -->|MINIMAL| Action_DECLINE_144
UtilityLevel_145{UtilityLevel}
SupplierCardinalityLevel_134 -->|ONE| UtilityLevel_145
PublicSafetyImpactLevel_146{PublicSafetyImpactLevel}
UtilityLevel_145 -->|SUPER_EFFECTIVE| PublicSafetyImpactLevel_146
Action_DECLINE_147[DECLINE]
PublicSafetyImpactLevel_146 -->|SIGNIFICANT| Action_DECLINE_147
Action_DECLINE_148[DECLINE]
PublicSafetyImpactLevel_146 -->|MINIMAL| Action_DECLINE_148
PublicSafetyImpactLevel_149{PublicSafetyImpactLevel}
UtilityLevel_145 -->|EFFICIENT| PublicSafetyImpactLevel_149
Action_DECLINE_150[DECLINE]
PublicSafetyImpactLevel_149 -->|SIGNIFICANT| Action_DECLINE_150
Action_DECLINE_151[DECLINE]
PublicSafetyImpactLevel_149 -->|MINIMAL| Action_DECLINE_151
PublicSafetyImpactLevel_152{PublicSafetyImpactLevel}
UtilityLevel_145 -->|LABORIOUS| PublicSafetyImpactLevel_152
Action_DECLINE_153[DECLINE]
PublicSafetyImpactLevel_152 -->|SIGNIFICANT| Action_DECLINE_153
Action_DECLINE_154[DECLINE]
PublicSafetyImpactLevel_152 -->|MINIMAL| Action_DECLINE_154
SupplierCardinalityLevel_155{SupplierCardinalityLevel}
ReportCredibilityLevel_133 -->|NOT_CREDIBLE| SupplierCardinalityLevel_155
UtilityLevel_156{UtilityLevel}
SupplierCardinalityLevel_155 -->|MULTIPLE| UtilityLevel_156
PublicSafetyImpactLevel_157{PublicSafetyImpactLevel}
UtilityLevel_156 -->|SUPER_EFFECTIVE| PublicSafetyImpactLevel_157
Action_DECLINE_158[DECLINE]
PublicSafetyImpactLevel_157 -->|SIGNIFICANT| Action_DECLINE_158
Action_DECLINE_159[DECLINE]
PublicSafetyImpactLevel_157 -->|MINIMAL| Action_DECLINE_159
PublicSafetyImpactLevel_160{PublicSafetyImpactLevel}
UtilityLevel_156 -->|EFFICIENT| PublicSafetyImpactLevel_160
Action_DECLINE_161[DECLINE]
PublicSafetyImpactLevel_160 -->|SIGNIFICANT| Action_DECLINE_161
Action_DECLINE_162[DECLINE]
PublicSafetyImpactLevel_160 -->|MINIMAL| Action_DECLINE_162
PublicSafetyImpactLevel_163{PublicSafetyImpactLevel}
UtilityLevel_156 -->|LABORIOUS| PublicSafetyImpactLevel_163
Action_DECLINE_164[DECLINE]
PublicSafetyImpactLevel_163 -->|SIGNIFICANT| Action_DECLINE_164
Action_DECLINE_165[DECLINE]
PublicSafetyImpactLevel_163 -->|MINIMAL| Action_DECLINE_165
UtilityLevel_166{UtilityLevel}
SupplierCardinalityLevel_155 -->|ONE| UtilityLevel_166
PublicSafetyImpactLevel_167{PublicSafetyImpactLevel}
UtilityLevel_166 -->|SUPER_EFFECTIVE| PublicSafetyImpactLevel_167
Action_DECLINE_168[DECLINE]
PublicSafetyImpactLevel_167 -->|SIGNIFICANT| Action_DECLINE_168
Action_DECLINE_169[DECLINE]
PublicSafetyImpactLevel_167 -->|MINIMAL| Action_DECLINE_169
PublicSafetyImpactLevel_170{PublicSafetyImpactLevel}
UtilityLevel_166 -->|EFFICIENT| PublicSafetyImpactLevel_170
Action_DECLINE_171[DECLINE]
PublicSafetyImpactLevel_170 -->|SIGNIFICANT| Action_DECLINE_171
Action_DECLINE_172[DECLINE]
PublicSafetyImpactLevel_170 -->|MINIMAL| Action_DECLINE_172
PublicSafetyImpactLevel_173{PublicSafetyImpactLevel}
UtilityLevel_166 -->|LABORIOUS| PublicSafetyImpactLevel_173
Action_DECLINE_174[DECLINE]
PublicSafetyImpactLevel_173 -->|SIGNIFICANT| Action_DECLINE_174
Action_DECLINE_175[DECLINE]
PublicSafetyImpactLevel_173 -->|MINIMAL| Action_DECLINE_175
- ReportPublicStatus:
YES,NO - SupplierContactedStatus:
YES,NO - ReportCredibilityLevel:
CREDIBLE,NOT_CREDIBLE - SupplierCardinalityLevel:
ONE,MULTIPLE - UtilityLevel:
LABORIOUS,EFFICIENT,SUPER_EFFECTIVE - PublicSafetyImpactLevel:
MINIMAL,SIGNIFICANT
from ssvc.plugins.coordinator_triage import DecisionCoordinatorTriage
decision = DecisionCoordinatorTriage(
# Set decision point values here
)
outcome = decision.evaluate()
print(f"Action: {outcome.action}")
print(f"Priority: {outcome.priority}")This methodology supports SSVC vector strings for compact representation and interchange.
| Parameter | Abbreviation | Value Mappings |
|---|---|---|
| report_public | RP | YES→Y, NO→N |
| supplier_contacted | SC | YES→Y, NO→N |
| report_credibility | RC | CREDIBLE→C, NOT_CREDIBLE→N |
| supplier_cardinality | CA | ONE→O, MULTIPLE→M |
| utility | U | LABORIOUS→L, EFFICIENT→E, SUPER_EFFECTIVE→S |
| public_safety | PS | MINIMAL→M, SIGNIFICANT→S |
COORD_TRIAGEv1/[parameters]/[timestamp]/
# Generate vector string from decision
decision = DecisionCoordinatorTriage(
report_public='YES',
supplier_contacted='YES',
report_credibility='CREDIBLE',
supplier_cardinality='ONE',
utility='LABORIOUS',
public_safety_impact='MINIMAL',
)
vector_string = decision.to_vector()
print(vector_string)
# Output: COORD_TRIAGEv1/RP:Y/SC:Y/RC:C/CA:O/U:L/PS:M/2024-07-23T20:34:21.000000/
# Parse vector string to create decision
parsed_decision = DecisionCoordinatorTriage.from_vector("COORD_TRIAGEv1/RP:Y/SC:Y/RC:C/CA:O/U:L/PS:M/2024-07-23T20:34:21.000000/")
outcome = parsed_decision.evaluate()The generated files in this methodology have SHA1 checksums for verification:
Verify the integrity of generated files using these commands:
# Verify Python plugin file
echo "57409057f599297dc6bd415dbdad97d13555ae6a src/ssvc/plugins/coordinator_triage.py" | sha1sum -c
# Verify all generated files using the justfile task
just verify-checksums
# Verify using actual file checksum
sha1sum src/ssvc/plugins/coordinator_triage.pyTo verify all generated files at once:
# Verify all checksums from documentation metadata
just verify-checksums
# Alternative: Manual verification of all files
for doc in docs/*.md; do
if [[ -f "$doc" ]]; then
py_path=$(rg -N "path: src/ssvc/plugins/.*\.py" --only-matching "$doc" 2>/dev/null | head -1 | sed 's/path: //' || true)
py_checksum=$(rg -N "checksum: [a-f0-9]+" --only-matching "$doc" 2>/dev/null | head -1 | sed 's/checksum: //' || true)
if [[ -n "$py_path" ]] && [[ -n "$py_checksum" ]] && [[ -f "$py_path" ]]; then
echo "$py_checksum $py_path" | sha1sum -c
fi
fi
doneWhy This Matters: Checksum verification ensures that generated files haven't been tampered with or corrupted. This is important for:
- Security: Detecting unauthorized modifications to generated code
- Integrity: Ensuring files match their expected content exactly
- Trust: Providing cryptographic proof that files are authentic
- Debugging: Confirming file corruption isn't causing unexpected behavior
- Compliance: Meeting security requirements for code integrity verification
Always verify checksums before deploying or using generated files in production environments.