diff --git a/.cargo/audit.toml b/.cargo/audit.toml new file mode 100644 index 0000000..d5d8f1c --- /dev/null +++ b/.cargo/audit.toml @@ -0,0 +1,11 @@ +# cargo-audit configuration. Keep the ignore list in sync with deny.toml, +# which carries the full justification for each entry. +[advisories] +ignore = [ + # quick-xml DoS advisories: build-time only, reached solely via the + # wayland-scanner proc-macro parsing trusted vendored protocol XML. + # Fix (0.41.0) is semver-incompatible with wayland-scanner's `^0.39`; + # drop once wayland-scanner bumps. See deny.toml. + "RUSTSEC-2026-0194", + "RUSTSEC-2026-0195", +] diff --git a/deny.toml b/deny.toml index 9011218..77ea954 100644 --- a/deny.toml +++ b/deny.toml @@ -24,6 +24,19 @@ ignore = [ # audiopus_sys: unmaintained FFI bindings to the stable libopus C library, # pulled in via our direct `opus 0.3.1` dep. No drop-in replacement. "RUSTSEC-2026-0150", + # ttf-parser: unmaintained, transitive via iced/cosmic-text (font parsing + # for the GUI). Inputs are system + embedded fonts, not network data. No + # upstream migration yet; revisit when iced moves off it. + "RUSTSEC-2026-0192", + # quick-xml 0.39.4 DoS advisories (quadratic dup-attr check; unbounded + # namespace allocation). Build-time only: quick-xml is reached solely via + # the wayland-scanner PROC-MACRO, which parses the wayland protocol XML + # files vendored inside the wayland-* crates at compile time. Attacker + # input never reaches it and it is not in the shipped binary. The fix + # (0.41.0) is semver-incompatible with wayland-scanner 0.31.x's `^0.39` + # requirement; drop both ignores once wayland-scanner releases a bump. + "RUSTSEC-2026-0194", + "RUSTSEC-2026-0195", ] # ---------------------------------------------------------------------------