Bans diagnostics
banned
A crate which is explicitly banned was detected.
allowed
A crate which is explicitly allowed was detected.
not-allowed
When using bans.allow
, a crate was detected that wasn't in that list.
duplicate
One or more duplicate versions of the same crate were detected.
skipped
A crate version that matched an entry in bans.skip
was encountered.
wildcard
A crate was included via a wildcard dependency by one or more crates.
workspace-duplicate
A direct workspace dependency was referred to more than once and all declarations did not use workspace = true
unresolved-workspace-dependency
We were unable to determine the exact crate a workspace dependency (or patch) was resolved to. This most likely indicates a bug in cargo-deny.
unused-workspace-dependency
A [workspace.dependencies]
was declared, but not actually used anywhere in the workspace.
unmatched-skip
A crate version in bans.skip
was not encountered.
unnecessary-skip
A crate specified in bans.skip
was in the graph, but that crate only had one version, making the skip
entry useless.
allowed-by-wrapper
A crate in bans.deny
was allowed since it was directly depended on by a wrappers
crate.
unmatched-wrapper
A crate in bans.deny
had one or more wrappers
crates, but a crate not in that list had a direct dependency on the banned crate.
skipped-by-root
A crate was skipped from being checked as a duplicate due to being transitively referenced by a crate version in bans.skip-tree
.
unmatched-root
A crate version in bans.skip-tree
was not encountered.
build-script-not-allowed
A crate which has been denied because it has a build script but is not part of the bans.allow-build-script
list.
exact-features-mismatch
A crate's features do not exactly match the configured feature set, and bans.features.exact
is true
.
feature-banned
An enabled crate feature is present in the bans.features.deny
list.
unknown-feature
A feature in either bans.features.deny
or bans.features.allow
does not exist for the crate.
default-feature-enabled
The default
feature was enabled on a crate, and the bans.external-default-features
or bans.workspace-default-features
was configured.
path-bypassed
A path specified by bans.build.bypass.allow.path
was bypassed, optionally ensuring its contents matched a SHA-256 checksum.
path-bypassed-by-glob
A path was bypassed due to matching one or more glob patterns.
checksum-match
The SHA-256 checksum calculated for the contents of a file matched the checksum in the configuration.
checksum-mismatch
The SHA-256 checksum calculated for the contents of a file did not match the checksum in the configuration.
denied-by-extension
The file extension matched either a user specified or builtin extension.
detected-executable
A native executable was detected.
detected-executable-script
An interpreted script was detected.
unable-to-check-path
An I/O error occurred when opening or reading a file from disk.
features-enabled
One or more required-features
were enabled, causing the build-script
bypass to be ignored.
unmatched-bypass
A crate bypass did not match any crate in the graph.
unmatched-path-bypass
A path bypass did not match a file in the crate.
unmatched-glob
A glob bypass did not match any files in the crate.