Skip to content

[CI] Add CI workflow for dependency vulnerability scanning #480

Description

@leekeiabstraction

Summary

The project currently has no CI check for known vulnerabilities (CVEs) in dependencies. cargo-deny is already installed in CI for license checking, but cargo deny check advisories is not run.

Proposal

  1. Add cargo deny check advisories to the existing check_license_and_formatting workflow — catches vulnerabilities on every PR.
  2. Add a scheduled audit.yml workflow (e.g. weekly cron) — catches newly disclosed CVEs against existing dependencies on main.
  3. Add an [advisories] section to deny.toml to configure severity thresholds.

Context

  • cargo-deny@0.14.22 is already pinned in CI for license checks
  • Cargo.lock is now committed (after chore: improve cargo cache #478), so cargo deny check advisories / cargo audit will work correctly
  • A recent audit found 1 vulnerability (RUSTSEC-2026-0066 in astral-tokio-tar) and 1 unmaintained crate warning (rustls-pemfile), both resolved by upgrading testcontainers to 0.27.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions