1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# cargo-deny — supply-chain gate for CI (`cargo deny check`).
#
# 61 direct dependencies, including the whole AWS SDK, and until this
# file existed nothing checked any of them against RUSTSEC.
[]
# Fail on any known advisory. Every exception below is dated and
# justified — an accepted risk belongs here in the open, not as a
# loosened threshold. Review these when the AWS SDK moves to rustls
# 0.23; most should disappear on their own.
= "deny"
= [
# rustls 0.21 / rustls-webpki, reached only through
# `aws-smithy-http-client`. ebman does not parse certificates or
# CRLs itself and cannot choose the TLS stack the AWS SDK links.
# Fixed upstream in rustls 0.23; nothing to do here until the SDK
# bumps. Reviewed 2026-08-22.
"RUSTSEC-2026-0098", # name constraints accepted for URI names
"RUSTSEC-2026-0099", # name constraints accepted for wildcard certs
"RUSTSEC-2026-0104", # reachable panic parsing a CRL
# h2, via hyper inside the same SDK client stack. Unbounded empty
# DATA frames is a server-side DoS; ebman is a client that talks
# only to AWS endpoints. Reviewed 2026-08-22.
"RUSTSEC-2026-0258",
# `paste`, a proc-macro pulled by ratatui. Unmaintained, not
# vulnerable — no code path, no runtime component. Goes away when
# ratatui drops it. Reviewed 2026-08-22.
"RUSTSEC-2024-0436",
# `serde_yml` — unsound AND unmaintained, and the ONLY one of
# these that is ebman's own direct dependency. Not waived
# indefinitely: tracked in BACKLOG for migration off it. Two
# breaking changes inside a patch release (0.0.12 -> 0.0.13)
# on 2026-08-22 alone. Reviewed 2026-08-22.
"RUSTSEC-2025-0068",
]
[]
# ebman is MIT OR Apache-2.0. These are the licences compatible with
# redistributing a binary under that pair.
= [
"MIT",
"Apache-2.0",
"Apache-2.0 WITH LLVM-exception",
"BSD-2-Clause",
"BSD-3-Clause",
"ISC",
"Unicode-3.0",
"Zlib",
"CC0-1.0",
"MPL-2.0",
# All permissive and compatible with redistributing under
# MIT OR Apache-2.0. Each earned its place by an actual dependency
# rather than being pre-loaded: BSL-1.0 (clipboard-win, error-code),
# CDLA-Permissive-2.0 (minicbor), BlueOak-1.0.0.
"BSL-1.0",
"CDLA-Permissive-2.0",
"BlueOak-1.0.0",
]
= 0.9
[]
# Duplicate versions of one crate are a warning, not a failure: the AWS
# SDK pulls a wide tree and a shared transitive pin is routinely out of
# our hands. Worth seeing, not worth blocking a release on.
= "warn"
= "deny"
[]
# Everything must come from crates.io. A git or path dependency
# slipping into a published release is the failure this catches —
# `Cargo.toml` carries a commented-out path override for co-developing
# `tb-tui-common`, and uncommenting it before a release would otherwise
# be invisible until the publish failed.
= "deny"
= "deny"