You cannot protect data you have not found, and mapping where customer information actually sits across hundreds of systems is hard, careful work. Discovery scans your systems for sensitive data with detection tuned for recall, so any misses land on the false-positive side where a human can trim them. Every finding shows the evidence behind it, and nothing becomes a policy-bearing label until a steward signs off.
Recall-first detection runs across native connectors for the systems a first report needs, with OpenLineage ingest and an SDK for the rest with no per-connector fees. The scan reads metadata in place and copies nothing out.
Every candidate finding carries its evidence: the pattern that fired, the column profile, and the context that triggered it.
Findings land as claims, never as truth. A steward confirms each one under maker-checker before it carries policy weight.
Coverage is something you can defend: any system that has not been scanned shows as an explicit gap, because absence counts as failure.
Confirmed classifications join the governed knowledge graph, tied to the CDEs and lineage they affect.
Every scan and every decision is sealed on the hash-chained ledger, so you can show an examiner what you knew and when.
Scan
Connectors profile your systems in place, reading metadata only and copying nothing out.
Detect
Recall-first classifiers flag candidates and attach the evidence that fired.
Confirm
A steward accepts or rejects each finding through one decision door. Agents propose, and humans decide.
Seal
Confirmed classifications are sealed on the ledger and flow straight into labels and policy.