Bite Apps/SafeDORA

SafeDORA — DORA Register of Information validator & xBRL-CSV converter

Drop your Register of Information as an Excel workbook or as the reporting package (.zip). SafeDORA checks it the way the ESAs do — package structure, empty keys, broken references between templates, data types, allowed values and the EBA validation rules — tells you which findings would get the whole file rejected, and builds the xBRL-CSV (plain-csv) package your competent authority expects. Your register is processed in this browser tab and never uploaded.

100% client-side 0 network requests since this page loaded EBA DPM 4.0 · module DORA010100 No sign-up · no analytics · no cookies
Next register: reference date 31 December 2026Submission to your competent authority: Q1 2027 (national windows)Competent authorities → ESAs: by 31 March
Drop the register (.xlsx) or reporting package (.zip) — read locally, never uploaded

Excel: one sheet per template, named like B_02.02, with a header row of column codes (c0010, 0010 or B_02.02.0010) or column names. Drop-downs may hold the human-readable value (“Cloud services: IaaS”, “GERMANY”, “Yes”) or the EBA code (eba_TA:S17). Packages: the ZIP you upload to your authority (ESA naming, reports/ folder).

Your register stays on this device

Open your Excel register or last year's package, or click Try a sample register. Open DevTools → Network first: checking a file makes zero requests.

Free vs Pro

One payment covers a full reporting season — no subscription, no auto-renewal.

Free

$0
  • Unlimited validation of Excel registers and .zip packages
  • All blocking technical checks, key and reference (807) checks, data types, allowed values
  • EBA validation rules and data-quality checks, with fix hints
  • Findings export (CSV)
  • Blank Excel template with EBA drop-downs
  • Preview of the generated package
Validate a register

SafeDORA Pro 12 months

$299 one-time · valid 12 months
  • Generate the xBRL-CSV (plain-csv) reporting package from Excel — ESA file name, parameters, filing indicators, all 15 templates
  • Turn last year's package (.zip) into an editable Excel workbook with readable drop-downs
  • Use it for every entity and resubmission during the 12 months
  • Updates when the ESAs change the DORA module

DORA Register of Information: what has to be submitted

Under Article 28(3) of the Digital Operational Resilience Act (Regulation (EU) 2022/2554), every financial entity keeps a register of information on all contractual arrangements for ICT services provided by ICT third-party service providers. The content and the 15 templates are fixed by Commission Implementing Regulation (EU) 2024/2956 (the ITS on registers of information). Once a year the register is sent to the national competent authority, which forwards it to the European Supervisory Authorities (EBA, EIOPA, ESMA) for the designation of critical ICT third-party providers.

From 2026 onwards the register is reported with a reference date of 31 December of the preceding year, and competent authorities must deliver the registers to the ESAs by 31 March. Each authority sets its own, earlier window. In 2026, for example, the Dutch central bank (DNB) asked for registers by 20 March, BaFin opened its window from 9 to 30 March and the Central Bank of Ireland from 2 to 31 March. The next register has reference date 31 December 2026 and is due in Q1 2027 — check your authority's announcement for the exact dates.

The format: xBRL-CSV (plain-csv) reporting package

The register is not submitted in Excel. The ESAs collect it as a ZIP of CSV files described by the EBA taxonomy (reporting framework 4.0, DORA module DORA010100). Several authorities that converted Excel for firms in 2025 stopped doing so in 2026 — the AFM, for example, now accepts only xBRL-CSV. The package layout used by the ESA sample files:

529900T8BM49AURSDO55.CON_DE_DORA010100_DORA_2026-12-31_20270302101500000.zip
└─ 529900T8BM49AURSDO55.CON_DE_DORA010100_DORA_2026-12-31_20270302101500000/
   ├─ META-INF/reportPackage.json      {"documentInfo":{"documentType":"https://xbrl.org/report-package/2023"}}
   └─ reports/
      ├─ report.json                   extends http://www.eba.europa.eu/eu/fr/xbrl/crr/fws/dora/4.0/mod/dora.json
      ├─ parameters.csv                entityID rs:<LEI>.CON|IND, refPeriod, baseCurrency, decimalsInteger, decimalsMonetary
      ├─ FilingIndicators.csv          B_01.01 … B_99.01, all "true" (empty templates included)
      └─ b_01.01.csv … b_99.01.csv     header row of column codes (c0010 …), drop-down values as EBA codes (eba_GA:DE)

The file name is ReportSubject.CON|IND_Country_FrameworkCodeModuleVersion_Module_ReferenceDate_CreationTimestamp.zip: the LEI of the reporting entity, CON for a consolidated or IND for an individual register, the two-letter country code, DORA010100, DORA, the reference date and a 17-digit creation timestamp. The entityID parameter must match the LEI and level in the file name.

The 15 templates

TemplateContentPrimary key
B_01.01Entity maintaining the register of informationc0010 LEI
B_01.02List of entities within the scope of the registerc0010 LEI
B_01.03List of branchesc0010 + c0020
B_02.01Contractual arrangements — general informationc0010 contract reference
B_02.02Contractual arrangements — specific informationc0010, c0020, c0030, c0050, c0060, c0130, c0150, c0160
B_02.03List of intra-group contractual arrangementsc0010 + c0020
B_03.01Entities signing the arrangements for receiving ICT servicesc0010 + c0020
B_03.02ICT third-party service providers signing the arrangementsc0010 + c0020
B_03.03Entities signing arrangements for providing ICT services intra-groupc0010 + c0020
B_04.01Entities making use of the ICT servicesc0010, c0020, c0040
B_05.01ICT third-party service providersc0010 provider code
B_05.02ICT service supply chainsc0010, c0020, c0030, c0050, c0060
B_06.01Functions identificationc0010 + c0040
B_07.01Assessment of the ICT servicesc0010, c0020, c0040
B_99.01Definitions from entities making use of the ICT services—

Why registers get rejected — and how SafeDORA checks for it

The ESAs validate in layers. Technical checks on reception reject the whole file: a wrong file name or folder layout, missing report.json, parameters.csv or FilingIndicators.csv, a filing indicator that is not true, an unknown column code, a CSV formatting problem, an empty key field (check 805) or a reference that does not resolve between templates (check 807). Files that pass are then run through DPM technical checks (dates as yyyy-mm-dd, integers, allowed drop-down codes, duplicate keys), the EBA validation rules and LEI/EUID look-ups; those findings come back as data-quality feedback that the authority may ask you to fix.

SafeDORA implements the reception checks it can see in the package, the key and foreign-key constraints defined in the taxonomy (R1–R22), the data types and allowed values of all 15 templates, the active EBA existence and consistency rules, and the ISO 17442 LEI check digits. The most common blocking problems it finds:

How to use SafeDORA

  1. Download the blank Excel template (one sheet per template, EBA drop-downs, key columns marked) or use your own workbook — any sheet named like B_02.02 with a header row of column codes or column names is recognised.
  2. Open the workbook here. Fix everything marked Blocking first, then errors, then warnings. Click a template in Templates to see the offending cells highlighted.
  3. Check the settings (LEI, CON/IND, country, reference date 2026-12-31) and download the xBRL-CSV package. Re-open the ZIP in SafeDORA to confirm it passes, then upload it to your authority's portal.
  4. Next year, open last year's package and convert it to an editable Excel workbook instead of starting from scratch.

Taxonomy version

SafeDORA follows the EBA reporting framework 4.0 DORA module (dora/4.0/mod/dora.json, module version 1.1.0, valid from reference date 31 March 2025 with no end date). The EBA's reporting framework 4.2 left DORA on release 4.0, and the EBA lists amendments to DORA in a later release (4.4, phase 2, from 09/2027). When a new DORA module is published, SafeDORA will be updated; the validation rules and drop-down codes are generated directly from the official taxonomy files.

FAQ

Is my register uploaded anywhere?

No. The Excel workbook or ZIP is read with JavaScript in your browser tab; validation and package generation happen in memory. The page's Content-Security-Policy blocks all network destinations except api.polar.sh, which is contacted only when you activate a Pro license key, with only the key. You can confirm this in your browser's DevTools Network tab.

Which Excel layouts can SafeDORA read?

Any .xlsx workbook with one sheet per template whose name contains the template code (B_01.01, b_02_02, RT.05.01 …) and a header row containing the column codes (c0010, 0010 or B_02.02.0010) or the column names from the ITS. Drop-down columns may contain the human-readable value from the ITS or the EBA code. Binary .xlsb and old .xls files must first be saved as .xlsx.

What does “Blocking” mean?

Blocking findings correspond to the ESAs' technical checks that reject the whole file on reception, such as empty key fields (805), references between templates that do not resolve (807), filing indicators that are not true (808) and package structure or naming errors. A file with any blocking finding will come back as REJECTED; fix these first.

Can SafeDORA check LEIs against GLEIF?

SafeDORA verifies the LEI format and the ISO 17442 mod-97 check digits, which catches typos. The ESAs additionally check that each LEI exists in the GLEIF database; that requires a network look-up, which this tool deliberately does not make.

What should I put in a key field when there is no value?

Key fields cannot be empty. Following the ESAs' FAQ, use the “Not applicable” option for the country key fields of B_02.02, type “Not applicable” in B_02.01.0030 when there is no overarching arrangement and in B_04.01.0040 when the entity is not a branch, and for a direct provider (rank 1) in B_05.02 repeat the provider code in B_05.02.0060.

Does a clean SafeDORA result guarantee acceptance?

No tool can guarantee that. SafeDORA applies the published technical checks, the taxonomy's key and reference constraints, data types, allowed values and the active EBA validation rules, but the ESAs also run look-ups against GLEIF and the EU business registers, and your authority may apply its own checks. You remain responsible for the content of the register.

What does Pro cost and what does it include?

SafeDORA Pro is a one-time payment of $299 that is valid for 12 months, with no auto-renewal. It unlocks generating the xBRL-CSV reporting package from an Excel register and converting an existing package into an editable Excel workbook, for any number of entities and resubmissions. Validation is free and unlimited.

Which reference date and level should I use?

For registers submitted in 2027 the reference date is 31 December 2026. Use CON when you report a consolidated register for a group and IND for an individual financial entity, as instructed by your competent authority.

SafeDORA Pro — $299, valid 12 months

  • Generate the xBRL-CSV reporting package (.zip) from your Excel register
  • Convert a package back into an editable Excel workbook
  • Unlimited entities and resubmissions for 12 months, no auto-renewal

Buy SafeDORA Pro ($299) Secure checkout by Polar (Merchant of Record, handles VAT and invoices). Your license key appears in your Polar customer portal, linked from the receipt email.


Activation sends only your license key to api.polar.sh. The register never leaves this page — the Content-Security-Policy blocks every other destination.