Captured at the install path
Chainsaw is the proxy. Every npm install, pip install, mvn dependency:resolve hits the same point. We see installs as they happen — not at PR time, not at the next dependency-graph crawl, not when CI feels like updating a lockfile.
Default-on coverage
No 'enable inventory' checkbox. From the first install through Chainsaw, the row exists: package, version, ecosystem, repo, CI job, who pulled it, when. The depgraph is built from the same evidence the policy engine already collects.
Transitive dependents, not just direct
An N-level depgraph walk (default 5, capped at 10) rolls up every transitive dependent. When a CVE drops, you don't get a list of direct importers — you get the full blast radius, with closure size and max depth on every package row.