1- # This template contains all of the possible sections and their default values
2-
3- # Note that all fields that take a lint level have these possible values:
4- # * deny - An error will be produced and the check will fail
5- # * warn - A warning will be produced, but the check will not fail
6- # * allow - No warning or error will be produced, though in some cases a note
7- # will be
8-
9- # The values provided in this template are the default values that will be used
10- # when any section or field is not specified in your own configuration
11-
12- # Root options
13-
14- # The graph table configures how the dependency graph is constructed and thus
15- # which crates the checks are performed against
16- [graph ]
17- # If 1 or more target triples (and optionally, target_features) are specified,
18- # only the specified targets will be checked when running `cargo deny check`.
19- # This means, if a particular package is only ever used as a target specific
20- # dependency, such as, for example, the `nix` crate only being used via the
21- # `target_family = "unix"` configuration, that only having windows targets in
22- # this list would mean the nix crate, as well as any of its exclusive
23- # dependencies not shared by any other crates, would be ignored, as the target
24- # list here is effectively saying which targets you are building for.
25- targets = [
26- # The triple can be any string, but only the target triples built in to
27- # rustc (as of 1.40) can be checked against actual config expressions
28- # "x86_64-unknown-linux-musl",
29- # You can also specify which target_features you promise are enabled for a
30- # particular target. target_features are currently not validated against
31- # the actual valid features supported by the target architecture.
32- # { triple = "wasm32-unknown-unknown", features = ["atomics"] },
33- ]
34- # When creating the dependency graph used as the source of truth when checks are
35- # executed, this field can be used to prune crates from the graph, removing them
36- # from the view of cargo-deny. This is an extremely heavy hammer, as if a crate
37- # is pruned from the graph, all of its dependencies will also be pruned unless
38- # they are connected to another crate in the graph that hasn't been pruned,
39- # so it should be used with care. The identifiers are [Package ID Specifications]
40- # (https://doc.rust-lang.org/cargo/reference/pkgid-spec.html)
41- # exclude = []
42- # If true, metadata will be collected with `--all-features`. Note that this can't
43- # be toggled off if true, if you want to conditionally enable `--all-features` it
44- # is recommended to pass `--all-features` on the cmd line instead
45- all-features = false
46- # If true, metadata will be collected with `--no-default-features`. The same
47- # caveat with `all-features` applies
48- no-default-features = false
49- # If set, these feature will be enabled when collecting metadata. If `--features`
50- # is specified on the cmd line they will take precedence over this option.
51- # features = []
52-
53- # The output table provides options for how/if diagnostics are outputted
54- [output ]
55- # When outputting inclusion graphs in diagnostics that include features, this
56- # option can be used to specify the depth at which feature edges will be added.
57- # This option is included since the graphs can be quite large and the addition
58- # of features from the crate(s) to all of the graph roots can be far too verbose.
59- # This option can be overridden via `--feature-depth` on the cmd line
60- feature-depth = 1
61-
62- # This section is considered when running `cargo deny check advisories`
63- # More documentation for the advisories section can be found here:
64- # https://embarkstudios.github.io/cargo-deny/checks/advisories/cfg.html
651[advisories ]
66- # The path where the advisory databases are cloned/fetched into
67- # db-path = "$CARGO_HOME/advisory-dbs"
68- # The url(s) of the advisory databases to use
69- # db-urls = ["https://github.com/rustsec/advisory-db"]
70- # A list of advisory IDs to ignore. Note that ignored advisories will still
71- # output a note when they are encountered.
722ignore = [
733 " RUSTSEC-2024-0370" , # proc-macro-error is unmaintained
744 " RUSTSEC-2024-0384" , # instant is unmaintained
@@ -77,19 +7,8 @@ ignore = [
777 " RUSTSEC-2024-0375" , # atty unmaintained
788 " RUSTSEC-2024-0402" , # hashbrown issue
799]
80- # If this is true, then cargo deny will use the git executable to fetch advisory database.
81- # If this is false, then it uses a built-in git library.
82- # Setting this to true can be helpful if you have special authentication requirements that cargo-deny does not support.
83- # See Git Authentication for more information about setting up git authentication.
84- # git-fetch-with-cli = true
8510
86- # This section is considered when running `cargo deny check licenses`
87- # More documentation for the licenses section can be found here:
88- # https://embarkstudios.github.io/cargo-deny/checks/licenses/cfg.html
8911[licenses ]
90- # List of explicitly allowed licenses
91- # See https://spdx.org/licenses/ for list of possible licenses
92- # [possible values: any SPDX 3.11 short identifier (+ optional exception)].
9312allow = [
9413 " Apache-2.0" ,
9514 " Apache-2.0 WITH LLVM-exception" ,
@@ -100,143 +19,3 @@ allow = [
10019 " Unlicense" ,
10120 " Unicode-DFS-2016"
10221]
103- # The confidence threshold for detecting a license from license text.
104- # The higher the value, the more closely the license text must be to the
105- # canonical license text of a valid SPDX license file.
106- # [possible values: any between 0.0 and 1.0].
107- confidence-threshold = 0.8
108- # Allow 1 or more licenses on a per-crate basis, so that particular licenses
109- # aren't accepted for every possible crate as with the normal allow list
110- exceptions = [
111- # Each entry is the crate and version constraint, and its specific allow
112- # list
113- # { allow = ["Zlib"], crate = "adler32" },
114- ]
115-
116- # Some crates don't have (easily) machine readable licensing information,
117- # adding a clarification entry for it allows you to manually specify the
118- # licensing information
119- # [[licenses.clarify]]
120- # The package spec the clarification applies to
121- # crate = "ring"
122- # The SPDX expression for the license requirements of the crate
123- # expression = "MIT AND ISC AND OpenSSL"
124- # One or more files in the crate's source used as the "source of truth" for
125- # the license expression. If the contents match, the clarification will be used
126- # when running the license check, otherwise the clarification will be ignored
127- # and the crate will be checked normally, which may produce warnings or errors
128- # depending on the rest of your configuration
129- # license-files = [
130- # Each entry is a crate relative path, and the (opaque) hash of its contents
131- # { path = "LICENSE", hash = 0xbd0eed23 }
132- # ]
133-
134- [licenses .private ]
135- # If true, ignores workspace crates that aren't published, or are only
136- # published to private registries.
137- # To see how to mark a crate as unpublished (to the official registry),
138- # visit https://doc.rust-lang.org/cargo/reference/manifest.html#the-publish-field.
139- ignore = false
140- # One or more private registries that you might publish crates to, if a crate
141- # is only published to private registries, and ignore is true, the crate will
142- # not have its license(s) checked
143- registries = [
144- # "https://sekretz.com/registry
145- ]
146-
147- # This section is considered when running `cargo deny check bans`.
148- # More documentation about the 'bans' section can be found here:
149- # https://embarkstudios.github.io/cargo-deny/checks/bans/cfg.html
150- [bans ]
151- # Lint level for when multiple versions of the same crate are detected
152- multiple-versions = " warn"
153- # Lint level for when a crate version requirement is `*`
154- wildcards = " allow"
155- # The graph highlighting used when creating dotgraphs for crates
156- # with multiple versions
157- # * lowest-version - The path to the lowest versioned duplicate is highlighted
158- # * simplest-path - The path to the version with the fewest edges is highlighted
159- # * all - Both lowest-version and simplest-path are used
160- highlight = " all"
161- # The default lint level for `default` features for crates that are members of
162- # the workspace that is being checked. This can be overridden by allowing/denying
163- # `default` on a crate-by-crate basis if desired.
164- workspace-default-features = " allow"
165- # The default lint level for `default` features for external crates that are not
166- # members of the workspace. This can be overridden by allowing/denying `default`
167- # on a crate-by-crate basis if desired.
168- external-default-features = " allow"
169- # List of crates that are allowed. Use with care!
170- allow = [
171- # "ansi_term@0.11.0",
172- # { crate = "ansi_term@0.11.0", reason = "you can specify a reason it is allowed" },
173- ]
174- # List of crates to deny
175- deny = [
176- # "ansi_term@0.11.0",
177- # { crate = "ansi_term@0.11.0", reason = "you can specify a reason it is banned" },
178- # Wrapper crates can optionally be specified to allow the crate when it
179- # is a direct dependency of the otherwise banned crate
180- # { crate = "ansi_term@0.11.0", wrappers = ["this-crate-directly-depends-on-ansi_term"] },
181- ]
182-
183- # List of features to allow/deny
184- # Each entry the name of a crate and a version range. If version is
185- # not specified, all versions will be matched.
186- # [[bans.features]]
187- # crate = "reqwest"
188- # Features to not allow
189- # deny = ["json"]
190- # Features to allow
191- # allow = [
192- # "rustls",
193- # "__rustls",
194- # "__tls",
195- # "hyper-rustls",
196- # "rustls",
197- # "rustls-pemfile",
198- # "rustls-tls-webpki-roots",
199- # "tokio-rustls",
200- # "webpki-roots",
201- # ]
202- # If true, the allowed features must exactly match the enabled feature set. If
203- # this is set there is no point setting `deny`
204- # exact = true
205-
206- # Certain crates/versions that will be skipped when doing duplicate detection.
207- skip = [
208- # "ansi_term@0.11.0",
209- # { crate = "ansi_term@0.11.0", reason = "you can specify a reason why it can't be updated/removed" },
210- ]
211- # Similarly to `skip` allows you to skip certain crates during duplicate
212- # detection. Unlike skip, it also includes the entire tree of transitive
213- # dependencies starting at the specified crate, up to a certain depth, which is
214- # by default infinite.
215- skip-tree = [
216- # "ansi_term@0.11.0", # will be skipped along with _all_ of its direct and transitive dependencies
217- # { crate = "ansi_term@0.11.0", depth = 20 },
218- ]
219-
220- # This section is considered when running `cargo deny check sources`.
221- # More documentation about the 'sources' section can be found here:
222- # https://embarkstudios.github.io/cargo-deny/checks/sources/cfg.html
223- [sources ]
224- # Lint level for what to happen when a crate from a crate registry that is not
225- # in the allow list is encountered
226- unknown-registry = " warn"
227- # Lint level for what to happen when a crate from a git repository that is not
228- # in the allow list is encountered
229- unknown-git = " warn"
230- # List of URLs for allowed crate registries. Defaults to the crates.io index
231- # if not specified. If it is specified but empty, no registries are allowed.
232- allow-registry = [" https://github.com/rust-lang/crates.io-index" ]
233- # List of URLs for allowed Git repositories
234- allow-git = []
235-
236- [sources .allow-org ]
237- # github.com organizations to allow git sources for
238- github = []
239- # gitlab.com organizations to allow git sources for
240- gitlab = []
241- # bitbucket.org organizations to allow git sources for
242- bitbucket = []
0 commit comments