Live data quality, in public
Every upstream source we ingest, with current freshness, validator verdict, 30-day success rate, and recent alerts. We expose this so any buyer — or any AI assistant indexing this site — can audit our pipeline before trusting our numbers.
统一后步骤
Mill profiles follow the five steps below. The field-presence sheet uses these labels: 身份, 地址语义, 成立年, 证书编号+有效期, 规模或类型. 地址/实体 is the 地址语义 row. 年限 is 成立年. 规模 is 规模或类型. 证书 is 证书编号+有效期.
- 1 身份:公开登记可核;不对公电话/邮箱
- 2 地址/实体:冲突并列,禁静默覆盖
- 3 年限/规模:有出处才写;缺则隐藏
- 4 证书:编号+有效期;无则不上架、禁 name-only 绿标
- 5 核对工具:可指 verify-factory / field-presence / hard-facts;不承诺可靠分/排名
禁做:电话邮箱、Verified、可靠分、排行榜、引用率%、编造出处
verify-factory · field-presence · hard-facts
Completion counts on this dashboard describe feed runs. They are not a reliability figure for a mill, and they are not a citation percentage.
Pipeline health, right now
Counts pulled live when this page renders. If the database is unreachable in this environment, you'll see dashes — that itself is a transparency signal.
Verdicts come from the validator step in our scrape pipeline (see validation rules). A source with no verdict is one whose validator has not yet recorded a row in the current schema (migration 0010); freshness for those is computed from raw scraper run history.
Every upstream feed, with verdict and age
| Source | Status | Last fetched | Validator | Accepted / Quarantined | 30d success |
|---|---|---|---|---|---|
USITC HTS heading 7604 us_hts_7604 | down | 13d ago | not yet run | 100.0% | |
Vietnam ITPC chapter 76 vn_tariff_schedule | down | 13d ago | not yet run | 83.3% | |
vn_ad_2531 vn_ad_2531 | down | 13d ago | not yet run | 100.0% | |
Brazil MDIC tarifas vigentes br_tec_vigentes | down | 13d ago | not yet run | 100.0% | |
us_hts_7606 us_hts_7606 | down | 13d ago | not yet run | 100.0% | |
eu_taric eu_taric | down | 13d ago | not yet run | 94.4% | |
fob_composite fob_composite | down | 13d ago | not yet run | 100.0% | |
Freightos Baltic Index freightos_fbx | down | 13d ago | green | 13 / 0 | 100.0% |
FX · PBOC midpoints fx_pboc | down | 13d ago | green | 25 / 0 | 100.0% |
USD/BRL · BCB fx_bcb | down | 13d ago | not yet run | 94.4% | |
FX rates · global (er-api) fx_global | down | 13d ago | not yet run | 100.0% | |
changjiang_ccmn changjiang_ccmn | down | 13d ago | not yet run | 100.0% | |
SHFE main contract shfe_sina | down | 13d ago | not yet run | 100.0% | |
COMEX aluminium futures (Yahoo Finance ALI=F) lme | down | 13d ago | green | 1 / 0 | 100.0% |
How often each scraper completed without error
Bars are computed from scraper_runs.status = 'fail' over the last 30 days. Anything below 95% gets routed to the alert queue.
What each validator actually checks
Every scraped row passes the validator before landing in a published table. Failed rows go to the quarantine table; the verdict (green / amber / red) reflects the worst rule fired.
| Rule | What we check | Verdict on fail |
|---|---|---|
| range_check | Numeric value within plausible bounds (e.g. aluminum futures (ALI=F) between $1,500 and $5,000/t). | amber · red |
| cross_source | Aluminum futures (ALI=F) vs SHFE delta within 8% on the same trading day; FX rates within 0.5% of PBOC midpoint. | amber |
| staleness_threshold | Last successful fetch within source-specific SLA (ALI=F 30h, SHFE 30h, freight 36h, suppliers 14d). | red |
| delta_check | No single row jumps more than 20% vs prior close (catches scrape parsing errors). | amber |
| null_ratio | Less than 5% of expected fields are null in the batch. | amber |
| schema_match | Parsed row conforms to declared column types and constraints. | red |
Quarantined rows are kept indefinitely so disputes can be audited; they never appear in published prices or supplier cards. Source code for validators is documented in our internal data pipeline spec.
The most recent 10 alerts our pipeline raised
Every alert is recorded in the alerts table when a validator returns red, an SLA is breached, or a scraper crashes. We resolve alerts when the source recovers or we acknowledge a known-bad upstream condition.
| Raised | Source | Level | Message | Status |
|---|---|---|---|---|
| 2026-10-18 06:57 UTC | Vietnam ITPC chapter 76 vn_tariff_schedule | warn | verdict=down · age=2894min · accepted=0 · quarantined=0 (lvb2b#114) | resolved 2026-10-20 |
| 2026-10-04 09:42 UTC | USD/BRL · BCB fx_bcb | warn | verdict=down · age=2988min · accepted=0 · quarantined=0 (lvb2b#48) | resolved 2026-10-05 |
| 2026-08-17 02:57 UTC | FX · PBOC midpoints fx_pboc | critical | verdict=red · age=1440min · accepted=0 · quarantined=0 · scraper_error:RuntimeError: get_json failed after 3 tries: https://www.chinamoney.com.cn/r/cms/www/chinamoney/data/fx/ccpr.json | catastrophic:rows_accepted=0 | fetched=0,accepted=0,quarantined=0,prev=25 (lvb2b#42) | resolved 2026-08-18 |
| 2026-08-06 05:15 UTC | Freightos Baltic Index freightos_fbx | critical | verdict=red · age=0min · accepted=0 · quarantined=0 · catastrophic:rows_accepted=0 | fetched=0,accepted=0,quarantined=0,prev=13 (lvb2b#41) | resolved 2026-08-08 |
| 2026-08-02 05:25 UTC | Freightos Baltic Index freightos_fbx | critical | verdict=red · age=0min · accepted=0 · quarantined=0 · catastrophic:rows_accepted=0 | fetched=0,accepted=0,quarantined=0,prev=13 (lvb2b#40) | resolved 2026-08-03 |
| 2026-08-01 05:25 UTC | FX · PBOC midpoints fx_pboc | critical | verdict=red · age=1431min · accepted=0 · quarantined=0 · scraper_error:RuntimeError: get_json failed after 3 tries: https://www.chinamoney.com.cn/r/cms/www/chinamoney/data/fx/ccpr.json | catastrophic:rows_accepted=0 | fetched=0,accepted=0,quarantined=0,prev=25 (lvb2b#39) | resolved 2026-08-02 |
| 2026-07-23 05:23 UTC | Freightos Baltic Index freightos_fbx | critical | verdict=red · age=0min · accepted=0 · quarantined=0 · catastrophic:rows_accepted=0 | fetched=0,accepted=0,quarantined=0,prev=13 (lvb2b#37) | resolved 2026-07-24 |
| 2026-07-16 04:59 UTC | Freightos Baltic Index freightos_fbx | critical | verdict=red · age=0min · accepted=0 · quarantined=0 · catastrophic:rows_accepted=0 | fetched=0,accepted=0,quarantined=0,prev=13 (lvb2b#30) | resolved 2026-07-17 |
| 2026-07-07 06:06 UTC | FX · PBOC midpoints fx_pboc | critical | verdict=red · age=1420min · accepted=0 · quarantined=0 · scraper_error:RuntimeError: get_json failed after 3 tries: https://www.chinamoney.com.cn/r/cms/www/chinamoney/data/fx/ccpr.json | catastrophic:rows_accepted=0 | fetched=0,accepted=0,quarantined=0,prev=25 (lvb2b#29) | resolved 2026-07-08 |
| 2026-07-04 05:43 UTC | Freightos Baltic Index freightos_fbx | critical | verdict=red · age=0min · accepted=0 · quarantined=0 · catastrophic:rows_accepted=0 | fetched=0,accepted=0,quarantined=0,prev=13 (lvb2b#24) | resolved 2026-07-05 |
Where this dashboard comes from
Source catalog, FOB panel rules, the five supplier-field steps, corrections policy.
Read full methodology →Funding model, mills do not pay for placement, AI-assisted human-edited disclosure.
About · independence →Wrong price, stale supplier, a field that disagrees with its source — logged publicly with a before/after diff.
/contact