Skip to main content

DORA Register of Information data-quality preflight: runs the 116 ESA checks on your xBRL-CSV before submission, with verbatim-cited error reports.

Project description

dora-roi-validator

DORA Register of Information data-quality validator and submission preflight. Runs the 116 ESA data-quality checks locally on your xBRL-CSV before you submit to the national authority. Emits a row-by-row error report with verbatim citations of the EBA validation rule that fired.

License: MIT Python


Why this exists

In the ESAs' 2024 dry-run exercise, only 6.5% of nearly 1,000 financial entities passed all 116 data-quality checks. The two most common failure categories were missing mandatory information and invalid identifiers. Re-submissions cost real money: each cycle through the national authority eats compliance-engineer days, and Q2-Q3 2026 deadlines (national-supervisor variants of the EBA template) leave no slack.

Existing tooling is enterprise GRC: Workiva, OneTrust, Vendorica — €20K-€100K annual contracts. The SMB tier (banks under €30B assets, payment institutions, asset managers under €5B AUM) is unserved. dora-roi-validator is the OSS that closes that gap.

What it does

  1. Reads a Register of Information in EBA-published xBRL-CSV format (DPM 1.6 / RoI 2026 cycle, reference date 31 December 2025).
  2. Runs all 116 data-quality checks (mandatory-field, format, cross-reference, LEI validation, parent-undertaking-link, contract-date sanity).
  3. Emits a row-by-row error report with the specific EBA validation-rule ID and verbatim text that fired.
  4. Optionally produces a remediation-priority report (most-fixable first) so a compliance engineer can triage.
pip install dora-roi-validator

dora-roi check register.xbrl.csv --output errors.json --report-md errors.md
dora-roi check register.xbrl.csv --rule-set 2026  # default: latest published
dora-roi check register.xbrl.csv --strict-lei     # external GLEIF lookup for LEI validity

Scope

  • DORA Article 28 (1)(c) Register of Information for ICT third-party arrangements.
  • EBA / ESMA / EIOPA joint ITS (Commission Implementing Regulation (EU) 2024/2956).
  • 2026 RoI cycle (reference date 31 Dec 2025), national deadlines Q2-Q3 2026.

Limits (what this tool does NOT do)

  • Does NOT submit to the national authority. Submission stays in the financial entity's GRC pipeline.
  • Does NOT validate the underlying ICT third-party contracts. Only the data-quality / format level.
  • Does NOT replace the EBA's official validation tool when published. We aim for "fast offline preflight" not "authoritative validator".
  • Does NOT cover the SREP intersection.

Citation

If this saves your firm a re-submission cycle, cite:

@software{dora_roi_validator,
  author = {Pereiro Garcia, Cesar},
  title  = {dora-roi-validator: DORA Register of Information data-quality preflight},
  year   = {2026},
  url    = {https://github.com/plusultra-tools/dora-roi-validator},
}

License

MIT. See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dora_roi_validator-0.0.1.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dora_roi_validator-0.0.1-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file dora_roi_validator-0.0.1.tar.gz.

File metadata

  • Download URL: dora_roi_validator-0.0.1.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for dora_roi_validator-0.0.1.tar.gz
Algorithm Hash digest
SHA256 a221e82eefd924e945b8d1fadf3be2bbaad1b60e476f8db411480afa6ff9c233
MD5 a58c448810b7c35112463d4983c478d4
BLAKE2b-256 f85fda6dc65fc893ea67671abb7b629b04d0dde74a3694534a9daadf5779e853

See more details on using hashes here.

File details

Details for the file dora_roi_validator-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for dora_roi_validator-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bd610931ecf79a7255fdd5c5bf001c595000abadf244fc7d9b1583b4fcbe5f1f
MD5 c93776e038c806a7f629add93b0625f1
BLAKE2b-256 e3949fd1da2ecace6f84e5a5fc58383f1da8c3c23b46f60ccae2cdd1a5de6f2b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page