Skip to content

Latest commit

 

History

History
executable file
·
487 lines (452 loc) · 22.1 KB

File metadata and controls

executable file
·
487 lines (452 loc) · 22.1 KB
generated true
source methodologies/coordinator_triage.yaml
generator scripts/generate_plugins.py
lastGenerated 2025-08-29 17:35:06 -0700
generatedFiles
python
path checksum
src/ssvc/plugins/coordinator_triage.py
57409057f599297dc6bd415dbdad97d13555ae6a

Coordinator Triage Decision Model

CERT/CC Coordinator Triage Decision Model

Version: 1.0
Reference: https://certcc.github.io/SSVC/howto/coordination_triage_decision/

Decision Tree

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
Loading

Decision Points

  • ReportPublicStatus: YES, NO
  • SupplierContactedStatus: YES, NO
  • ReportCredibilityLevel: CREDIBLE, NOT_CREDIBLE
  • SupplierCardinalityLevel: ONE, MULTIPLE
  • UtilityLevel: LABORIOUS, EFFICIENT, SUPER_EFFECTIVE
  • PublicSafetyImpactLevel: MINIMAL, SIGNIFICANT

Usage

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}")

Vector String Support

This methodology supports SSVC vector strings for compact representation and interchange.

Parameter Abbreviations

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

Vector String Format

COORD_TRIAGEv1/[parameters]/[timestamp]/

Example Usage

# 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()

File Integrity Verification

The generated files in this methodology have SHA1 checksums for verification:

Checksum Verification Commands

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.py

Batch Verification

To 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
done

Why 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.