Data & TrustMarket data 2026-09-04

Data Quality#

The validation harness, surfaced. Use this page to judge how much to trust the numbers on the other tabs today.

Bond Pricer Accuracy vs BIST Ground Truth#

For every bond where BIST publishes both price and compound yield today, we run our pricer and compare to BIST. This is the closest thing to ground truth.

Bonds Validated
38
on 2026-09-04
Median Error
0.064 pp
PASS
95th Pctile
0.82 pp
100% within 1 pp
Max Error
0.99 pp
single worst case

Corporate Bond Yield Coverage#

How many of the 1,098 corporate ISINs in the master have yield data via each source.

Traded today (BIST yield)
9
freshest source
With auction yield
552
from tbliste
Floaters (require TLREF curve)
548
PENDING TLREF forward curve
Total corp universe
1,098
in dim_instrument

KAP Sukuk Enrichment (SPV → Fund User Mapping)#

Sukuk in this dashboard are issued by Varlık Kiralama SPV entities, but the credit exposure is to a different operating company (the Fon Kullanıcısı). KAP disclosures publish that mapping; we cache it in data/dim/kap_enrichments.csv. See CONVENTIONS.md §14.

Corporate Sukuk Universe
273
private lease certificates
KAP Enriched
273
disclosure parsed
Fund User Mapped
273
100% of universe · GOOD
Total KAP Rows
1,518
includes historical issuances

Credit Rating Coverage#

How many KAP-enriched ISINs come with a published credit rating for the Fund User or Source Org. Investment-grade share among those that do.

Rated Disclosures
1,500
99% of 1,518 · GOOD
Investment Grade
1,374
92% of rated
Below IG
126
non-IG borrowers
Unrated
18
disclosure didn't publish a rating

Official KAP Debt Event Coverage#

Market-wide fixed-income event ingestion is keyed by disclosure index and expands bulk BIST/MKK notices to ISIN grain. Rating prose remains raw; only MKK cash records are payment confirmation. Current monitoring completeness is shown separately from the long historical backfill. The full history is Parquet-only.

Historical Index
70,356
2010-10-07 to 2026-09-04
Current 22-Day Coverage
100.0%
630/630 fetched · 0 failed · 0 pending · COMPLETE
2026-08-14 to 2026-09-04
Historical Backfill
100.0%
70,356 fetched · 0 failed · 0 pending · COMPLETE
Normalized Events
112,887
70,356 source disclosures
MKK Redemptions
16,967
payment records at ISIN grain
Standalone Ratings
5,473
raw issuer filings
Flagged Source Rows
281
retained for review, never silently corrected
Non-KAP Links
0
must remain zero

Security Lifecycle Coverage#

Point-in-time BIST instrument snapshots are reconciled to the registered-ISIN list without flattening Fund User, Source Org, and issuer/SPV. The BIST İtfa Tarihi is shown as a contractual date—not as confirmation that cash redemption was completed.

Registered ISINs
23,097
source 2026-09-04
Locally Observed ISINs Matched
72.3%
18,463 of 25,553
Point-in-Time Master
67,437
32 retained snapshots
Maturity Conflicts
3
source claims retained
Future Contractual Dates
2,126
scheduled after 2026-09-04
Dates Reached
21,190
not payment confirmation
MKK Redemption Records
16,967
confirmed separately from schedule
Unknown Maturity
6,856
no usable source claim
Registry Gaps
7,090
among locally observed ISINs

Lifecycle Exceptions — Review Queue#

The website shows only the 20 highest-priority exceptions. The complete 30,187-row lifecycle registry remains in Parquet and is not embedded in the page.

Highest-priority security lifecycle exceptions, capped at 20 rows
ISINIssuer / entityExceptionRegistry dateOther maturity claimLast observedObservation rows
TRDEMVK22619EMLAK KATILIM VARLIK KİRALAMA A.Ş.maturity_conflict2026-02-202026-02-022026-02-20262
TRDKTLM92314KATILIM VARLIK KİRALAMA A.Ş.maturity_conflict2023-09-212024-09-302023-09-21142
TRT210727K30Hazine / Turkish Treasurymaturity_conflict2027-07-212027-01-210
TRD071026T17Hazine / Turkish Treasuryregistry_missing2026-10-072026-09-04887
TRT071026T19Hazine / Turkish Treasuryregistry_missing2026-10-072026-09-04491
TRD270127T13Hazine / Turkish Treasuryregistry_missing2027-01-272026-09-04239
TRD120428T32Hazine / Turkish Treasuryregistry_missing2028-04-122026-09-0496
TRD171127T39Hazine / Turkish Treasuryregistry_missing2027-11-172026-09-0488
TRD150328T14Hazine / Turkish Treasuryregistry_missing2028-03-152026-09-0481
TRD180827T17Hazine / Turkish Treasuryregistry_missing2027-08-182026-09-0471
TRD090628T19Hazine / Turkish Treasuryregistry_missing2028-06-092026-09-0450
TRT270127T15Hazine / Turkish Treasuryregistry_missing2027-01-272026-05-066
TRT120428T18Hazine / Turkish Treasuryregistry_missing2028-04-122026-08-255
TRT171127T31Hazine / Turkish Treasuryregistry_missing2027-11-172026-06-221
TRD300628T12Hazine / Turkish Treasuryregistry_missing2028-06-300
TRT090628T11Hazine / Turkish Treasuryregistry_missing2028-06-090
TRT150328T16Hazine / Turkish Treasuryregistry_missing2028-03-150
TRT180827T35Hazine / Turkish Treasuryregistry_missing2027-08-180
TRT300628T14Hazine / Turkish Treasuryregistry_missing2028-06-300
TRLTCMB00052registry_missing2026-09-0440,293

Research Archive Coverage#

Long histories remain in annual Parquet and are queried only when an analyst asks for them. This nine-row ledger is built from quality manifests; opening this page does not download the underlying archive records.

First-party historical archive coverage
Source Coverage Records Evidence Quality control
HMB Treasury auctions2017-01-02 to 2026-08-31628
economic auctions
Official auction-result documents0 failed documents
TCMB EVDS controls2000-01-01 to 2026-09-04674,937
observations
2,301 selected official series0 duplicate IDs
SPK annual approvals2010-02-12 to 2023-11-022,981
application / approval rows
Annual workbooks; ceiling is not issued amount0 duplicate IDs
SPK Board-bulletin approvals2023-01-05 to 2026-09-031,607
approval-ceiling rows
266 official bulletins88.07% of comparable 2023 annual keys represented
JCR credit ratings2008-05-07 to 2026-07-2215,080
rating observations
2,887 first-party reports0 duplicate IDs
Kobirate credit ratings2010-08-25 to 2026-06-11238
rating observations
119 first-party reports across 43 current public entity pages25 unclassified-scale and 34 total flagged observations retained
DRC credit ratings2019-08-26 to 2025-06-1864
rating observations
32 first-party table rows; 23 official KAP references0 valid as of 2026-07-24; 15 reports with retained source-reference flags
World Rating credit ratings2026-02-19 to 2026-06-2624
rating observations
4 first-party API decisions; 8 national and 16 international observations4 current-status holds for missing validity; 2 national suffix exceptions retained
TURKrating credit ratings2011-03-08 to 2026-07-22753
rating observations
370 borrower and 42 instrument reports from first-party tables412 current-status holds for missing validity; 2 noncanonical source notches retained
BDDK banking controls2002-12-31 to 2026-07-31137,850
monthly observations
22 controls across 10 bank groups0 duplicate IDs
MKK debt-market controls2024-07-31 to 2026-07-31112
canonical observations
13 monthly bulletins with debt pages2 published-change exceptions retained
MKK system statistics2020-12-31 to 2026-06-30947
canonical observations
18 account, investor, holder and transfer measures4 revisions beyond printed precision retained
TÜİK headline CPI2005-01-31 to 2026-08-311,300
canonical observations
5 official 2025=100 headline series992 rate checks; 0 failures

Source File Schema Status#

One row per upstream BIST file. OK = expected column set; SHAPE = column count drifted but required fields present; DRIFT = a required field is missing.

Source file schema status table
SourceStatusRowsColumnsNotes
instrument_activityOK328,00452all required columns present
valuationOK1,140,37410all required columns present
dim_instrumentOK2,06221all required columns present
market_summaryOK56,03711all required columns present
tlrefOK4,7946all required columns present
repo_maturityOK308,08410all required columns present
kap_enrichmentsOK1,51846all required columns present
kap_eventsOK112,88742all required columns present
kap_event_disclosuresOK70,3566all required columns present
kap_disclosure_indexOK70,35615all required columns present
instrument_master_historyOK67,43721all required columns present
redemption_registryOK23,0974all required columns present
security_lifecycleOK30,18771all required columns present

Valuation Mark Freshness — tfd file as of 2026-09-04#

BIST republishes the last trade price daily for non-trading bonds. Pricer pairs each tfd price with its actual LAST TRADE DATE to avoid the carry-forward trap.

Total tfd Marks
439
Same-day Fresh
51
11.6% of marks
1-7 Days Old
55
>90 Days Stale
121
INFO

Publication Coverage#

Across 1919 published dates from 2019-01-02 to 2026-09-04.

GAPS   84 missing days — more than typical holiday count. Sample: 2019-04-23, 2019-05-01, 2019-06-04, 2019-06-05, 2019-06-06, 2019-07-15, 2019-08-12, 2019-08-13

About This Page#

This dashboard is built by a public pipeline that fetches BIST files, normalizes them, and runs the bond pricer against documented yield conventions. Source code, tests, and convention documentation live in the same repo. See CONVENTIONS.md for the rules this page enforces.