What Line4 Check checks
Line4 Check runs EBA's validation rules for 42 modules of reporting framework 4.2. EBA publishes its rules as formulas and writes many of them out once per row or column, so one EBA rule, such as the check that financial assets held for trading add up to their parts (rule v0764_m), can stand for several checks. The list counts each written-out check once and leaves out the checks EBA has switched off, as EBA's list of validation rules of 12 October 2026 stands. EBA updates the list every quarter.
Financial statements (FINREP)
41,110 of 41,116- Financial reporting (FINREP 9)Templates F 01.01 to F 47.00 · COREP and FINREP guide20,441of 20,444 · 99%
- Financial reporting, solo data points (FINREP data points)Templates F 01.01 to F 47.0020,669of 20,672 · 99%
Capital, liquidity and large exposures (COREP)
52,332 of 52,490- Own funds and capital requirements (COREP own funds)Templates C 01.00 to C 36.00 · COREP and FINREP guide30,096of 30,254 · 99%
- Leverage ratio (COREP LR)Templates C 40.00 to C 48.02 · COREP and FINREP guide314of 314 · 100%
- Liquidity coverage ratio (LCR)Templates C 72.00 to C 77.00 · COREP and FINREP guide7,506of 7,506 · 100%
- Large exposures (COREP LE)Templates C 26.00 to C 29.00 · COREP and FINREP guide89of 89 · 100%
- Net stable funding ratio (NSFR)Templates C 80.00 to C 84.00 · NSFR reporting guide2,404of 2,404 · 100%
- Additional liquidity monitoring metrics (ALMM)Templates C 66.01 to C 71.00 · ALMM reporting guide11,864of 11,864 · 100%
- Market risk (FRTB)Templates C 90.00 and C 91.0059of 59 · 100%
Funding, interest rate risk and other bank returns
11,192 of 11,288- Asset encumbrance (AE)Templates F 32.01 to F 36.02 · Asset encumbrance reporting guide2,114of 2,114 · 100%
- Funding plans (FP)Templates P 01.01 to P 05.00 · Funding plans reporting guide1,358of 1,358 · 100%
- Interest rate risk in the banking book (IRRBB)Templates J 01.00 to J 11.02 · IRRBB reporting guide3,601of 3,601 · 100%
- Environmental, social and governance risks (ESG)Templates D 01.00 to D 10.003,889of 3,889 · 100%
- Global systemically important institution indicators (G-SII)Templates G 01.0017of 17 · 100%
- Financial conglomerates (FC)Templates L 00.02 to L 08.02211of 307 · 68%
- Intermediate EU parent undertakings (IPU)Templates U 01.002of 2 · 100%
- Resolution planning: organisation and liabilities (RESOL1)Templates Z 01.01 to Z 17.001,797of 1,799 · 99%
- Resolution planning: critical functions and services (RESOL2)Templates Z 07.01.1 to Z 09.04335of 336 · 99%
- Loss-absorbing capacity (MREL and TLAC)Templates M 01.00 to M 07.00317of 341 · 92%
- Decisions on loss-absorbing capacity (MREL decisions)Templates M 20.0034of 34 · 100%
- Bail-in impracticability notifications (Notifications)Templates N 01.00 to N 02.0017of 17 · 100%
Investment firms (IFR)
7,883 of 7,887- Investment firms, class 2 (IFR class 2)7,736of 7,736 · 100%
- Investment firms, class 3 (IFR class 3)Templates I 01.01 to I 09.0178of 78 · 100%
- Investment firm groups: group capital test (IFR group capital test)Templates I 11.01 to I 11.0357of 57 · 100%
- Investment firms: threshold monitoring (IFR threshold monitoring)Templates I 10.01 and I 10.0212of 16 · 75%
Remuneration
3,216 of 3,220- Remuneration benchmarking, credit institutions (REM benchmarking)Templates R 01.00 to R 12.00574of 577 · 99%
- Remuneration benchmarking, investment firms (REM benchmarking (IF))Templates R 01.01 to R 05.01379of 379 · 100%
- Diversity benchmarking (REM diversity)Templates R 13.00 to R 23.00307of 308 · 99%
- Gender pay gap, credit institutions (REM gender pay gap)Templates R 06.0077of 77 · 100%
- Gender pay gap, investment firms (REM gender pay gap (IF))Templates R 06.0132of 32 · 100%
- High earners, credit institutions (REM high earners)Templates R 04.00597of 597 · 100%
- High earners, investment firms (REM high earners (IF))Templates R 04.011,202of 1,202 · 100%
- Approved higher bonus ratios, by country (REM higher ratios)Templates R 08.0031of 31 · 100%
- Approved higher bonus ratios, by institution (REM higher ratios)Templates R 07.0017of 17 · 100%
- Benchmarking of credit risk models (SBP credit risk)Templates C 101.00 to C 105.0392of 97 · 94%
- Benchmarking of IFRS 9 models (SBP IFRS 9)Templates C 111.00 to C 118.00192of 192 · 100%
- Benchmarking of market risk models (SBP market risk)Templates C 107.01 to C 120.0620of 20 · 100%
- Benchmarking of initial market valuation (SBP IMV)Templates C 106.00 to C 106.022of 2 · 100%
Payment fraud and crypto-assets (PSD2 and MiCA)
3,320 of 3,322- Payment fraud (PSD2 fraud reporting)Templates Y 01.01 to Y 08.01 · PSD2 fraud reporting guide2,399of 2,399 · 100%
- SEPA instant payments (SEPA_IPR) (SEPA instant payments)247of 248 · 99%
- Asset-referenced and e-money tokens (MiCA)Templates Q 01.00 to Q 10.03659of 659 · 100%
- Own funds of token issuers (MiCA own funds)Templates Q 09.01 and Q 09.0215of 16 · 93%
Every report carries the same line, for example: “This free check runs 20,441 of 20,444 EBA 4.2 FINREP checks (99%) and 15 of EBA's filing rules for xBRL-CSV (version 5.9), some in part. It is not a substitute for your authority's own validation.” For background on the returns themselves, see COREP and FINREP, IRRBB, NSFR, Resolution and MREL, ALMM, Asset encumbrance, PSD2 fraud, Funding plans, Supervisory benchmarking, xBRL-CSV and XBRL validation.
Which EBA version Line4 Check runs
Line4 Check checks filings built for EBA reporting framework 4.2 and for EBA's 4.0 and 4.1, 4.2.1, 4.3 and 4.4 phase 1 releases. It reads which release your file was built for from its entry point (the module address in report.json, or the XBRL-XML schemaRef), runs that release's rules and nothing else, and shows the release on the report. It then checks your reference date (refPeriod in parameters.csv) against the dates EBA applies that version to, from EBA's validation rules list of 12 October 2026. If they do not match, the report says so and names the version EBA applies on that date, because EBA would refuse the file (filing rule 1.5). A file that names no entry point, such as loose CSV tables, is checked against the version EBA applies on its reference date.
EBA's releases are modular: each one re-publishes only some modules, and every other module keeps its earlier version. EBA's framework 4.3, expected to apply from the end of 2026, adds four modules (third-country branches and the AMLA risk assessment); the other returns on EBA's 4.3 page, such as FINREP and COREP, are their 4.2 versions. Phase 1 of 4.4 updates resolution reporting, MREL decisions, AMLA reporting and third-country branch liquidity, and adds FINREP under IFRS 18, each from its own first reference date. The switched-off checks also come from EBA's list of 12 October 2026, for every release.
Other releases: EBA 4.0 and 4.1, 4.2.1, 4.3 and 4.4 phase 1
A filing built for one of these releases is checked against that release's own rules, never 4.2's and never two at once. EBA re-published only the modules below in each (and, in 4.0, DORA; in 4.1 and 4.4, Pillar 3 and, in 4.1, instant payments), so a FINREP or LCR filing of that time used its earlier version. Their rules download only when you open such a file.
EBA 4.4 phase 1
Filing rules 5.9Published 8 October 2026 (phase 1). Applies to resolution, MREL decisions and AMLA filings from reference date 31 December 2026, and to FINREP under IFRS 18 and third-country branch liquidity from 31 March 2027. Phase 2 (most other changes, from September 2027) is not published yet.
- Resolution reporting (RESOL1) (resol1)1,831of 1,838 · 99%
- Resolution reporting (RESOL2) (resol2)354of 355 · 99%
- MREL decisions (mrel_decisions)35of 35 · 100%
- FINREP under IFRS 18 (ifrs18)383of 383 · 100%
- FINREP under IFRS 18, solo data points (ifrs18dp)430of 430 · 100%
- AMLA eligibility (aml_eligibility)64of 67 · 95%
- AMLA risk assessment (aml_ra)373of 383 · 97%
- Third-country branches: liquidity (tcb_liquidity)33of 33 · 100%
Not run: codis, esgdis, findis and gsiidis: EBA has switched off every check of these modules; p3dh: EBA defines no checks for this module.
EBA 4.3
Filing rules 5.9Published 23 June 2026 (technical package July 2026). Applies to third-country branches from reference date 31 March 2027; EBA replaces its AMLA risk assessment with 4.4's before it starts (EBA: for preparation, not for submissions).
- Third-country branches: core reporting (tcb_core)833of 833 · 100%
- Third-country branches: head undertaking (tcb_hu)71of 77 · 92%
- Third-country branches: liquidity (tcb_liquidity)30of 40 · 75%
- AMLA risk assessment (aml_ra)329of 331 · 99%
EBA 4.2.1
Filing rules 5.9Published 18 February 2026 (FINREP solo data points only). Applies from reference date 31 March 2026, in place of 4.2's FINREP solo data points (FINREP9DP).
- FINREP solo data points (finrep9dp)20,688of 20,691 · 99%
EBA 4.0
Filing rules 5.5Published 20 March 2025 (errata 5). Applies from reference date 31 March 2025 (EBA: 03/2025) until 4.2 applies (31 March 2026).
- COREP own funds (corep_of)30,430of 30,687 · 99%
- COREP leverage ratio (corep_lr)323of 323 · 100%
- Investment firms (class 2) (if_class2)8,308of 8,311 · 99%
- MiCA token reporting (MICA_ITS) (mica_its)58of 66 · 87%
Not run: dora: DORA register of information: its 82 active checks are on keyed text tables (b_01.01 ...), which Line4 Check does not read.
EBA 4.1
Filing rules 5.7Published 4 July 2025 (errata of 26 June 2025). Applies from the second half of 2025 (EBA) until 4.2 applies (31 March 2026).
- ESG risks (esg)3,816of 3,901 · 97%
- MiCA token reporting (mica)649of 657 · 98%
- MiCA own funds (mica_of)15of 16 · 93%
Not run: sepa_ipr, codis, esgdis, findis, gsiidis, mreltlacdis and remdis: EBA has switched off every check of these modules; irrbbdis and p3dh: EBA defines no checks for these modules.
How it works
- 01Your browser downloads the engine and the rulesThe Line4 engine is compiled to WebAssembly (250 KB). Only the rules of the module you check are downloaded: EBA's rules for financial reporting (FINREP) are 593 KB, for own funds and capital requirements (COREP own funds) 819 KB, most others under 100 KB. An XBRL-XML file also needs the XML reader, downloaded only when you choose one: the engine with it is 369 KB, plus each module's map of its datapoints (96 KB for financial reporting). They are kept by your browser for next time.
- 02Your file is opened on your computerThe zip is unpacked and its tables read, or the XBRL-XML instance read in one pass, inside the browser tab, in a background worker so the page stays responsive. Nothing is uploaded.
- 03Every check runs in millisecondsEach failed check is listed by template, with the rule in plain words, the value found, the value expected and EBA's rule code. Download it all as a CSV.
What it does not check
- EBA releases before 4.0, and 4.4 phase 2 (most of 4.4's changes, from September 2027), which EBA has not published yet. In 4.0 and 4.1, only the modules listed above: EBA re-published no FINREP, LCR or other module there (filings used their earlier versions), DORA's register of information is a set of keyed text tables the engine does not read, and 4.1's Pillar 3 and instant payment modules have every check switched off. In 4.2.1, 4.3 and 4.4 phase 1, 42 of 25,496 active checks: mostly checks whose EBA formula also takes in other cells (third-country branches, AMLA risk assessment) and a few AMLA checks that compare an open table with a closed one.
- EBA's Pillar 3 disclosure modules, which have no active checks: EBA has switched them all off, in 4.4 too.
- 302 of EBA's 122,161 active checks: COREP checks that compare one sheet of an open table with another, sums over entities or countries whose EBA formula also counts the total itself, checks whose EBA formula also takes in cells of other templates (including three FINREP checks where the reference processor can fail a correct filing), a handful that add up a cell that may be empty or divide by a cell, and 9 that no test file can show failing yet.
- Full XBRL and dimensional validation (coded values from the right list, key values such as dates; for XBRL-XML, the XML schema beyond what the checks need), and the EBA filing rules the open-source reference processor does not check, such as a filing indicator for every template.
Line4 Check is a prototype of the Line4 validation engine, not certified software. Use it to find problems early, and rely on your authority's own validation for the result that counts.
Questions
What is an EBA validator?
An EBA validator checks a supervisory filing against the validation rules the European Banking Authority publishes with its reporting framework, such as a total that must equal the sum of its parts. Line4 Check does this for xBRL-CSV and XBRL-XML filings, in your web browser, and is free to use. EBA reporting is the first framework in Line4 Check, a regulatory filing checker where you choose your country, then your regulator and return.
Which authority do I send my return to?
Your national authority, the one that supervises your firm. Every EU Member State, and Iceland, Liechtenstein and Norway, uses the EBA reporting framework, and each national authority collects the returns of the firms it supervises. In a few countries one body supervises and another collects the returns, and investment firms can have a different authority from banks. The Line4 Check page lists the authority for each country, with sources.
Is my file uploaded?
No. Your file never leaves your computer. Your browser downloads the Line4 engine (WebAssembly) and EBA's rules from line4.ai, then opens and checks the file on your own computer. Nothing is uploaded, and nothing from the file is recorded. If you ask for the report by email, only the report you see is sent to Line4, not the file.
What does Line4 record?
For each check: the return checked, the EBA framework version, the file format (xBRL-CSV or XBRL-XML), the kind of result (passed, warnings only, blocking errors, nothing could be checked, or a return not covered), the address of the page it ran on without anything after ? or #, and the time. Never the file or any part of it, its name, the entity or its LEI, the reporting date, any value or message, or which or how many checks failed, and no name, email, cookie or IP address with the record. Visits are counted by Vercel Web Analytics without cookies.
Which EBA returns can I check?
Filings for EBA reporting framework 4.2, 42 modules. Financial statements (FINREP): financial reporting (FINREP 9) and financial reporting, solo data points (FINREP data points); Capital, liquidity and large exposures (COREP): own funds and capital requirements (COREP own funds), leverage ratio (COREP LR), liquidity coverage ratio (LCR), large exposures (COREP LE), net stable funding ratio (NSFR), additional liquidity monitoring metrics (ALMM) and market risk (FRTB); Funding, interest rate risk and other bank returns: asset encumbrance (AE), funding plans (FP), interest rate risk in the banking book (IRRBB), environmental, social and governance risks (ESG), global systemically important institution indicators (G-SII), financial conglomerates (FC) and intermediate EU parent undertakings (IPU); Resolution, MREL and TLAC: resolution planning: organisation and liabilities (RESOL1), resolution planning: critical functions and services (RESOL2), loss-absorbing capacity (MREL and TLAC), decisions on loss-absorbing capacity (MREL decisions) and bail-in impracticability notifications (Notifications); Investment firms (IFR): investment firms, class 2 (IFR class 2), investment firms, class 3 (IFR class 3), investment firm groups: group capital test (IFR group capital test) and investment firms: threshold monitoring (IFR threshold monitoring); Remuneration: remuneration benchmarking, credit institutions (REM benchmarking), remuneration benchmarking, investment firms (REM benchmarking (IF)), diversity benchmarking (REM diversity), gender pay gap, credit institutions (REM gender pay gap), gender pay gap, investment firms (REM gender pay gap (IF)), high earners, credit institutions (REM high earners), high earners, investment firms (REM high earners (IF)), approved higher bonus ratios, by country (REM higher ratios) and approved higher bonus ratios, by institution (REM higher ratios); Supervisory benchmarking of internal models (SBP): benchmarking of credit risk models (SBP credit risk), benchmarking of IFRS 9 models (SBP IFRS 9), benchmarking of market risk models (SBP market risk) and benchmarking of initial market valuation (SBP IMV); Payment fraud and crypto-assets (PSD2 and MiCA): payment fraud (PSD2 fraud reporting), SEPA instant payments (SEPA_IPR) (SEPA instant payments), asset-referenced and e-money tokens (MiCA) and own funds of token issuers (MiCA own funds). Each can be an xBRL-CSV report package or an XBRL-XML instance: drop the package .zip (or all the CSV files from its reports folder, including the filing indicators and parameters files, FilingIndicators.csv and parameters.csv), or the .xbrl file (or a .zip holding just that file). Both formats run the same checks. EBA itself accepts only xBRL-CSV for reference dates from March 2026; XBRL-XML is the older format. EBA's Pillar 3 disclosure modules have no active checks (EBA has switched them all off), so there is nothing to run there. Instant payments (SEPA IPR) are checked too: EBA switched their 248 checks back on from 17 March 2026. Filings for the earlier releases 4.0 and 4.1 can be checked too, against their own release's rules: EBA 4.0 (COREP own funds, COREP leverage ratio, Investment firms (class 2) and MiCA token reporting (MICA_ITS)) and EBA 4.1 (ESG risks, MiCA token reporting and MiCA own funds). So can filings for the later releases, from the first reference dates EBA gives them: EBA 4.2.1 (FINREP solo data points); EBA 4.3 (Third-country branches: core reporting, Third-country branches: head undertaking, Third-country branches: liquidity and AMLA risk assessment); EBA 4.4 phase 1 (Resolution reporting (RESOL1), Resolution reporting (RESOL2), MREL decisions, FINREP under IFRS 18, FINREP under IFRS 18, solo data points, AMLA eligibility, AMLA risk assessment and Third-country branches: liquidity).
Can I validate an NSFR report for free?
Yes. Line4 Check runs all 2,404 of EBA's active NSFR checks, across the NSFR templates (C 80.00 to C 84.00), in your browser, on an xBRL-CSV package or an XBRL-XML instance. By Line4's count every one of them is a warning in EBA's 4.2 package: a failure does not block the return, but your supervisor can ask you to explain it. Try EBA's own NSFR sample from the list above.
Does it check IRRBB returns against the EBA validation rules?
Yes, all 3,601 of EBA's active IRRBB checks in reporting framework 4.2, across the IRRBB templates (J 01.00 to J 11.02): the worst-case EVE and NII, the breakdowns of sensitivity, repricing cash flows and parameters. None of them blocks a filing in EBA's 4.2 package; all are warnings.
Does it check resolution reporting (RESOL1, RESOL2) and MREL and TLAC?
Yes: 2,500 of EBA's 2,527 active resolution, MREL and TLAC checks (98%) across five modules, the two resolution planning reports, on organisation and liabilities and on critical functions and services (RESOL1 and RESOL2, templates Z 01.01 to Z 17.00 and Z 07.01.1 to Z 09.04), MREL and TLAC (M 01.00 to M 07.00), MREL decisions and bail-in impracticability notifications. The checks not run yet are mostly checks on text cells of open tables. It runs EBA's rules, not the Single Resolution Board's own data quality checks.
Does it check ALMM, asset encumbrance and large exposures?
Yes. The ALMM maturity ladder and the other additional liquidity monitoring metrics (C 66.01 to C 71.00): all 11,864 of EBA's active ALMM checks. Asset encumbrance (F 32.01 to F 36.02): all 2,114 of EBA's active asset encumbrance checks. COREP large exposures (C 26.00 to C 29.00): 89 of EBA's 89 active checks.
Does it check PSD2 fraud reporting data?
Yes: all 2,399 of EBA's active PSD2 fraud reporting checks, across the fraud reporting templates (Y 01.01 to Y 08.01). This is the file a national authority sends the EBA each half-year, adding up the fraud data of its payment service providers under Article 96(6) PSD2 and the EBA Guidelines on fraud reporting (EBA/GL/2018/05). By Line4's count one EBA rule can block it, the one that says no credit transfer total may be negative; the rest are warnings.
Does it check EBA funding plans?
Yes. Funding plans (P 01.01 to P 05.00), which the largest banks in each Member State report by 15 March under the EBA’s funding plan guidelines (EBA/GL/2019/05): all 1,358 of EBA's active funding plan checks. By Line4's count all of them are warnings in EBA's 4.2 package.
Does it check the EBA supervisory benchmarking templates?
Yes: 306 of EBA's 311 active benchmarking checks (98%) across the four benchmarking modules of reporting framework 4.2, credit risk (C 101.00 to C 105.03), IFRS 9 (C 111.00 to C 118.00), market risk (C 107.01 to C 120.06) and initial market valuation (C 106.00 to C 106.02).
Which version of the EBA validation rules does it use?
The rules of the release each file was built for, read from the file itself: its report.json entry point (…/fws/tcb/4.3/mod/tcb_core.json) or its XBRL-XML schemaRef. Never two releases on one file. Line4 Check then compares the file's reference date (refPeriod in parameters.csv) with the dates EBA applies that version of the module to, from EBA's validation rules list of 12 October 2026. If the date is outside them, the report says so and names the version EBA applies on that date: EBA would refuse the file (filing rule 1.5, the entry point must suit the module and the reference date). A file that names no entry point, such as loose CSV tables, is checked against the version EBA applies on its reference date, or 4.2. EBA's releases are modular: each one re-publishes only some modules, and every other module keeps its earlier version. So a FINREP filing for 31 December 2026 runs FINREP's 4.2 rules, although EBA calls that period framework 4.3, while a resolution filing (RESOL1) for the same date runs 4.4's. For 4.2, the rules EBA publishes with the 4.2 taxonomy (42 modules). For 4.2.1, 4.3 and 4.4 phase 1: EBA 4.2.1 (FINREP solo data points); EBA 4.3 (Third-country branches: core reporting, Third-country branches: head undertaking, Third-country branches: liquidity and AMLA risk assessment); EBA 4.4 phase 1 (Resolution reporting (RESOL1), Resolution reporting (RESOL2), MREL decisions, FINREP under IFRS 18, FINREP under IFRS 18, solo data points, AMLA eligibility, AMLA risk assessment and Third-country branches: liquidity), 25,454 of their 25,496 active checks. For 4.0 and 4.1: EBA 4.0 (COREP own funds, COREP leverage ratio, Investment firms (class 2) and MiCA token reporting (MICA_ITS)) and EBA 4.1 (ESG risks, MiCA token reporting and MiCA own funds), 43,599 of their 43,961 active checks; filings of FINREP, LCR and the other returns at that time used their earlier versions, which are not covered. Always with EBA's own severity for each rule (blocking or not) and without the rules EBA has switched off, as its list of validation rules of 12 October 2026 stands: for 4.2, those in its January 2026 severity package and 357 more rule codes in the 42 modules that it switched off in its quarterly updates of 17 March, 10 June and 14 September 2026. EBA asks authorities not to validate filings against rules it has switched off. A file that names a release Line4 Check has no rules for, such as one before 4.0, is not checked, and the page says so.
How many of EBA's checks does it run?
121,859 of the 122,161 checks EBA has active in these 42 modules (99%), every one of them in 29 modules; the list above gives each module. EBA writes many rules out once per row or column, and each written-out check counts once; checks EBA has switched off (by its list of 12 October 2026) are not counted. The few not run yet are mostly COREP checks that compare one sheet of an open table with another (one exposure class with another, for example), sums over entities or countries whose EBA formula also counts the total itself (mostly financial conglomerates; EBA has switched off the FINREP ones), checks whose EBA formula also takes in cells of other templates (mostly in the 4.0 and 4.1 releases), and a handful that add up a cell that may be empty or divide by a cell. Checks on text and coded cells of open tables, yes or no answers, dates and text patterns are run. Three FINREP checks are left out on purpose: their EBA formula also takes in cells of other templates, where the reference processor can fail a correct filing. 9 more are left out until a test can show them failing: on EBA's samples, no single change to a value makes their result change.
Is this the same as my authority's validation?
No. It is a free check to catch problems before you submit. Your competent authority's own validation decides whether a filing is accepted, and it also runs XBRL checks and filing rules that Line4 Check does not run, or runs only in part.
What do errors and warnings mean?
EBA marks every validation rule as blocking or non-blocking. Errors are failed blocking checks, which normally stop a filing being accepted. Warnings are failed non-blocking checks, which your authority may still ask you to explain.
Does it check EBA's filing rules?
Yes, 15 of them: the ones the open-source reference processor also checks on xBRL-CSV packages. They cover how the package’s report, parameters and filing indicator files are written (report.json, parameters.csv and FilingIndicators.csv), the decimals for each kind of number, the reference date, the entity, currencies, facts reported twice with different values, nil and empty values, and how each value is written (EBA XBRL Filing Rules 5.9, rules 1.4, 1.5, 1.6, 1.6.1, 1.9, 2.8, 2.10, 2.16, 2.18, 2.19 and 2.23, and 4 of EBA's extra rules for xBRL-CSV). Some are checked in part. Not checked yet: a filing indicator for every template, facts in templates marked as not reported, coded values from the wrong list and the format of key values such as dates. Where EBA's current filing rules and the reference processor differ, Line4 Check follows EBA: amounts may be accurate to ten thousands (decimals -4) for filings submitted since 1 April 2025. Files built for EBA 4.0 are checked against filing rules 5.5, the version EBA published with that release, which has no separate rules for xBRL-CSV: a decimals suffix or a special value such as #none is reported under rule 1.9 (a valid xBRL-CSV report), and a missing or empty key column is not reported. Files built for 4.1 follow version 5.7, which reads the same as 5.9 for every rule checked here; in 4.1 ESG, amounts may have decimals down to -6 (millions), as EBA's accuracy table allows for ESG.
How does it read XBRL-XML?
It reads the instance in one pass, in the browser, and matches each fact to EBA's datapoint by its concept and dimensions, exactly as EBA's own xBRL-CSV metadata defines them, so the same checks run on both formats. Filing indicators, which say which templates are filed, come from the instance’s filing indicator element (find:fIndicators). It then checks 27 of EBA's filing rules for XBRL-XML (rules 1.4, 1.5, 1.6, 1.6.1, 1.6.2, 1.9, 2.1, 2.2, 2.4, 2.7, 2.9, 2.10, 2.11, 2.13, 2.14, 2.15, 2.16, 2.17, 2.18, 2.19, 2.21, 2.22, 2.23, 3.1, 3.2, 3.4 and 3.5), the ones the open-source reference processor also reports for EBA: encoding, one link to the taxonomy (schemaRef), filing indicators, contexts (one subject, one reference date, instants only, no segment), duplicate facts, precision, decimals, nil facts, units and currencies, and namespace prefixes, some in part. Facts that are no datapoint of the module are reported, not silently dropped. Duplicated contexts are not flagged: EBA's own samples repeat one, and the reference processor does not report them for EBA. As for xBRL-CSV, amounts may have decimals -4, as EBA's current filing rules allow.
Why does EBA's own sample fail so many checks?
EBA fills its sample filings with dummy values to show the format, not to pass the rules, so thousands of failures on the sample are expected. A real filing usually fails far fewer.
How do you know the results are right?
Every check Line4 Check runs on EBA’s FINREP 9 and COREP own funds samples (50,536 checks) was compared one by one with the open-source reference processor, running the same EBA rule list of 12 October 2026: all with the same result, down to the number that fail (9,449 and 9,366). So were 1,809 checks on EBA’s leverage ratio and liquidity coverage samples and 6,162 on edited copies of those four samples, with templates left unfiled, cells left out, values set exactly on the rounding boundary and conditions switched on and off. For the 37 modules added on 10 November, every check Line4 Check runs was compared with the same processor on EBA’s own sample for each module (64,557 results) and on 113 edited copies (169,219 results, with sums cleared and broken, values on the rounding boundary, signs flipped, cells left out and templates unfiled): all the same. The filing-rule checks were compared with the same processor on 166 edited packages and broken files: the same verdict and rule codes on 160. The other 6 differ for known reasons: EBA’s current rules allow decimals of -4 for amounts (two files), EBA allows a fact repeated with exactly the same value, an empty last line, and two kinds of value Line4 Check does not check yet. XBRL-XML was tested the same way: EBA’s xBRL-CSV sample of every module, converted to XBRL-XML, gives the same result as the xBRL-CSV package on every one of its checks (121,543 in all); on EBA’s own XBRL-XML sample of every module and on edited copies (filing indicators switched off, nil facts, precision instead of decimals), 78,457 checks were compared with the reference processor, all with the same result. The XBRL-XML filing rules were compared on 99 instances: the same verdict and rule codes on 93. The other 6 differ for known reasons: decimals -4 for amounts (two files), a relative link to the taxonomy (schemaRef) the processor cannot open, a one-currency check the processor also applies to the LCR tables EBA asks for in each currency, and two files where it adds messages that follow from the same error. For EBA 4.0 and 4.1, every check Line4 Check runs was compared with the same processor, on that release’s own packages, on EBA’s own sample of each module in both formats and on three edited copies of each (35 files): 217,800 results, all the same, each evaluated the same number of times. Checks whose EBA formula also takes in cells of other templates are run only where the processor was seen not to take those cells in. Their filing rules were compared on 37 edited 4.0 packages (the same verdict and rule codes on 34; the other 3: decimals -4, and repeated facts that EBA allows) and 19 XBRL-XML files (the same on 15; decimals -4, extra messages the processor adds to a nil fact, and two files too large for the processor in our memory limit). For EBA 4.2.1, 4.3 and 4.4 phase 1, every check Line4 Check runs was compared with the same processor on EBA’s own sample of each of the 13 modules (4,872 results; for FINREP solo data points 4.2.1, a sample of its checks on EBA’s xBRL-CSV and XBRL-XML files) and on an edited copy of each, with one value set so a failing check clears, or a passing one fails (4,786 results): all the same. Each was evaluated the same number of times, except where EBA’s sample reports the same fact in two templates, which the processor evaluates once per copy; on copies with each fact reported once (1,912 results), the counts are equal too. On 10 November, 570 checks were added: checks on text and coded cells of open tables, yes or no answers, dates and text patterns, and instant payments (SEPA IPR). Every added check gives the same result as the processor on EBA’s own samples (instant payments in both formats), each evaluated the same number of times, and on 40 edited copies where one fact was changed for each added check so that its result changes: 10,951 results, all the same. The browser version gives the same result as Line4’s command-line engine, check for check, on 92,947 test runs (255.6 million check results), in both formats, including all 51 of EBA’s official xBRL-CSV sample packages, its XBRL-XML samples and 919 deliberately broken or edited files. It is a prototype, not certified software.
How fast is it?
On our test MacBook in Chrome, EBA's FINREP sample (14,148 facts, 20,441 checks) is checked in 10 to 25 milliseconds. The first check also downloads EBA's FINREP rules (593 KB) and prepares them in about 60 milliseconds; after that they are kept for the next file. Firefox takes a few times longer, still well under a second. XBRL-XML takes longer to read: EBA's own FINREP sample as XBRL-XML (13 MB) is read and checked in about a fifth of a second in Chrome (about half a second for the first XBRL-XML file, which also downloads and starts the XML reader), and a 230 MB instance in about 4 seconds, in the background so the page stays responsive; Firefox takes several times as long. Every result shows how long the check took on your own computer.
Is it free?
Yes. There is no account, no upload and no limit on how many filings you check (each package can be up to 300 MB). After a result you can leave your email address to get the report by email, if you want it. For premium support or bespoke validation (your own national rules, other returns or formats), contact us at team@line4.ai.
