Free, in your browser

Check a DORA Register of Information against the EBA validation rules

In the regulators' own dry run, 93.5% of registers failed at least one check. The rules are public; the taxonomy is public; the LEI index is public. This runs all of it on your register, in your browser, and hands back the same feedback file the EBA would, before you submit.

Or to see what it catches.

The numbers behind the rules

Most registers fail on things a machine can see

93.5%
of the 947 registers in the ESAs’ 2024 dry run failed at least one data-quality check
86%
of those failures were missing mandatory information, 60% of it in B_02.02
58,170
EUIDs rejected on format alone in the 2025 collection
19
ICT providers designated critical by the ESAs in November 2025

Where the dry-run failures fell

Missing mandatory information86%Invalid LEI6.5%Value not in the closed list4%Duplicates and invalid dates2.8%
Share of the 235,000 failed checks across 947 registers, ESAs Dry Run exercise summary report (ESA 2024 35), 2024-12-17. Only 6.5% of registers passed every check.
B_02.02 contractual arrangements60%B_07.01 assessment of ICT services20%B_05.01 ICT third-party providers17%
Within the missing-information failures, the template they were in. B_02.02 is the contract-by-service table and the largest; it is also where the key and foreign-key checks bite.

What EU financial entities buy, and how much of it is critical

Software and applications30,138 · 45% criticalICT consultancy and managed services13,560 · 49% criticalCloud computing13,111 · 55% criticalData analysis and provision11,873 · 64% criticalInformation security5,648 · 49% criticalNetwork infrastructure4,869 · 67% criticalData centre and hosting3,694 · 70% critical
Contractual arrangements by service category and the share supporting a critical or important function. ESAs report on the landscape of ICT third-party providers in the EU (ESA 2023 22), 2023-09-27: 56,313 arrangements, 15,077 providers, about 1,600 entities, reference date end-2021. The checker compares a register's own critical share with these.

Sources: ESAs Dry Run summary report ESA 2024 35 (December 2024); ESAs report on the landscape of ICT third-party providers ESA 2023 22 (September 2023); EBA, Observations from RoI reporting — common issues (April 2025); ESAs press release of 18 November 2025. These are the only published EU-wide figures; the ESAs have released no statistics from the 2025 registers.

What it checks, in the order the EBA does

Rule codes are the EBA's, so the output reads against the official rule list and the official feedback file. Checks the EBA does not run carry an AA- prefix and say what they rest on.

If a file has already come back rejected, the guide to errors 805, 806 and 807 explains each code, the one on what each template holds shows how the tables link, the one on LEI or EUID covers provider identifiers, and the deadlines by regulator give each NCA's 2026 window. For the providers registers repeat most, the ICT provider list gives the entity to file, its LEI status and renewal, lapsed twins and the CTPP it rolls up to.

Package and file names
The zip name pattern, the root folder, META-INF, report.json, parameters.csv and FilingIndicators.csv with their exact headers, entityID and refPeriod agreeing with the file name, lower-case table names, UTF-8. Rules 103–115, 306, 701–724.
Headers and rows
Only the column codes the taxonomy defines, none twice, none blank; every row with the same number of cells as the header; comma-separated, not semicolon. Rules 801, 802, 809.
Keys
Key columns filled (805) and unique as a tuple (806), and all twenty-two foreign keys the taxonomy declares (807): contracts to B_02.01, entities to B_01.02, providers to B_05.01, functions to B_06.01, ultimate parents to their own row.
Values
Dates as yyyy-mm-dd (330), integers without decimals (331), amounts as plain numbers (305), link columns true (333), and every enumerated cell drawn from its closed list with the eba_ prefix (503) — with a suggestion when the code is right and the prefix or case is wrong.
Business rules
The DPM rules with warning severity: existence (e2xxxx_e), row-level mandatory fields (v88xx_m), the conditional rules on subsequent arrangements, total assets and substitutability reasons, sign rules, LEI format.
Identifiers
ISO 17442 check digits on every LEI (the EBA regex passes a typo; the checksum does not), placeholders such as DUMMYLEI…, EUID structure, and the ITS rule that a legal person carries an LEI or EUID — which the DPM stopped enforcing in March 2025 but the regulation did not.
What the ITS asks for but no rule enforces
Notice periods, governing law, data storage and reliance for services supporting critical functions; a B_07.01 assessment for each of them; an annual expense for every direct provider; contracts that end before they start. None of these is rejected. All of them are what the content review in April 2026 is about.
GLEIF, on request
Existence and status of every LEI, the country check (VR_16), and a comparison of the names and ultimate parents the register declares with what each entity has filed with GLEIF. The only step that leaves the tab; it sends the LEIs and nothing else.

Built from public data, all of it dated

Everything the checker knows comes from a document or dataset anyone can download. The point of listing them is that you can check the checker.

The nineteen designated providers, with the LEIs used to match them

Names exactly as the ESAs printed them. The ESAs publish no identifiers; the LEIs were looked up in GLEIF by us on 7 October 2026. Four of the named entities have no LEI, so those are matched by name.

Accenture plcIE5493000EWHDSR3MZWH98
Amazon web Services EMEA SarlLUno LEI on file
Bloomberg L.P.US549300B56MD0ZC402L06
Capgemini SEFR96950077L0TN7BAROX36
Colt Technology ServicesGB3912000PY0VABHVJX679
Deutsche Telekom AGDE549300V9QSIG4WX4GJ96
Equinix (EMEA) B.V.NL5493000WWMF7GKM9Z338
Fidelity National Information Services, Inc.US6WQI0GK1PRFVBA061U48
Google Cloud EMEA LimitedIE98450052CF14CFEB6435
International Business Machine CorporationUSVGRQXHF3J8VDLUA7XE92
InterXion HeadQuarters B.V.NLno LEI on file
Kyndryl Inc.US549300RS9ZY2LETFSE98
LSEG Data and Risk LimitedGB213800WMU3E82HA1SY94
Microsoft Ireland Operations LimitedIE549300WCLFVEBTBNRF76
NTT DATA Inc.JPno LEI on file
Oracle Nederland B.V.NLno LEI on file
Orange SAFR969500MCOONR8990S771
SAP SEDE529900D6BF99LW9R2E68
Tata Consultancy Services LimitedIN335800ZJKU9GPQRE2U66

Where this stops, and what comes next

This tells you whether the file will be accepted and where it contradicts itself. It cannot tell you whether the function you marked non-critical actually is, whether the expense figure is the contract value or the invoiced one, or what to do about the fact that a third of your critical services sit with one group. Those are the questions the register was meant to raise, and answering them from your own data — contracts, invoices, incident logs — is work we do.

The provider-to-parent resolution here is the same problem as the ownership dataset, run on the entities in your register instead of a public one.

Questions people ask

What is the DORA register of information?
Under Article 28(3) of the Digital Operational Resilience Act, every financial entity in the EU must maintain a register of all its contractual arrangements with ICT third-party providers and report it to its competent authority on request, in practice once a year. The format is set by Implementing Regulation (EU) 2024/2956: fifteen linked templates (B_01.01 to B_99.01) covering the entities in scope, each contract, each provider and its ultimate parent, the functions the services support, their criticality, and a risk assessment of every service supporting a critical or important function.
What format does the register of information have to be submitted in?
What the ESAs receive is a zip containing plain CSV files in the xBRL-CSV layout: one lower-case file per template (b_01.01.csv … b_99.01.csv), plus report.json, parameters.csv and FilingIndicators.csv, inside a root folder named like the zip. The zip itself is named <LEI>.<CON|IND>_<country>_DORA010100_DORA_<reference date>_<timestamp>.zip. Several national authorities accept an Excel workbook and convert it to this package for you; the checks that matter are still run on the converted package.
What are the DORA validation rules?
The EBA publishes them as a spreadsheet, updated last on 28 April 2025. They come in four layers: technical checks on the package (rules 101–115 and 701–724, which reject the file), DPM technical checks on types, keys and closed lists (305–333, 503, 805–809, which also reject), DPM business validation rules on mandatory and conditional fields (the v88xx_m, e2xxxx_e and sign rules, which are warnings), and LEI and EUID checks against GLEIF and BRIS (VR_2 to VR_78, also warnings). The 2026 collection uses the same taxonomy and rules as 2025.
Why was my register rejected with error 807?
Rule 807 is a foreign-key failure: a value in one template must exist as a key in another, and does not. The most common case by far is an ultimate parent named in B_05.01 column c0110 that has no row of its own in B_05.01. Others are a contract reference used in B_02.02, B_03.xx, B_04.01, B_05.02 or B_07.01 that is missing from B_02.01, a function identifier in B_02.02 that is not defined in B_06.01 for the same entity, and a provider code with no row in B_05.01. The checker names the reference (R1 to R22) and the row.
Do I need an LEI for every ICT provider?
The ITS says a legal person is identified by an LEI or, for EU companies, an EUID; third-country legal persons by an LEI only; other codes (registration number, VAT, passport) only for individuals acting in a business capacity. The DPM rule enforcing this was switched off in March 2025, so a national code will not cause a rejection, but it remains what the regulation asks for and what supervisors have said they will follow up on. Where a provider genuinely has no identifier, the FAQ allows a placeholder to avoid a key failure; the checker flags those so you know how many you have.
Which ICT providers have been designated critical under DORA?
On 18 November 2025 the three European Supervisory Authorities published the first list of critical ICT third-party providers under Article 31 DORA, nineteen in all: Accenture plc, Amazon web Services EMEA Sarl, Bloomberg L.P., Capgemini SE, Colt Technology Services, Deutsche Telekom AG, Equinix (EMEA) B.V., Fidelity National Information Services, Inc., Google Cloud EMEA Limited, International Business Machine Corporation, InterXion HeadQuarters B.V., Kyndryl Inc., LSEG Data and Risk Limited, Microsoft Ireland Operations Limited, NTT DATA Inc., Oracle Nederland B.V., Orange SA, SAP SE, Tata Consultancy Services Limited. The EBA is lead overseer for all of them. The checker marks any of them that appear in a register.
Is the register uploaded anywhere?
No. The zip, CSVs or workbook are read in your browser tab and every check runs there. The one optional step that leaves the tab is the GLEIF lookup, which sends the LEI codes found in the register, and nothing else, directly to api.gleif.org; GLEIF publishes the data under CC0 and the request does not pass through this site. Closing the tab is the deletion step.
What does this not check?
It does not query the Business Registers Interconnection System for EUIDs, which has no open interface, so EUIDs are checked for structure only. It does not know about checks a national portal adds on top of the EBA set, or how a portal converts an Excel template. It does not judge whether a function should have been classed as critical; it only says where the data is inconsistent with that classification. It is a checker, not legal advice.

Try it on your own file first

Every tool here runs in your browser and uploads nothing, so you can see what we would see before telling us anything at all. When it is worth a conversation, send the real extract and the question you actually need answered.