Financial entities shall assess the concentration risk arising from the use of ICT services provided by ICT third-party service providers, taking into account the degree of substitutability of the ICT third-party service providers.
Assessment of concentration risk arising from dependency on ICT third-party service providers, including single-provider dependencies, geographic concentration, and systemic risk analysis as required by DORA Article 31.
concentration-risk-assessmentXML-structured analysis of the substitutability of ICT third-party service providers, including alternative provider identification, switching costs, and transition feasibility as required by DORA Articles 31-32.
substitutability-analysisfs-concentration-risk-assessmentDORA-Art31-P1assessment_datesingle_provider_dependencies{
"properties": {
"assessment_date": {
"format": "date",
"type": "string"
},
"concentration_risk_within_tolerance": {
"type": "boolean"
},
"geographic_concentrations_identified": {
"minimum": 0,
"type": "integer"
},
"mitigation_actions_defined": {
"minimum": 0,
"type": "integer"
},
"mitigation_actions_implemented": {
"minimum": 0,
"type": "integer"
},
"service_concentrations_identified": {
"minimum": 0,
"type": "integer"
},
"single_provider_dependencies": {
"minimum": 0,
"type": "integer"
},
"total_providers_assessed": {
"minimum": 0,
"type": "integer"
}
},
"required": [
"assessment_date",
"total_providers_assessed",
"single_provider_dependencies",
"geographic_concentrations_identified"
],
"type": "object"
}
fs-substitutability-analysisDORA-Art31-P1analysis_datealternative_providers_identified{
"properties": {
"alternative_providers_identified": {
"minimum": 0,
"type": "integer"
},
"analysis_date": {
"format": "date",
"type": "string"
},
"data_portability_feasible": {
"type": "boolean"
},
"estimated_switching_cost_eur": {
"minimum": 0,
"type": "number"
},
"estimated_transition_months": {
"minimum": 0,
"type": "integer"
},
"provider_id": {
"minLength": 1,
"type": "string"
},
"substitutability_rating": {
"enum": [
"easily_substitutable",
"substitutable_with_effort",
"difficult_to_substitute",
"not_substitutable"
],
"type": "string"
}
},
"required": [
"provider_id",
"analysis_date",
"substitutability_rating",
"alternative_providers_identified"
],
"type": "object"
}