WorkspaceTrust centre

Trust centre · engine 1.0.0-alpha.2 · intelligence 0.1.0

Trust centre

Everything the layer claims about its own correctness is measured, published and reproducible from the repository. Figures here are computed at build time or read from manifests written by the verification run; none is typed in.

Golden checks44/4416 groups across 7 packs
Property tests114/114monotonic 22/22 · marginal_le_100 22/22 · continuity 22/22 · deterministic 22/22 · zero 22/22 · analysis 4/4
Parameters with sources13145 distinct authority pages · as of 2026-10-30
Schedules2213 obligation rules · 7 jurisdictions

Published verification manifest

public/verification/latest.json

Verification · engine 1.0.0-alpha.2

run 2026-10-30
Golden checks
44/44
statute worked examples
Property tests
114/114
monotonic · marginal ≤ 100% · continuity · determinism
Oracle cross-check
56,588 cases
0 divergences · 22 schedules
Sources reachable
38/44
probed 2026-10-30
Values confirmed
91
0 sources changed

Oracle cross-check

run 2026-10-30

Cases

56,588

Divergences

0

Schedules covered

22/22

Throughput

81k/s

Every schedule is evaluated across a grid of inputs and dates by the data-driven engine and by an independently written, hand-coded oracle; results must agree within 0.005. The oracle is test code and never serves users. All live schedules are covered.

Source watch

probed 2026-10-30 · source-watch/1.0

Sources

44

Reachable

38

Values confirmed verbatim

91/100

Content changed

0

Each authority page is fetched, hashed and searched for the parameter values the pack takes from it, in the number formats that jurisdiction uses. A value that is not found verbatim is not wrong; pages often state weekly or monthly figures, fractions or percentages differently. A changed hash opens a review, and a change to a published rate ships only as a new dated parameter.

SourceJurisdictionsStatusValuesDriftFetched
GOV.UK trading and property allowances ↗UK2002/2new2026-10-30 12:44
GOV.UK CGT allowances ↗UK2001/1new2026-10-30 12:44
GOV.UK CGT rates ↗UK2002/2new2026-10-30 12:44
GOV.UK marginal relief ↗UK2002/3UK.CT.MR_FRACTIONnew2026-10-30 12:44
GOV.UK Corporation Tax rates ↗UK2002/2new2026-10-30 12:44
GOV.UK tax on dividends (rates from 6 April 2026) ↗UK2004/4new2026-10-30 12:44
GOV.UK Child Benefit tax charge ↗UK2003/3new2026-10-30 12:44
GOV.UK Income Tax rates ↗UK2005/6UK.IT.BRLnew2026-10-30 12:44
GOV.UK income over £100,000 ↗UK2001/1new2026-10-30 12:44
GOV.UK Marriage Allowance ↗UK2001/1new2026-10-30 12:44
GOV.UK MTD for Income Tax ↗UK2002/2new2026-10-30 12:44
GOV.UK threshold reduction to £20,000 ↗UK2001/1new2026-10-30 12:44
GOV.UK National Insurance rates ↗UK2003/6UK.NI.C1.PT, UK.NI.C1.ST, UK.NI.C1.UELnew2026-10-30 12:44
GOV.UK self-employed NI rates ↗UK2006/6new2026-10-30 12:44
GOV.UK Employment Allowance ↗UK2001/1new2026-10-30 12:44
GOV.UK pension annual allowance ↗UK2003/3new2026-10-30 12:44
GOV.UK student loan repayment ↗UK2007/7new2026-10-30 12:44
GOV.UK VAT registration ↗UK2001/1new2026-10-30 12:44
Revenue: basis of charge ↗IE2002/2new2026-10-30 12:44
Revenue: tax rates, bands and reliefs ↗IE2005/5new2026-10-30 12:44
Revenue: USC rates and thresholds 2026 ↗IE2007/7new2026-10-30 12:44
Revenue: current VAT rates ↗IE2000/1IE.VAT.STDnew2026-10-30 12:44
§ 32a EStG (VZ 2026) ↗DE5020/0unreachable2026-10-30 12:44
§ 11 GewStG ↗DE5020/0unreachable2026-10-30 12:44
§ 23 KStG ↗DE5020/0unreachable2026-10-30 12:44
§ 4 SolzG 1995 ↗DE5020/0unreachable2026-10-30 12:44
§ 3 SolzG 1995 ↗DE5020/0unreachable2026-10-30 12:44
§ 12 UStG ↗DE5020/0unreachable2026-10-30 12:44
service-public.fr: barème 2026 (revenus 2025) ↗FR2004/4new2026-10-30 12:44
entreprendre.service-public.fr: IS ↗FR2003/3new2026-10-30 12:44
entreprendre.service-public.fr: TVA ↗FR2001/1new2026-10-30 12:44
Belastingdienst: btw-tarieven ↗NL2001/1new2026-10-30 12:44
Belastingdienst: table 1, 2026 ↗NL2005/5new2026-10-30 12:44
Belastingdienst: minimum tax ↗NL2000/1NL.P2.THRESHOLDnew2026-10-30 12:44
Belastingdienst: Vpb tarieven ↗NL2002/3NL.VPB.LOWnew2026-10-30 12:44
Ley 35/2006, art. 57 (BOE consolidated) ↗ES2001/1new2026-10-30 12:44
Agencia Tributaria: gravamen estatal ↗ES2005/5new2026-10-30 12:44
Agencia Tributaria: tipo impositivo ↗ES2001/1new2026-10-30 12:44
Agencia Tributaria: tipos impositivos ↗ES2001/1new2026-10-30 12:44
Dipartimento Finanze: regional surcharge 2026 ↗IT2001/1new2026-10-30 12:44
Dipartimento Finanze: IRAP 2026 ↗IT2001/1new2026-10-30 12:44
Dipartimento Finanze: IRES ↗IT2000/1new2026-10-30 12:44
MEF: main measures of the 2026 Budget Law ↗IT2004/5IT.IRPEF.R1new2026-10-30 12:44
Dipartimento Finanze: IVA ↗IT2000/1new2026-10-30 12:44

Golden checks

computed at build
CheckExpectedComputedResult
Full allowance at £100,000UK.PA-1 · UK.IT.PA, UK.IT.PA.TAPER_START12,57012,570pass
Allowance at £110,000 after the £1-per-£2 taperUK.PA-2 · UK.IT.PA.TAPER_START7,5707,570pass
Allowance fully withdrawn at £125,140UK.PA-3 · UK.IT.PA.TAPER_START00pass
No tax at the personal allowance (£12,570)UK.IT-1 · UK.IT.PA00pass
Basic rate band fully used at £50,270UK.IT-2 · UK.IT.BRL × UK.IT.BR7,5407,540pass
£85,000 salaryUK.IT-3 · 7,540 + 40% × 34,73021,43221,432pass
£125,140, allowance exhaustedUK.IT-4 · 7,540 + 40% × 87,44042,51642,516pass
£150,000 with additional rateUK.IT-5 · 42,516 + 45% × 24,86053,70353,703pass
Effective 60% marginal rate between £100,000 and £110,000UK.IT-6 · Taper interaction6,0006,000pass
Class 1 at the upper earnings limit (£50,270)UK.NI-1 · 8% × 37,7003,0163,016pass
Class 1 on £85,000UK.NI-2 · 3,016 + 2% × 34,7303,710.63,710.6pass
Class 4 on £30,000 profitUK.NI-3 · 6% × 17,4301,045.81,045.8pass
Class 4 on £60,000 profitUK.NI-4 · 2,262 + 2% × 9,7302,456.62,456.6pass
Employer Class 1 on a £30,000 salaryUK.ER-1 · 15% × 25,0003,7503,750pass
Nothing due at the £5,000 secondary thresholdUK.ER-2 · UK.NI.C1.ST00pass
£20,000 salary plus £5,000 dividends, 2025/26UK.DV-1 · 8.75% × 4,500393.75393.75pass
Same case under 2026/27 ratesUK.DV-2 · 10.75% × 4,500483.75483.75pass
£60,000 salary plus £10,000 dividends, 2025/26UK.DV-3 · 33.75% × 9,5003,206.253,206.25pass
£20,000 gain, £30,000 income (within basic band)UK.CG-1 · 18% × 17,0003,0603,060pass
£20,000 gain, £60,000 incomeUK.CG-2 · 24% × 17,0004,0804,080pass
Gain inside the annual exempt amountUK.CG-3 · UK.CGT.AEA00pass
Profit £50,000 at the small profits rateUK.CT-1 · 19% × 50,0009,5009,500pass
Profit £100,000 with marginal reliefUK.CT-2 · 25,000 − 3/200 × 150,00022,75022,750pass
Profit £250,000 at the main rateUK.CT-3 · 25% × 250,00062,50062,500pass
£100,000 profit with two associated companies (limits ÷ 3) pays the main rateUK.CT-4 · Upper limit becomes £83,33325,00025,000pass
Plan 2 repayment on £40,000UK.SL-1 · 9% × (40,000 − 29,385)955.35955.35pass
Postgraduate loan on £30,000UK.SL-2 · 6% × 9,000540540pass
Half the benefit charged at £70,000UK.CB-1 · 50 × 1% × 1,000500500pass
Full benefit charged at £80,000UK.CB-2 · UK.HICBC.FULL1,0001,000pass
Maximum saving £252 for a basic-rate recipientUK.MA-1 · 20% × 1,260252252pass
Income tax on €50,000, single PAYE workerIE.IE-1 · 20% × 44,000 + 40% × 6,000 − 4,000 credits7,2007,200pass
USC on €50,000IE.IE-2 · 60.06 + 333.76 + 639.001,032.821,032.82pass
Tariff is continuous at the end of zone 1 (€17,799)DE.DE-1 · (914.51·y + 1 400)·y rounds down to 1,0341,0341,034pass
Income tax on €50,000, no Solidaritätszuschlag below the exemption limitDE.DE-3 · (173.10·z + 2 397)·z + 1 034.87, z = 3.220110,54810,548pass
Corporate taxes on €100,000 at Hebesatz 400%DE.DE-4 · 15,000 + 825 + 14,00029,82529,825pass
Impôt on €40,000 for one partFR.FR-1 · 11% × 17,979 + 30% × 10,4215,103.995,103.99pass
Two parts halve the per-part income (€40,000, 2 parts)FR.FR-2 · 2 × 11% × (20,000 − 11,600)1,8481,848pass
IS on €100,000 for an eligible SMEFR.FR-3 · 15% × 42,500 + 25% × 57,50020,75020,750pass
Box 1 before credits on €50,000NL.NL-1 · 35.75% × 38,883 + 37.56% × 11,11718,076.2218,076.22pass
Vpb on €300,000NL.NL-2 · 19% × 200,000 + 25.8% × 100,00063,80063,800pass
IRPF on a €30,000 base (state plus reference regional scale)ES.ES-1 · 2 × (3,582.75 − 527.25)6,1116,111pass
Impuesto sobre Sociedades on €100,000ES.ES-2 · 25%25,00025,000pass
IRPEF on €40,000 before the regional surchargeIT.IT-1 · 23% × 28,000 + 33% × 12,00010,40010,400pass
IRES and IRAP on €100,000IT.IT-2 · 24% + 3.9%27,90027,900pass

Property tests

computed at build
PropertySchedule · detailResult
Liability never falls as the primary input risesuk.income_tax.monotonicuk.income_tax0 to 300,000 in 500 stepspass
Marginal rate never exceeds 100%uk.income_tax.marginal_le_100uk.income_taxmeasured over 200-unit windowspass
No undocumented cliff edgesuk.income_tax.continuityuk.income_taxlargest 1-unit step 0.45 at 125250pass
Identical inputs give identical proofsuk.income_tax.deterministicuk.income_tax26 trace nodespass
Nothing is charged on nothinguk.income_tax.zerouk.income_taxf(0) = 0pass
Liability never falls as the primary input risesuk.ni.class1_employee.monotonicuk.ni.class1_employee0 to 300,000 in 500 stepspass
Marginal rate never exceeds 100%uk.ni.class1_employee.marginal_le_100uk.ni.class1_employeemeasured over 200-unit windowspass
No undocumented cliff edgesuk.ni.class1_employee.continuityuk.ni.class1_employeelargest 1-unit step 0.08 at 16000pass
Identical inputs give identical proofsuk.ni.class1_employee.deterministicuk.ni.class1_employee12 trace nodespass
Nothing is charged on nothinguk.ni.class1_employee.zerouk.ni.class1_employeef(0) = 0pass
Liability never falls as the primary input risesuk.ni.class4.monotonicuk.ni.class40 to 300,000 in 500 stepspass
Marginal rate never exceeds 100%uk.ni.class4.marginal_le_100uk.ni.class4measured over 200-unit windowspass
No undocumented cliff edgesuk.ni.class4.continuityuk.ni.class4largest 1-unit step 0.06 at 21250pass
Identical inputs give identical proofsuk.ni.class4.deterministicuk.ni.class412 trace nodespass
Nothing is charged on nothinguk.ni.class4.zerouk.ni.class4f(0) = 0pass
Liability never falls as the primary input risesuk.dividend_tax.monotonicuk.dividend_tax0 to 300,000 in 500 stepspass
Marginal rate never exceeds 100%uk.dividend_tax.marginal_le_100uk.dividend_taxmeasured over 200-unit windowspass
No undocumented cliff edgesuk.dividend_tax.continuityuk.dividend_taxlargest 1-unit step 0.00 at 0pass
Identical inputs give identical proofsuk.dividend_tax.deterministicuk.dividend_tax99 trace nodespass
Nothing is charged on nothinguk.dividend_tax.zerouk.dividend_taxf(0) = 0pass
Liability never falls as the primary input risesuk.capital_gains_tax.monotonicuk.capital_gains_tax0 to 300,000 in 500 stepspass
Marginal rate never exceeds 100%uk.capital_gains_tax.marginal_le_100uk.capital_gains_taxmeasured over 200-unit windowspass
No undocumented cliff edgesuk.capital_gains_tax.continuityuk.capital_gains_taxlargest 1-unit step 0.24 at 285500pass
Identical inputs give identical proofsuk.capital_gains_tax.deterministicuk.capital_gains_tax27 trace nodespass
Nothing is charged on nothinguk.capital_gains_tax.zerouk.capital_gains_taxf(0) = 0pass
Liability never falls as the primary input risesuk.corporation_tax.monotonicuk.corporation_tax0 to 300,000 in 500 stepspass
Marginal rate never exceeds 100%uk.corporation_tax.marginal_le_100uk.corporation_taxmeasured over 200-unit windowspass
No undocumented cliff edgesuk.corporation_tax.continuityuk.corporation_taxDocumented: Rounding to pence of relief and gross tax (largest 1-unit step 0.27 at 50000)pass
Identical inputs give identical proofsuk.corporation_tax.deterministicuk.corporation_tax40 trace nodespass
Nothing is charged on nothinguk.corporation_tax.zerouk.corporation_taxf(0) = 0pass
Liability never falls as the primary input risesuk.ni.class1_employer.monotonicuk.ni.class1_employer0 to 300,000 in 500 stepspass
Marginal rate never exceeds 100%uk.ni.class1_employer.marginal_le_100uk.ni.class1_employermeasured over 200-unit windowspass
No undocumented cliff edgesuk.ni.class1_employer.continuityuk.ni.class1_employerlargest 1-unit step 0.15 at 114250pass
Identical inputs give identical proofsuk.ni.class1_employer.deterministicuk.ni.class1_employer25 trace nodespass
Nothing is charged on nothinguk.ni.class1_employer.zerouk.ni.class1_employerf(0) = 0pass
Liability never falls as the primary input risesuk.student_loan.monotonicuk.student_loan0 to 300,000 in 500 stepspass
Marginal rate never exceeds 100%uk.student_loan.marginal_le_100uk.student_loanmeasured over 200-unit windowspass
No undocumented cliff edgesuk.student_loan.continuityuk.student_loanlargest 1-unit step 0.09 at 49750pass
Identical inputs give identical proofsuk.student_loan.deterministicuk.student_loan14 trace nodespass
Nothing is charged on nothinguk.student_loan.zerouk.student_loanf(0) = 0pass
Liability never falls as the primary input risesuk.child_benefit_charge.monotonicuk.child_benefit_charge0 to 300,000 in 500 stepspass
Marginal rate never exceeds 100%uk.child_benefit_charge.marginal_le_100uk.child_benefit_chargemeasured over 200-unit windowspass
No undocumented cliff edgesuk.child_benefit_charge.continuityuk.child_benefit_chargeDocumented: Charge rises in 1% steps per £200 by construction (largest 1-unit step 0.00 at 0)pass
Identical inputs give identical proofsuk.child_benefit_charge.deterministicuk.child_benefit_charge16 trace nodespass
Nothing is charged on nothinguk.child_benefit_charge.zerouk.child_benefit_chargef(0) = 0pass
Relief schedule (monotonicity not required)uk.marriage_allowance.monotonicuk.marriage_allowanceskipped by naturepass
Marginal rate never exceeds 100%uk.marriage_allowance.marginal_le_100uk.marriage_allowancemeasured over 200-unit windowspass
No undocumented cliff edgesuk.marriage_allowance.continuityuk.marriage_allowancelargest 1-unit step 0.20 at 12750pass
Identical inputs give identical proofsuk.marriage_allowance.deterministicuk.marriage_allowance24 trace nodespass
Nothing is charged on nothinguk.marriage_allowance.zerouk.marriage_allowancef(0) = 0pass
Liability never falls as the primary input risesie.income_tax.monotonicie.income_tax0 to 300,000 in 500 stepspass
Marginal rate never exceeds 100%ie.income_tax.marginal_le_100ie.income_taxmeasured over 200-unit windowspass
No undocumented cliff edgesie.income_tax.continuityie.income_taxlargest 1-unit step 0.40 at 68000pass
Identical inputs give identical proofsie.income_tax.deterministicie.income_tax28 trace nodespass
Nothing is charged on nothingie.income_tax.zeroie.income_taxf(0) = 0pass
Liability never falls as the primary input risesie.usc.monotonicie.usc0 to 300,000 in 500 stepspass
Marginal rate never exceeds 100%ie.usc.marginal_le_100ie.uscmeasured over 200-unit windowspass
No undocumented cliff edgesie.usc.continuityie.usclargest 1-unit step 0.08 at 254500pass
Identical inputs give identical proofsie.usc.deterministicie.usc24 trace nodespass
Nothing is charged on nothingie.usc.zeroie.uscf(0) = 0pass
Liability never falls as the primary input risesde.income_tax.monotonicde.income_tax0 to 300,000 in 500 stepspass
Marginal rate never exceeds 100%de.income_tax.marginal_le_100de.income_taxmeasured over 200-unit windowspass
No undocumented cliff edgesde.income_tax.continuityde.income_taxDocumented: Einkommensteuer is rounded down to the full euro; Solidaritätszuschlag has a milder zone (largest 1-unit step 1.06 at 278500)pass
Identical inputs give identical proofsde.income_tax.deterministicde.income_tax46 trace nodespass
Nothing is charged on nothingde.income_tax.zerode.income_taxf(0) = 0pass
Liability never falls as the primary input risesde.corporate_taxes.monotonicde.corporate_taxes0 to 300,000 in 500 stepspass
Marginal rate never exceeds 100%de.corporate_taxes.marginal_le_100de.corporate_taxesmeasured over 200-unit windowspass
No undocumented cliff edgesde.corporate_taxes.continuityde.corporate_taxeslargest 1-unit step 0.16 at 207250pass
Identical inputs give identical proofsde.corporate_taxes.deterministicde.corporate_taxes22 trace nodespass
Nothing is charged on nothingde.corporate_taxes.zerode.corporate_taxesf(0) = 0pass
Liability never falls as the primary input risesfr.income_tax.monotonicfr.income_tax0 to 300,000 in 500 stepspass
Marginal rate never exceeds 100%fr.income_tax.marginal_le_100fr.income_taxmeasured over 200-unit windowspass
No undocumented cliff edgesfr.income_tax.continuityfr.income_taxlargest 1-unit step 0.00 at 0pass
Identical inputs give identical proofsfr.income_tax.deterministicfr.income_tax21 trace nodespass
Nothing is charged on nothingfr.income_tax.zerofr.income_taxf(0) = 0pass
Liability never falls as the primary input risesfr.corporate_tax.monotonicfr.corporate_tax0 to 300,000 in 500 stepspass
Marginal rate never exceeds 100%fr.corporate_tax.marginal_le_100fr.corporate_taxmeasured over 200-unit windowspass
No undocumented cliff edgesfr.corporate_tax.continuityfr.corporate_taxlargest 1-unit step 0.25 at 0pass
Identical inputs give identical proofsfr.corporate_tax.deterministicfr.corporate_tax23 trace nodespass
Nothing is charged on nothingfr.corporate_tax.zerofr.corporate_taxf(0) = 0pass
Liability never falls as the primary input risesnl.box1.monotonicnl.box10 to 300,000 in 500 stepspass
Marginal rate never exceeds 100%nl.box1.marginal_le_100nl.box1measured over 200-unit windowspass
No undocumented cliff edgesnl.box1.continuitynl.box1largest 1-unit step 0.50 at 78500pass
Identical inputs give identical proofsnl.box1.deterministicnl.box112 trace nodespass
Nothing is charged on nothingnl.box1.zeronl.box1f(0) = 0pass
Liability never falls as the primary input risesnl.corporate_tax.monotonicnl.corporate_tax0 to 300,000 in 500 stepspass
Marginal rate never exceeds 100%nl.corporate_tax.marginal_le_100nl.corporate_taxmeasured over 200-unit windowspass
No undocumented cliff edgesnl.corporate_tax.continuitynl.corporate_taxlargest 1-unit step 0.26 at 200000pass
Identical inputs give identical proofsnl.corporate_tax.deterministicnl.corporate_tax9 trace nodespass
Nothing is charged on nothingnl.corporate_tax.zeronl.corporate_taxf(0) = 0pass
Liability never falls as the primary input riseses.irpf.monotonices.irpf0 to 300,000 in 500 stepspass
Marginal rate never exceeds 100%es.irpf.marginal_le_100es.irpfmeasured over 200-unit windowspass
No undocumented cliff edgeses.irpf.continuityes.irpflargest 1-unit step 0.50 at 300000pass
Identical inputs give identical proofses.irpf.deterministices.irpf97 trace nodespass
Nothing is charged on nothinges.irpf.zeroes.irpff(0) = 0pass
Liability never falls as the primary input riseses.corporate_tax.monotonices.corporate_tax0 to 300,000 in 500 stepspass
Marginal rate never exceeds 100%es.corporate_tax.marginal_le_100es.corporate_taxmeasured over 200-unit windowspass
No undocumented cliff edgeses.corporate_tax.continuityes.corporate_taxlargest 1-unit step 0.25 at 0pass
Identical inputs give identical proofses.corporate_tax.deterministices.corporate_tax5 trace nodespass
Nothing is charged on nothinges.corporate_tax.zeroes.corporate_taxf(0) = 0pass
Liability never falls as the primary input risesit.irpef.monotonicit.irpef0 to 300,000 in 500 stepspass
Marginal rate never exceeds 100%it.irpef.marginal_le_100it.irpefmeasured over 200-unit windowspass
No undocumented cliff edgesit.irpef.continuityit.irpeflargest 1-unit step 0.43 at 50000pass
Identical inputs give identical proofsit.irpef.deterministicit.irpef19 trace nodespass
Nothing is charged on nothingit.irpef.zeroit.irpeff(0) = 0pass
Liability never falls as the primary input risesit.corporate_taxes.monotonicit.corporate_taxes0 to 300,000 in 500 stepspass
Marginal rate never exceeds 100%it.corporate_taxes.marginal_le_100it.corporate_taxesmeasured over 200-unit windowspass
No undocumented cliff edgesit.corporate_taxes.continuityit.corporate_taxeslargest 1-unit step 0.28 at 29500pass
Identical inputs give identical proofsit.corporate_taxes.deterministicit.corporate_taxes12 trace nodespass
Nothing is charged on nothingit.corporate_taxes.zeroit.corporate_taxesf(0) = 0pass
Remuneration sweep never pays more than the profit can fundanalysis.remuneration.feasibleanalysis5 profit levels, salary 0 to the affordable maximumpass
Salary, employer NI, corporation tax, dividends and retention add back to profitanalysis.remuneration.conservedanalysiswithin 0.02 at every pointpass
A larger pension contribution never saves lessanalysis.pension.saved_monotonicanalysisincomes 30,000, 60,000 and 130,000pass
Component marginal rates add to the total marginal rateanalysis.marginal.components_sumanalysis201 pointspass

Posture

built · measured · designed
AreaStateDetail
DeterminismbuiltSame inputs, parameters and engine version give the same bytes; every evaluation carries a replay hash.
ProvenancebuiltEach parameter has a source URL, effective dates, status and the date it was last confirmed; schedules cite the parameters they use.
Statute worked examplesbuiltGolden checks reproduce published worked examples and thresholds per pack and fail the build if they drift.
Property testsbuiltMonotonicity for liabilities, marginal rate never above 100%, continuity except at known cliffs, zero at zero, determinism.
Independent oraclebuiltA second, hand-written implementation of every schedule is run across a grid; divergences block release.
Grounded reportsbuiltEvery figure in a report must match an engine or Library figure within 0.6%; citations must resolve; reports that fail are rejected, not softened.
Review gatesbuiltCross-border, reserved-jurisdiction, institutional and large-figure reports are marked for review by a registered specialist before release.
Security headers and privacymeasuredStatic export with strict headers, no third-party scripts or trackers; the API sets nosniff, no-referrer, HSTS and a deny-all CSP.
Model data handlingdesignedReports run on the Anthropic API with zero data retention requested for the organisation; batch processing is not used for client facts because it is not eligible for zero retention.
Filing and paymentsdesignedNo filing or payment rail is live; both are specified to run from sealed records with explicit signature.

Authority sources

45 pages
UK · GOV.UK trading and property allowances ↗UK · GOV.UK CGT allowances ↗UK · GOV.UK CGT rates ↗UK · GOV.UK marginal relief ↗UK · GOV.UK Corporation Tax rates ↗UK · GOV.UK tax on dividends ↗UK · GOV.UK Income Tax rates and allowances, current and past ↗UK · GOV.UK Child Benefit tax charge ↗UK · GOV.UK Income Tax rates ↗UK · GOV.UK income over £100,000 ↗UK · GOV.UK Marriage Allowance ↗UK · GOV.UK MTD for Income Tax ↗UK · GOV.UK threshold reduction to £20,000 ↗UK · GOV.UK National Insurance rates ↗UK · GOV.UK self-employed NI rates ↗UK · GOV.UK Employment Allowance ↗UK · GOV.UK pension annual allowance ↗UK · GOV.UK student loan repayment ↗UK · GOV.UK VAT registration ↗IE · Revenue: basis of charge ↗IE · Revenue: tax rates, bands and reliefs ↗IE · Revenue: USC rates and thresholds 2026 ↗IE · Revenue: current VAT rates ↗DE · § 32a EStG (VZ 2026) ↗DE · § 11 GewStG ↗DE · § 23 KStG ↗DE · § 4 SolzG 1995 ↗DE · § 3 SolzG 1995 ↗DE · § 12 UStG ↗FR · service-public.fr: barème 2026 (revenus 2025) ↗FR · entreprendre.service-public.fr: IS ↗FR · entreprendre.service-public.fr: TVA ↗NL · Belastingdienst: btw-tarieven ↗NL · Belastingdienst: table 1, 2026 ↗NL · Belastingdienst: minimum tax ↗NL · Belastingdienst: Vpb tarieven ↗ES · Ley 35/2006, art. 57 (BOE consolidated) ↗ES · Agencia Tributaria: gravamen estatal ↗ES · Agencia Tributaria: tipo impositivo ↗ES · Agencia Tributaria: tipos impositivos ↗IT · Dipartimento Finanze: regional surcharge 2026 ↗IT · Dipartimento Finanze: IRAP 2026 ↗IT · Dipartimento Finanze: IRES ↗IT · MEF: main measures of the 2026 Budget Law ↗IT · Dipartimento Finanze: IVA ↗

Reports and advice

This report is information and analysis generated from legislation, official guidance and your stated facts. It is not legal advice, not regulated tax advice and not a substitute for advice from a professional who is registered or authorised to give it in your jurisdiction. Figures are computed from the parameters in force on the stated date and are only as accurate as the facts supplied. Check the cited sources before acting.

Jurisdiction-specific notices are attached to every report. Where the law reserves tax advice to registered professions, reports are released only after review and adoption by a registered specialist.