What problem does it solve? Dependency vulnerability gates that scan the whole lockfile fail on the pre-existing backlog, turning unrelated pull requests red and training reviewers to ignore security checks. This Skill explains how to design, operate, and port a differential CVE gate that fails only on advisories a change itself introduces. ## Core Features & Use Cases - Differential blocking scan: Compares the base branch lockfile against the head's and fails only on newly introduced advisories, while a separate advisory census reports the whole backlog non-blockingly. - Strict ignore policy: Enforces a single [[IgnoredVulns]] construct in config/osv-scanner.toml where every entry requires an advisory id, a reason, and a validated ignoreUntil calendar date; expired entries fail the gate. - Bypass-resistant intersection rule: Runs the scan under the intersection of base-ref and working-tree ignores so a vulnerable dependency cannot ship together with its own ignore entry. - Use Case: A pull request fails the dependency-CVE workflow on a GHSA reported against a bumped package. Use this Skill to decide whether to upgrade the dependency or write a properly formatted ignore entry with a real expiry date, and to understand why the entry must land before the dependency. ## Quick Start Ask the assistant to diagnose why the dependency-CVE gate failed on my pull request and draft a valid osv-scanner ignore entry for the reported advisory.