diff --git a/data/json/decision_points/basic/probability_scale_in_5_weighted_levels_ascending_1_0_0.json b/data/json/decision_points/basic/probability_scale_in_5_weighted_levels_ascending_1_0_0.json index b9e5803a..2b5df7aa 100644 --- a/data/json/decision_points/basic/probability_scale_in_5_weighted_levels_ascending_1_0_0.json +++ b/data/json/decision_points/basic/probability_scale_in_5_weighted_levels_ascending_1_0_0.json @@ -3,7 +3,7 @@ "key": "P_5X", "version": "1.0.0", "name": "Probability Scale in 5 weighted levels, ascending", - "definition": "A probability scale with finer resolution at both extremes", + "definition": "A probability scale with finer resolution at both extremes, based on NIST SP 800-30 Rev. 1 Appendix G", "schemaVersion": "2.0.0", "values": [ { diff --git a/data/json/ssvc_object_registry.json b/data/json/ssvc_object_registry.json index 453d2a19..151e6dd2 100644 --- a/data/json/ssvc_object_registry.json +++ b/data/json/ssvc_object_registry.json @@ -299,7 +299,7 @@ "key": "P_5X", "version": "1.0.0", "name": "Probability Scale in 5 weighted levels, ascending", - "definition": "A probability scale with finer resolution at both extremes", + "definition": "A probability scale with finer resolution at both extremes, based on NIST SP 800-30 Rev. 1 Appendix G", "schemaVersion": "2.0.0", "values": [ { @@ -19194,44 +19194,19 @@ "ssvc": { "namespace": "ssvc", "keys": { - "DT_COORD_PUBLISH": { - "key": "DT_COORD_PUBLISH", + "DT_DP": { + "key": "DT_DP", "versions": { "1.0.0": { "version": "1.0.0", "obj": { "namespace": "ssvc", - "key": "DT_COORD_PUBLISH", + "key": "DT_DP", "version": "1.0.0", - "name": "Coordinator Publish Decision Table", - "definition": "This decision table is used to determine the priority of a coordinator publish.", + "name": "Deployer Patch Application Priority", + "definition": "Decision table for evaluating deployer's patch application priority in SSVC", "schemaVersion": "2.0.0", "decision_points": { - "ssvc:SINV:1.0.0": { - "namespace": "ssvc", - "key": "SINV", - "version": "1.0.0", - "name": "Supplier Involvement", - "definition": "What is the state of the supplier’s work on addressing the vulnerability?", - "schemaVersion": "2.0.0", - "values": [ - { - "key": "FR", - "name": "Fix Ready", - "definition": "The supplier has provided a patch or fix." - }, - { - "key": "C", - "name": "Cooperative", - "definition": "The supplier is actively generating a patch or fix; they may or may not have provided a mitigation or work-around in the mean time." - }, - { - "key": "UU", - "name": "Uncooperative/Unresponsive", - "definition": "The supplier has not responded, declined to generate a remediation, or no longer exists." - } - ] - }, "ssvc:E:1.1.0": { "namespace": "ssvc", "key": "E", @@ -19257,904 +19232,1094 @@ } ] }, - "ssvc:PVA:1.0.0": { + "ssvc:EXP:1.0.1": { "namespace": "ssvc", - "key": "PVA", - "version": "1.0.0", - "name": "Public Value Added", - "definition": "How much value would a publication from the coordinator benefit the broader community?", + "key": "EXP", + "version": "1.0.1", + "name": "System Exposure", + "definition": "The Accessible Attack Surface of the Affected System or Service", + "schemaVersion": "2.0.0", + "values": [ + { + "key": "S", + "name": "Small", + "definition": "Local service or program; highly controlled network" + }, + { + "key": "C", + "name": "Controlled", + "definition": "Networked service with some access restrictions or mitigations already in place (whether locally or on the network). A successful mitigation must reliably interrupt the adversary’s attack, which requires the attack is detectable both reliably and quickly enough to respond. Controlled covers the situation in which a vulnerability can be exploited through chaining it with other vulnerabilities. The assumption is that the number of steps in the attack path is relatively low; if the path is long enough that it is implausible for an adversary to reliably execute it, then exposure should be small." + }, + { + "key": "O", + "name": "Open", + "definition": "Internet or another widely accessible network where access cannot plausibly be restricted or controlled (e.g., DNS servers, web servers, VOIP servers, email servers)" + } + ] + }, + "ssvc:A:2.0.0": { + "namespace": "ssvc", + "key": "A", + "version": "2.0.0", + "name": "Automatable", + "definition": "Can an attacker reliably automate creating exploitation events for this vulnerability?", + "schemaVersion": "2.0.0", + "values": [ + { + "key": "N", + "name": "No", + "definition": "Attackers cannot reliably automate steps 1-4 of the kill chain for this vulnerability. These steps are (1) reconnaissance, (2) weaponization, (3) delivery, and (4) exploitation." + }, + { + "key": "Y", + "name": "Yes", + "definition": "Attackers can reliably automate steps 1-4 of the kill chain." + } + ] + }, + "ssvc:HI:2.0.2": { + "namespace": "ssvc", + "key": "HI", + "version": "2.0.2", + "name": "Human Impact", + "definition": "Human Impact is a combination of Safety and Mission impacts.", "schemaVersion": "2.0.0", "values": [ { "key": "L", - "name": "Limited", - "definition": "Minimal value added to the existing public information because existing information is already high quality and in multiple outlets." + "name": "Low", + "definition": "Safety Impact:(Negligible) AND Mission Impact:(Degraded OR Crippled)" }, { - "key": "A", - "name": "Ampliative", - "definition": "Amplifies and/or augments the existing public information about the vulnerability, for example, adds additional detail, addresses or corrects errors in other public information, draws further attention to the vulnerability, etc." + "key": "M", + "name": "Medium", + "definition": "(Safety Impact:Negligible AND Mission Impact:MEF Failure) OR (Safety Impact:Marginal AND Mission Impact:(Degraded OR Crippled))" }, { - "key": "P", - "name": "Precedence", - "definition": "The publication would be the first publicly available, or be coincident with the first publicly available." + "key": "H", + "name": "High", + "definition": "(Safety Impact:Critical AND Mission Impact:(Degraded OR Crippled)) OR (Safety Impact:Marginal AND Mission Impact:MEF Failure)" + }, + { + "key": "VH", + "name": "Very High", + "definition": "Safety Impact:Catastrophic OR Mission Impact:Mission Failure" } ] }, - "ssvc:PUBLISH:1.0.0": { + "ssvc:DSOI:1.0.0": { "namespace": "ssvc", - "key": "PUBLISH", + "key": "DSOI", "version": "1.0.0", - "name": "Publish, Do Not Publish", - "definition": "The publish outcome group.", + "name": "Defer, Scheduled, Out-of-Cycle, Immediate", + "definition": "The original SSVC outcome group.", "schemaVersion": "2.0.0", "values": [ { - "key": "N", - "name": "Do Not Publish", - "definition": "Do Not Publish" + "key": "D", + "name": "Defer", + "definition": "Defer" }, { - "key": "P", - "name": "Publish", - "definition": "Publish" + "key": "S", + "name": "Scheduled", + "definition": "Scheduled" + }, + { + "key": "O", + "name": "Out-of-Cycle", + "definition": "Out-of-Cycle" + }, + { + "key": "I", + "name": "Immediate", + "definition": "Immediate" } ] } }, - "outcome": "ssvc:PUBLISH:1.0.0", + "outcome": "ssvc:DSOI:1.0.0", "mapping": [ { - "ssvc:SINV:1.0.0": "FR", "ssvc:E:1.1.0": "N", - "ssvc:PVA:1.0.0": "L", - "ssvc:PUBLISH:1.0.0": "N" + "ssvc:EXP:1.0.1": "S", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "L", + "ssvc:DSOI:1.0.0": "D" }, { - "ssvc:SINV:1.0.0": "C", "ssvc:E:1.1.0": "N", - "ssvc:PVA:1.0.0": "L", - "ssvc:PUBLISH:1.0.0": "N" + "ssvc:EXP:1.0.1": "S", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "M", + "ssvc:DSOI:1.0.0": "D" }, { - "ssvc:SINV:1.0.0": "FR", - "ssvc:E:1.1.0": "P", - "ssvc:PVA:1.0.0": "L", - "ssvc:PUBLISH:1.0.0": "N" + "ssvc:E:1.1.0": "N", + "ssvc:EXP:1.0.1": "S", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "H", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:SINV:1.0.0": "FR", "ssvc:E:1.1.0": "N", - "ssvc:PVA:1.0.0": "A", - "ssvc:PUBLISH:1.0.0": "N" + "ssvc:EXP:1.0.1": "S", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "VH", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:SINV:1.0.0": "UU", "ssvc:E:1.1.0": "N", - "ssvc:PVA:1.0.0": "L", - "ssvc:PUBLISH:1.0.0": "N" + "ssvc:EXP:1.0.1": "S", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "L", + "ssvc:DSOI:1.0.0": "D" }, { - "ssvc:SINV:1.0.0": "C", - "ssvc:E:1.1.0": "P", - "ssvc:PVA:1.0.0": "L", - "ssvc:PUBLISH:1.0.0": "N" + "ssvc:E:1.1.0": "N", + "ssvc:EXP:1.0.1": "S", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "M", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:SINV:1.0.0": "FR", - "ssvc:E:1.1.0": "A", - "ssvc:PVA:1.0.0": "L", - "ssvc:PUBLISH:1.0.0": "N" + "ssvc:E:1.1.0": "N", + "ssvc:EXP:1.0.1": "S", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "H", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:SINV:1.0.0": "C", "ssvc:E:1.1.0": "N", - "ssvc:PVA:1.0.0": "A", - "ssvc:PUBLISH:1.0.0": "N" + "ssvc:EXP:1.0.1": "S", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "VH", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:SINV:1.0.0": "FR", - "ssvc:E:1.1.0": "P", - "ssvc:PVA:1.0.0": "A", - "ssvc:PUBLISH:1.0.0": "N" + "ssvc:E:1.1.0": "N", + "ssvc:EXP:1.0.1": "C", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "L", + "ssvc:DSOI:1.0.0": "D" }, { - "ssvc:SINV:1.0.0": "FR", "ssvc:E:1.1.0": "N", - "ssvc:PVA:1.0.0": "P", - "ssvc:PUBLISH:1.0.0": "P" + "ssvc:EXP:1.0.1": "C", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "M", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:SINV:1.0.0": "UU", - "ssvc:E:1.1.0": "P", - "ssvc:PVA:1.0.0": "L", - "ssvc:PUBLISH:1.0.0": "N" + "ssvc:E:1.1.0": "N", + "ssvc:EXP:1.0.1": "C", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "H", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:SINV:1.0.0": "C", - "ssvc:E:1.1.0": "A", - "ssvc:PVA:1.0.0": "L", - "ssvc:PUBLISH:1.0.0": "N" + "ssvc:E:1.1.0": "N", + "ssvc:EXP:1.0.1": "C", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "VH", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:SINV:1.0.0": "UU", "ssvc:E:1.1.0": "N", - "ssvc:PVA:1.0.0": "A", - "ssvc:PUBLISH:1.0.0": "N" + "ssvc:EXP:1.0.1": "C", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "L", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:SINV:1.0.0": "C", - "ssvc:E:1.1.0": "P", - "ssvc:PVA:1.0.0": "A", - "ssvc:PUBLISH:1.0.0": "N" + "ssvc:E:1.1.0": "N", + "ssvc:EXP:1.0.1": "C", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "M", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:SINV:1.0.0": "FR", - "ssvc:E:1.1.0": "A", - "ssvc:PVA:1.0.0": "A", - "ssvc:PUBLISH:1.0.0": "P" + "ssvc:E:1.1.0": "N", + "ssvc:EXP:1.0.1": "C", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "H", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:SINV:1.0.0": "C", "ssvc:E:1.1.0": "N", - "ssvc:PVA:1.0.0": "P", - "ssvc:PUBLISH:1.0.0": "P" + "ssvc:EXP:1.0.1": "C", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "VH", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:SINV:1.0.0": "FR", - "ssvc:E:1.1.0": "P", - "ssvc:PVA:1.0.0": "P", - "ssvc:PUBLISH:1.0.0": "P" + "ssvc:E:1.1.0": "N", + "ssvc:EXP:1.0.1": "O", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "L", + "ssvc:DSOI:1.0.0": "D" }, { - "ssvc:SINV:1.0.0": "UU", - "ssvc:E:1.1.0": "A", - "ssvc:PVA:1.0.0": "L", - "ssvc:PUBLISH:1.0.0": "P" + "ssvc:E:1.1.0": "N", + "ssvc:EXP:1.0.1": "O", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "M", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:SINV:1.0.0": "UU", - "ssvc:E:1.1.0": "P", - "ssvc:PVA:1.0.0": "A", - "ssvc:PUBLISH:1.0.0": "P" + "ssvc:E:1.1.0": "N", + "ssvc:EXP:1.0.1": "O", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "H", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:SINV:1.0.0": "C", - "ssvc:E:1.1.0": "A", - "ssvc:PVA:1.0.0": "A", - "ssvc:PUBLISH:1.0.0": "P" + "ssvc:E:1.1.0": "N", + "ssvc:EXP:1.0.1": "O", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "VH", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:SINV:1.0.0": "UU", "ssvc:E:1.1.0": "N", - "ssvc:PVA:1.0.0": "P", - "ssvc:PUBLISH:1.0.0": "P" + "ssvc:EXP:1.0.1": "O", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "L", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:SINV:1.0.0": "C", - "ssvc:E:1.1.0": "P", - "ssvc:PVA:1.0.0": "P", - "ssvc:PUBLISH:1.0.0": "P" + "ssvc:E:1.1.0": "N", + "ssvc:EXP:1.0.1": "O", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "M", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:SINV:1.0.0": "FR", - "ssvc:E:1.1.0": "A", - "ssvc:PVA:1.0.0": "P", - "ssvc:PUBLISH:1.0.0": "P" + "ssvc:E:1.1.0": "N", + "ssvc:EXP:1.0.1": "O", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "H", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:SINV:1.0.0": "UU", - "ssvc:E:1.1.0": "A", - "ssvc:PVA:1.0.0": "A", - "ssvc:PUBLISH:1.0.0": "P" + "ssvc:E:1.1.0": "N", + "ssvc:EXP:1.0.1": "O", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "VH", + "ssvc:DSOI:1.0.0": "O" }, { - "ssvc:SINV:1.0.0": "UU", "ssvc:E:1.1.0": "P", - "ssvc:PVA:1.0.0": "P", - "ssvc:PUBLISH:1.0.0": "P" + "ssvc:EXP:1.0.1": "S", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "L", + "ssvc:DSOI:1.0.0": "D" }, { - "ssvc:SINV:1.0.0": "C", - "ssvc:E:1.1.0": "A", - "ssvc:PVA:1.0.0": "P", - "ssvc:PUBLISH:1.0.0": "P" + "ssvc:E:1.1.0": "P", + "ssvc:EXP:1.0.1": "S", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "M", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:SINV:1.0.0": "UU", - "ssvc:E:1.1.0": "A", - "ssvc:PVA:1.0.0": "P", - "ssvc:PUBLISH:1.0.0": "P" - } - ] - } - } - } - }, - "DT_COORD_TRIAGE": { - "key": "DT_COORD_TRIAGE", - "versions": { - "1.0.0": { - "version": "1.0.0", - "obj": { - "namespace": "ssvc", - "key": "DT_COORD_TRIAGE", - "version": "1.0.0", - "name": "Coordinator Triage", - "definition": "Decision table for coordinator triage", - "schemaVersion": "2.0.0", - "decision_points": { - "ssvc:RP:1.0.0": { - "namespace": "ssvc", - "key": "RP", - "version": "1.0.0", - "name": "Report Public", - "definition": "Is a viable report of the details of the vulnerability already publicly available?", - "schemaVersion": "2.0.0", - "values": [ - { - "key": "Y", - "name": "Yes", - "definition": "A public report of the vulnerability exists." - }, - { - "key": "N", - "name": "No", - "definition": "No public report of the vulnerability exists." - } - ] + "ssvc:E:1.1.0": "P", + "ssvc:EXP:1.0.1": "S", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "H", + "ssvc:DSOI:1.0.0": "S" }, - "ssvc:SCON:1.0.0": { - "namespace": "ssvc", - "key": "SCON", - "version": "1.0.0", - "name": "Supplier Contacted", - "definition": "Has the reporter made a good-faith effort to contact the supplier of the vulnerable component using a quality contact method?", - "schemaVersion": "2.0.0", - "values": [ - { - "key": "N", - "name": "No", - "definition": "The supplier has not been contacted." - }, - { - "key": "Y", - "name": "Yes", - "definition": "The supplier has been contacted." - } - ] + { + "ssvc:E:1.1.0": "P", + "ssvc:EXP:1.0.1": "S", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "VH", + "ssvc:DSOI:1.0.0": "S" }, - "ssvc:RC:1.0.0": { - "namespace": "ssvc", - "key": "RC", - "version": "1.0.0", - "name": "Report Credibility", - "definition": "Is the report credible?", - "schemaVersion": "2.0.0", - "values": [ - { - "key": "NC", - "name": "Not Credible", - "definition": "The report is not credible." - }, - { - "key": "C", - "name": "Credible", - "definition": "The report is credible." - } - ] + { + "ssvc:E:1.1.0": "P", + "ssvc:EXP:1.0.1": "S", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "L", + "ssvc:DSOI:1.0.0": "S" }, - "ssvc:SC:1.0.0": { - "namespace": "ssvc", - "key": "SC", - "version": "1.0.0", - "name": "Supplier Cardinality", - "definition": "How many suppliers are responsible for the vulnerable component and its remediation or mitigation plan?", - "schemaVersion": "2.0.0", - "values": [ - { - "key": "O", - "name": "One", - "definition": "There is only one supplier of the vulnerable component." - }, - { - "key": "M", - "name": "Multiple", - "definition": "There are multiple suppliers of the vulnerable component." - } - ] + { + "ssvc:E:1.1.0": "P", + "ssvc:EXP:1.0.1": "S", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "M", + "ssvc:DSOI:1.0.0": "S" }, - "ssvc:SE:1.0.0": { - "namespace": "ssvc", - "key": "SE", - "version": "1.0.0", - "name": "Supplier Engagement", - "definition": "Is the supplier responding to the reporter’s contact effort and actively participating in the coordination effort?", - "schemaVersion": "2.0.0", - "values": [ - { - "key": "A", - "name": "Active", - "definition": "The supplier is responding to the reporter’s contact effort and actively participating in the coordination effort." - }, - { - "key": "U", - "name": "Unresponsive", - "definition": "The supplier is not responding to the reporter’s contact effort and not actively participating in the coordination effort." - } - ] + { + "ssvc:E:1.1.0": "P", + "ssvc:EXP:1.0.1": "S", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "H", + "ssvc:DSOI:1.0.0": "S" }, - "ssvc:U:1.0.1": { - "namespace": "ssvc", - "key": "U", - "version": "1.0.1", - "name": "Utility", - "definition": "The Usefulness of the Exploit to the Adversary", - "schemaVersion": "2.0.0", - "values": [ - { - "key": "L", - "name": "Laborious", - "definition": "Automatable:No AND Value Density:Diffuse" - }, - { - "key": "E", - "name": "Efficient", - "definition": "(Automatable:Yes AND Value Density:Diffuse) OR (Automatable:No AND Value Density:Concentrated)" - }, - { - "key": "S", - "name": "Super Effective", - "definition": "Automatable:Yes AND Value Density:Concentrated" - } - ] - }, - "ssvc:PSI:2.0.1": { - "namespace": "ssvc", - "key": "PSI", - "version": "2.0.1", - "name": "Public Safety Impact", - "definition": "A coarse-grained representation of impact to public safety.", - "schemaVersion": "2.0.0", - "values": [ - { - "key": "M", - "name": "Minimal", - "definition": "Safety Impact:Negligible" - }, - { - "key": "S", - "name": "Significant", - "definition": "Safety Impact:(Marginal OR Critical OR Catastrophic)" - } - ] + { + "ssvc:E:1.1.0": "P", + "ssvc:EXP:1.0.1": "S", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "VH", + "ssvc:DSOI:1.0.0": "S" }, - "ssvc:COORDINATE:1.0.1": { - "namespace": "ssvc", - "key": "COORDINATE", - "version": "1.0.1", - "name": "Decline, Track, Coordinate", - "definition": "The coordinate outcome group.", - "schemaVersion": "2.0.0", - "values": [ - { - "key": "D", - "name": "Decline", - "definition": "Do not act on the report." - }, - { - "key": "T", - "name": "Track", - "definition": "Receive information about the vulnerability and monitor for status changes but do not take any overt actions." - }, - { - "key": "C", - "name": "Coordinate", - "definition": "Take action on the report." - } - ] - } - }, - "outcome": "ssvc:COORDINATE:1.0.1", - "mapping": [ { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "P", + "ssvc:EXP:1.0.1": "C", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "L", + "ssvc:DSOI:1.0.0": "D" }, { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "P", + "ssvc:EXP:1.0.1": "C", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "M", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "P", + "ssvc:EXP:1.0.1": "C", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "H", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "P", + "ssvc:EXP:1.0.1": "C", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "VH", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "P", + "ssvc:EXP:1.0.1": "C", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "L", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "P", + "ssvc:EXP:1.0.1": "C", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "M", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "P", + "ssvc:EXP:1.0.1": "C", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "H", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "P", + "ssvc:EXP:1.0.1": "C", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "VH", + "ssvc:DSOI:1.0.0": "O" }, { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "P", + "ssvc:EXP:1.0.1": "O", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "L", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "P", + "ssvc:EXP:1.0.1": "O", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "M", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "P", + "ssvc:EXP:1.0.1": "O", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "H", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "P", + "ssvc:EXP:1.0.1": "O", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "VH", + "ssvc:DSOI:1.0.0": "O" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "P", + "ssvc:EXP:1.0.1": "O", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "L", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "P", + "ssvc:EXP:1.0.1": "O", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "M", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "P", + "ssvc:EXP:1.0.1": "O", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "H", + "ssvc:DSOI:1.0.0": "O" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "P", + "ssvc:EXP:1.0.1": "O", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "VH", + "ssvc:DSOI:1.0.0": "O" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "A", + "ssvc:EXP:1.0.1": "S", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "L", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "A", + "ssvc:EXP:1.0.1": "S", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "M", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "A", + "ssvc:EXP:1.0.1": "S", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "H", + "ssvc:DSOI:1.0.0": "O" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "A", + "ssvc:EXP:1.0.1": "S", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "VH", + "ssvc:DSOI:1.0.0": "O" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "A", + "ssvc:EXP:1.0.1": "S", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "L", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "A", + "ssvc:EXP:1.0.1": "S", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "M", + "ssvc:DSOI:1.0.0": "O" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "A", + "ssvc:EXP:1.0.1": "S", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "H", + "ssvc:DSOI:1.0.0": "O" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "A", + "ssvc:EXP:1.0.1": "S", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "VH", + "ssvc:DSOI:1.0.0": "O" }, { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "A", + "ssvc:EXP:1.0.1": "C", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "L", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "A", + "ssvc:EXP:1.0.1": "C", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "M", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "A", + "ssvc:EXP:1.0.1": "C", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "H", + "ssvc:DSOI:1.0.0": "O" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "A", + "ssvc:EXP:1.0.1": "C", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "VH", + "ssvc:DSOI:1.0.0": "O" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "A", + "ssvc:EXP:1.0.1": "C", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "L", + "ssvc:DSOI:1.0.0": "O" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "A", + "ssvc:EXP:1.0.1": "C", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "M", + "ssvc:DSOI:1.0.0": "O" }, { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "A", + "ssvc:EXP:1.0.1": "C", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "H", + "ssvc:DSOI:1.0.0": "O" }, { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "A", + "ssvc:EXP:1.0.1": "C", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "VH", + "ssvc:DSOI:1.0.0": "O" }, { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "A", + "ssvc:EXP:1.0.1": "O", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "L", + "ssvc:DSOI:1.0.0": "S" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "A", + "ssvc:EXP:1.0.1": "O", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "M", + "ssvc:DSOI:1.0.0": "O" }, { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "A", + "ssvc:EXP:1.0.1": "O", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "H", + "ssvc:DSOI:1.0.0": "O" }, { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "A", + "ssvc:EXP:1.0.1": "O", + "ssvc:A:2.0.0": "N", + "ssvc:HI:2.0.2": "VH", + "ssvc:DSOI:1.0.0": "I" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "A", + "ssvc:EXP:1.0.1": "O", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "L", + "ssvc:DSOI:1.0.0": "O" }, { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "A", + "ssvc:EXP:1.0.1": "O", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "M", + "ssvc:DSOI:1.0.0": "O" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "A", + "ssvc:EXP:1.0.1": "O", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "H", + "ssvc:DSOI:1.0.0": "I" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:E:1.1.0": "A", + "ssvc:EXP:1.0.1": "O", + "ssvc:A:2.0.0": "Y", + "ssvc:HI:2.0.2": "VH", + "ssvc:DSOI:1.0.0": "I" + } + ] + } + } + } + }, + "DT_COORD_PUBLISH": { + "key": "DT_COORD_PUBLISH", + "versions": { + "1.0.0": { + "version": "1.0.0", + "obj": { + "namespace": "ssvc", + "key": "DT_COORD_PUBLISH", + "version": "1.0.0", + "name": "Coordinator Publish Decision Table", + "definition": "This decision table is used to determine the priority of a coordinator publish.", + "schemaVersion": "2.0.0", + "decision_points": { + "ssvc:SINV:1.0.0": { + "namespace": "ssvc", + "key": "SINV", + "version": "1.0.0", + "name": "Supplier Involvement", + "definition": "What is the state of the supplier’s work on addressing the vulnerability?", + "schemaVersion": "2.0.0", + "values": [ + { + "key": "FR", + "name": "Fix Ready", + "definition": "The supplier has provided a patch or fix." + }, + { + "key": "C", + "name": "Cooperative", + "definition": "The supplier is actively generating a patch or fix; they may or may not have provided a mitigation or work-around in the mean time." + }, + { + "key": "UU", + "name": "Uncooperative/Unresponsive", + "definition": "The supplier has not responded, declined to generate a remediation, or no longer exists." + } + ] + }, + "ssvc:E:1.1.0": { + "namespace": "ssvc", + "key": "E", + "version": "1.1.0", + "name": "Exploitation", + "definition": "The present state of exploitation of the vulnerability.", + "schemaVersion": "2.0.0", + "values": [ + { + "key": "N", + "name": "None", + "definition": "There is no evidence of active exploitation and no public proof of concept (PoC) of how to exploit the vulnerability." + }, + { + "key": "P", + "name": "Public PoC", + "definition": "One of the following is true: (1) Typical public PoC exists in sources such as Metasploit or websites like ExploitDB; or (2) the vulnerability has a well-known method of exploitation." + }, + { + "key": "A", + "name": "Active", + "definition": "Shared, observable, reliable evidence that the exploit is being used in the wild by real attackers; there is credible public reporting." + } + ] + }, + "ssvc:PVA:1.0.0": { + "namespace": "ssvc", + "key": "PVA", + "version": "1.0.0", + "name": "Public Value Added", + "definition": "How much value would a publication from the coordinator benefit the broader community?", + "schemaVersion": "2.0.0", + "values": [ + { + "key": "L", + "name": "Limited", + "definition": "Minimal value added to the existing public information because existing information is already high quality and in multiple outlets." + }, + { + "key": "A", + "name": "Ampliative", + "definition": "Amplifies and/or augments the existing public information about the vulnerability, for example, adds additional detail, addresses or corrects errors in other public information, draws further attention to the vulnerability, etc." + }, + { + "key": "P", + "name": "Precedence", + "definition": "The publication would be the first publicly available, or be coincident with the first publicly available." + } + ] }, + "ssvc:PUBLISH:1.0.0": { + "namespace": "ssvc", + "key": "PUBLISH", + "version": "1.0.0", + "name": "Publish, Do Not Publish", + "definition": "The publish outcome group.", + "schemaVersion": "2.0.0", + "values": [ + { + "key": "N", + "name": "Do Not Publish", + "definition": "Do Not Publish" + }, + { + "key": "P", + "name": "Publish", + "definition": "Publish" + } + ] + } + }, + "outcome": "ssvc:PUBLISH:1.0.0", + "mapping": [ { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:SINV:1.0.0": "FR", + "ssvc:E:1.1.0": "N", + "ssvc:PVA:1.0.0": "L", + "ssvc:PUBLISH:1.0.0": "N" }, { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:SINV:1.0.0": "C", + "ssvc:E:1.1.0": "N", + "ssvc:PVA:1.0.0": "L", + "ssvc:PUBLISH:1.0.0": "N" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:SINV:1.0.0": "FR", + "ssvc:E:1.1.0": "P", + "ssvc:PVA:1.0.0": "L", + "ssvc:PUBLISH:1.0.0": "N" }, { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:SINV:1.0.0": "FR", + "ssvc:E:1.1.0": "N", + "ssvc:PVA:1.0.0": "A", + "ssvc:PUBLISH:1.0.0": "N" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:SINV:1.0.0": "UU", + "ssvc:E:1.1.0": "N", + "ssvc:PVA:1.0.0": "L", + "ssvc:PUBLISH:1.0.0": "N" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:SINV:1.0.0": "C", + "ssvc:E:1.1.0": "P", + "ssvc:PVA:1.0.0": "L", + "ssvc:PUBLISH:1.0.0": "N" }, { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:SINV:1.0.0": "FR", + "ssvc:E:1.1.0": "A", + "ssvc:PVA:1.0.0": "L", + "ssvc:PUBLISH:1.0.0": "N" }, { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:SINV:1.0.0": "C", + "ssvc:E:1.1.0": "N", + "ssvc:PVA:1.0.0": "A", + "ssvc:PUBLISH:1.0.0": "N" + }, + { + "ssvc:SINV:1.0.0": "FR", + "ssvc:E:1.1.0": "P", + "ssvc:PVA:1.0.0": "A", + "ssvc:PUBLISH:1.0.0": "N" + }, + { + "ssvc:SINV:1.0.0": "FR", + "ssvc:E:1.1.0": "N", + "ssvc:PVA:1.0.0": "P", + "ssvc:PUBLISH:1.0.0": "P" + }, + { + "ssvc:SINV:1.0.0": "UU", + "ssvc:E:1.1.0": "P", + "ssvc:PVA:1.0.0": "L", + "ssvc:PUBLISH:1.0.0": "N" + }, + { + "ssvc:SINV:1.0.0": "C", + "ssvc:E:1.1.0": "A", + "ssvc:PVA:1.0.0": "L", + "ssvc:PUBLISH:1.0.0": "N" + }, + { + "ssvc:SINV:1.0.0": "UU", + "ssvc:E:1.1.0": "N", + "ssvc:PVA:1.0.0": "A", + "ssvc:PUBLISH:1.0.0": "N" + }, + { + "ssvc:SINV:1.0.0": "C", + "ssvc:E:1.1.0": "P", + "ssvc:PVA:1.0.0": "A", + "ssvc:PUBLISH:1.0.0": "N" + }, + { + "ssvc:SINV:1.0.0": "FR", + "ssvc:E:1.1.0": "A", + "ssvc:PVA:1.0.0": "A", + "ssvc:PUBLISH:1.0.0": "P" + }, + { + "ssvc:SINV:1.0.0": "C", + "ssvc:E:1.1.0": "N", + "ssvc:PVA:1.0.0": "P", + "ssvc:PUBLISH:1.0.0": "P" + }, + { + "ssvc:SINV:1.0.0": "FR", + "ssvc:E:1.1.0": "P", + "ssvc:PVA:1.0.0": "P", + "ssvc:PUBLISH:1.0.0": "P" + }, + { + "ssvc:SINV:1.0.0": "UU", + "ssvc:E:1.1.0": "A", + "ssvc:PVA:1.0.0": "L", + "ssvc:PUBLISH:1.0.0": "P" + }, + { + "ssvc:SINV:1.0.0": "UU", + "ssvc:E:1.1.0": "P", + "ssvc:PVA:1.0.0": "A", + "ssvc:PUBLISH:1.0.0": "P" + }, + { + "ssvc:SINV:1.0.0": "C", + "ssvc:E:1.1.0": "A", + "ssvc:PVA:1.0.0": "A", + "ssvc:PUBLISH:1.0.0": "P" + }, + { + "ssvc:SINV:1.0.0": "UU", + "ssvc:E:1.1.0": "N", + "ssvc:PVA:1.0.0": "P", + "ssvc:PUBLISH:1.0.0": "P" + }, + { + "ssvc:SINV:1.0.0": "C", + "ssvc:E:1.1.0": "P", + "ssvc:PVA:1.0.0": "P", + "ssvc:PUBLISH:1.0.0": "P" + }, + { + "ssvc:SINV:1.0.0": "FR", + "ssvc:E:1.1.0": "A", + "ssvc:PVA:1.0.0": "P", + "ssvc:PUBLISH:1.0.0": "P" + }, + { + "ssvc:SINV:1.0.0": "UU", + "ssvc:E:1.1.0": "A", + "ssvc:PVA:1.0.0": "A", + "ssvc:PUBLISH:1.0.0": "P" + }, + { + "ssvc:SINV:1.0.0": "UU", + "ssvc:E:1.1.0": "P", + "ssvc:PVA:1.0.0": "P", + "ssvc:PUBLISH:1.0.0": "P" + }, + { + "ssvc:SINV:1.0.0": "C", + "ssvc:E:1.1.0": "A", + "ssvc:PVA:1.0.0": "P", + "ssvc:PUBLISH:1.0.0": "P" + }, + { + "ssvc:SINV:1.0.0": "UU", + "ssvc:E:1.1.0": "A", + "ssvc:PVA:1.0.0": "P", + "ssvc:PUBLISH:1.0.0": "P" + } + ] + } + } + } + }, + "DT_COORD_TRIAGE": { + "key": "DT_COORD_TRIAGE", + "versions": { + "1.0.0": { + "version": "1.0.0", + "obj": { + "namespace": "ssvc", + "key": "DT_COORD_TRIAGE", + "version": "1.0.0", + "name": "Coordinator Triage", + "definition": "Decision table for coordinator triage", + "schemaVersion": "2.0.0", + "decision_points": { + "ssvc:RP:1.0.0": { + "namespace": "ssvc", + "key": "RP", + "version": "1.0.0", + "name": "Report Public", + "definition": "Is a viable report of the details of the vulnerability already publicly available?", + "schemaVersion": "2.0.0", + "values": [ + { + "key": "Y", + "name": "Yes", + "definition": "A public report of the vulnerability exists." + }, + { + "key": "N", + "name": "No", + "definition": "No public report of the vulnerability exists." + } + ] + }, + "ssvc:SCON:1.0.0": { + "namespace": "ssvc", + "key": "SCON", + "version": "1.0.0", + "name": "Supplier Contacted", + "definition": "Has the reporter made a good-faith effort to contact the supplier of the vulnerable component using a quality contact method?", + "schemaVersion": "2.0.0", + "values": [ + { + "key": "N", + "name": "No", + "definition": "The supplier has not been contacted." + }, + { + "key": "Y", + "name": "Yes", + "definition": "The supplier has been contacted." + } + ] + }, + "ssvc:RC:1.0.0": { + "namespace": "ssvc", + "key": "RC", + "version": "1.0.0", + "name": "Report Credibility", + "definition": "Is the report credible?", + "schemaVersion": "2.0.0", + "values": [ + { + "key": "NC", + "name": "Not Credible", + "definition": "The report is not credible." + }, + { + "key": "C", + "name": "Credible", + "definition": "The report is credible." + } + ] + }, + "ssvc:SC:1.0.0": { + "namespace": "ssvc", + "key": "SC", + "version": "1.0.0", + "name": "Supplier Cardinality", + "definition": "How many suppliers are responsible for the vulnerable component and its remediation or mitigation plan?", + "schemaVersion": "2.0.0", + "values": [ + { + "key": "O", + "name": "One", + "definition": "There is only one supplier of the vulnerable component." + }, + { + "key": "M", + "name": "Multiple", + "definition": "There are multiple suppliers of the vulnerable component." + } + ] + }, + "ssvc:SE:1.0.0": { + "namespace": "ssvc", + "key": "SE", + "version": "1.0.0", + "name": "Supplier Engagement", + "definition": "Is the supplier responding to the reporter’s contact effort and actively participating in the coordination effort?", + "schemaVersion": "2.0.0", + "values": [ + { + "key": "A", + "name": "Active", + "definition": "The supplier is responding to the reporter’s contact effort and actively participating in the coordination effort." + }, + { + "key": "U", + "name": "Unresponsive", + "definition": "The supplier is not responding to the reporter’s contact effort and not actively participating in the coordination effort." + } + ] + }, + "ssvc:U:1.0.1": { + "namespace": "ssvc", + "key": "U", + "version": "1.0.1", + "name": "Utility", + "definition": "The Usefulness of the Exploit to the Adversary", + "schemaVersion": "2.0.0", + "values": [ + { + "key": "L", + "name": "Laborious", + "definition": "Automatable:No AND Value Density:Diffuse" + }, + { + "key": "E", + "name": "Efficient", + "definition": "(Automatable:Yes AND Value Density:Diffuse) OR (Automatable:No AND Value Density:Concentrated)" + }, + { + "key": "S", + "name": "Super Effective", + "definition": "Automatable:Yes AND Value Density:Concentrated" + } + ] }, - { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" + "ssvc:PSI:2.0.1": { + "namespace": "ssvc", + "key": "PSI", + "version": "2.0.1", + "name": "Public Safety Impact", + "definition": "A coarse-grained representation of impact to public safety.", + "schemaVersion": "2.0.0", + "values": [ + { + "key": "M", + "name": "Minimal", + "definition": "Safety Impact:Negligible" + }, + { + "key": "S", + "name": "Significant", + "definition": "Safety Impact:(Marginal OR Critical OR Catastrophic)" + } + ] }, + "ssvc:COORDINATE:1.0.1": { + "namespace": "ssvc", + "key": "COORDINATE", + "version": "1.0.1", + "name": "Decline, Track, Coordinate", + "definition": "The coordinate outcome group.", + "schemaVersion": "2.0.0", + "values": [ + { + "key": "D", + "name": "Decline", + "definition": "Do not act on the report." + }, + { + "key": "T", + "name": "Track", + "definition": "Receive information about the vulnerability and monitor for status changes but do not take any overt actions." + }, + { + "key": "C", + "name": "Coordinate", + "definition": "Take action on the report." + } + ] + } + }, + "outcome": "ssvc:COORDINATE:1.0.1", + "mapping": [ { "ssvc:RP:1.0.0": "Y", "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "E", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "L", "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, @@ -20164,7 +20329,7 @@ "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "S", + "ssvc:U:1.0.1": "L", "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, @@ -20174,188 +20339,48 @@ "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" - }, - { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" - }, - { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "S", + "ssvc:U:1.0.1": "L", "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "Y", "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" - }, - { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "D" - }, - { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "C", "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "D" - }, - { - "ssvc:RP:1.0.0": "N", "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "D" - }, - { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "Y", "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "D" - }, - { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "D" - }, - { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "D" - }, - { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "Y", "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "D" - }, - { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "D" - }, - { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "D" - }, - { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "D" - }, - { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "D" - }, - { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -20364,36 +20389,16 @@ "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "D" - }, - { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", + "ssvc:PSI:2.0.1": "S", "ssvc:COORDINATE:1.0.1": "D" }, - { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "T" - }, { "ssvc:RP:1.0.0": "N", "ssvc:SCON:1.0.0": "Y", "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "L", "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" @@ -20402,98 +20407,98 @@ "ssvc:RP:1.0.0": "N", "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" - }, - { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "L", "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:RP:1.0.0": "N", + "ssvc:RP:1.0.0": "Y", "ssvc:SCON:1.0.0": "Y", "ssvc:RC:1.0.0": "C", "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "E", + "ssvc:U:1.0.1": "L", "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "Y", + "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "E", + "ssvc:U:1.0.1": "L", "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "E", + "ssvc:U:1.0.1": "L", "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", + "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "C", "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "E", + "ssvc:U:1.0.1": "L", "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "Y", + "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "E", + "ssvc:U:1.0.1": "L", "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "E", + "ssvc:U:1.0.1": "L", "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", + "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "C", "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "E", + "ssvc:U:1.0.1": "L", "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:RP:1.0.0": "N", + "ssvc:RP:1.0.0": "Y", "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "L", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" + }, + { + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "E", "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" @@ -20502,8 +20507,8 @@ "ssvc:RP:1.0.0": "Y", "ssvc:SCON:1.0.0": "Y", "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "E", "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" @@ -20512,36 +20517,36 @@ "ssvc:RP:1.0.0": "Y", "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "E", "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "Y", + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", + "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "S", + "ssvc:U:1.0.1": "E", "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:RP:1.0.0": "N", + "ssvc:RP:1.0.0": "Y", "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", + "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "S", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "E", "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "C", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "S", @@ -20552,70 +20557,60 @@ "ssvc:RP:1.0.0": "N", "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", + "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "M", + "ssvc:U:1.0.1": "L", + "ssvc:PSI:2.0.1": "S", "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "Y", "ssvc:SCON:1.0.0": "Y", "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", + "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "M", + "ssvc:U:1.0.1": "L", + "ssvc:PSI:2.0.1": "S", "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "Y", "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "D" - }, - { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "L", + "ssvc:PSI:2.0.1": "S", "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", + "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "M", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "L", + "ssvc:PSI:2.0.1": "S", "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "Y", "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", + "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "M", + "ssvc:U:1.0.1": "L", + "ssvc:PSI:2.0.1": "S", "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "Y", "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "M", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -20625,7 +20620,7 @@ "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -20635,8 +20630,8 @@ "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "T" + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "N", @@ -20645,7 +20640,7 @@ "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -20655,7 +20650,7 @@ "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -20665,7 +20660,7 @@ "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -20675,7 +20670,7 @@ "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -20685,7 +20680,7 @@ "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -20695,7 +20690,7 @@ "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "U", "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -20705,7 +20700,7 @@ "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "U", "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -20715,7 +20710,7 @@ "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "U", "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -20725,8 +20720,8 @@ "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "T" + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "N", @@ -20735,7 +20730,7 @@ "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -20745,7 +20740,7 @@ "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -20755,7 +20750,7 @@ "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -20765,7 +20760,7 @@ "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -20775,7 +20770,7 @@ "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -20785,7 +20780,7 @@ "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -20795,7 +20790,7 @@ "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -20805,7 +20800,7 @@ "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -20815,7 +20810,7 @@ "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "U", "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -20825,7 +20820,7 @@ "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -20835,7 +20830,7 @@ "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -20845,7 +20840,7 @@ "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -20855,8 +20850,8 @@ "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "C" + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "Y", @@ -20865,167 +20860,167 @@ "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "N", "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "C" + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "Y", + "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "M", + "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "M", + "ssvc:U:1.0.1": "L", + "ssvc:PSI:2.0.1": "S", "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:RP:1.0.0": "N", + "ssvc:RP:1.0.0": "Y", "ssvc:SCON:1.0.0": "Y", "ssvc:RC:1.0.0": "C", "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "C" + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "L", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "Y", + "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "L", + "ssvc:PSI:2.0.1": "S", "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "L", + "ssvc:PSI:2.0.1": "S", "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", + "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "C", "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "L", + "ssvc:PSI:2.0.1": "S", "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "C", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "L", + "ssvc:PSI:2.0.1": "S", "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:RP:1.0.0": "N", + "ssvc:RP:1.0.0": "Y", "ssvc:SCON:1.0.0": "Y", "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "T" + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "L", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:RP:1.0.0": "N", + "ssvc:RP:1.0.0": "Y", "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "M", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "L", + "ssvc:PSI:2.0.1": "S", "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "C", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "L", + "ssvc:PSI:2.0.1": "S", "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "Y", + "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", + "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "C", "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:RP:1.0.0": "N", + "ssvc:RP:1.0.0": "Y", "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", + "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", + "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "M", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "Y", "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "M", + "ssvc:PSI:2.0.1": "S", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -21035,8 +21030,8 @@ "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "T" + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "N", @@ -21045,8 +21040,8 @@ "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "C" + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "T" }, { "ssvc:RP:1.0.0": "N", @@ -21055,8 +21050,8 @@ "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "U", "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "T" + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "N", @@ -21065,7 +21060,7 @@ "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "U", "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -21075,7 +21070,7 @@ "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "U", "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -21085,8 +21080,8 @@ "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "T" + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "N", @@ -21095,8 +21090,8 @@ "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "T" + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "N", @@ -21105,7 +21100,7 @@ "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -21115,7 +21110,7 @@ "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -21125,8 +21120,8 @@ "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "T" + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "N", @@ -21135,7 +21130,7 @@ "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -21145,7 +21140,7 @@ "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -21155,7 +21150,7 @@ "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "U", "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -21165,7 +21160,7 @@ "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "U", "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -21175,7 +21170,7 @@ "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "U", "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -21185,8 +21180,8 @@ "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "T" + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "N", @@ -21195,7 +21190,7 @@ "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -21205,7 +21200,7 @@ "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -21215,187 +21210,67 @@ "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "C" - }, - { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "C" - }, - { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "C" - }, - { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "Y", "ssvc:SCON:1.0.0": "Y", "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "D" - }, - { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "D" - }, - { - "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "C" - }, - { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "C" - }, - { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "C", "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "S", "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "C" - }, - { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "O", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "C" - }, - { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "T" - }, - { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "N", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", + "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "C", "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", + "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "S", "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "L", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "C" - }, - { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "T" - }, - { - "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "C", + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "C" + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:RP:1.0.0": "N", + "ssvc:RP:1.0.0": "Y", "ssvc:SCON:1.0.0": "Y", "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", + "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "T" + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:RP:1.0.0": "N", + "ssvc:RP:1.0.0": "Y", "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "M", + "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "C", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "E", - "ssvc:PSI:2.0.1": "S", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "M", "ssvc:COORDINATE:1.0.1": "D" }, { @@ -21404,9 +21279,9 @@ "ssvc:RC:1.0.0": "C", "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "S", + "ssvc:U:1.0.1": "L", "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "T" + "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "N", @@ -21414,9 +21289,9 @@ "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "S", + "ssvc:U:1.0.1": "L", "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "C" + "ssvc:COORDINATE:1.0.1": "T" }, { "ssvc:RP:1.0.0": "N", @@ -21424,9 +21299,9 @@ "ssvc:RC:1.0.0": "C", "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "S", + "ssvc:U:1.0.1": "L", "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "C" + "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "Y", @@ -21434,9 +21309,9 @@ "ssvc:RC:1.0.0": "C", "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "S", + "ssvc:U:1.0.1": "L", "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "C" + "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "N", @@ -21444,9 +21319,9 @@ "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", + "ssvc:U:1.0.1": "L", "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "T" + "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "N", @@ -21454,7 +21329,7 @@ "ssvc:RC:1.0.0": "C", "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", + "ssvc:U:1.0.1": "L", "ssvc:PSI:2.0.1": "S", "ssvc:COORDINATE:1.0.1": "D" }, @@ -21464,7 +21339,7 @@ "ssvc:RC:1.0.0": "C", "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", + "ssvc:U:1.0.1": "L", "ssvc:PSI:2.0.1": "S", "ssvc:COORDINATE:1.0.1": "D" }, @@ -21474,9 +21349,9 @@ "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", + "ssvc:U:1.0.1": "L", "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "C" + "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "Y", @@ -21484,9 +21359,9 @@ "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", + "ssvc:U:1.0.1": "L", "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "C" + "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "Y", @@ -21494,744 +21369,869 @@ "ssvc:RC:1.0.0": "C", "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", + "ssvc:U:1.0.1": "L", "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "C" + "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "N", "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", - "ssvc:PSI:2.0.1": "M", - "ssvc:COORDINATE:1.0.1": "C" + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "T" }, { "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" + }, + { + "ssvc:RP:1.0.0": "Y", "ssvc:SCON:1.0.0": "Y", "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "E", "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "C" + "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" + }, + { + "ssvc:RP:1.0.0": "Y", "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" + }, + { + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "C", "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "A", - "ssvc:U:1.0.1": "S", + "ssvc:U:1.0.1": "E", "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "C" + "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "C", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", + "ssvc:U:1.0.1": "E", "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "C" + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:RP:1.0.0": "N", + "ssvc:RP:1.0.0": "Y", "ssvc:SCON:1.0.0": "Y", "ssvc:RC:1.0.0": "NC", - "ssvc:SC:1.0.0": "M", + "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", + "ssvc:U:1.0.1": "E", "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "C" + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:RP:1.0.0": "N", + "ssvc:RP:1.0.0": "Y", "ssvc:SCON:1.0.0": "N", "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "M", + "ssvc:SC:1.0.0": "O", "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", + "ssvc:U:1.0.1": "E", "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "C" + "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "Y", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "C", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "NC", "ssvc:SC:1.0.0": "M", "ssvc:SE:1.0.0": "U", - "ssvc:U:1.0.1": "S", + "ssvc:U:1.0.1": "E", "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "C" + "ssvc:COORDINATE:1.0.1": "D" }, { "ssvc:RP:1.0.0": "N", - "ssvc:SCON:1.0.0": "Y", - "ssvc:RC:1.0.0": "C", - "ssvc:SC:1.0.0": "M", - "ssvc:SE:1.0.0": "U", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "A", "ssvc:U:1.0.1": "S", "ssvc:PSI:2.0.1": "S", - "ssvc:COORDINATE:1.0.1": "C" - } - ] - } - } - } - }, - "DT_DP": { - "key": "DT_DP", - "versions": { - "1.0.0": { - "version": "1.0.0", - "obj": { - "namespace": "ssvc", - "key": "DT_DP", - "version": "1.0.0", - "name": "Deployer Patch Application Priority", - "definition": "Decision table for evaluating deployer's patch application priority in SSVC", - "schemaVersion": "2.0.0", - "decision_points": { - "ssvc:E:1.1.0": { - "namespace": "ssvc", - "key": "E", - "version": "1.1.0", - "name": "Exploitation", - "definition": "The present state of exploitation of the vulnerability.", - "schemaVersion": "2.0.0", - "values": [ - { - "key": "N", - "name": "None", - "definition": "There is no evidence of active exploitation and no public proof of concept (PoC) of how to exploit the vulnerability." - }, - { - "key": "P", - "name": "Public PoC", - "definition": "One of the following is true: (1) Typical public PoC exists in sources such as Metasploit or websites like ExploitDB; or (2) the vulnerability has a well-known method of exploitation." - }, - { - "key": "A", - "name": "Active", - "definition": "Shared, observable, reliable evidence that the exploit is being used in the wild by real attackers; there is credible public reporting." - } - ] - }, - "ssvc:EXP:1.0.1": { - "namespace": "ssvc", - "key": "EXP", - "version": "1.0.1", - "name": "System Exposure", - "definition": "The Accessible Attack Surface of the Affected System or Service", - "schemaVersion": "2.0.0", - "values": [ - { - "key": "S", - "name": "Small", - "definition": "Local service or program; highly controlled network" - }, - { - "key": "C", - "name": "Controlled", - "definition": "Networked service with some access restrictions or mitigations already in place (whether locally or on the network). A successful mitigation must reliably interrupt the adversary’s attack, which requires the attack is detectable both reliably and quickly enough to respond. Controlled covers the situation in which a vulnerability can be exploited through chaining it with other vulnerabilities. The assumption is that the number of steps in the attack path is relatively low; if the path is long enough that it is implausible for an adversary to reliably execute it, then exposure should be small." - }, - { - "key": "O", - "name": "Open", - "definition": "Internet or another widely accessible network where access cannot plausibly be restricted or controlled (e.g., DNS servers, web servers, VOIP servers, email servers)" - } - ] + "ssvc:COORDINATE:1.0.1": "D" }, - "ssvc:A:2.0.0": { - "namespace": "ssvc", - "key": "A", - "version": "2.0.0", - "name": "Automatable", - "definition": "Can an attacker reliably automate creating exploitation events for this vulnerability?", - "schemaVersion": "2.0.0", - "values": [ - { - "key": "N", - "name": "No", - "definition": "Attackers cannot reliably automate steps 1-4 of the kill chain for this vulnerability. These steps are (1) reconnaissance, (2) weaponization, (3) delivery, and (4) exploitation." - }, - { - "key": "Y", - "name": "Yes", - "definition": "Attackers can reliably automate steps 1-4 of the kill chain." - } - ] + { + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" }, - "ssvc:HI:2.0.2": { - "namespace": "ssvc", - "key": "HI", - "version": "2.0.2", - "name": "Human Impact", - "definition": "Human Impact is a combination of Safety and Mission impacts.", - "schemaVersion": "2.0.0", - "values": [ - { - "key": "L", - "name": "Low", - "definition": "Safety Impact:(Negligible) AND Mission Impact:(Degraded OR Crippled)" - }, - { - "key": "M", - "name": "Medium", - "definition": "(Safety Impact:Negligible AND Mission Impact:MEF Failure) OR (Safety Impact:Marginal AND Mission Impact:(Degraded OR Crippled))" - }, - { - "key": "H", - "name": "High", - "definition": "(Safety Impact:Critical AND Mission Impact:(Degraded OR Crippled)) OR (Safety Impact:Marginal AND Mission Impact:MEF Failure)" - }, - { - "key": "VH", - "name": "Very High", - "definition": "Safety Impact:Catastrophic OR Mission Impact:Mission Failure" - } - ] + { + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" }, - "ssvc:DSOI:1.0.0": { - "namespace": "ssvc", - "key": "DSOI", - "version": "1.0.0", - "name": "Defer, Scheduled, Out-of-Cycle, Immediate", - "definition": "The original SSVC outcome group.", - "schemaVersion": "2.0.0", - "values": [ - { - "key": "D", - "name": "Defer", - "definition": "Defer" - }, - { - "key": "S", - "name": "Scheduled", - "definition": "Scheduled" - }, - { - "key": "O", - "name": "Out-of-Cycle", - "definition": "Out-of-Cycle" - }, - { - "key": "I", - "name": "Immediate", - "definition": "Immediate" - } - ] - } - }, - "outcome": "ssvc:DSOI:1.0.0", - "mapping": [ { - "ssvc:E:1.1.0": "N", - "ssvc:EXP:1.0.1": "S", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "L", - "ssvc:DSOI:1.0.0": "D" + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "N", - "ssvc:EXP:1.0.1": "S", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "M", - "ssvc:DSOI:1.0.0": "D" + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "N", - "ssvc:EXP:1.0.1": "S", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "H", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "L", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "N", - "ssvc:EXP:1.0.1": "S", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "VH", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "N", - "ssvc:EXP:1.0.1": "S", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "L", - "ssvc:DSOI:1.0.0": "D" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "N", - "ssvc:EXP:1.0.1": "S", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "M", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "N", - "ssvc:EXP:1.0.1": "S", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "H", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "N", - "ssvc:EXP:1.0.1": "S", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "VH", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "N", - "ssvc:EXP:1.0.1": "C", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "L", - "ssvc:DSOI:1.0.0": "D" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "N", - "ssvc:EXP:1.0.1": "C", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "M", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "T" }, { - "ssvc:E:1.1.0": "N", - "ssvc:EXP:1.0.1": "C", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "H", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "N", - "ssvc:EXP:1.0.1": "C", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "VH", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "N", - "ssvc:EXP:1.0.1": "C", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "L", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "N", - "ssvc:EXP:1.0.1": "C", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "M", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "N", - "ssvc:EXP:1.0.1": "C", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "H", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "N", - "ssvc:EXP:1.0.1": "C", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "VH", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "N", - "ssvc:EXP:1.0.1": "O", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "L", - "ssvc:DSOI:1.0.0": "D" + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "N", - "ssvc:EXP:1.0.1": "O", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "M", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "N", - "ssvc:EXP:1.0.1": "O", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "H", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "L", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "T" }, { - "ssvc:E:1.1.0": "N", - "ssvc:EXP:1.0.1": "O", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "VH", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "L", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "N", - "ssvc:EXP:1.0.1": "O", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "L", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "L", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "T" }, { - "ssvc:E:1.1.0": "N", - "ssvc:EXP:1.0.1": "O", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "M", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "L", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "N", - "ssvc:EXP:1.0.1": "O", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "H", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "L", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "N", - "ssvc:EXP:1.0.1": "O", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "VH", - "ssvc:DSOI:1.0.0": "O" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "T" }, { - "ssvc:E:1.1.0": "P", - "ssvc:EXP:1.0.1": "S", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "L", - "ssvc:DSOI:1.0.0": "D" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "T" }, { - "ssvc:E:1.1.0": "P", - "ssvc:EXP:1.0.1": "S", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "M", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "P", - "ssvc:EXP:1.0.1": "S", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "H", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "P", - "ssvc:EXP:1.0.1": "S", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "VH", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "T" }, { - "ssvc:E:1.1.0": "P", - "ssvc:EXP:1.0.1": "S", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "L", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "P", - "ssvc:EXP:1.0.1": "S", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "M", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "P", - "ssvc:EXP:1.0.1": "S", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "H", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "P", - "ssvc:EXP:1.0.1": "S", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "VH", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "P", - "ssvc:EXP:1.0.1": "C", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "L", - "ssvc:DSOI:1.0.0": "D" + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" + }, + { + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "T" }, { - "ssvc:E:1.1.0": "P", - "ssvc:EXP:1.0.1": "C", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "M", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "P", - "ssvc:EXP:1.0.1": "C", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "H", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "P", - "ssvc:EXP:1.0.1": "C", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "VH", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "P", - "ssvc:EXP:1.0.1": "C", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "L", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "P", - "ssvc:EXP:1.0.1": "C", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "M", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "P", - "ssvc:EXP:1.0.1": "C", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "H", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "P", - "ssvc:EXP:1.0.1": "C", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "VH", - "ssvc:DSOI:1.0.0": "O" + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "P", - "ssvc:EXP:1.0.1": "O", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "L", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "P", - "ssvc:EXP:1.0.1": "O", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "M", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "P", - "ssvc:EXP:1.0.1": "O", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "H", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "P", - "ssvc:EXP:1.0.1": "O", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "VH", - "ssvc:DSOI:1.0.0": "O" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "P", - "ssvc:EXP:1.0.1": "O", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "L", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "P", - "ssvc:EXP:1.0.1": "O", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "M", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "T" }, { - "ssvc:E:1.1.0": "P", - "ssvc:EXP:1.0.1": "O", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "H", - "ssvc:DSOI:1.0.0": "O" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "P", - "ssvc:EXP:1.0.1": "O", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "VH", - "ssvc:DSOI:1.0.0": "O" + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "A", - "ssvc:EXP:1.0.1": "S", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "L", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "L", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "A", - "ssvc:EXP:1.0.1": "S", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "M", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "T" }, { - "ssvc:E:1.1.0": "A", - "ssvc:EXP:1.0.1": "S", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "H", - "ssvc:DSOI:1.0.0": "O" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "A", - "ssvc:EXP:1.0.1": "S", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "VH", - "ssvc:DSOI:1.0.0": "O" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "T" }, - { - "ssvc:E:1.1.0": "A", - "ssvc:EXP:1.0.1": "S", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "L", - "ssvc:DSOI:1.0.0": "S" + { + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "A", - "ssvc:EXP:1.0.1": "S", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "M", - "ssvc:DSOI:1.0.0": "O" + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "A", - "ssvc:EXP:1.0.1": "S", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "H", - "ssvc:DSOI:1.0.0": "O" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "T" }, { - "ssvc:E:1.1.0": "A", - "ssvc:EXP:1.0.1": "S", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "VH", - "ssvc:DSOI:1.0.0": "O" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "A", - "ssvc:EXP:1.0.1": "C", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "L", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "A", - "ssvc:EXP:1.0.1": "C", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "M", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "A", - "ssvc:EXP:1.0.1": "C", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "H", - "ssvc:DSOI:1.0.0": "O" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "T" }, { - "ssvc:E:1.1.0": "A", - "ssvc:EXP:1.0.1": "C", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "VH", - "ssvc:DSOI:1.0.0": "O" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "A", - "ssvc:EXP:1.0.1": "C", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "L", - "ssvc:DSOI:1.0.0": "O" + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "D" }, { - "ssvc:E:1.1.0": "A", - "ssvc:EXP:1.0.1": "C", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "M", - "ssvc:DSOI:1.0.0": "O" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "A", - "ssvc:EXP:1.0.1": "C", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "H", - "ssvc:DSOI:1.0.0": "O" + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "A", - "ssvc:EXP:1.0.1": "C", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "VH", - "ssvc:DSOI:1.0.0": "O" + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "A", - "ssvc:EXP:1.0.1": "O", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "L", - "ssvc:DSOI:1.0.0": "S" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "M", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "A", - "ssvc:EXP:1.0.1": "O", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "M", - "ssvc:DSOI:1.0.0": "O" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "E", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "A", - "ssvc:EXP:1.0.1": "O", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "H", - "ssvc:DSOI:1.0.0": "O" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "A", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "A", - "ssvc:EXP:1.0.1": "O", - "ssvc:A:2.0.0": "N", - "ssvc:HI:2.0.2": "VH", - "ssvc:DSOI:1.0.0": "I" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "O", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "A", - "ssvc:EXP:1.0.1": "O", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "L", - "ssvc:DSOI:1.0.0": "O" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "NC", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "A", - "ssvc:EXP:1.0.1": "O", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "M", - "ssvc:DSOI:1.0.0": "O" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "N", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "A", - "ssvc:EXP:1.0.1": "O", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "H", - "ssvc:DSOI:1.0.0": "I" + "ssvc:RP:1.0.0": "Y", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "C" }, { - "ssvc:E:1.1.0": "A", - "ssvc:EXP:1.0.1": "O", - "ssvc:A:2.0.0": "Y", - "ssvc:HI:2.0.2": "VH", - "ssvc:DSOI:1.0.0": "I" + "ssvc:RP:1.0.0": "N", + "ssvc:SCON:1.0.0": "Y", + "ssvc:RC:1.0.0": "C", + "ssvc:SC:1.0.0": "M", + "ssvc:SE:1.0.0": "U", + "ssvc:U:1.0.1": "S", + "ssvc:PSI:2.0.1": "S", + "ssvc:COORDINATE:1.0.1": "C" } ] } diff --git a/docs/howto/using_epss/epss_percentiles.md b/docs/howto/using_epss/epss_percentiles.md new file mode 100644 index 00000000..b85a0cd1 --- /dev/null +++ b/docs/howto/using_epss/epss_percentiles.md @@ -0,0 +1,158 @@ +# EPSS Quantile Binning as an SSVC Amplifier + +!!! tip inline end "" + + !!! tip "Obtain SSVC Data" + + If you are using the [SSVC Deployer Decision Model](../deployer_tree.md), you might already know that + the [CISA Vulnrichment program](https://github.com/cisagov/vulnrichment) + provides some SSVC data that is made + available via the [CVE Services API](https://cveawg.mitre.org/api-docs/). + + !!! tip "Obtain EPSS Data" + + You can get EPSS data from the [EPSS website](https://www.first.org/epss/) + or use their [API](https://www.first.org/epss/api) to fetch scores programmatically. + +In [another how-to](epss_probability.md), we showed how to use the [Exploit Prediction Scoring System](https://www.first.org/epss/) +([EPSS](https://www.first.org/epss)) +probability scores as one of a few different inputs to inform the +SSVC [Exploitation](../../reference/decision_points/exploitation.md) decision point. +This approach can be a useful approach to refine or augment the *input* to an existing SSVC decision model. + +In this how-to, we'll explore a different approach that uses EPSS percentiles +as an amplifier to adjust the *output* of an existing SSVC decision model. + +## Starting Out with the SSVC Deployer Decision Model + +Let's start with the assumption that you're already using the +[SSVC Deployer Decision Model](../deployer_tree.md) and have a basic understanding of SSVC. +But then after reading +[Probability, Percentiles, and Binning - How to understand and interpret EPSS Scores](https://www.first.org/epss/articles/prob_percentile_bins), +you realize that you would like to use EPSS percentiles to amplify the output of your existing decision model. + +!!! question "Why use percentiles instead of raw probabilities?" + + Percentiles provide a relative ranking of vulnerabilities based on their EPSS scores. + This can be particularly useful when you want to prioritize vulnerabilities in the context of the entire vulnerability landscape. + By using percentiles, you can identify which vulnerabilities are more likely to be exploited _compared to others_. + The [EPSS SIG blog](https://www.first.org/epss/articles/prob_percentile_bins) discusses some of the tradeoffs involved in using percentiles versus raw probabilities. + + That said, we are using percentiles for this how-to simply because we already + we showed how to use probabilities in [another how-to](epss_probability.md). + Either approach can be valid depending on your specific needs and context. + +One straightforward way to use EPSS is to create bins based on the EPSS score +and use these bins as amplifiers in your SSVC decision-making process. + +!!! tip "See Also" + + See the sidebar in [this how-to](epss_probability.md) for a discussion of the tradeoffs involved in binning. + +## Binning Percentiles + +SSVC provides several basic decision points that bin percentiles into discrete quantiles. +Expand the example below to see the currently available options. + +??? example "Exploring Decision Points for Binning Percentiles" + + ```python exec="true" idprefix="" + from ssvc.doc_helpers import example_block + from ssvc.decision_points.basic.quantiles import DECISION_POINTS as _DPS + + for dp in _DPS.values(): + print(example_block(dp)) + ``` + +Now, your primary concern is to ensure that you are addressing the +vulnerabilities that are most likely to be exploited. +In conversations with your organization's risk owners, you determine that +they'd like to apply a policy that is consistent with the following: + +- If the EPSS percentile is significantly higher than the median, the vulnerability + should be prioritized two levels higher than the default SSVC recommendation. +- If the EPSS percentile is above the median but not significantly so, the vulnerability + should be prioritized one level higher than the default SSVC recommendation. +- If the EPSS percentile is significantly lower than the median, the vulnerability + should be deprioritized lower than the default SSVC recommendation. + +You can achieve this with the `quartiles` decision point: + +```python exec="true" idprefix="" +from ssvc.decision_points.basic.quantiles.quartiles import LATEST as QUARTILES +from ssvc.doc_helpers import example_block + +print(example_block(QUARTILES)) +``` + +!!! warning inline end "We're not saying this is a good rule set!" + + The rules given here are just an example to illustrate how you might use EPSS percentiles + as an amplifier in your decision-making process. + We are not suggesting that this is a good idea or that you should follow these rules. + In fact, these rules are rather aggressive and could result in fully _half_ of all + vulnerabilities being prioritized _higher_ than they would without the EPSS data. + Your organization's risk owners should determine the appropriate policy for your context, + but we would recommend something considerably less aggressive than this example. + +You decide to apply the following rules: + +```python exec="true" idprefix="" +from ssvc.decision_tables.example.epss_quartile import update_map_doc + +print(update_map_doc()) +``` + +## Building the Decision Table + +Given the rules outlined above, you build a new Decision Table that takes the +default outcome from the +[SSVC Deployer Decision Model](../deployer_tree.md) and applies the EPSS quartile +information to amplify it. The resulting decision table looks like this: + +```python exec="true" idprefix="" +from ssvc.decision_tables.example.epss_quartile import EXAMPLE as DT +from ssvc.decision_tables.helpers import dt2df_md + +print(dt2df_md(DT)) +``` + +A diagram of the decision model is shown below. + +???+ example "Example Decision Table Diagram" + + ```python exec="true" idprefix="" + from ssvc.decision_tables.example.epss_quartile import EXAMPLE as DT + from ssvc.decision_tables.helpers import mapping2mermaid, mermaid_title_from_dt + + rows = DT.mapping + title = mermaid_title_from_dt(DT) + print(mapping2mermaid(rows, title=title)) + ``` + +And here is a JSON object representation of the decision table for programmatic use: + +??? example "Example Decision Table JSON" + + The JSON representation of the decision table is shown below. + + ```python exec="true" idprefix="" + from ssvc.decision_tables.example.epss_quartile import EXAMPLE as DT + + print("```json") + print(DT.model_dump_json(indent=2)) + print("```") + ``` + +Now you can use this decision table in your SSVC implementation to adjust +the prioritization of vulnerabilities based on their EPSS percentiles. + +## Conclusion + +In this how-to, we've demonstrated how to use EPSS percentiles as an amplifier +to adjust the output of an existing SSVC decision model. +While the example provided is considerably more aggressive than we would recommend +in practice, it illustrates one way to incorporate EPSS data into an established SSVC-based +vulnerability management strategy. +By incorporating statistical insights from EPSS, you can prioritize +vulnerabilities more effectively based on their likelihood of exploitation. diff --git a/docs/howto/using_epss/epss_probability.md b/docs/howto/using_epss/epss_probability.md new file mode 100644 index 00000000..38935d4b --- /dev/null +++ b/docs/howto/using_epss/epss_probability.md @@ -0,0 +1,173 @@ +# Combining EPSS with other Exploitation-Related Decision Points + +SSVC users might want to combine exploitation-related information from multiple +sources into a single decision point for use downstream in a decision table +such as the SSVC [Deployer Decision Model](../deployer_tree.md). + +One such source is the [Exploit Prediction Scoring System](https://www.first.org/epss/) +([EPSS](https://www.first.org/epss)) probability score. + +!!! question "What is the EPSS Probability Score?" + + The EPSS probability score is a number between 0 and 1 that indicates the likelihood of + a vulnerability being exploited in the wild within the next 30 days. + +## Other Exploitation-Related Information Sources + +However, EPSS is not the only source of exploitation-related information. +The +[CISA Known Exploited Vulnerabilities (KEV) catalog](https://www.cisa.gov/known-exploited-vulnerabilities-catalog) +is another important source. +Additional exploitation-related information can be found in the +[CVSS Exploit Maturity](https://www.first.org/cvss/specification-document#Exploit-Maturity-E) +vector element. + +We have implemented SSVC Decision Points to reflect both CISA KEV and CVSS Exploit Maturity: + +```python exec="true" idprefix="" +from ssvc.doc_helpers import example_block +from ssvc.decision_points.cvss.exploit_maturity import LATEST as CVSS_E +from ssvc.decision_points.cisa.in_kev import LATEST as CISA_KEV + +for dp in [CISA_KEV, CVSS_E]: + print(example_block(dp)) +``` + +!!! note inline end "EPSS on Probability Binning" + + In a [blog post](https://www.first.org/epss/articles/prob_percentile_bins) on the + [EPSS website](https://www.first.org/epss), the EPSS SIG discusses the challenges of + binning probabilities. + + !!! quote "EPSS SIG on Binning" + + However, there are a number of problems with binning. Bins are, by construction, subjective transformations of, in this case, a cardinal probability scale. And because the bins are subjectively defined, there is room for disagreement and misalignment across different users. There is no universal "right" answer to what the cut off should be between a high, and medium, or medium and low. + + Moreover, arbitrary cutoffs force two scores, which may be separated by the tiniest of a value, to be labeled and then handled differently, despite there being no practical difference between them. For example, if two bins are set and the cutoff is set at 0.5, two vulnerabilities with probabilities of 0.499 and 0.501 would be treated just the same as two vulnerabilities with probabilities of 0.001 and 0.999. This kind of range compression is unavoidable and so any benefits from this kind of mental shortcut must be weighed against the information loss inevitable with binning. + + For these reasons, EPSS does not currently bin EPSS scores using labels. + + From a data _provider_ perspective, this makes sense. + Avoiding information loss early in the information pipeline is a good idea. + However, from a data _consumer_ perspective, and especially when one is making + a choice between a finite number of options (as in SSVC), binning can be a useful + tool to reduce the complexity of the decision space. + +## Binning Probabilities + +We have also provided a few basic SSVC Decision Points to capture probability-based +information in different ways. +Because SSVC is based on categorical decision points, we need to bin the +continuous probability scores into discrete categories. +However, as the EPSS SIG points out (see sidebar), there are *always* tradeoffs +involved in binning. +That's why we provide several different options for binning probabilities so that +SSVC users can choose one that best fits their needs (or create their own if +none of the provided options is suitable). +Expand the example below to see the currently available options. + +??? example "Exploring Decision Points for Binning Probabilities" + + We provide a few different decision points based on probability bins. + You might look these over and choose one that fits your needs. + + ```python exec="true" idprefix="" + from ssvc.doc_helpers import example_block + from ssvc.decision_points.basic.probability import DECISION_POINTS as _DPS + + for dp in _DPS.values(): + print(example_block(dp)) + ``` + +For this example, let's say you decide to use the *Probability Scale in 5 weighted levels, ascending* +decision point: + +```python exec="true" idprefix="" +from ssvc.doc_helpers import example_block +from ssvc.decision_points.basic.probability.five_weighted import LATEST as DP + +print(example_block(DP)) +``` + +With our exploitation and probability binning decision points in hand, +we can now consider how to combine them in a decision table to get +a more nuanced view of exploitation risk. + +## Designing an Exploitation-focused Decision Table + +Let's say you decide to create a new Decision Table that combines the +EPSS probability information with the other exploitation-related decision +points to determine a more informed outcome using the SSVC [Exploitation](../../reference/decision_points/exploitation.md) decision point. + +As a reminder, the SSVC [Exploitation](../../reference/decision_points/exploitation.md) decision point has the following values: + +```python exec="true" idprefix="" +from ssvc.doc_helpers import example_block +from ssvc.decision_points.ssvc.exploitation import LATEST as EXP + +for dp in [EXP]: + print(example_block(dp)) +``` + +In conversations with your organization's risk owners, you determine that you +should focus your vulnerability management efforts on the vulnerabilities +that are either already being actively exploited or are very likely to be exploited soon. + +You decide to apply the following rules: + +| Rule | Description | +|------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Prioritize vuls in KEV as Active | If the vulnerability is in the CISA KEV, set the SSVC [Exploitation](../../reference/decision_points/exploitation.md) value to *Active*. | +| Treat very high EPSS probabilities as already Active | If the EPSS probability is >90%, set SSVC [Exploitation](../../reference/decision_points/exploitation.md) value to *Active*. | +| Amplify high EPSS probabilities | If the EPSS probability is 75-90%, bump the SSVC [Exploitation](../../reference/decision_points/exploitation.md) value up one category across the board. | +| Assume Public PoCs are Active when EPSS probability is more likely than not. | If the EPSS probability is 55-75%, bump SSVC [Exploitation](../../reference/decision_points/exploitation.md) = *Public PoC* to *Active* | +| Default: Use CVSS Exploit Maturity | By default, use the [CVSS Exploit Maturity](../../reference/decision_points/cvss/exploit_maturity.md) value to set the SSVC [Exploitation](../../reference/decision_points/exploitation.md) value, unless one of the other rules apply. | + +After constructing the decision table according to these rules, you end up with the following table of values: + +```python exec="true" idprefix="" +from ssvc.decision_tables.example.epss_percentile import EXAMPLE as DT +from ssvc.decision_tables.helpers import dt2df_md + +print(dt2df_md(DT)) +``` + +A diagram of the decision model is shown below. + +???+ example "Example Decision Table Diagram" + + The diagram below shows the decision model for this example. + Each path through the diagram corresponds to a row in the table above. + + ```python exec="true" idprefix="" + from ssvc.decision_tables.example.epss_percentile import EXAMPLE as DT + from ssvc.decision_tables.helpers import mapping2mermaid, mermaid_title_from_dt + + rows = DT.mapping + title = mermaid_title_from_dt(DT) + print(mapping2mermaid(rows, title=title)) + ``` + +And here is a JSON object representation of the decision table for programmatic use: + +??? example "Example Decision Table JSON" + + The JSON representation of the decision table is shown below. + + ```python exec="true" idprefix="" + from ssvc.decision_tables.example.epss_percentile import EXAMPLE as DT + print("```json") + print(DT.model_dump_json(indent=2)) + print("```") + ``` + +Now you've created a clear way to combine EPSS probability scores with other +exploitation-related information to inform your SSVC decisions downstream. + +## Conclusion + +In this How-To, we've explored how to combine EPSS probability scores with other +exploitation-related information in an SSVC decision table. +By thoughtfully designing decision points and tables, you can create a more nuanced +and effective vulnerability management strategy that prioritizes risks based on +the likelihood of exploitation. diff --git a/docs/howto/using_epss/index.md b/docs/howto/using_epss/index.md new file mode 100644 index 00000000..dff9ef57 --- /dev/null +++ b/docs/howto/using_epss/index.md @@ -0,0 +1,29 @@ +# EPSS → SSVC Intro + +!!! quote inline end "The [FIRST EPSS SIG](https://www.first.org/epss) Explains [EPSS](https://www.first.org/epss/model)" + + EPSS is a daily estimate of the probability of exploitation activity being observed over the next 30 days + +The [Exploit Prediction Scoring System](https://www.first.org/epss) ([EPSS](https://www.first.org/epss)) is a statistical model that estimates the likelihood of a vulnerability being exploited in the wild. EPSS can be a valuable input when assessing the exploitation risk associated with vulnerabilities. EPSS provides two key metrics: + +- **EPSS Score**: A score between 0 and 1 indicating the probability of exploitation. +- **EPSS Percentile**: A ranking percentile that indicates how the EPSS score compares to other vulnerabilities. + +In the following pages, we'll demonstrate a few different ways to incorporate EPSS data into your SSVC decision models. + +
+ +- :material-dice-multiple: [Using EPSS Probability Scores as an Input to SSVC Decisions](epss_probability.md) + + --- + + How to use EPSS probability scores to augment other data sources to + inform the SSVC Exploitation decision point. + +- :material-percent: [Using EPSS Percentiles to Amplify SSVC Decisions](epss_percentiles.md) + + --- + + How to use EPSS percentiles to amplify the output of an existing SSVC decision model. + +
diff --git a/mkdocs.yml b/mkdocs.yml index 0831f25d..4824a4ce 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -32,6 +32,10 @@ nav: - Qualitative Severity: 'howto/cvss_v4/qualitative.md' - Customizing SSVC: 'howto/tree_customization.md' - Acuity Ramp: 'howto/acuity_ramp.md' + - Using EPSS with SSVC: + - 'howto/using_epss/index.md' + - EPSS Probability as input to Exploitation: 'howto/using_epss/epss_probability.md' + - EPSS Percentiles as an Amplifier: 'howto/using_epss/epss_percentiles.md' - SSVC Tools: - Docker Containers: 'howto/tools/containers.md' - Understanding SSVC: diff --git a/src/ssvc/decision_points/basic/probability/__init__.py b/src/ssvc/decision_points/basic/probability/__init__.py index 26276cf3..9dae2bf1 100644 --- a/src/ssvc/decision_points/basic/probability/__init__.py +++ b/src/ssvc/decision_points/basic/probability/__init__.py @@ -18,3 +18,11 @@ # DM24-0278 """Provides basic probability bin decision points.""" + +from .cis_wep import LATEST as CIS_WEP +from .five_equal import LATEST as FIVE_EQUAL +from .five_weighted import LATEST as FIVE_WEIGHTED +from .nist5 import LATEST as NIST_5 +from .two_equal import LATEST as TWO_EQUAL + +DECISION_POINTS = {dp.id:dp for dp in (TWO_EQUAL,FIVE_EQUAL,FIVE_WEIGHTED,NIST_5,CIS_WEP)} \ No newline at end of file diff --git a/src/ssvc/decision_points/basic/probability/nist5.py b/src/ssvc/decision_points/basic/probability/nist5.py index 0249d700..159825c8 100644 --- a/src/ssvc/decision_points/basic/probability/nist5.py +++ b/src/ssvc/decision_points/basic/probability/nist5.py @@ -57,7 +57,7 @@ key="P_5X", version="1.0.0", name="Probability Scale in 5 weighted levels, ascending", - definition="A probability scale with finer resolution at both extremes", + definition="A probability scale with finer resolution at both extremes, based on NIST SP 800-30 Rev. 1 Appendix G", values=( VERY_LOW, LOW, diff --git a/src/ssvc/decision_points/basic/quantiles/__init__.py b/src/ssvc/decision_points/basic/quantiles/__init__.py index d5494b4d..33c37cdc 100644 --- a/src/ssvc/decision_points/basic/quantiles/__init__.py +++ b/src/ssvc/decision_points/basic/quantiles/__init__.py @@ -18,3 +18,9 @@ # DM24-0278 """Provides basic quantile bin decision points.""" + +from .median import LATEST as MEDIAN +from .quartiles import LATEST as QUARTILES +from .quintiles import LATEST as QUINTILES + +DECISION_POINTS = {dp.id: dp for dp in (MEDIAN, QUARTILES, QUINTILES)} \ No newline at end of file diff --git a/src/ssvc/decision_points/example/__init__.py b/src/ssvc/decision_points/example/__init__.py new file mode 100644 index 00000000..48bbe577 --- /dev/null +++ b/src/ssvc/decision_points/example/__init__.py @@ -0,0 +1,20 @@ +# Copyright (c) 2025 Carnegie Mellon University. +# NO WARRANTY. THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE +# ENGINEERING INSTITUTE MATERIAL IS FURNISHED ON AN "AS-IS" BASIS. +# CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, +# EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT +# NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR +# MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE +# OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE +# ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM +# PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT. +# Licensed under a MIT (SEI)-style license, please see LICENSE or contact +# permission@sei.cmu.edu for full terms. +# [DISTRIBUTION STATEMENT A] This material has been approved for +# public release and unlimited distribution. Please see Copyright notice +# for non-US Government use and distribution. +# This Software includes and/or makes use of Third-Party Software each +# subject to its own license. +# DM24-0278 + +"""Provides an example decision point module for SSVC""" diff --git a/src/ssvc/decision_points/example/base.py b/src/ssvc/decision_points/example/base.py new file mode 100644 index 00000000..72930186 --- /dev/null +++ b/src/ssvc/decision_points/example/base.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python +""" +Provides the base class for example decision points +""" +# Copyright (c) 2025 Carnegie Mellon University. +# NO WARRANTY. THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE +# ENGINEERING INSTITUTE MATERIAL IS FURNISHED ON AN "AS-IS" BASIS. +# CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, +# EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT +# NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR +# MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE +# OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE +# ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM +# PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT. +# Licensed under a MIT (SEI)-style license, please see LICENSE or contact +# permission@sei.cmu.edu for full terms. +# [DISTRIBUTION STATEMENT A] This material has been approved for +# public release and unlimited distribution. Please see Copyright notice +# for non-US Government use and distribution. +# This Software includes and/or makes use of Third-Party Software each +# subject to its own license. +# DM24-0278 + +from ssvc.decision_points.base import DecisionPoint +from ssvc.namespaces import NameSpace + + +class ExampleDecisionPoint(DecisionPoint): + namespace: str = NameSpace.EXAMPLE + registered: bool = False diff --git a/src/ssvc/decision_tables/example/__init__.py b/src/ssvc/decision_tables/example/__init__.py new file mode 100644 index 00000000..5aca7de6 --- /dev/null +++ b/src/ssvc/decision_tables/example/__init__.py @@ -0,0 +1,21 @@ + +# Copyright (c) 2025 Carnegie Mellon University. +# NO WARRANTY. THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE +# ENGINEERING INSTITUTE MATERIAL IS FURNISHED ON AN "AS-IS" BASIS. +# CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, +# EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT +# NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR +# MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE +# OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE +# ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM +# PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT. +# Licensed under a MIT (SEI)-style license, please see LICENSE or contact +# permission@sei.cmu.edu for full terms. +# [DISTRIBUTION STATEMENT A] This material has been approved for +# public release and unlimited distribution. Please see Copyright notice +# for non-US Government use and distribution. +# This Software includes and/or makes use of Third-Party Software each +# subject to its own license. +# DM24-0278 + +"""Provides example decision tables for SSVC.""" \ No newline at end of file diff --git a/src/ssvc/decision_tables/example/base.py b/src/ssvc/decision_tables/example/base.py new file mode 100644 index 00000000..60af34a4 --- /dev/null +++ b/src/ssvc/decision_tables/example/base.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python +""" +Provides a base class for example SSVC decision tables. +""" + + +# Copyright (c) 2025 Carnegie Mellon University. +# NO WARRANTY. THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE +# ENGINEERING INSTITUTE MATERIAL IS FURNISHED ON AN "AS-IS" BASIS. +# CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, +# EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT +# NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR +# MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE +# OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE +# ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM +# PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT. +# Licensed under a MIT (SEI)-style license, please see LICENSE or contact +# permission@sei.cmu.edu for full terms. +# [DISTRIBUTION STATEMENT A] This material has been approved for +# public release and unlimited distribution. Please see Copyright notice +# for non-US Government use and distribution. +# This Software includes and/or makes use of Third-Party Software each +# subject to its own license. +# DM24-0278 + +from ssvc.decision_tables.base import DecisionTable +from ssvc.namespaces import NameSpace + + +class ExampleDecisionTable(DecisionTable): + namespace:str = NameSpace.EXAMPLE + registered:bool = False \ No newline at end of file diff --git a/src/ssvc/decision_tables/example/epss_percentile.py b/src/ssvc/decision_tables/example/epss_percentile.py new file mode 100644 index 00000000..a998e590 --- /dev/null +++ b/src/ssvc/decision_tables/example/epss_percentile.py @@ -0,0 +1,271 @@ +#!/usr/bin/env python +""" +Provides an example decision table using EPSS probability as a decision point. +""" +# Copyright (c) 2025 Carnegie Mellon University. +# NO WARRANTY. THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE +# ENGINEERING INSTITUTE MATERIAL IS FURNISHED ON AN "AS-IS" BASIS. +# CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, +# EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT +# NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR +# MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE +# OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE +# ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM +# PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT. +# Licensed under a MIT (SEI)-style license, please see LICENSE or contact +# permission@sei.cmu.edu for full terms. +# [DISTRIBUTION STATEMENT A] This material has been approved for +# public release and unlimited distribution. Please see Copyright notice +# for non-US Government use and distribution. +# This Software includes and/or makes use of Third-Party Software each +# subject to its own license. +# DM24-0278 + +from ssvc.decision_points.basic.probability.five_weighted import ( + P5W as FIVE_WEIGHTED, +) +from ssvc.decision_points.cisa.in_kev import IN_KEV_1 as IN_KEV +from ssvc.decision_points.cvss.exploit_maturity import ( + EXPLOIT_MATURITY_2_NoX as EXPLOIT_MATURITY, +) +from ssvc.decision_points.ssvc.exploitation import ( + EXPLOITATION_1_1_0 as EXPLOITATION, +) +from ssvc.decision_tables.example.base import ExampleDecisionTable + +EXAMPLE = ExampleDecisionTable( + key="EXP", + version="1.0.0", + name="Exploitation Data Integration Example", + definition="An example decision table that uses multiple exploitation-related decision points, including EPSS probability", + decision_points={ + dp.id: dp + for dp in (EXPLOIT_MATURITY, IN_KEV, FIVE_WEIGHTED, EXPLOITATION) + }, + outcome=EXPLOITATION.id, + mapping=[ + { + "cvss:E_NoX:2.0.0": "U", + "cisa:KEV:1.0.0": "N", + "basic:P_5W:1.0.0": "P0_30", + "ssvc:E:1.1.0": "N", + }, + { + "cvss:E_NoX:2.0.0": "P", + "cisa:KEV:1.0.0": "N", + "basic:P_5W:1.0.0": "P0_30", + "ssvc:E:1.1.0": "P", + }, + { + "cvss:E_NoX:2.0.0": "U", + "cisa:KEV:1.0.0": "Y", + "basic:P_5W:1.0.0": "P0_30", + "ssvc:E:1.1.0": "A", + }, + { + "cvss:E_NoX:2.0.0": "U", + "cisa:KEV:1.0.0": "N", + "basic:P_5W:1.0.0": "P30_55", + "ssvc:E:1.1.0": "N", + }, + { + "cvss:E_NoX:2.0.0": "A", + "cisa:KEV:1.0.0": "N", + "basic:P_5W:1.0.0": "P0_30", + "ssvc:E:1.1.0": "A", + }, + { + "cvss:E_NoX:2.0.0": "P", + "cisa:KEV:1.0.0": "Y", + "basic:P_5W:1.0.0": "P0_30", + "ssvc:E:1.1.0": "A", + }, + { + "cvss:E_NoX:2.0.0": "P", + "cisa:KEV:1.0.0": "N", + "basic:P_5W:1.0.0": "P30_55", + "ssvc:E:1.1.0": "P", + }, + { + "cvss:E_NoX:2.0.0": "U", + "cisa:KEV:1.0.0": "Y", + "basic:P_5W:1.0.0": "P30_55", + "ssvc:E:1.1.0": "A", + }, + { + "cvss:E_NoX:2.0.0": "U", + "cisa:KEV:1.0.0": "N", + "basic:P_5W:1.0.0": "P55_75", + "ssvc:E:1.1.0": "N", + }, + { + "cvss:E_NoX:2.0.0": "A", + "cisa:KEV:1.0.0": "Y", + "basic:P_5W:1.0.0": "P0_30", + "ssvc:E:1.1.0": "A", + }, + { + "cvss:E_NoX:2.0.0": "A", + "cisa:KEV:1.0.0": "N", + "basic:P_5W:1.0.0": "P30_55", + "ssvc:E:1.1.0": "A", + }, + { + "cvss:E_NoX:2.0.0": "P", + "cisa:KEV:1.0.0": "Y", + "basic:P_5W:1.0.0": "P30_55", + "ssvc:E:1.1.0": "A", + }, + { + "cvss:E_NoX:2.0.0": "P", + "cisa:KEV:1.0.0": "N", + "basic:P_5W:1.0.0": "P55_75", + "ssvc:E:1.1.0": "A", + }, + { + "cvss:E_NoX:2.0.0": "U", + "cisa:KEV:1.0.0": "Y", + "basic:P_5W:1.0.0": "P55_75", + "ssvc:E:1.1.0": "A", + }, + { + "cvss:E_NoX:2.0.0": "U", + "cisa:KEV:1.0.0": "N", + "basic:P_5W:1.0.0": "P75_90", + "ssvc:E:1.1.0": "P", + }, + { + "cvss:E_NoX:2.0.0": "A", + "cisa:KEV:1.0.0": "Y", + "basic:P_5W:1.0.0": "P30_55", + "ssvc:E:1.1.0": "A", + }, + { + "cvss:E_NoX:2.0.0": "A", + "cisa:KEV:1.0.0": "N", + "basic:P_5W:1.0.0": "P55_75", + "ssvc:E:1.1.0": "A", + }, + { + "cvss:E_NoX:2.0.0": "P", + "cisa:KEV:1.0.0": "Y", + "basic:P_5W:1.0.0": "P55_75", + "ssvc:E:1.1.0": "A", + }, + { + "cvss:E_NoX:2.0.0": "P", + "cisa:KEV:1.0.0": "N", + "basic:P_5W:1.0.0": "P75_90", + "ssvc:E:1.1.0": "A", + }, + { + "cvss:E_NoX:2.0.0": "U", + "cisa:KEV:1.0.0": "Y", + "basic:P_5W:1.0.0": "P75_90", + "ssvc:E:1.1.0": "A", + }, + { + "cvss:E_NoX:2.0.0": "U", + "cisa:KEV:1.0.0": "N", + "basic:P_5W:1.0.0": "P90_100", + "ssvc:E:1.1.0": "A", + }, + { + "cvss:E_NoX:2.0.0": "A", + "cisa:KEV:1.0.0": "Y", + "basic:P_5W:1.0.0": "P55_75", + "ssvc:E:1.1.0": "A", + }, + { + "cvss:E_NoX:2.0.0": "A", + "cisa:KEV:1.0.0": "N", + "basic:P_5W:1.0.0": "P75_90", + "ssvc:E:1.1.0": "A", + }, + { + "cvss:E_NoX:2.0.0": "P", + "cisa:KEV:1.0.0": "Y", + "basic:P_5W:1.0.0": "P75_90", + "ssvc:E:1.1.0": "A", + }, + { + "cvss:E_NoX:2.0.0": "P", + "cisa:KEV:1.0.0": "N", + "basic:P_5W:1.0.0": "P90_100", + "ssvc:E:1.1.0": "A", + }, + { + "cvss:E_NoX:2.0.0": "U", + "cisa:KEV:1.0.0": "Y", + "basic:P_5W:1.0.0": "P90_100", + "ssvc:E:1.1.0": "A", + }, + { + "cvss:E_NoX:2.0.0": "A", + "cisa:KEV:1.0.0": "Y", + "basic:P_5W:1.0.0": "P75_90", + "ssvc:E:1.1.0": "A", + }, + { + "cvss:E_NoX:2.0.0": "A", + "cisa:KEV:1.0.0": "N", + "basic:P_5W:1.0.0": "P90_100", + "ssvc:E:1.1.0": "A", + }, + { + "cvss:E_NoX:2.0.0": "P", + "cisa:KEV:1.0.0": "Y", + "basic:P_5W:1.0.0": "P90_100", + "ssvc:E:1.1.0": "A", + }, + { + "cvss:E_NoX:2.0.0": "A", + "cisa:KEV:1.0.0": "Y", + "basic:P_5W:1.0.0": "P90_100", + "ssvc:E:1.1.0": "A", + }, + ], +) + + +def fix_mapping(): + for row in EXAMPLE.mapping: + # set the defaults based on CVSS + if row["cvss:E_NoX:2.0.0"] == "U": + row["ssvc:E:1.1.0"] = "N" + elif row["cvss:E_NoX:2.0.0"] == "P": + row["ssvc:E:1.1.0"] = "P" + elif row["cvss:E_NoX:2.0.0"] == "A": + row["ssvc:E:1.1.0"] = "A" + + # now override based on IN_KEV + if row["cisa:KEV:1.0.0"] == "Y": + row["ssvc:E:1.1.0"] = "A" + + # now update based on EPSS percentile + if row["basic:P_5W:1.0.0"] == "P90_100": + # force everything to A + row["ssvc:E:1.1.0"] = "A" + elif row["basic:P_5W:1.0.0"] == "P75_90": + # bump N to P, P to A + if row["ssvc:E:1.1.0"] == "P": + row["ssvc:E:1.1.0"] = "A" + elif row["ssvc:E:1.1.0"] == "N": + row["ssvc:E:1.1.0"] = "P" + elif row["basic:P_5W:1.0.0"] == "P55_75": + # just bump P to A + if row["ssvc:E:1.1.0"] == "P": + row["ssvc:E:1.1.0"] = "A" + + +fix_mapping() + + +def main(): + print(EXAMPLE.model_dump_json(indent=2)) + + print(EXAMPLE.mapping) + + +if __name__ == "__main__": + main() diff --git a/src/ssvc/decision_tables/example/epss_quartile.py b/src/ssvc/decision_tables/example/epss_quartile.py new file mode 100644 index 00000000..08119d5a --- /dev/null +++ b/src/ssvc/decision_tables/example/epss_quartile.py @@ -0,0 +1,93 @@ +#!/usr/bin/env python +""" +Provides an example decision table using EPSS quartiles for probability. +""" +# Copyright (c) 2025 Carnegie Mellon University. +# NO WARRANTY. THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE +# ENGINEERING INSTITUTE MATERIAL IS FURNISHED ON AN "AS-IS" BASIS. +# CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, +# EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT +# NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR +# MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE +# OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE +# ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM +# PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT. +# Licensed under a MIT (SEI)-style license, please see LICENSE or contact +# permission@sei.cmu.edu for full terms. +# [DISTRIBUTION STATEMENT A] This material has been approved for +# public release and unlimited distribution. Please see Copyright notice +# for non-US Government use and distribution. +# This Software includes and/or makes use of Third-Party Software each +# subject to its own license. +# DM24-0278 + +from ssvc.decision_points.basic.quantiles.quartiles import ( + LATEST as QUARTILES_LATEST, +) +from ssvc.decision_points.example.base import ExampleDecisionPoint +from ssvc.decision_tables.example.base import ExampleDecisionTable +from ssvc.decision_tables.ssvc.deployer_dt import DEPLOYER_1 + +outcome_in = DEPLOYER_1.decision_points[DEPLOYER_1.outcome] + + +outcome_out = ExampleDecisionPoint( + key=outcome_in.key, + version=outcome_in.version, + name=outcome_in.name, + definition=outcome_in.definition, + values=outcome_in.values, +) + +EXAMPLE = ExampleDecisionTable( + name="Example EPSS Quartile Decision Table", + definition="An example decision table using EPSS quartiles to adjust the SSVC Deployer Table outcome.", + key="EPSS_QRT", + decision_points={ + dp.id: dp for dp in (QUARTILES_LATEST, outcome_in, outcome_out) + }, + outcome=outcome_out.id, +) + +UPDATE_MAP = { + "Q1": {"D": "D", "S": "D", "O": "S", "I": "O"}, + "Q2": {"D": "D", "S": "S", "O": "O", "I": "I"}, + "Q3": {"D": "S", "S": "O", "O": "I", "I": "I"}, + "Q4": {"D": "O", "S": "I", "O": "I", "I": "I"}, +} + + +def update_map_doc(): + s = {"Q1": "-1", "Q2": "0", "Q3": "+1", "Q4": "+2"} + + lines = [ + "| EPSS Quartile | Amplification Factor | Deployer Outcome Change |", + "|:--------------|:-------------------:|:-----------------------|", + ] + for quartile, mapping in UPDATE_MAP.items(): + line = f"| {quartile} | {s[quartile]} | " + parts = [] + for outcome_in, outcome_out in mapping.items(): + parts.append(f"{outcome_in} → {outcome_out}") + line += ", ".join(parts) + line += " |" + lines.append(line) + return "\n".join(lines) + + +def fix_mapping(dt: ExampleDecisionTable): + for row in dt.mapping: + row[outcome_out.id] = UPDATE_MAP[row.get("basic:QUARTILES:1.0.0")][ + row.get(outcome_in.id) + ] + + +fix_mapping(EXAMPLE) + + +def main(): + print(EXAMPLE.model_dump_json(indent=2)) + + +if __name__ == "__main__": + main()