cargo audit
Audit Cargo.lock
files for crates with security vulnerabilities reported to the
[RustSec Advisory Database].
cargo audit
requires Rust 1.57 or later.
cargo audit
is a Cargo subcommand and can be installed with cargo install
:
$ cargo install cargo-audit
Once installed, run cargo audit
at the toplevel of any Cargo project.
```
```
```
```
$ brew install cargo-audit
```
```
cargo audit fix
subcommandThis tool supports an experimental feature to automatically update Cargo.toml
to fix vulnerable dependency requirements.
To enable it, install cargo audit
with the fix
feature enabled:
$ cargo install cargo-audit --features=fix
Once installed, run cargo audit fix
to automatically fix vulnerable
dependency requirements:
This will modify Cargo.toml
in place. To perform a dry run instead, which
shows a preview of what dependencies would be upgraded, run
cargo audit fix --dry-run
.
cargo audit
on Travis CITo automatically run cargo audit
on every build in Travis CI, you can add the following to your .travis.yml
:
yaml
language: rust
cache: cargo # cache cargo-audit once installed
before_script:
- cargo install --force cargo-audit
- cargo generate-lockfile
script:
- cargo audit
cargo audit
on GitHub ActionPlease use audit-check
action directly.
Report vulnerabilities by opening pull requests against the [RustSec Advisory Database] GitHub repo:
Licensed under either of:
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be dual licensed as above, without any additional terms or conditions.