🔴 Critical · .github/dependabot.yml, contracts/Cargo.lock, contracts/token-factory/fuzz/Cargo.lock (implied by the fuzz crate being a separate workspace member)
Description
contracts/token-factory/fuzz is its own Cargo project (has its own Cargo.toml, likely its own lockfile, per standard cargo-fuzz project layout) alongside the main contracts/Cargo.lock. Dependabot configuration (existence confirmed, contents not reviewed in depth) needs to cover both lockfiles independently, or a dependency bump in the main contract workspace can silently leave the fuzz workspace pinned to older, potentially-vulnerable transitive dependencies that cargo audit's main-workspace run (per issue #31) wouldn't necessarily catch if security-audit.yml's cargo audit step doesn't separately target the fuzz workspace.
Tasks
Acceptance Criteria
🔴 Critical ·
.github/dependabot.yml,contracts/Cargo.lock,contracts/token-factory/fuzz/Cargo.lock(implied by the fuzz crate being a separate workspace member)Description
contracts/token-factory/fuzzis its own Cargo project (has its ownCargo.toml, likely its own lockfile, per standardcargo-fuzzproject layout) alongside the maincontracts/Cargo.lock. Dependabot configuration (existence confirmed, contents not reviewed in depth) needs to cover both lockfiles independently, or a dependency bump in the main contract workspace can silently leave the fuzz workspace pinned to older, potentially-vulnerable transitive dependencies thatcargo audit's main-workspace run (per issue #31) wouldn't necessarily catch ifsecurity-audit.yml'scargo auditstep doesn't separately target the fuzz workspace.Tasks
.github/dependabot.ymland confirm it has a package-ecosystem entry coveringcontracts/token-factory/fuzzspecifically, not justcontracts/.cargo auditstep insecurity-audit.ymlthat runs against the fuzz workspace's lockfile too, not just the main contract workspace.CONTRIBUTING.md.Acceptance Criteria
contracts/Cargo.lockand the fuzz workspace's lockfile receive Dependabot coverage and are independently audited in CI.