Skip to content

chore(deps): add dependabot cooldowns, bump cargo and nuget deps - #25

Merged
klobucar merged 2 commits into
mainfrom
chore/dependabot-cooldowns
Aug 15, 2026
Merged

klobucar merged 2 commits into
mainfrom
chore/dependabot-cooldowns

Conversation

@klobucar

Copy link
Copy Markdown
Owner

What this changes

Adds Dependabot cooldown periods for the cargo, nuget, and github-actions ecosystems, and bumps dependencies in both: cargo update across the workspace, plus Avalonia (12.0.2→12.1.1), CommunityToolkit.Mvvm (8.3.2→8.4.2), Google.Protobuf (3.25.1→3.35.1), Grpc.Tools (2.62.0→2.83.0), and NSec.Cryptography (24.4.0→26.4.0) in the desktop client.

Why

Cooldowns delay automatic adoption of freshly-published dependency versions, cutting exposure to supply-chain attacks where a compromised release gets pulled in before it's caught. Bumping now clears the existing drift so the cooldown starts from a clean baseline.

How tested

cargo fmt --all --check, cargo clippy --workspace --all-targets -- -D warnings, and cargo test --workspace all pass. The NuGet version bumps were vetted with Socket's depscore before being applied (all clean on license/maintenance/quality/supply-chain/vulnerability). Not exercised end-to-end: clients/desktop currently fails to build for an unrelated, pre-existing reason (AuraNetworkClient.cs missing an epoch arg to MlsWrapper.ExportTextKey) that predates this branch.

Notes for the reviewer

sfw deterministically failed TLS chain validation against NuGet's repository-signature endpoints for 7 of the 8 package bumps (reproducible, not flaky). Those were applied via plain dotnet add package after independently vetting the target versions with Socket's depscore. Might be worth a bug report to Socket for the sfw/dotnet interaction.

Checklist

  • Commit messages follow Conventional Commits
  • Commits are signed off (git commit -s) per the DCO
  • cargo fmt --all clean
  • cargo clippy --workspace --all-targets -- -D warnings clean
  • cargo test --workspace passes
  • Wire-format / protocol changes have a corresponding update in docs/protocol.md — n/a, no wire changes
  • Crypto changes have a corresponding update in docs/MLS_SECURITY.md or docs/05_dave_protocol_deviations.md — n/a, dependency version bump only, no algorithm/protocol changes

@socket-security

socket-security Bot commented Aug 15, 2026

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatedcargo/​tokio@​1.52.1 ⏵ 1.53.15810093100100
Updatedcargo/​thiserror@​2.0.18 ⏵ 2.0.208010093100100
Updatednuget/​communitytoolkit.mvvm@​8.3.2 ⏵ 8.4.292 -21009010080
Updatednuget/​nsec.cryptography@​24.4.0 ⏵ 26.4.099 -11009010080
Updatedcargo/​anyhow@​1.0.102 ⏵ 1.0.1048110093100100
Updatedcargo/​serde@​1.0.228 ⏵ 1.0.2298110093100100
Updatedcargo/​rustls@​0.23.40 ⏵ 0.23.438210093100100
Updatedcargo/​quinn@​0.11.9 ⏵ 0.11.118210093100100
Updatedcargo/​serde_json@​1.0.149 ⏵ 1.0.1518210093100100
Updatednuget/​avalonia@​12.0.2 ⏵ 12.1.184 +21100100 +11100100
Updatednuget/​google.protobuf@​3.25.1 ⏵ 3.35.19710090100100
Updatednuget/​grpc.tools@​2.62.0 ⏵ 2.83.09310090100100
Updatedcargo/​bytes@​1.11.1 ⏵ 1.12.110010093100100
Updatedcargo/​cc@​1.2.61 ⏵ 1.4.39910093100100
Updatedcargo/​dashmap@​6.1.0 ⏵ 6.2.110010093100100
Updatedcargo/​futures@​0.3.32 ⏵ 0.3.3410010093100100
Updatedcargo/​prost@​0.14.3 ⏵ 0.14.410010093100100
Updatedcargo/​prost-build@​0.14.3 ⏵ 0.14.49810093100100
Updatedcargo/​rand@​0.10.1 ⏵ 0.10.210010093100100
Updatedcargo/​rcgen@​0.14.7 ⏵ 0.14.99610093100100
Updatedcargo/​regex@​1.12.3 ⏵ 1.13.110010093100100
Updatedcargo/​rustls-acme@​0.15.1 ⏵ 0.15.49710093100100
Updatedcargo/​rustls-pki-types@​1.14.1 ⏵ 1.15.110010093100100
Updatedcargo/​tokio-stream@​0.1.18 ⏵ 0.1.1910010093100100
Updatedcargo/​toml@​1.1.2%2Bspec-1.1.0 ⏵ 1.1.4+spec-1.1.010010093100100
Updatedcargo/​uuid@​1.23.1 ⏵ 1.24.110010093100100
Updatedcargo/​webrtc-audio-processing@​2.0.4 ⏵ 2.1.010010093100100
Updatedcargo/​zeroize@​1.8.2 ⏵ 1.9.010010093100100
Updatednuget/​avalonia.fonts.inter@​12.0.2 ⏵ 12.1.1100 +1100100 +11100100
Updatednuget/​avalonia.themes.fluent@​12.0.2 ⏵ 12.1.1100 +1100100 +11100100
Updatednuget/​avalonia.desktop@​12.0.2 ⏵ 12.1.1100 +1100100 +11100100

View full report

@socket-security

socket-security Bot commented Aug 15, 2026

Copy link
Copy Markdown

Warning

Review the following alerts detected in dependencies.

According to your organization's Security Policy, it is recommended to resolve "Warn" alerts. Learn more about Socket for GitHub.

Action Severity Alert  (click "▶" to expand/collapse)
Warn High
Obfuscated code: cargo tokio is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: Cargo.lockcargo/tokio@1.53.1

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore cargo/tokio@1.53.1. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

View full report

…ive deps

Signed-off-by: Jonathon Klobucar <jonathon.klobucar@gmail.com>
@klobucar
klobucar merged commit ea61cd2 into main Aug 15, 2026
12 of 13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant