Skip to main content
Every adapter maps raw records into the same bronze envelope: deterministic record_id, content_hash dedup (re-runs are always safe), occurred_at event time, full raw payload preserved as VARIANT, plus observer/classification/platform_source provenance. See the Ingest Sources section for per-source setup. After ingesting, run duckbrain embed && duckbrain index to make new rows searchable.