What we track, where each field is allowed to come from, how provenance is recorded, and what we show when a value has not been verified.
Each company has one canonical record. Pages read from that record rather than restating facts in their own markup, so a correction made once propagates everywhere that fact appears.
Every input in the methodology declares which of these types it will accept. A value from a type the input does not list is not treated as verified.
| Source type | Description |
|---|---|
| regulator | Regulator record (NMLS, HUD/FHA, state) |
| government_dataset | Government dataset |
| company_disclosure | Company disclosure |
| review_platform | Review platform |
| bbb | BBB record |
| court_record | Court record |
| news | News reporting |
A value alone is not enough to publish. Each material field stores the evidence behind it, and supports more than one source where a fact needs corroboration.
We never fill a gap with an estimate. Where a value is missing or unconfirmed, the page says so.
| Situation | What you see |
|---|---|
| Field never checked or check incomplete | Not verified |
| Value proposed but not yet reviewed | Not verified |
| Sources conflict | Not verified, flagged for editorial review |
| Previously verified, now past its recheck window | Marked stale and re-checked before reuse |
| Record below the completeness threshold | Rating pending, with no rank assigned |
The data layer is built to be updated by an external collection pipeline that writes sourced values into records field by field. That capability exists; systematic ongoing collection does not yet.
An API-capable ingestion layer applies updates with full source metadata, without overwriting unrelated fields.
Routine collection of regulator, government and company data across all tracked companies.
Automatic flagging of fields past their recheck window.
A visible last-refreshed date per data set once refreshes are actually scheduled.