Scope:
- Add
deny.tomlat repo root with sensible defaults (deny unknown licenses, warn on duplicates, enforce RustSec advisories). - New CI job
cargo-denythat runscargo deny check. - Run against
Cargo.toml+Cargo.lock(fine that Buck2 uses reindeer — the lockfile is still authoritative for advisories).
Acceptance: CI job runs and currently passes (or documents known exceptions in
deny.toml).