# Sources and notice

This archive is assembled from public data. Each delivered row carries `source`
and `ingest_utc`; this file is the attribution that travels with it.

| source id | what | where |
|---|---|---|
| `deep-mirror` | per-symbol Parquet chains, 2008–2025 | `https://pub-0ca50b7a7dbd481aa2c34618fcda4149.r2.dev/<symbol>/options.parquet`, published by the `Nakarin010/options-data` project |
| `deep-mirror/underlying` | daily OHLC and split/dividend fields | same host, `<symbol>/underlying.parquet` |
| `yahoo-chart` | underlying fallback where the mirror file is empty (SPY) | Yahoo Finance chart API |
| `dolthub` | breadth chains, 2020 → yesterday | `post-no-preference/options` on Dolthub |
| `cboe-delayed` | live chain, current session | `cdn.cboe.com/api/global/delayed_quotes/options/<symbol>.json` |

## Terms

The upstream mirrors are published for research. They are redistributed here
with attribution for research use. They are **not** an OPRA feed and carry no
exchange guarantee.

- Research use: covered by this notice.
- Redistribution inside a commercial product: confirm with the upstream
  publishers, or take the licensed top-up tier, which ships with a vendor
  licence and an identifier map.
- No warranty. Marks only, not investment advice.

## Corrections

If a source republishes or fixes a session, the fix lands in a dated overlay
keyed on `(contract, quote_date)`. Base objects are immutable. Report a suspect
row with the contract, session and `source`; it is re-checked against the
upstream before the next build.
