Checks run, return by return
The Bank of England lists its validation rules for each return, and writes most of them into the taxonomy package as XBRL formulas. A return's active checks are those the Bank lists for it as XBRL rules, less any it or the package switches off. Line4 Check runs a check only once it is proven on test files, check by check. Before a check ships, it is run on the Bank's own sample returns and on test files built so that every check actually runs, and its results are compared, check by check, with an open-source reference processor: the same outcome, tested the same number of times, on every test file of the return. A check that does not match exactly does not ship.
- Leverage ratio (LVR001)Proven on 8 test files, check by checkChecks run61of 61 · 100%Not runNone
- Contingent Leverage (LVR002)Proven on 8 test files, check by checkChecks run48of 48 · 100%Not runNone
- MREL Resources (MRL001)Proven on 8 test files, check by checkChecks run15of 15 · 100%Not runNone
- MREL Debt (MRL003)Proven on 8 test files, check by checkChecks run11of 11 · 100%Not runNone
- Own Funds (PRA001)Proven on 3 test files, check by checkChecks run1,359of 1,441 · 94%Not run82
- Liquidity Pillar II (PRA110)Proven on 3 test files, check by checkChecks run554of 1,108 · 50%Not run554
- Capital+ actuals and forecasts (PRA112)Proven on 8 test files, check by checkChecks run46of 46 · 100%Not runNone
- Capital+ forecast semi annual (PRA113)Proven on 8 test files, check by checkChecks run18of 18 · 100%Not runNone
- Capital+ forecast annual (PRA114)Proven on 7 test files, check by checkChecks run3of 3 · 100%Not runNone
- Step-in risk (PRA115)Proven on 8 test files, check by checkChecks run23of 26 · 88%Not run3
- Own Funds for SDDTs (PRA116)Proven on 3 test files, check by checkChecks run529of 531 · 99%Not run2
- Capital+ forecast semi annual for SDDTs and SDDT consolidation entities (PRA117)Proven on 8 test files, check by checkChecks run13of 13 · 100%Not runNone
- Capital+ forecast annual for SDDTs and SDDT consolidation entities (PRA118)Proven on 8 test files, check by checkChecks run9of 9 · 100%Not runNone
- PRA 104, 105, 106, 107 GAAP based Balance Sheet and Profit & Loss forecasts (PRA_GAAP)Proven on 7 test files, check by checkChecks run15of 15 · 100%Not runNone
- PRA 104, 105, 106, 107 IFRS based Balance Sheet and Profit & Loss forecasts (PRA_IFRS)Proven on 7 test files, check by checkChecks run13of 13 · 100%Not runNone
- PRA 108 Memorandum items (PRA_MEM)Proven on 8 test files, check by checkChecks run2of 2 · 100%Not runNone
- Intragroup exposures (RFB001)Proven on 8 test files, check by checkChecks run46of 46 · 100%Not runNone
- Intragroup funding (RFB002)Proven on 7 test files, check by checkChecks run7of 7 · 100%Not runNone
- Intragroup financial reporting (core) (RFB003)Proven on 8 test files, check by checkChecks run29of 29 · 100%Not runNone
- Intragroup financial reporting (core and detailed breakdowns) (RFB004)Proven on 8 test files, check by checkChecks run161of 162 · 99%Not run1
- Joint and several liability arising from taxes (RFB005)Proven on 8 test files, check by checkChecks run12of 12 · 100%Not runNone
- Excluded activity entities (RFB006)Proven on 8 test files, check by checkChecks run11of 11 · 100%Not runNone
- Use of financial market infrastructures (RFB007)Proven on 7 test files, check by checkChecks run46of 46 · 100%Not runNone
- Excluded activities and prohibitions (RFB008)Proven on 8 test files, check by checkChecks run53of 57 · 92%Not run4
Every report carries the same line, for example: “This free check runs 61 of the Bank of England's 61 active validation checks (100%) for its leverage ratio return (LVR001) on the banking taxonomy 4.1.1, every one proven on test files, check by check (8 test files), plus 47 rules of the Bank's XBRL Filing Manual v1.0.1 in full and 2 in part. It is not a substitute for the validation run when you submit the return.”
What does not run, and why
646 of the Bank's 3,730 active checks for these returns do not run, counted return by return. Line4 Check never counts a check it does not run as passed. The reasons, each with the returns it applies to:
- Held back after a different result on a test file: 74They gave a different result on at least one of Line4’s test files: a different outcome, or a different number of times tested. They are held back while we settle which is right, and stay out until they are proven.PRA001: 73 of its 1,441; RFB008: 1 of its 57. All 74 in plain words
- Held back, never run on a test file: 6They never run on any test file of the return, so they cannot be proven yet. They are held back until they are proven.PRA001: 2 of its 1,441; PRA115: 3 of its 26; RFB008: 1 of its 57 (boe_b0281, boe_b0408, boe_b1033, boe_b1034, boe_b1035, boe_b1103_s). All 6 in plain words
- Not compiled, as no cell matches what they read: 552Each reads a value that matches no cell of the return’s templates, so Line4 could not compile them.PRA110: 552 of its 1,108. All 552 in plain words
- Checks that use logarithms: 4Browsers and computers do not all compute logarithms to the same last digit, so the result could depend on the machine. Line4 Check leaves them out.PRA001: 2 of its 1,441; PRA116: 2 of its 531. All 4 in plain words
- In the Bank’s list but missing from its package: 1The Bank’s list of validations says this check is in its XBRL for the return, but the Bank’s taxonomy package has no such check for it, so there is no formula to run.RFB004: 1 of its 162 (boe_v0830_m). The check in plain words
- On items no template of the return has: 9They read only concepts or members that none of the return’s templates has, so they can never apply to it. They are not counted as run.PRA001: 5 of its 1,441; PRA110: 2 of its 1,108; RFB008: 2 of its 57. All 9 in plain words
Every one of the Bank's 3,226 active checks for these returns has its own page in plain words, whether Line4 Check runs it or not: PRA banking checks in plain words, searchable by the code in a rejection message.
The coverage ledger lists every check, run or not, return by return, with each check not run by its code and the reason.
The Bank's list of validations also has 188 rules for these returns that it does not write into its XBRL. They have no formula to run, in Line4 Check or in any XBRL processor, and are not among the 3,730 above. Returns not built on the Bank's banking taxonomy are not checked here. Line4's library of the PRA's returns for banks gives the format of each.
How the proof works: the test files for each return are the Bank's own sample, test copies of it with facts changed, and synthetic returns built to fill its templates (24 samples, 19 test copies and 129 synthetic returns, 172 files in all). Every check is run on every file, and its results are compared, check by check, with an open-source reference processor. A check runs here only when the two agree exactly on all of them. Line4 Check is a prototype of the Line4 validation engine, not certified software.
The Bank's filing rules
The Bank's 4.1.1 release note asks firms to follow its XBRL Filing Manual (v1.0.1) for how the instance itself is written. Line4 Check checks 47 of its rules in full and 2 in part on every return, under the Bank's own numbers: the file name and encoding, the schemaRef and entry point, the filing indicators, the entity identifier, contexts and dates, units and decimals, nil and duplicate facts, and more. A broken MUST rule is an error and a broken SHOULD rule a warning, each shown in plain words first, then its number.
Checked in full, by the Bank's numbers: 1.1, 1.4, 1.5.(a), 1.6.(a), 1.6.(c), 1.6.1, 1.6.2, 1.6.3, 1.7.(b), 1.7.1, 1.13, 1.14, 1.15, 2.1, 2.2, 2.4, 2.6, 2.7.(a), 2.7.(b), 2.8.(a), 2.9, 2.10.(a), 2.10.(b), 2.11, 2.13, 2.14, 2.15, 2.16, 2.16.1, 2.17, 2.18.(a), 2.18, 2.19, 2.21, 2.22, 2.23, 2.24, 2.25, 2.26, 3.1.(a), 3.2.(a), 3.4, 3.5, 3.7, 3.9, 3.10 and 3.11.
Checked in part:
- Rule 1.5.(b), the schemaRef is checked against the module's entry point; the reference dates the Bank applies the entry point to are not (Line4 has them for the insurance frameworks only).
- Rule 1.9, XBRL 2.1, XML Schema and XBRL Dimensions validity as far as the reader sees it (contexts, units, numbers, dates, booleans, coded values, decimals, ids, datapoints of the module); not a full schema validation, and not the extensible enumeration lists, which the rule files do not carry.
Not checked:
- Rule 1.10, the codes and type of codes: the taxonomy's own validation rules check them.
- Rule 1.12, a complete report: an instance does not say what the firm should have reported.
- Rule 2.5, what the values mean: an instance does not say it.
- Rule 2.6.(a), meaning in ids: an instance does not say it.
- Rule 2.6.(b), the length of ids: the manual gives no measure.
- Rule 2.8.(b), the entity's registration with the Bank: an instance does not say it.
- Rule 2.18.(b), no rounding or truncation: the manual gives no measure.
- Rule 2.18.(c), a realistic accuracy: the manual gives no measure.
- Rule 3.1.(b), not checked yet: the engine does not compare an amount's unit with its Currency with significant liabilities (CUS) member.
- Rule 3.1.(c), not checked yet: the engine does not compare an amount's unit with its Currency with significant liabilities (CUS) member.
- Rule 3.2.(b), percentages as fractions: the manual gives no measure.
- Rule 3.3, what the values mean: an instance does not say it.
- Rule 3.8, the length of strings: the manual gives no measure.
Which taxonomy: 4.1.1
The Bank published the Bank of England Banking Taxonomy 4.1.1 with its release note of 27 August 2026, a corrective update that brings together 4.0.0 and 4.1.0. It implements three policy statements intended to take effect from 1 January 2027: Basel 3.1, the simpler capital regime for small domestic deposit takers, and the MREL reporting templates (release note). Firms that report own funds (PRA001 or PRA116) must adopt it. The 24 returns here are every entry point of the package, and a file names one in its schemaRef, such as http://www.bankofengland.co.uk/data/xbrl/fws/banking/leverage/2026-02-27/mod/lvr001.xsd. Line4 Check matches that address exactly, so a file is only ever checked against the rules of the return and release it names.
How it works
- 01Your browser downloads the engine and the rulesThe Line4 engine with its XBRL-XML reader is compiled to WebAssembly (498 KB). Only the rules of the return you check are downloaded: the Bank’s leverage ratio rules are 23 KB, its own funds rules 3,576 KB. Your browser keeps them for next time.
- 02Your file is opened on your computerThe XBRL-XML instance is read inside the browser tab, in a background worker so the page stays responsive. Its schemaRef says which return and taxonomy release it is. Nothing is uploaded.
- 03The checks run and are listedEach failed check is listed by template, in plain words, with the value found, the value expected and the Bank’s rule code; broken filing rules come first, in a card of their own. Download it all as a CSV.
Questions
Which returns can I check?
Leverage ratio (LVR001); Contingent Leverage (LVR002); MREL Resources (MRL001); MREL Debt (MRL003); Own Funds (PRA001); Liquidity Pillar II (PRA110); Capital+ actuals and forecasts (PRA112); Capital+ forecast semi annual (PRA113); Capital+ forecast annual (PRA114); Step-in risk (PRA115); Own Funds for SDDTs (PRA116); Capital+ forecast semi annual for SDDTs and SDDT consolidation entities (PRA117); Capital+ forecast annual for SDDTs and SDDT consolidation entities (PRA118); PRA 104, 105, 106, 107 GAAP based Balance Sheet and Profit & Loss forecasts (PRA_GAAP); PRA 104, 105, 106, 107 IFRS based Balance Sheet and Profit & Loss forecasts (PRA_IFRS); PRA 108 Memorandum items (PRA_MEM); Intragroup exposures (RFB001); Intragroup funding (RFB002); Intragroup financial reporting (core) (RFB003); Intragroup financial reporting (core and detailed breakdowns) (RFB004); Joint and several liability arising from taxes (RFB005); Excluded activity entities (RFB006); Use of financial market infrastructures (RFB007); Excluded activities and prohibitions (RFB008): every entry point of the Bank of England Banking Taxonomy 4.1.1, under the Bank’s own names. Each is one XBRL-XML instance (.xbrl), or a .zip holding just that file. The table on this page gives the number of the Bank’s checks each one runs.
Is it free?
Yes: free, 10 checks a month, with no account and no upload. The Bank's sample filings do not count, and the count starts again on the 1st of each month. 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, contact us at team@line4.ai.
Does my file leave my browser?
No. Your file never leaves your computer. Your browser downloads the Line4 engine (WebAssembly) and the Bank of England’s rules for your return 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 and its Bank of England taxonomy release, the file format, 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 firm 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.
Which taxonomy version does it use?
The Bank of England Banking Taxonomy 4.1.1, from the Bank’s release note of 27 August 2026. The Bank says it implements three policy statements intended to take effect from 1 January 2027 (Basel 3.1, the simpler capital regime for small domestic deposit takers, and the MREL reporting templates), and that firms reporting own funds (PRA001 or PRA116) must adopt it: their 4.0.0 and 4.1.0 entry points are retired for live reporting from that date. A file names its entry point in its schemaRef, and Line4 Check checks it only when that matches one of 4.1.1’s exactly. Where the Bank kept an entry point unchanged, files built on an earlier release name the same one and are checked against the 4.1.1 rules. Release note.
Why do some checks not run?
646 of the Bank’s 3,730 active checks for these returns do not run, counted return by return: 74 held back after a different result on a test file; 6 held back, never run on a test file; 552 not compiled, as no cell matches what they read; 4 checks that use logarithms; 1 in the Bank’s list but missing from its package; 9 on items no template of the return has. This page lists each reason with the returns it applies to. Line4 Check never counts a check it does not run as passed, and every report says how many ran.
Is this the same as the Bank’s own validation?
No. It is a free check to catch problems before you submit. The validation run when you submit the return, through the Bank of England’s BEEDS portal or the FCA’s RegData as the PRA asks, is the one that counts. It can run rules Line4 Check does not, listed on this page.
What do errors and warnings mean?
Each of the Bank’s rules has a severity: error or warning. Line4 Check uses the same severity, and counts failed errors as blocking and failed warnings as non-blocking.
- Bank of England: Regulatory reporting, banks, building societies and investment firms
- Bank of England: Banking taxonomy release note v4.1.1 (27 August 2026)
- Bank of England: Banking taxonomy package v4.1.1
- Bank of England: Banking taxonomy validations v4.1.1
- Bank of England: Banking taxonomy sample instances v4.1.1
- Bank of England: Banking taxonomy known issues (August 2026)
- Bank of England: XBRL Filing Manual v1.0.1
