Overview
CI runs fmt, clippy, test, build, and a partial WASM build — but nothing checks dependencies for known vulnerabilities or license issues. For contracts governing asset ownership and multisig approvals, an advisory in a transitive dependency should fail the build.
Tasks
Acceptance Criteria
Notes for Contributors
Requires Rust + Soroban. Workspace: contracts/ (soroban-sdk 22, members: assetsup, contrib, multisig-wallet, multisig_transfer, asset-maintenance). Run cargo test --all, cargo fmt --all -- --check, and cargo clippy --all-targets --all-features -- -D warnings before opening a PR — CI enforces all three. Comment below to be assigned.
Overview
CI runs fmt, clippy, test, build, and a partial WASM build — but nothing checks dependencies for known vulnerabilities or license issues. For contracts governing asset ownership and multisig approvals, an advisory in a transitive dependency should fail the build.
Tasks
securityjob runningcargo auditagainstcontracts/Cargo.lock.cargo denywith adeny.tomlcovering advisories, a license allowlist, and duplicate-version detection.Acceptance Criteria
deny.tomlis committed and currently passing.Notes for Contributors
Requires Rust + Soroban. Workspace:
contracts/(soroban-sdk22, members:assetsup,contrib,multisig-wallet,multisig_transfer,asset-maintenance). Runcargo test --all,cargo fmt --all -- --check, andcargo clippy --all-targets --all-features -- -D warningsbefore opening a PR — CI enforces all three. Comment below to be assigned.