Background
Identified during the post-#688 security audit (#693).
`cargo audit` currently flags 20 RustSec advisories on transitive dependencies. None are runtime-exploitable in MeedyaDL's threat model, and all 20 are suppressed in deny.toml with documented reachability analysis.
The largest cluster (12 advisories) shares one root cause: Tauri 2.x is still on the GTK3 binding stack on Linux. The gtk-rs maintainers archived GTK3 in favour of gtk4-rs in 2024, so every transitive crate from the chain (`gtk`, `gdk`, `atk`, `webkit2gtk`, `gio`, `glib`, etc.) is now flagged "unmaintained".
The two non-trivial advisories in this cluster are:
- RUSTSEC-2024-0429 — `glib::VariantStrIter` Iterator/DoubleEndedIterator unsoundness (not just unmaintained). Linux-only, not user-reachable from MeedyaDL's code paths.
- RUSTSEC-2025-0057 — `fxhash` (used by `selectors` via the wry HTML/CSS parser).
What this issue tracks
Suppressed advisories (audit-cleared, no action required individually)
```
RUSTSEC-2024-0411 cairo-rs / gdkwayland-sys — unmaintained
RUSTSEC-2024-0412 cairo-sys-rs / gdk — unmaintained
RUSTSEC-2024-0413 atk — unmaintained
RUSTSEC-2024-0414 gdk / gdkx11-sys — unmaintained
RUSTSEC-2024-0415 gdk-pixbuf / gtk — unmaintained
RUSTSEC-2024-0416 atk-sys — unmaintained
RUSTSEC-2024-0417 gdk-sys / gdkx11 — unmaintained
RUSTSEC-2024-0418 gdk-pixbuf-sys / gdk-sys — unmaintained
RUSTSEC-2024-0419 gio / gtk3-macros — unmaintained
RUSTSEC-2024-0420 glib / gtk-sys — unmaintained
RUSTSEC-2024-0429 glib — VariantStrIter unsoundness (Linux-only)
RUSTSEC-2024-0436 paste — unmaintained (transitive via lofty)
RUSTSEC-2024-0370 proc-macro-error — unmaintained
RUSTSEC-2024-0384 instant — unmaintained
RUSTSEC-2024-0388 derivative — unmaintained
RUSTSEC-2025-0075 unic-char-range — unmaintained
RUSTSEC-2025-0080 unic-common — unmaintained
RUSTSEC-2025-0081 unic-char-property — unmaintained
RUSTSEC-2025-0098 unic-ucd-version — unmaintained
RUSTSEC-2025-0100 unic-ucd-ident — unmaintained
```
All entries in `deny.toml` carry a justification line; please don't strip the comments when removing.
Why this is a tracking-only issue
There is no MeedyaDL-side action available right now — the fix path goes through upstream Tauri. This issue exists so the suppressions don't become invisible / forgotten and so a future contributor knows where to start when Tauri's GTK4 migration lands.
Related: #693
Background
Identified during the post-#688 security audit (#693).
`cargo audit` currently flags 20 RustSec advisories on transitive dependencies. None are runtime-exploitable in MeedyaDL's threat model, and all 20 are suppressed in deny.toml with documented reachability analysis.
The largest cluster (12 advisories) shares one root cause: Tauri 2.x is still on the GTK3 binding stack on Linux. The gtk-rs maintainers archived GTK3 in favour of gtk4-rs in 2024, so every transitive crate from the chain (`gtk`, `gdk`, `atk`, `webkit2gtk`, `gio`, `glib`, etc.) is now flagged "unmaintained".
The two non-trivial advisories in this cluster are:
What this issue tracks
Suppressed advisories (audit-cleared, no action required individually)
```
RUSTSEC-2024-0411 cairo-rs / gdkwayland-sys — unmaintained
RUSTSEC-2024-0412 cairo-sys-rs / gdk — unmaintained
RUSTSEC-2024-0413 atk — unmaintained
RUSTSEC-2024-0414 gdk / gdkx11-sys — unmaintained
RUSTSEC-2024-0415 gdk-pixbuf / gtk — unmaintained
RUSTSEC-2024-0416 atk-sys — unmaintained
RUSTSEC-2024-0417 gdk-sys / gdkx11 — unmaintained
RUSTSEC-2024-0418 gdk-pixbuf-sys / gdk-sys — unmaintained
RUSTSEC-2024-0419 gio / gtk3-macros — unmaintained
RUSTSEC-2024-0420 glib / gtk-sys — unmaintained
RUSTSEC-2024-0429 glib — VariantStrIter unsoundness (Linux-only)
RUSTSEC-2024-0436 paste — unmaintained (transitive via lofty)
RUSTSEC-2024-0370 proc-macro-error — unmaintained
RUSTSEC-2024-0384 instant — unmaintained
RUSTSEC-2024-0388 derivative — unmaintained
RUSTSEC-2025-0075 unic-char-range — unmaintained
RUSTSEC-2025-0080 unic-common — unmaintained
RUSTSEC-2025-0081 unic-char-property — unmaintained
RUSTSEC-2025-0098 unic-ucd-version — unmaintained
RUSTSEC-2025-0100 unic-ucd-ident — unmaintained
```
All entries in `deny.toml` carry a justification line; please don't strip the comments when removing.
Why this is a tracking-only issue
There is no MeedyaDL-side action available right now — the fix path goes through upstream Tauri. This issue exists so the suppressions don't become invisible / forgotten and so a future contributor knows where to start when Tauri's GTK4 migration lands.
Related: #693