Reference
ref.source
domain: ref
A DATA-SOURCE DISCLOSURE record โ the governed, network-catalogued attribution for an external data source (e.g. OpenAQ, CPCB). Authored once; referenced by every component that ingests from the source and rendered wherever the derived data is shown. A fact stamps a short `source` token in its provenance; that token equals this record's `source_id`, so any surface resolves fact -> source_id -> this record to obtain the required license + attribution. This is the single source of truth for attribution obligations; it is NOT stored per-app.
| Field | Type | Required | Description |
|---|---|---|---|
schema | โ | โ | |
id | string | โ | ds:airawat:ref/source/<source_id> |
source_id | string | โ | the short token stamped on facts' provenance `source`; equals fact.source |
name | string | โ | human-readable source name, e.g. "OpenAQ" |
provider | string | the organisation/steward operating the source | |
url | string | the source's home/landing URL | |
license | object | โ | the licence the data is provided under โ governs attribution + reuse obligations |
attribution | string | โ | the exact credit line to render wherever the data is shown |
terms_url | string | the source's terms-of-use URL | |
egress_hosts | array<string> | the hosts a component contacts to reach this source (informational; the run's manifest `egress` is authoritative for enforcement) | |
rate_limit | object | the source's published request limits (the broker enforces the per-host cap from the manifest) | |
user_agent | string | the identifying User-Agent components should present to this source |