Check your PRA banking returns

For UK banks, building societies and investment firms that send returns to the PRA on the Bank of England's banking taxonomy 4.1.1. Line4 Check runs the Bank's XBRL validation rules on your own funds, leverage, Capital+, ring-fencing, MREL and other returns in XBRL-XML, apart from those listed below as not run, and checks how the file is written against the Bank's XBRL Filing Manual. Your file never leaves your computer.

LiveLine4 Check runs 3,084 of the Bank’s 3,730 active validation checks for the 24 returns of the Bank of England’s banking taxonomy 4.1.1 (82%, counted return by return), every one proven against Arelle, the open-source XBRL processor, on the test files of its return (172 in all). The other 646 do not run: the list below says which and why. Plus 47 rules of the Bank’s XBRL Filing Manual v1.0.1 in full and 2 in part.

Drop your PRA banking return here

One XBRL-XML instance (.xbrl), or a .zip holding just that file, for one of the 24 returns listed below, on the Bank of England's banking taxonomy 4.1.1. Each file is checked against the Bank's rules for the return its schemaRef names.

Your file never leaves your computer. It is checked inside this browser tab: nothing is uploaded, and nothing from the file is recorded.

The Bank's samples for Own Funds (PRA001) and Liquidity Pillar II (PRA110) are over 20 MB, so Line4 does not host them. Download them from the Bank of England's banking reporting page (the sample instances for 4.1.1) and choose the file above: it is still checked in your browser.

What we record

Your file is checked in your browser and never uploaded. This is all Line4 keeps about each check, here and on regulators’ websites that show Line4 Check.

For each check, Line4 records

  • Which return was checked and on which Bank of England taxonomy release, such as the leverage ratio (LVR001) on 4.1.1
  • The file format: 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 the check ran on, without anything after a ? or #
  • The date and time
  • Visits and clicks, counted by Vercel Web Analytics without cookies

Never recorded

  • Your file, or any part of it: it is checked in your browser and never uploaded
  • The file name
  • The entity, its LEI or the reporting date
  • Any value or message from the file, or which or how many checks failed
  • Who you are: no name, email, cookie or IP address is kept with the record

If you ask for the report by email, that report (not your file) and your email address are sent to Line4. See the privacy policy.

Small bank or building society in the PRA's Strong and Simple regime? SDDT reporting from 1 January 2027 explains what PRA116, PRA117 and PRA118 hold, when the first is due and how to check them. All 81 returns the PRA lists for banks are in Line4's library of regulatory returns, in plain English, with who files each one, when and in what format. Sending Solvency UK returns for an insurer? Use the Solvency UK checker. Filing EBA returns in the EU or EEA? Use the EBA checker. Need premium support or bespoke validation? Contact us.

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 against Arelle 2.47.4, the open-source XBRL processor: on every test file of the return, the two give the same outcome and test it the same number of times, and Arelle tests it at least once.

  • Leverage ratio (LVR001)Proven against Arelle on 8 test filesChecks run61of 61 · 100%Not runNone
  • Contingent Leverage (LVR002)Proven against Arelle on 8 test filesChecks run48of 48 · 100%Not runNone
  • MREL Resources (MRL001)Proven against Arelle on 8 test filesChecks run15of 15 · 100%Not runNone
  • MREL Debt (MRL003)Proven against Arelle on 8 test filesChecks run11of 11 · 100%Not runNone
  • Own Funds (PRA001)Proven against Arelle on 3 test filesChecks run1,359of 1,441 · 94%Not run82
  • Liquidity Pillar II (PRA110)Proven against Arelle on 3 test filesChecks run554of 1,108 · 50%Not run554
  • Capital+ actuals and forecasts (PRA112)Proven against Arelle on 8 test filesChecks run46of 46 · 100%Not runNone
  • Capital+ forecast semi annual (PRA113)Proven against Arelle on 8 test filesChecks run18of 18 · 100%Not runNone
  • Capital+ forecast annual (PRA114)Proven against Arelle on 7 test filesChecks run3of 3 · 100%Not runNone
  • Step-in risk (PRA115)Proven against Arelle on 8 test filesChecks run23of 26 · 88%Not run3
  • Own Funds for SDDTs (PRA116)Proven against Arelle on 3 test filesChecks run529of 531 · 99%Not run2
  • Capital+ forecast semi annual for SDDTs and SDDT consolidation entities (PRA117)Proven against Arelle on 8 test filesChecks run13of 13 · 100%Not runNone
  • Capital+ forecast annual for SDDTs and SDDT consolidation entities (PRA118)Proven against Arelle on 8 test filesChecks run9of 9 · 100%Not runNone
  • PRA 104, 105, 106, 107 GAAP based Balance Sheet and Profit & Loss forecasts (PRA_GAAP)Proven against Arelle on 7 test filesChecks run15of 15 · 100%Not runNone
  • PRA 104, 105, 106, 107 IFRS based Balance Sheet and Profit & Loss forecasts (PRA_IFRS)Proven against Arelle on 7 test filesChecks run13of 13 · 100%Not runNone
  • PRA 108 Memorandum items (PRA_MEM)Proven against Arelle on 8 test filesChecks run2of 2 · 100%Not runNone
  • Intragroup exposures (RFB001)Proven against Arelle on 8 test filesChecks run46of 46 · 100%Not runNone
  • Intragroup funding (RFB002)Proven against Arelle on 7 test filesChecks run7of 7 · 100%Not runNone
  • Intragroup financial reporting (core) (RFB003)Proven against Arelle on 8 test filesChecks run29of 29 · 100%Not runNone
  • Intragroup financial reporting (core and detailed breakdowns) (RFB004)Proven against Arelle on 8 test filesChecks run161of 162 · 99%Not run1
  • Joint and several liability arising from taxes (RFB005)Proven against Arelle on 8 test filesChecks run12of 12 · 100%Not runNone
  • Excluded activity entities (RFB006)Proven against Arelle on 8 test filesChecks run11of 11 · 100%Not runNone
  • Use of financial market infrastructures (RFB007)Proven against Arelle on 7 test filesChecks run46of 46 · 100%Not runNone
  • Excluded activities and prohibitions (RFB008)Proven against Arelle on 8 test filesChecks run53of 57 · 92%Not run4
All 24 returnsCounted return by return: a check in more than one return counts once for each.3,084of 3,730 · 82%
Plus the Bank's filing rulesFrom its XBRL Filing Manual v1.0.1, on every return: 47 in full, 2 in part. What they check.49filing rules

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 against Arelle, the open-source XBRL processor, on 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 differing from Arelle on test data: 74On at least one of Line4’s test files they did not give exactly the same result as Arelle, the open-source XBRL processor: a different outcome, or a different number of times tested. They stay out until the two agree.PRA001: 73 of its 1,441; RFB008: 1 of its 57
  • Never evaluated by Arelle: 6Arelle did not evaluate them on any test file of the return, so there is nothing yet to prove them against. They stay out until a test file does.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)
  • 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
  • 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
  • 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)
  • 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

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 Arelle, 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). Arelle and Line4 run every check on every file, and a check runs here only when the two agree 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

  1. 01Your browser downloads the engine and the rulesThe Line4 engine with its XBRL-XML reader is compiled to WebAssembly (493 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,575 KB. Your browser keeps them for next time.
  2. 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.
  3. 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. There is no account, no upload and no limit on how many returns you check. 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 differing from Arelle on test data; 6 never evaluated by Arelle; 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.