A number on your dashboard looks wrong. Which source produced it? Column-level lineage answers that instantly — it maps every column back through the joins and transformations to the exact table and file it came from.
Plenty of tools show table-level lineage: "this result used tables A and B." That's a start, but it doesn't tell you which column fed which output. Column-level lineage is precise:
-- result column ← where it came from
revenue ← SUM(pg_orders.total) (PostgreSQL)
tier ← segments.tier (segments.csv)
country ← customers.country (customers.csv)
That level of detail is the difference between "something in this query is off" and "the revenue is wrong because it's summing pg_orders.total, which is stale."
Lineage is hard enough inside one database. When a query joins a PostgreSQL table to a MySQL table to a CSV, most tools lose the thread — the sources don't share a catalog, so there's nothing tracking how a column crossed from one system to another.
Varan resolves cross-source queries through one local engine, so it can trace each result column back through every join and transformation to the exact source table or file — even when the query spans PostgreSQL, MySQL, DuckDB and spreadsheets. It works alongside anomaly detection and version history, so you can trust a number, trace it, and revert it if it's wrong.
Column-level lineage across your databases and files. Free during the beta.
Request beta access →Table lineage names the tables involved; column lineage names the exact source columns and transformations behind each output column — what you need to debug a specific value.
Yes — Varan traces lineage through cross-source joins spanning PostgreSQL, MySQL, DuckDB and files.