Context
Security audit (2026-02-15) identified RUSTSEC-2023-0071 (Marvin Attack, CVSS 5.9) in transitive dependency rsa 0.9.10, pulled via sqlx-mysql. The project uses SQLite only.
Severity
Medium — indirect dependency, no MySQL usage in codebase.
Fix
In root Cargo.toml, disable default features for sqlx and explicitly list only needed features:
sqlx = { version = "0.8", default-features = false, features = ["runtime-tokio-rustls", "sqlite", "macros", "migrate"] }
Then run cargo update && cargo deny check to verify the rsa crate is removed from the dependency tree.
Acceptance criteria