Il regolamento DORA (Digital Operational Resilience Act) impone agli enti finanziari dell’UE di dichiarare in modo dettagliato i propri accordi contrattuali con fornitori terzi di servizi ICT. Le regole BDI_DORA sono i controlli di qualità definiti dalla Banca d’Italia (BDI) per la validazione delle segnalazioni DORA. Questo articolo descrive tutte le 61 regole attualmente in vigore, suddivise per template.
Cosa sono le regole BDI_DORA?
Le regole BDI_DORA sono controlli tecnici applicati ai dati dichiarati nei template DORA (da B01 a B07). Sono stati definiti dalla Banca d’Italia nell’ambito del processo di raccolta delle segnalazioni DORA e coprono tre grandi categorie:
- Validità dei codici: LEI, EUID, numeri di riferimento dei contratti
- Coerenza tra template: verifica che un valore presente in un template esista anche in un altro
- Regole di business: unicità delle righe, formato dei dati, condizioni logiche
Ogni regola è classificata come Error (bloccante) o Warning (avviso). Le regole contrassegnate come Errore scartante EBA sono particolarmente critiche: la loro violazione comporta il rifiuto dell’intera segnalazione.
⚠️ Le regole con validità dal 02/12/2025 sostituiscono le precedenti versioni in vigore dal 01/01/2025. Assicurarsi di applicare la versione corretta in base alla data di riferimento della segnalazione.
Regole per template
📋 Template B01.01 — Ente segnalante
| Regola | Severità | Descrizione |
|---|---|---|
| BDI_DORA_001 | Error | Il codice LEI segnalato nella colonna 0010 deve essere valido nel registro GLEIF alla data di riferimento della segnalazione. |
| BDI_DORA_053 | Error | Questo template deve contenere esattamente una sola riga. |
📋 Template B01.02 — Entità del gruppo
| Regola | Severità | Descrizione |
|---|---|---|
| BDI_DORA_002 | Error | Il codice LEI segnalato nella colonna 0010 deve essere valido nel GLEIF. |
| BDI_DORA_003 | Error | Il codice LEI segnalato nella colonna 0060 deve essere valido nel GLEIF. |
📋 Template B01.03 — Filiali (Branch)
| Regola | Severità | Descrizione |
|---|---|---|
| BDI_DORA_010 | Error | Il codice LEI segnalato nella colonna 0020 deve essere valido nel GLEIF. |
| BDI_DORA_034 ⚠️ | Errore scartante EBA | Il codice LEI segnalato nella colonna 0020 deve essere presente in B01.02, colonna 0010. |
| BDI_DORA_056 | Warning | Il codice identificativo della branch (c0010) deve essere diverso da quello della parent (c0020). |
📋 Template B02.01 — Accordi contrattuali
| Regola | Severità | Descrizione |
|---|---|---|
| BDI_DORA_035 | Error | Il numero di riferimento del contratto segnalato nella colonna 0010 deve essere presente in B02.02, colonna 0010. |
📋 Template B02.02 — Servizi ICT
| Regola | Severità | Descrizione |
|---|---|---|
| BDI_DORA_011 | Error | Il codice LEI segnalato nella colonna 0020 deve essere valido nel GLEIF. |
| BDI_DORA_012 | Error | Precondizione: c0040 = LEI — Il codice LEI segnalato nella colonna 0030 deve essere valido nel GLEIF. |
| BDI_DORA_013 | Error | Precondizione: c0040 = EUID e c0030 inizia con IT — Il codice EUID segnalato nella colonna 0030 deve essere valido alla data di riferimento. |
| BDI_DORA_014 | Error | Precondizione: c0040 = EUID e c0030 NON inizia con IT — Il codice EUID deve avere il formato corretto. |
| BDI_DORA_036 | Error | Il numero di riferimento del contratto (c0010) deve essere presente in B02.01, colonna 0010. |
| BDI_DORA_037 | Error | Il codice LEI (c0020) deve essere presente in B04.01, colonna 0020. |
| BDI_DORA_038 | Error | Il codice identificativo (c0030) deve essere presente in B05.01, colonna 0010. |
| BDI_DORA_039 ⚠️ | Errore scartante EBA | Il codice identificativo (c0050) deve essere presente in B06.01, colonna 0010. |
| BDI_DORA_049 | Error | Precondizione: c0140 = No — La colonna c0150 deve essere segnalata come Not Applicable. |
| BDI_DORA_054 | Error | Precondizione: c0140 = Yes — La colonna c0150 deve indicare la localizzazione. |
| BDI_DORA_057 | Error | Il codice del fornitore riportato in B02.02.0030 deve comparire in B05.02.0030 con rango 1, per gli stessi contratti (B02.02.0010 = B05.02.0010) e le stesse tipologie di servizi ICT (B02.02.0060 = B05.02.0020). |
| BDI_DORA_060 | Error | La coppia identificativo della funzione + LEI dell’entità finanziaria (B02.02.0050 – B02.02.0020) deve essere presente in una riga corrispondente di B06.01 (B06.01.0010 – B06.01.0040). |
📋 Template B03.01 — Firmatari del contratto
| Regola | Severità | Descrizione |
|---|---|---|
| BDI_DORA_015 | Error | Il codice LEI segnalato nella colonna 0020 deve essere valido nel GLEIF. |
| BDI_DORA_040 | Error | Il numero di riferimento del contratto (c0010) deve essere presente in B02.02, colonna 0010. |
📋 Template B03.02 — Subappaltatori del contratto
| Regola | Severità | Descrizione |
|---|---|---|
| BDI_DORA_016 | Error | Precondizione: c0030 = LEI — Il codice LEI segnalato nella colonna 0020 deve essere valido nel GLEIF. |
| BDI_DORA_017 | Error | Precondizione: c0030 = EUID e c0020 inizia con IT — Il codice EUID deve essere valido. |
| BDI_DORA_018 | Error | Precondizione: c0030 = EUID e c0020 NON inizia con IT — Il formato EUID deve essere corretto. |
| BDI_DORA_041 ⚠️ | Errore scartante EBA | Il numero di riferimento del contratto (c0010) deve essere presente in B02.02, colonna 0010. |
| BDI_DORA_042 ⚠️ | Errore scartante EBA | Il codice identificativo (c0020) deve essere presente in B05.01, colonna 0010. |
📋 Template B03.03 — Fornitori ICT terzi
| Regola | Severità | Descrizione |
|---|---|---|
| BDI_DORA_019 | Error | Il codice LEI segnalato nella colonna 0020 deve essere valido nel GLEIF. |
| BDI_DORA_043 | Error | Il numero di riferimento del contratto (c0010) deve essere presente in B02.02, colonna 0010. |
| BDI_DORA_044 ⚠️ | Errore scartante EBA | Il codice LEI (c0020) deve essere presente in B01.02, colonna 0010. |
📋 Template B04.01 — Entità utilizzatrici dei servizi ICT
| Regola | Severità | Descrizione |
|---|---|---|
| BDI_DORA_020 | Error | Il codice LEI segnalato nella colonna 0020 deve essere valido nel GLEIF. |
| BDI_DORA_045 | Error | Il numero di riferimento del contratto (c0010) deve essere presente in B02.01, colonna 0010. |
| BDI_DORA_055 | Error | Precondizione: c0030 = Branch — Il codice identificativo della branch (c0040) deve essere presente in B01.03, colonna 0010. |
📋 Template B05.01 — Fornitori terzi di servizi ICT
| Regola | Severità | Descrizione |
|---|---|---|
| BDI_DORA_004 | Error | Precondizione: c0020 = LEI — Il codice LEI segnalato nella colonna 0010 deve essere valido nel GLEIF. |
| BDI_DORA_005 | Error | Precondizione: c0020 = EUID e c0010 inizia con IT — Il codice EUID deve essere valido. |
| BDI_DORA_006 | Error | Precondizione: c0020 = EUID e c0010 NON inizia con IT — Il formato EUID deve essere corretto. |
| BDI_DORA_007 | Error | Precondizione: c0040 = LEI — Il codice LEI segnalato nella colonna 0030 deve essere valido nel GLEIF. |
| BDI_DORA_008 | Error | Precondizione: c0040 = EUID e c0030 inizia con IT — Il codice EUID deve essere valido. |
| BDI_DORA_009 | Error | Precondizione: c0040 = EUID e c0030 NON inizia con IT — Il formato EUID deve essere corretto. |
| BDI_DORA_021 | Error | Precondizione: c0120 = LEI — Il codice LEI segnalato nella colonna 0110 deve essere valido nel GLEIF. |
| BDI_DORA_022 | Error | Precondizione: c0120 = EUID e c0110 inizia con IT — Il codice EUID deve essere valido. |
| BDI_DORA_023 | Error | Precondizione: c0120 = EUID e c0110 NON inizia con IT — Il formato EUID deve essere corretto. |
📋 Template B05.02 — Catena di subappalto ICT
| Regola | Severità | Descrizione |
|---|---|---|
| BDI_DORA_024 | Error | Precondizione: c0040 = LEI — Il codice LEI segnalato nella colonna 0030 deve essere valido nel GLEIF. |
| BDI_DORA_025 | Error | Precondizione: c0040 = EUID e c0030 inizia con IT — Il codice EUID deve essere valido. |
| BDI_DORA_026 | Error | Precondizione: c0040 = EUID e c0030 NON inizia con IT — Il formato EUID deve essere corretto. |
| BDI_DORA_027 | Error | Precondizione: c0070 = LEI — Il codice LEI segnalato nella colonna 0060 deve essere valido nel GLEIF. |
| BDI_DORA_028 | Error | Precondizione: c0070 = EUID e c0060 inizia con IT — Il codice EUID deve essere valido. |
| BDI_DORA_029 | Error | Precondizione: c0070 = EUID e c0060 NON inizia con IT — Il formato EUID deve essere corretto. |
| BDI_DORA_046 ⚠️ | Errore scartante EBA | Il numero di riferimento del contratto (c0010) deve essere presente in B02.01, colonna 0010. |
| BDI_DORA_047 ⚠️ | Errore scartante EBA | Il codice identificativo (c0030) deve essere presente in B05.01, colonna 0010. |
| BDI_DORA_048 ⚠️ | Errore scartante EBA | Precondizione: rango ≥ 2 — Il codice identificativo del destinatario dei servizi ICT subappaltati (c0060) deve essere presente in B05.01, colonna 0010. |
| BDI_DORA_058 | Error | Il codice del fornitore con rango 1 (B05.02.0030) deve comparire in B02.02.0030 per gli stessi contratti e le stesse tipologie di servizi ICT. |
| BDI_DORA_059 | Error | Ogni codice identificativo di un destinatario dei servizi ICT subappaltati (B05.02.0060) indicato in una riga con rango n > 1 deve comparire in B05.02.0030 di una riga con lo stesso contratto, la stessa tipologia di servizio ICT e rango n−1. |
📋 Template B06.01 — Funzioni critiche o importanti
| Regola | Severità | Descrizione |
|---|---|---|
| BDI_DORA_030 | Error | Il codice LEI segnalato nella colonna 0040 deve essere valido nel GLEIF. |
| BDI_DORA_050 | Error | Il codice LEI (c0040) deve essere presente in B04.01, colonna 0020. |
| BDI_DORA_061 | Error | La coppia identificativo della funzione + LEI dell’entità finanziaria (B06.01.0010 – B06.01.0040) deve essere presente in una riga corrispondente di B02.02 (B02.02.0050 – B02.02.0020). |
📋 Template B07.01 — Valutazioni del rischio
| Regola | Severità | Descrizione |
|---|---|---|
| BDI_DORA_031 | Error | Precondizione: c0030 = LEI — Il codice LEI segnalato nella colonna 0020 deve essere valido nel GLEIF. |
| BDI_DORA_032 | Error | Precondizione: c0030 = EUID e c0020 inizia con IT — Il codice EUID deve essere valido. |
| BDI_DORA_033 | Error | Precondizione: c0030 = EUID e c0020 NON inizia con IT — Il formato EUID deve essere corretto. |
| BDI_DORA_051 ⚠️ | Errore scartante EBA | Il numero di riferimento del contratto (c0010) deve essere presente in B02.01, colonna 0010. |
| BDI_DORA_052 ⚠️ | Errore scartante EBA | Il codice identificativo (c0020) deve essere presente in B05.01, colonna 0010. |
Regole di coerenza incrociata tra template
Alcune regole verificano la coerenza tra più template contemporaneamente. Queste regole sono particolarmente importanti perché garantiscono l’integrità complessiva della segnalazione.
| Regola | Template coinvolti | Descrizione |
|---|---|---|
| BDI_DORA_057 | B02.02 ↔ B05.02 | Il fornitore dichiarato in B02.02.0030 deve comparire in B05.02.0030 con rango 1, per lo stesso contratto e la stessa tipologia di servizio ICT. |
| BDI_DORA_058 | B05.02 ↔ B02.02 | Simmetrico di 057: il fornitore con rango 1 in B05.02 deve essere presente in B02.02. |
| BDI_DORA_059 | B05.02 interno | Il destinatario subappaltato (rango n > 1) deve corrispondere al fornitore della riga con rango n−1, per lo stesso contratto e la stessa tipologia di servizio ICT. |
| BDI_DORA_060 | B02.02 ↔ B06.01 | La coppia funzione+LEI di B02.02 deve essere presente in B06.01. |
| BDI_DORA_061 | B06.01 ↔ B02.02 | Simmetrico di 060: la coppia funzione+LEI di B06.01 deve essere presente in B02.02. |
Riepilogo statistico
| Template | N° regole | Errori scartanti |
|---|---|---|
| B01.01 | 2 | 0 |
| B01.02 | 3 | 1 |
| B01.03 | 3 | 1 |
| B02.01 | 1 | 0 |
| B02.02 | 12 | 1 |
| B03.01 | 2 | 0 |
| B03.02 | 5 | 2 |
| B03.03 | 3 | 1 |
| B04.01 | 3 | 0 |
| B05.01 | 9 | 0 |
| B05.02 | 11 | 3 |
| B06.01 | 3 | 0 |
| B07.01 | 5 | 2 |
| Totale | 61 | 11 |
⚠️ = Errore scartante EBA: la segnalazione verrà rifiutata se questa regola non viene rispettata.
Articolo redatto nell’ambito del processo di adeguamento al regolamento DORA. Le regole presentate sono quelle pubblicate dalla Banca d’Italia (BDI) in vigore dal 2 dicembre 2025 (versione finale BDI_DORA). Per ulteriori informazioni consultare il sito ufficiale della Banca d’Italia.
