Skip to content

A registry with Rust packages we've touched in previous audits and consider trusted.

License

Notifications You must be signed in to change notification settings

hknio/supply-chain-rs

Repository files navigation

Hacken's Rust Crate Audits

Hacken uses cargo-vet to ensure third-party Rust dependencies have been audited by Hacken or another trusted entity.

This repository automatically aggregates audits from various repositories to make them easily reusable by others.

Usage

Install and initialize cargo-vet:

cargo install cargo-vet
cargo vet init # note: this will exempt all currently installed dependencies

To import Hacken's audit list into another cargo-vet instance (inside the supply-chain directory), add the following lines to your config.toml:

[imports.hacken]
url = "https://raw.githubusercontent.com/hknio/supply-chain-rs/main/audits.toml"

Use cargo vet suggest to suggest audits for your existing dependencies, and cargo vet to audit new dependencies. For more details, see the command documentation.

Contributing

Sources can be effortlessly added to the sources.list, triggering automatic updates to audits.toml. For manual control, use the manual-sources.toml file. Add audits in the following format:

[[audits.rand_chacha]]
who = "Noah Jelich <n.jelich@hacken.io>"
criteria = ["safe-to-deploy", "crypto-safe"]
version = "0.3.1"
notes = "Hasn't been updated in 2 years."

Refer to manual-sources.toml and sources.list.

Audit Standards

Contributors seeking criteria for auditing can refer to the table for guidance. Detailed criteria can be found in the AUDIT_STANDARDS.md document.

Criteria Requires
[crypto-safe] Cryptography expertise and Rust expertise
[does-not-implement-crypto] Generalist SWE
[safe-to-run] Generalist SWE
[safe-to-deploy] Generalist SWE
[vulnerable] Generalist SWE
[contains-unsafe] Rust expertise

About

A registry with Rust packages we've touched in previous audits and consider trusted.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published