Documentation · Operational resilience

DORA — Register of Information.

Maintaining and submitting the register of ICT third-party contractual arrangements.

Manual Operational Resilience → DORA ROI Reporting Engine · Version 2.0 · 5 screenshots
NoteThis guide assumes you know how to sign in, navigate the Solutions menu, complete Settings and work with sessions. Those are covered in the Getting Started guide and are not repeated here.

What this module does

The Digital Operational Resilience Act requires financial entities to maintain a register of information on every contractual arrangement for ICT services with a third party, and to report it to their competent authority.

The register is not a list of suppliers. It is a structured, relational description of which entities in your group hold which contracts, with which providers, for which services, supporting which functions — and how critical each of those functions is. The templates are interlinked by design, and understanding those links is most of understanding the module.

Solutions → Operational Resilience → DORA ROI Reporting Engine.

The main screen

The DORA ROI Reporting Engine
Figure 1 — The DORA ROI Reporting Engine.
  1. 1Entity metadata, drawn automatically from Settings → Corporate Information.
  2. 2The register templates, with the number of records each currently holds.
  3. 3Export the register.
ImportantThe entity panel is populated from Settings and cannot be edited here. If the LEI, entity name, country, entity type or competent authority is wrong, correct it in Settings → Corporate Information — these values go into the submission.

Select the action icon on any row to open that template and add, edit or delete records.

The templates

PageNameWhat it holds
B 01.02List of entitiesThe entities covered by this register, solo or across the group.
B 01.03List of branchesForeign and local operational branches.
B 02.01Contractual arrangements – GeneralMaster contracts and general agreement terms. The hub the register turns on.
B 02.02Contractual arrangements – SpecificDetailed terms for specific ICT contracts and services.
B 02.03Intra-group contractual arrangementsService level agreements between entities in the group.
B 03.01Entities signing for receiving ICT servicesFinancial entities entering agreements to receive services.
B 03.02ICT TPPs signing ICT contractsThird-party providers entering the agreements.
B 03.03Intra-group service providersGroup entities providing ICT services internally.
B 04.01Entities making use of ICT servicesWhich internal entities actually use each service.
B 05.01ICT third-party service providersThe master list of external providers.
B 05.02ICT service supply chainsSubcontractors and downstream supply chains.
B 06.01Functions identificationCritical or important functions supported by ICT.
B 07.01Assessment of ICT servicesRisk and dependency assessments.
B 99.01Terminology usedInternal terminology and service definition mappings.
LogsUser LogsThe audit trail of edits to the register.
NotificationsNotificationsSystem alerts and validation warnings.

How the templates relate to each other

The register behaves like a relational database. Records reference each other by key identifiers, and the platform protects those references: a record that something else depends on cannot be deleted until the dependent records are removed first.

This is the single most useful thing to understand before you start editing, because it explains why a deletion you expect to work is refused. There are three structures.

The sequential chain

Structure 1 — records linked in a direct dependency line
Figure 2 — Structure 1 — records linked in a direct dependency line.

Entities carry branches; branches and entities carry contractual arrangements; general contractual arrangements carry the specific ones. To unwind any part of it, work from the right-hand end back.

The contract master hub

Structure 2 — B 02.01 as the central hub
Figure 3 — Structure 2 — B 02.01 as the central hub.

B 02.01 is the table the register turns on. Seven templates reference a contract in it, and a contract cannot be deleted while any of them still does. In practice this means retiring a contract is a sequence: remove the specific terms, the signing entities, the provider links and the usage records, and only then the contract itself.

The third-party provider hub

Structure 3 — B 05.01 as the provider hub
Figure 4 — Structure 3 — B 05.01 as the provider hub.

B 05.01 is the master list of providers, linked to four templates through the ICT TPP code. Removing a provider means first removing its supply chain entries, its contract signatures, the functions it supports and its service assessments.

The rules, stated plainly

RuleWhat it means in practice
The golden ruleA parent record cannot be deleted until every child record referencing it has been removed. Deletion always works inwards from the edges.
Multi-parent dependenciesShared templates such as B 02.02 and B 04.01 are referenced by more than one parent. They stay protected while at least one parent still references them, so removing one parent is not enough.
Standalone tablesB 99.01 (Terminology used) sits outside every structure and can be edited or deleted freely at any time.
NoteIf a deletion is refused, the register is telling you something real: another record still depends on this one. Find the dependent record and deal with it rather than looking for a way round the restriction — the protection is what keeps the submitted register internally consistent.

Building the register

Because of the dependencies, building the register works in the opposite direction to dismantling it — from the parents outwards.

  1. B 01.02 and B 01.03 — the entities and branches in scope.

  2. B 05.01 — the ICT third-party providers you contract with.

  3. B 02.01 — the contractual arrangements, referencing the entities and providers already entered.

  4. B 02.02 and B 02.03 — the specific terms and any intra-group arrangements.

  5. B 03.01, B 03.02 and B 03.03 — who signed each contract, on each side.

  6. B 04.01 — which entities use each service.

  7. B 06.01 — the functions the services support, and whether each is critical or important.

  8. B 05.02 — the supply chains behind each provider.

  9. B 07.01 — the risk and dependency assessment of each service.

  10. B 99.01 — terminology, at any point.

ImportantB 06.01 is where the register stops being an inventory and becomes a resilience assessment. Identifying which functions are critical or important is a judgement your firm has to make and defend, not a field to complete quickly.

Exporting the register

The export dialog and format options
Figure 5 — The export dialog and format options.
  1. 1The format menu, shown after selecting EXPORT.
  1. Select EXPORT in the top-right of the main page.

  2. Choose the reporting scope — Solo or Consolidated.

  3. Confirm the reporting date. This is the snapshot date of the register, not today's date.

  4. Select EXPORT and choose a format.

FormatUse it for
REPORTING EXPORTThe standard regulatory reporting package.
READABLE EXPORTA human-readable version for internal review, board reporting and audit.
XBRL-CSV EXPORTThe machine-readable package for regulatory submission.
CYSEC EXPORTThe format tailored for submission to the Cyprus Securities and Exchange Commission.
NoteProduce the readable export alongside whichever package you submit. It is far easier to review a register of several hundred rows in readable form than in XBRL-CSV, and it is what you will want in the file when someone asks what was reported.

Keeping the register current

The register is a live record, not an annual exercise. DORA expects it to reflect the firm's actual arrangements, which means it changes whenever the arrangements do.

WhenWhat to update
A new ICT contract is signedB 05.01 if the provider is new, then B 02.01, the signing templates, B 04.01 and B 06.01.
A contract is renewed or amendedB 02.01 and B 02.02.
A contract endsWork inwards: remove the dependent records first, then the contract.
A provider changes subcontractorsB 05.02.
A function changes criticalityB 06.01, and revisit B 07.01 for the services supporting it.
Before each reporting dateReview the whole register, then export.

The Logs page records every edit, giving you the audit trail of who changed what and when.

Troubleshooting

SymptomLikely cause and fix
A record will not deleteAnother record still references it. Identify the dependent record using the structures in section 3 and remove that first.
A record still will not delete after removing one parentIt is a shared child with more than one parent. Every referencing parent must be dealt with.
Entity details in the panel are wrongThey come from Settings → Corporate Information. Correct them there.
The export is rejected by the authorityCheck the reporting scope, the reporting date and the LEI. Then check for templates with a zero record count that should not be empty.
A template shows fewer records than expectedRecords were probably entered against the wrong parent. Open the template and check the linking identifiers.

Document control

VersionDateChange
2.0January 2026Rewritten to start at the module. Navigation moves to the Getting Started guide. The three relational structure diagrams — missing from the previous version, which showed headings with no illustration — are now drawn in full. Adds a build order derived from the dependencies, a maintenance schedule, export guidance and troubleshooting. Screenshots refreshed using fictional firm data.
1.0Original DORA manual. Relational structure diagrams were referenced but not included.

REGREP is an independent software provider. This manual describes how to operate the platform and is not legal, tax or regulatory advice. Confirm scope, thresholds and submission dates with your competent authority before you file.

Other guides

The rest of the documentation set.

All documentation