Skip to content

Commit b33b512

Browse files
committed
Merge #557: CI: Add cargo-audit workflow
52e3dad CI: Audit a freshly-resolved Cargo.lock in addition to pinned locks (Elias Rohrer) 1880501 Bump ring to fix cargo-audit findings (Elias Rohrer) 9054511 Bump bytes, rand, and tar to fix cargo-audit findings (Elias Rohrer) 8e6f4d3 CI: Add cargo-audit workflow (Elias Rohrer) Pull request description: Run security audits against all three checked-in lock files using the official rustsec/audit-check action. Triggers on push, PRs, and daily via cron to catch newly published advisories. Co-Authored-By: HAL 9000 ACKs for top commit: luisschwab: ACK 52e3dad jamillambert: ACK 52e3dad Tree-SHA512: c7374127d1393d5dc199f2405c92a8b98dfdbecc4ef39986aa01fca03e6c19a592a4c4a251a7159ac383f526f3dee71843eebdb6a37ec18f5e6b1af315058a4e
2 parents f179f05 + 52e3dad commit b33b512

3 files changed

Lines changed: 48 additions & 30 deletions

File tree

.github/workflows/audit.yml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
on:
2+
push:
3+
branches:
4+
- master
5+
pull_request:
6+
schedule:
7+
- cron: '0 0 * * *'
8+
9+
name: Audit
10+
11+
jobs:
12+
audit:
13+
name: Security audit - ${{ matrix.lockfile }}
14+
runs-on: ubuntu-latest
15+
permissions:
16+
issues: write
17+
checks: write
18+
strategy:
19+
fail-fast: false
20+
matrix:
21+
lockfile: [Cargo.lock, Cargo-minimal.lock, Cargo-recent.lock]
22+
steps:
23+
- uses: actions/checkout@v4
24+
- name: Generate fresh Cargo.lock
25+
if: ${{ matrix.lockfile == 'Cargo.lock' }}
26+
run: cargo generate-lockfile
27+
- name: Use ${{ matrix.lockfile }}
28+
if: ${{ matrix.lockfile != 'Cargo.lock' }}
29+
run: cp ${{ matrix.lockfile }} Cargo.lock
30+
- uses: rustsec/audit-check@v2.0.0
31+
with:
32+
token: ${{ secrets.GITHUB_TOKEN }}

Cargo-minimal.lock

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -192,9 +192,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
192192

193193
[[package]]
194194
name = "bytes"
195-
version = "1.11.0"
195+
version = "1.11.1"
196196
source = "registry+https://github.com/rust-lang/crates.io-index"
197-
checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3"
197+
checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33"
198198

199199
[[package]]
200200
name = "bzip2"
@@ -728,9 +728,9 @@ checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
728728

729729
[[package]]
730730
name = "rand"
731-
version = "0.9.2"
731+
version = "0.9.4"
732732
source = "registry+https://github.com/rust-lang/crates.io-index"
733-
checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1"
733+
checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea"
734734
dependencies = [
735735
"rand_chacha",
736736
"rand_core",
@@ -781,15 +781,14 @@ checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58"
781781

782782
[[package]]
783783
name = "ring"
784-
version = "0.17.8"
784+
version = "0.17.14"
785785
source = "registry+https://github.com/rust-lang/crates.io-index"
786-
checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d"
786+
checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7"
787787
dependencies = [
788788
"cc",
789789
"cfg-if",
790790
"getrandom 0.2.15",
791791
"libc",
792-
"spin",
793792
"untrusted",
794793
"windows-sys 0.52.0",
795794
]
@@ -1009,12 +1008,6 @@ dependencies = [
10091008
"winapi",
10101009
]
10111010

1012-
[[package]]
1013-
name = "spin"
1014-
version = "0.9.8"
1015-
source = "registry+https://github.com/rust-lang/crates.io-index"
1016-
checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
1017-
10181011
[[package]]
10191012
name = "subtle"
10201013
version = "2.6.1"
@@ -1034,9 +1027,9 @@ dependencies = [
10341027

10351028
[[package]]
10361029
name = "tar"
1037-
version = "0.4.43"
1030+
version = "0.4.45"
10381031
source = "registry+https://github.com/rust-lang/crates.io-index"
1039-
checksum = "c65998313f8e17d0d553d28f91a0df93e4dbbbf770279c7bc21ca0f09ea1a1f6"
1032+
checksum = "22692a6476a21fa75fdfc11d452fda482af402c008cdbaf3476414e122040973"
10401033
dependencies = [
10411034
"filetime",
10421035
"libc",

Cargo-recent.lock

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -192,9 +192,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
192192

193193
[[package]]
194194
name = "bytes"
195-
version = "1.11.0"
195+
version = "1.11.1"
196196
source = "registry+https://github.com/rust-lang/crates.io-index"
197-
checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3"
197+
checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33"
198198

199199
[[package]]
200200
name = "bzip2"
@@ -728,9 +728,9 @@ checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
728728

729729
[[package]]
730730
name = "rand"
731-
version = "0.9.2"
731+
version = "0.9.4"
732732
source = "registry+https://github.com/rust-lang/crates.io-index"
733-
checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1"
733+
checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea"
734734
dependencies = [
735735
"rand_chacha",
736736
"rand_core",
@@ -781,15 +781,14 @@ checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58"
781781

782782
[[package]]
783783
name = "ring"
784-
version = "0.17.8"
784+
version = "0.17.14"
785785
source = "registry+https://github.com/rust-lang/crates.io-index"
786-
checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d"
786+
checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7"
787787
dependencies = [
788788
"cc",
789789
"cfg-if",
790790
"getrandom 0.2.15",
791791
"libc",
792-
"spin",
793792
"untrusted",
794793
"windows-sys 0.52.0",
795794
]
@@ -1009,12 +1008,6 @@ dependencies = [
10091008
"winapi",
10101009
]
10111010

1012-
[[package]]
1013-
name = "spin"
1014-
version = "0.9.8"
1015-
source = "registry+https://github.com/rust-lang/crates.io-index"
1016-
checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
1017-
10181011
[[package]]
10191012
name = "subtle"
10201013
version = "2.6.1"
@@ -1034,9 +1027,9 @@ dependencies = [
10341027

10351028
[[package]]
10361029
name = "tar"
1037-
version = "0.4.43"
1030+
version = "0.4.45"
10381031
source = "registry+https://github.com/rust-lang/crates.io-index"
1039-
checksum = "c65998313f8e17d0d553d28f91a0df93e4dbbbf770279c7bc21ca0f09ea1a1f6"
1032+
checksum = "22692a6476a21fa75fdfc11d452fda482af402c008cdbaf3476414e122040973"
10401033
dependencies = [
10411034
"filetime",
10421035
"libc",

0 commit comments

Comments
 (0)