__MK__tabaqat · StrataFinancial Services
The Line Somebody Drew — Financial Inclusion & Coverage

How many people fall
outside the standard —
and how much of that
is the standard?

Two published, citable distance conventions read side by side over the same estate on the same day — so the movement in the number can be attributed to the definition rather than to the branch network.

California reference implementation · 9,129 tracts · 532 assertions green On-prem · no keyed provider · no runtime call to any public host
© 2026 Tabaqat · Built on Strata — sovereign geospatial applications. Boundaries, income classification and the branch estate are public and page-verified; the assessment-area polygon and the lending columns are GENERATED (seed 20260818) and labelled on every screen.
The decision this drives

Whether that branch can be closed on the reasons you intend to give.

Section 42 of the FDI Act requires a 90-day advance notice to the primary regulator. The OCC's Branch Closings manual says the notice must carry "a detailed statement of the reasons" and "statistical or other information that supports the reasons for closing the branch."

A document, due ninety days out, that must contain a statistic about the effect on a community — and no prescribed method anywhere for producing it. That is the most concrete demand in the entire study, and it is the app's brief.

The service test itself counts branches, never people: 12 CFR 25.24(d) evaluates the distribution of branches across income classes. There is no distance in it, no travel time and no population. So the honest answer to "who is out of reach?" has no official form — it has to be constructed, and labelled.

Buyer: the officer who signs the CRA public file Reads over the shoulder: the examiner · a community group
3lines called "underserved" govern this question at once — the bank's, the regulator's and the analyst's — and they disagree by construction

Move any one of the three and the population outside changes without a single branch opening or closing.

Every incumbent artefact publishes one number produced by one set of three choices, and shows none of them.

The finding that shaped the app

There is no regulatory distance standard for branch coverage.

The rule has no distance in it

The CRA service test measures the distribution of branches across low-, moderate-, middle- and upper-income tracts. The unit is a branch; the denominator is a set of tracts sorted by income. Nobody is ever asked how far a person has to go.

So the standard is a vendor's or a researcher's

2 / 5 / 10 miles is the Federal Reserve banking-desert research convention. 3 miles (or five driving minutes) is a compliance-vendor convention used in branch-closing analysis. Both are real, both are citable, neither is a requirement.

And underserved is a term of art that means something else

The agencies' annual list designates nonmetropolitan middle-income tracts on remoteness codes — 59 in California. In metropolitan California the regulator's own word is definitionally unavailable, and it is never about distance to a bank.

The published brief named CRA 12 CFR 25 · FFIEC geocoding. Both are real and both are used here — but neither supplies the line. The app therefore prints the definition it used, on every number, every time.

Why the definition is on screen at all times

Three lines called underserved. All in force at once.

Whose lineWhat it isWho may move itIs it a requirement?
The bank's linethe assessment area — whole geographies, adjustable to "only the portion… it reasonably can be expected to serve"the bankReviewed for compliance — not scored
The regulator's linetract income class on fixed MFI thresholds (<50 · 50–80 · 80–120 · ≥120 %), plus a remoteness-based underserved designationthe agencies, annuallyYes — but it is not about distance
The analyst's linethe distance standard: 2/5/10 miles, or 3 miles, or 5 driving minuteswhoever is writing the reportNo regulatory source whatsoever

The failure mode of every incumbent artefact is that it publishes one number produced by one set of three choices and shows none of them.

So the six choices in force — service points, assessment area, income class, urban/rural, and both standards — are named on the face of the app, printed beside every numeral, pushed to the URL and carried into every export. And the app never prints the word underserved as a designation without saying whose definition it is. The choices are visible and switchable, never a settings dialog — hide them and this becomes a worse version of a consulting report.

What the market already sells — page-verified, August 2026

Five things are produced today. The hole is in the middle.

What is producedBy whomDenominatorStandard used
Branches, and % of branches by tract income classevery CRA tool; the exam itselftractsnone — no distance exists in the rule
Lending & CD activity inside vs outside the assessment areaKadince · RiskExec · Ncontractsthe bank's own activitynone
Accounts and balances at risk if a branch closesBancographythe bank's own customersdistance to nearest surviving branch
One branch's closing narrative, draftedGeoDataVision (on Maptitude)that branch's service areaone convention — 3 mi / 5 min
People in banking deserts, nationallyFed Communities / Philadelphia Fedeverybodyone fixed standard — 2/5/10 mi
The population reached and not reached by this institution's estate, under more than one standard at onceNobody

The nearest incumbent to this deliverable is a per-branch, one-standard, human-drafted document — professionally written after management review. The nearest published number is national, fixed-standard, and about no institution in particular, built on a licensed branch data set a bank cannot reproduce inside its own perimeter. The real incumbent, as always, is a spreadsheet.

Also read and recorded as verified non-benchmarks: Climate X · XDI · Jupiter · Moody's/RMS · HazardHub · ZestyAI carry no financial-inclusion, branch-coverage or CRA surface at all. They compete for the same budget, not for the same question.

The finding, measured rather than asserted

The definition moves the number 3.6× more than six years of closures did.

Same estate. Same day. Same held 2020 population denominator. Move only from one published standard to the other and the California coverage gap changes by 905,077 people — 79 % of the smaller reading — while not one branch opens or closes.

Standard A · 2 mi urban / 5 mixed / 10 rural  =  1,149,470 in 317 tracts
Standard B · 3 mi uniform  =  2,054,547 in 595 tracts
= the definition alone  905,077 people
six years of real closures (1,243 branches, −18.5 %)  253,440
which points count (all FDIC offices vs full-service)  10,244 · 0.9 %

So the definition worth arguing about is the distance standard — and the app says so on its face rather than making a reader discover it. The other axes are on screen too, because measuring which choice does not matter is what earns the right to say which one does.

California · 39,538,223 people in 9,129 tracts
Beyond Standard A — 2/5/10 mi1,149,470
Federal Reserve banking-desert research convention · 317 of 9,129 tracts
Beyond Standard B — 3 mi uniform2,054,547
branch-closing vendor convention · 595 of 9,129 tracts
Six years of closures moved it253,440
2019 → 2025, SOD as of 30 June each year, on a held 2020 population
The two readings are never taken at two different extents, and never at two different scopes. Both recompute on the same gesture, so the gap between them is the one thing on screen that cannot go stale.
Method, exactly: geodesic great-circle miles from each tract's 2020 population-weighted centre to the nearest FDIC full-service physical office (SERVTYPE 11/12; 5,384 of 5,550 CA offices; index locations_20260814090007).
The application, first paint

Everything needed to check the number is on screen.

Financial Inclusion & Coverage at first paint: the standing notice bar, three captioned numerals with sparklines and the population-by-class chart, the California tract choropleth with the definition-in-force card and legend floating over it, and the definition-sensitive tract list docked at the foot.
Shipped build, 2026-08-20 — a browser screenshot taken by the automated driver, not a mock-up.
  • A standing notice bar that may not be collapsed: no regulatory standard exists, every ring is straight-line, which lanes are synthetic, and every vintage on screen.
  • Three captioned numerals. Both readings and the count that is definition-sensitive — each caption naming the convention that produced it.
  • The six choices in force, named in the card, ANDed into one WHERE that is printed on screen and pushed to the URL.
  • The legend filters, and counts. Click hides a class — a real definitionExpression, so fewer features render. Every row keeps its denominator (375 of 9,129).
  • The ATM lane ships empty, visible and captioned with its probe. An omitted layer reads as an oversight; an empty one labelled with its evidence reads as a finding.
The number that is new

The tracts whose status depends only on the definition.

Not "1.1 million people are beyond the standard" and not a league table of the worst-covered tracts, but the count of tracts that change status when nothing changes except the line — and the population they carry.

472 of 9,129 tracts are definition-sensitive
carrying 1,775,227 people
— no branch opens, no branch closes, no boundary moves

This is the only figure that can be handed to an examiner, or read out at a community meeting, as an honest statement of what the record does and does not depend on. It also protects the institution: a coverage claim that survives both standards is a far stronger sentence in a 90-day notice than one that survives the single standard its author picked.

Four classes, never a continuous ramp. A ramp invites a reader to eyeball a threshold that is the entire subject of the app.

Population by coverage class9,129 tracts
beyond both standards220714,3951.81 %
beyond 3 mi only3751,340,1523.39 %
beyond 2/5/10 only97435,0751.10 %
within both standards8,43737,048,60193.70 %
The two middle rows are the 472. They are drawn with a dashed outline, because the second channel of the encoding is the argument — which standard produced this tract's status — while lightness carries the tier. The stable class gets no fill at all.
The two sensitive hues sit at 1.01:1 to each other on purpose: they are the same tier and differ only in which standard produced them, which the legend names in words. Colour is never the only channel.
The signature interaction

Move the line, watch the number move.

The same app panned into Los Angeles: all three numerals have recomputed for the visible extent — 138,604, 45,906 and 156,892 over 2,033 tracts — while every caption naming the standard is unchanged.
Panned into Los Angeles: all three readings recompute for the visible extent — 138,604 · 45,906 · 156,892 over 2,033 tracts — while every caption naming the standard is unchanged. F restores the statewide reading exactly.

The reading follows the reader; the definition does not follow the reading. That asymmetry is the whole design.

  • Pan or zoom — all three numerals recompute together, so the pair is never read at two extents.
  • Move a chip — map, numerals, chart and list re-scope at once, and the reading is pushed to the URL.
  • Click a class — the map isolates it as a real filter; the list re-scopes and keeps its denominator.
  • Click a row — the map flies to that tract, flashes it, and the popup prints the measured distance and both standards. Click again to release.
48 behaviours specified and tested
Proof, not promises

Built, driven and measured — 2026-08-20.

532assertions green — 230 live · 226 offline · 76 in real headless Chrome
48behaviours specified, each mapped to the suite that exercises it
6.39worst informational contrast ratio in light mode; 7.87 in dark — the floor is 4.5
9,129of 9,129 California tracts in the reading — no cap, no sample, the whole state

The on-prem boundary is satisfied by construction

Every source is ingested at build time; the app opens having made no outbound network call, and ships a No basemap (on-prem) option that leaves the perimeter untouched. Asserted from the browser's own network log.

Nothing is a lookup of a precomputed answer

The domain module re-derives every tract's class from the two standards on every reading, so switching a chip cannot leave a stale figure behind. The §4 control totals are asserted to reproduce exactly.

The finding nobody expected, reported anyway

The California gap is not primarily an LMI phenomenon: 40,346 people in low-income tracts are beyond Standard A, against 433,693 in middle-income and 267,684 in upper. An app that assumed the answer would have shown the opposite.

Reading the figures: boundaries (US Census TIGERweb, 1 January 2022 vintage), the income classification (FFIEC 2026 flat file, released 9 July 2026) and the branch estate (FDIC BankFind, index locations_20260814090007) are real, published and probed. The assessment-area polygon and the SYN_* lending columns are GENERATED (seed 20260818), labelled on every screen — and neither enters any of the three numerals.

Stated as boundaries, not caveats

What this application will not do.

  • An analytics layer, never a compliance determination. It evidences a coverage record. It never asserts that the institution passes anything, and nothing here is reviewed, approved or filed.
  • Straight-line distance, never drive time. A drive-time reading needs a self-hosted router inside the perimeter; none is named, so none ships. A public keyless router is refused as a security finding, not a rate limit.
  • No citation is hard-coded. The 2023 rule was enjoined and never applied; a joint OCC/FDIC NPRM closes 13 October 2026; the Federal Reserve did not join. The app is built on the one object three rulebooks agree about.
  • The ATM lane is empty — and that is the finding. No public register of US bank ATMs exists. It is captioned with its probe, and never synthesized.
  • Aggregates only, read-only. The finest grain anywhere on screen or in any export is a census tract. No write path, no per-user row entitlement.
  • Refresh, not streaming. The estate is a stated configuration as of a date. A register records a charter, not whether an office is open today — there is no refresh timer, deliberately.
  • M is mixed, not suburban. The FFIEC file has no suburban class. Mapping it to 5 miles is this app's assumption, printed as such.
  • English only, and California only. California is where the method is provable, not where the buyer is. A Gulf port is a separate study, not a translation.

Every one of these is written into the delivered application's own README. A tool that hides its edges costs you the project it cannot finish.

Point it at your estate

One branch list.
One declared boundary.

Your offices with their coordinates and service types, your declared assessment area, and the standards you intend to defend. Two weeks, and this scoreboard reads your estate instead of a public register — inside your perimeter, calling nothing.

Swappable by configuration, not by code: the boundary set, the population source, the classification, and the standards themselves. The distance standard is a field, not a constant — the app renders a typology of lines, it does not ship a list of US numbers.

tabaqat.net → Solutions → Financial Services info@tabaqat.net
© 2026 Tabaqat · Built on Strata. Reference implementation over California census tracts; the assessment-area polygon and lending columns are GENERATED (seed 20260818). Analytics only — not a compliance determination and not a system of record.
1 / 12