Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
bf0e4f4
feat: update NativeShims dependency
DennisDyallo Mar 30, 2026
fb2e839
Update docs to remove references to obsolete code patterns
DennisDyallo Mar 30, 2026
70bc1ec
Fix review issues in docs: broken flow, typo, readability
DennisDyallo Mar 30, 2026
82fb1f9
docs: improve documentation clarity and correctness
DennisDyallo Mar 30, 2026
9f04ff5
docs: Update docs/users-manual/sdk-programming-guide/secure-channel-p…
DennisDyallo Mar 30, 2026
9ff7afb
docs: fix typos, wrong method names, and add security cleanup patterns
DennisDyallo Mar 30, 2026
c0b5fda
docs: correct SCP11 key parameters in documentation
DennisDyallo Mar 30, 2026
57e6003
docs: fix Copilot-flagged issues in SCP, FIPS, and key collector docs
github-actions[bot] Mar 30, 2026
e6529e1
skill: add docs audit skill
DennisDyallo Mar 30, 2026
387ce40
Merge pull request #439 from Yubico/feat/bump-nativeshims
DennisDyallo Mar 30, 2026
57f43a4
added fido scp support info to users manual
equijano21 Mar 30, 2026
8635888
Merge pull request #442 from Yubico/docs-scp-fido
DennisDyallo Mar 31, 2026
7a186de
Merge remote-tracking branch 'origin/main' into develop
DennisDyallo Apr 1, 2026
fb88e38
Fix high CPU in RDS environments: handle SCARD_E_INVALID_HANDLE in SC…
DennisDyallo Apr 1, 2026
be88315
Address Copilot review: null-guard, SCardReleaseContext error check, …
DennisDyallo Apr 1, 2026
6fa3e02
Fix Assert.NotEqual call incompatible with xunit 2.x; gitignore local…
DennisDyallo Apr 1, 2026
a9964fe
Fix stale reader state after recovery; improve logging and test fidelity
DennisDyallo Apr 2, 2026
33aa6f0
Apply suggestions from code review
DennisDyallo Apr 2, 2026
9fc289f
Update docs/users-manual/application-oath/oath-credentials.md
DennisDyallo Apr 2, 2026
0e20588
Update docs/users-manual/application-oath/oath-credentials.md
DennisDyallo Apr 2, 2026
6a926dd
added zeromemory operations to otp configuration examples
equijano21 Apr 8, 2026
df6912a
chore(deps): bump nginx from `e7257f1` to `645eda1`
dependabot[bot] Apr 8, 2026
4962308
Merge pull request #448 from Yubico/docs-otp-zeromemory
DennisDyallo Apr 11, 2026
719bbd6
Merge pull request #441 from Yubico/dennisdyallo/docs-fix-inconsisten…
DennisDyallo Apr 11, 2026
3bdfb1d
test: Add SCP03 command chaining regression test for RSA 2048 signing…
DennisDyallo Apr 13, 2026
2448cd0
chore(deps): bump the github-actions group across 1 directory with 6 …
dependabot[bot] Apr 15, 2026
ccdb2c3
Bump the all_packages group with 12 updates
dependabot[bot] Apr 15, 2026
32a99d8
corrected info on encidentifier, added relevant info and links
equijano21 Apr 17, 2026
639a14c
Merge pull request #449 from Yubico/dependabot/docker/nginx-645eda1
DennisDyallo Apr 20, 2026
e943c70
Merge pull request #456 from Yubico/docs-encid-correction
DennisDyallo Apr 20, 2026
d3b7801
Merge pull request #453 from Yubico/dependabot/github_actions/github-…
DennisDyallo Apr 20, 2026
daabcdc
Merge pull request #454 from Yubico/dependabot/nuget/Yubico.Core/src/…
DennisDyallo Apr 20, 2026
37a3677
Fix handle-value recycling bug in UpdateCurrentContext; harden tests …
DennisDyallo Apr 20, 2026
e9f0373
Add CollectionDefinition to disable parallel execution for CPU-sensit…
DennisDyallo Apr 20, 2026
baebce3
chore: remove remediation docs
DennisDyallo Apr 20, 2026
4093369
chore: revert gitignore change
DennisDyallo Apr 20, 2026
1f54f45
Add weekly CodeQL schedule and SharpFuzz harness project
DennisDyallo Apr 20, 2026
141956e
Fix bounds check bugs in TlvObject.ParseFrom and Base32.StripPadding
DennisDyallo Apr 20, 2026
d49caf1
fix: Address Copilot review feedback on SCP03 test
DennisDyallo Apr 20, 2026
514a3c0
docs: Clarify PKCS#1 padding and command chaining comments in SCP03 test
DennisDyallo Apr 20, 2026
ff71448
fix: Address Copilot review feedback and CI build errors in fuzz harness
DennisDyallo Apr 20, 2026
2c62b5c
fix: Reject BER-TLV indefinite length form (0x80) in TlvObject.ParseFrom
DennisDyallo Apr 20, 2026
58c2562
test: Add TlvObject.Parse tests for invalid length encodings
DennisDyallo Apr 20, 2026
862fd01
Reset listener Status to Started after a successful poll
DennisDyallo Apr 21, 2026
5c9f10e
Throttle ListenForReaderChanges catch block on managed exception
DennisDyallo Apr 21, 2026
f7e7125
Make recovery waits cancellation-aware so Dispose unblocks immediately
DennisDyallo Apr 21, 2026
df6fcbd
Apply exponential backoff with cap to recovery waits
DennisDyallo Apr 21, 2026
4d03dc0
Add BenchmarkDotNet perf project proving #445 fixes SCard busy-loop
DennisDyallo Apr 21, 2026
c996a87
Drop SCardApiCall to Debug for known-recoverable codes
DennisDyallo Apr 21, 2026
0316f2f
Merge pull request #452 from Yubico/dennisdyallo/scp03chaining
DennisDyallo Apr 21, 2026
81c7eab
chore: .gitignore fuzz output and claude lock
DennisDyallo Apr 21, 2026
bf5395a
chore: update .gitignore to ignore fuzz directory in Yubico.Core
DennisDyallo Apr 21, 2026
cb3aedf
chore(deps): bump nginx from `645eda1` to `5616878`
dependabot[bot] Apr 22, 2026
1cec805
chore(deps): bump the github-actions group with 4 updates
dependabot[bot] Apr 22, 2026
e833483
Bump the all_packages group with 10 updates
dependabot[bot] Apr 22, 2026
a9ea0af
Bump coverlet.collector from 6.0.4 to 10.0.0
dependabot[bot] Apr 22, 2026
8760d7a
Fix spurious smart card arrival/removal events on SCARD_E_TIMEOUT
DennisDyallo Apr 22, 2026
b3c1f9f
Preserve recovery-health resets on SCARD_E_TIMEOUT early-return
DennisDyallo Apr 22, 2026
5152b01
Add invariant test: SCARD_STATE.CHANGED without reader-list delta fir…
DennisDyallo Apr 22, 2026
cf05abe
Add GitHub Actions workflow for BenchmarkDotNet performance regressio…
DennisDyallo Apr 22, 2026
eb5438a
ci: fix NuGet push regression by explicitly registering named source
DennisDyallo Apr 22, 2026
38c3416
chore: Update copyright year from 2025 to 2026 in changed files
github-actions[bot] Apr 22, 2026
d2fc456
Merge pull request #458 from Yubico/feature/codeql-schedule-and-fuzzing
DennisDyallo Apr 22, 2026
70baa07
Harden thread safety, expand test coverage, and add recovery logging
DennisDyallo Apr 22, 2026
d75a42c
Merge pull request #462 from Yubico/dependabot/github_actions/github-…
DennisDyallo Apr 27, 2026
8f35a76
Merge pull request #461 from Yubico/dependabot/docker/nginx-5616878
DennisDyallo Apr 27, 2026
f9c92d7
Merge pull request #464 from Yubico/dependabot/nuget/Yubico.Core/test…
DennisDyallo Apr 27, 2026
bf79915
Merge pull request #463 from Yubico/dependabot/nuget/Yubico.Core/src/…
DennisDyallo Apr 27, 2026
a0783fa
Merge pull request #460 from Yubico/feature/scard-listener-followups
DennisDyallo Apr 27, 2026
c60b66d
chore: address PR #445 review feedback
DennisDyallo Apr 27, 2026
aa84798
Merge pull request #445 from Yubico/dennisdyallo/fix-rds-scard-invali…
DennisDyallo Apr 27, 2026
5d66291
chore(deps): bump the github-actions group with 4 updates
dependabot[bot] Apr 29, 2026
5f473f9
Bump the all_packages group with 4 updates
dependabot[bot] Apr 29, 2026
a334383
Merge pull request #470 from Yubico/dependabot/github_actions/github-…
DennisDyallo Apr 29, 2026
d7e0ed7
Merge pull request #471 from Yubico/dependabot/nuget/Yubico.Core/fuzz…
DennisDyallo Apr 29, 2026
bd537fe
fix(logging): downgrade HID/SmartCard transport events from Info to D…
DennisDyallo Apr 28, 2026
0e695ab
test(nativeshims): add export-table sanity + P/Invoke KAT coverage
DennisDyallo Apr 29, 2026
421595e
feat(nativeshims): expose Native_EC_POINT_is_on_curve for ARKG valida…
DennisDyallo Apr 27, 2026
b3b4efd
test(nativeshims): cover Native_EC_POINT_is_on_curve
DennisDyallo Apr 29, 2026
237f106
chore(deps): bump Yubico.NativeShims to 1.16.1-prerelease.20260428.1
DennisDyallo Apr 28, 2026
aa2db11
docs(tests): add file-level headers to interop test suites
DennisDyallo Apr 29, 2026
2a1945e
refactor(core): move HkdfUtilities from Yubico.YubiKey to Yubico.Core
DennisDyallo Apr 28, 2026
8f9e56c
test(core): relocate HkdfUtilitiesTests to Core test project
DennisDyallo Apr 29, 2026
546a5d7
Merge pull request #473 from Yubico/fix/transport-log-levels
DennisDyallo Apr 29, 2026
fc51473
Update Yubico.NativeShims/build-macOS-local.sh
DennisDyallo Apr 29, 2026
23efe31
Merge branch 'develop' into feature/nativeshims-tests
DennisDyallo Apr 29, 2026
3ed5998
Merge pull request #472 from Yubico/feature/nativeshims-tests
DennisDyallo Apr 29, 2026
aa42b5e
build(core): float NativeShims version with packages.lock.json
DennisDyallo Apr 29, 2026
1a1a31e
ci(build): branch-conditional NuGet policy + locked-mode restore
DennisDyallo Apr 29, 2026
1eb905a
fix(core): drop RestoreLockedMode (lockfile not OS-portable)
DennisDyallo Apr 29, 2026
b8e14a5
docs(claude.md): document Yubico.NativeShims version-management contract
DennisDyallo Apr 29, 2026
e7314b6
chore(claude): add /Release skill for SDK release automation
DennisDyallo Apr 29, 2026
a56586b
Potential fix for pull request finding
DennisDyallo Apr 29, 2026
4c132bd
chore(claude): address Copilot review on /Release skill
DennisDyallo Apr 29, 2026
8c5e217
Merge pull request #475 from Yubico/feature/release-skill
DennisDyallo Apr 29, 2026
6beabb6
Merge pull request #474 from Yubico/feature/nativeshims-floating-version
DennisDyallo Apr 29, 2026
e044127
chore(release): add code-signing YubiKey safety gate to release workflow
DennisDyallo Apr 29, 2026
385f181
fix(test): add Windows elevation check to FIDO2 integration test base
DennisDyallo Apr 29, 2026
c67550c
docs: release notes for 1.16.1
DennisDyallo Apr 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 67 additions & 0 deletions .claude/skills/Release/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
---
name: Release
description: Drives the Yubico .NET SDK release end-to-end — version gating, release branch, NativeShims ordering, CI dispatch, tagging, Windows-wizard sign+publish, GitHub release, post-release merge-back, and Slack #ask-tla announcement. USE WHEN release, drop release, ship release, cut release, publish release, release SDK, dotnet release, NuGet release, /Release, /Release resume.
---

# Release

Project-local skill for shipping a Yubico .NET SDK release. The operator invokes the skill, answers gating questions, and (on Windows) plugs in the code-sign YubiKey. Every other step (branch creation, CI dispatch, artifact download, signing, publishing, tagging, GitHub release, Slack draft) is automated or surfaces an explicit decision gate.

The skill works in two modes:
- **`/Release`** — full flow from phase 1 (pre-flight) onward
- **`/Release resume <version>`** — picks up at phase 5 (sign+publish) using cached state from `~/Releases/<version>/.state.json`. Used when phases 1–4 ran on macOS/Linux and the operator switches to Windows for signing.

The Windows-only constraint (`build/sign.ps1` + smart-card YubiKey + `signtool.exe`) is enforced at phase 5 — the skill detects platform and either runs the full wizard (Windows) or stops with a handoff (macOS/Linux).

## Workflow Routing

| Request Pattern | Route To |
|---|---|
| Drop release, ship release, cut release, publish release, /Release, /Release resume | `Workflows/DropRelease.md` |

## Examples

**Example 1: Full release on Windows**
```
User: "/Release"
→ Skill loads Workflows/DropRelease.md
→ Phase 1: confirms version 1.16.1, release date, no blocking PRs
→ Phase 2: detects no Yubico.NativeShims/ changes, skips NativeShims rebuild
→ Phase 3: creates release/1.16.1 from develop, drafts whats-new.md, opens PR to main
→ Phase 4: after PR merged, dispatches build.yml with version=1.16.1, polls until green, tags 1.16.1
→ Phase 5 (Windows): downloads artifacts to ~/Releases/1.16.1/, runs sign.ps1, publishes to NuGet.org
→ Phase 6: creates draft GitHub release with signed assets, triggers deploy-docs.yml
→ Phase 7: merges main back to develop, prints Slack #ask-tla announcement ready to copy
```

**Example 2: Cross-machine release (start macOS, finish Windows)**
```
Operator (on macOS): "/Release"
→ Phases 1-4 complete (release branch, PR, merge, tag)
→ Phase 5 detects darwin → STOPS, prints handoff with build.yml run ID and instruction to run `/Release resume 1.16.1` on Windows
→ State cached to ~/Releases/1.16.1/.state.json (run IDs, version, NativeShims flag)

Operator (on Windows): "/Release resume 1.16.1"
→ Loads cached state, skips phases 1-4
→ Phase 5: downloads artifacts (NativeShims first if rebuilt), runs sign.ps1, publishes
→ Phases 6-7 complete normally
```

**Example 3: NativeShims-bearing release**
```
User: "/Release"
→ Phase 2 detects changes in Yubico.NativeShims/ since last tag
→ AskUserQuestion confirms rebuild + NativeShims version bump
→ Dispatches build-nativeshims.yml first, polls
→ HARD GATE: NativeShims must be signed AND published to NuGet.org BEFORE build.yml dispatches
→ Phase 5 status board shows both NativeShims and main package rows
```

## Hard Constraints

- **Code-signing YubiKey must be unplugged during phases 1–4**: The operator's code-signing YubiKey must NOT be connected to the machine while any build or CI step runs. Integration tests that enumerate YubiKeys can accidentally run PIV/PGP resets against any connected key. The skill gates this: Phase 1 asks the operator to confirm the YubiKey is unplugged. Phase 5 is the ONLY phase where it should be plugged in — `signtool.exe` and `nuget sign` read the PIV certificate safely but cannot coexist with stray test runs. The skill must NEVER run integration tests itself.
- **Windows-only sign step**: phase 5 refuses to run on non-Windows
- **NativeShims ordering**: when rebuilt, NativeShims signs + publishes to NuGet.org *before* main `build.yml` dispatches
- **Tag only after green CI**: `git tag` runs only after `build.yml` reports success — failed builds mean broken artifacts and a poisoned tag
- **No Versions.props edits**: version is passed as `build.yml` workflow_dispatch input; `<CommonVersion>0.0.0-dev</CommonVersion>` stays unchanged
- **Release notes never auto-committed**: skill drafts `docs/users-manual/getting-started/whats-new.md` and shows diff for approval before commit
356 changes: 356 additions & 0 deletions .claude/skills/Release/Workflows/DropRelease.md

Large diffs are not rendered by default.

63 changes: 47 additions & 16 deletions .github/workflows/build-nativeshims.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:
runs-on: windows-2022
steps:
- name: Harden the runner (Audit all outbound calls)
uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0
uses: step-security/harden-runner@8d3c67de8e2fe68ef647c8db1e6a09f647780f40 # v2.19.0
with:
egress-policy: audit

Expand Down Expand Up @@ -78,25 +78,39 @@ jobs:
if %FAILED%==1 exit /b 1
echo All Windows builds verified: no VC++ Redistributable required
exit /b 0
- uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
- name: Verify export tables match canonical symbol list
shell: pwsh
run: |
# Set up VC++ environment so dumpbin is on PATH for arm64 inspection
& "${env:ProgramFiles}\Microsoft Visual Studio\2022\Enterprise\Common7\Tools\Launch-VsDevShell.ps1" -Arch amd64
$script = "$PWD\Yubico.NativeShims\tests\check_exports.ps1"
$failed = $false
foreach ($arch in @('win-x64', 'win-x86', 'win-arm64')) {
Write-Host "=== Checking $arch\Yubico.NativeShims.dll ==="
& $script "$PWD\Yubico.NativeShims\$arch\Yubico.NativeShims.dll"
if ($LASTEXITCODE -ne 0) { $failed = $true }
}
if ($failed) { exit 1 }
Write-Host "All Windows export tables match canonical symbol list."
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: win-x64
path: Yubico.NativeShims/win-x64/**
- uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: win-x86
path: Yubico.NativeShims/win-x86/**
- uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: win-arm64
path: Yubico.NativeShims/win-arm64/**
- uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: nuspec
path: |
Yubico.NativeShims/*.nuspec
Yubico.NativeShims/readme.md
- uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: msbuild
path: Yubico.NativeShims/msbuild/*
Expand All @@ -106,7 +120,7 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Harden the runner (Audit all outbound calls)
uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0
uses: step-security/harden-runner@8d3c67de8e2fe68ef647c8db1e6a09f647780f40 # v2.19.0
with:
egress-policy: audit

Expand Down Expand Up @@ -253,7 +267,11 @@ jobs:
readelf -V *.so | grep GLIBC_2 | sort -u
echo "✅ Binary compatible with Debian 10 (glibc 2.28)"
'
- uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
- name: Verify export table matches canonical symbol list
working-directory: Yubico.NativeShims
run: |
bash tests/check_exports.sh linux-x64/libYubico.NativeShims.so
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: linux-x64
path: Yubico.NativeShims/linux-x64/*.so
Expand All @@ -263,7 +281,7 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Harden the runner (Audit all outbound calls)
uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0
uses: step-security/harden-runner@8d3c67de8e2fe68ef647c8db1e6a09f647780f40 # v2.19.0
with:
egress-policy: audit

Expand Down Expand Up @@ -414,7 +432,12 @@ jobs:
readelf -V *.so | grep GLIBC_2 | sort -u
echo "✅ ARM64 binary compatible with Debian 10 (glibc 2.28)"
'
- uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
- name: Verify export table matches canonical symbol list
working-directory: Yubico.NativeShims
run: |
# nm reads ELF metadata regardless of target arch — works on x86_64 host inspecting aarch64 .so
bash tests/check_exports.sh linux-arm64/libYubico.NativeShims.so
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: linux-arm64
path: Yubico.NativeShims/linux-arm64/*.so
Expand All @@ -424,7 +447,7 @@ jobs:
runs-on: macos-14
steps:
- name: Harden the runner (Audit all outbound calls)
uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0
uses: step-security/harden-runner@8d3c67de8e2fe68ef647c8db1e6a09f647780f40 # v2.19.0
with:
egress-policy: audit

Expand All @@ -440,11 +463,19 @@ jobs:
else
sh ./build-macOS.sh
fi
- uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
- name: Verify export tables match canonical symbol list
working-directory: Yubico.NativeShims
run: |
set -e
for arch in osx-x64 osx-arm64; do
echo "=== Checking $arch/libYubico.NativeShims.dylib ==="
bash tests/check_exports.sh "$arch/libYubico.NativeShims.dylib"
done
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: osx-x64
path: Yubico.NativeShims/osx-x64/**
- uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: osx-arm64
path: Yubico.NativeShims/osx-arm64/**
Expand All @@ -463,7 +494,7 @@ jobs:
GITHUB_REPO_URL: https://github.com/${{ github.repository }}
steps:
- name: Harden the runner (Audit all outbound calls)
uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0
uses: step-security/harden-runner@8d3c67de8e2fe68ef647c8db1e6a09f647780f40 # v2.19.0
with:
egress-policy: audit

Expand All @@ -483,7 +514,7 @@ jobs:
- run: nuget pack Yubico.NativeShims.nuspec

- name: Upload Nuget Package
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: NuGet Package NativeShims
path: Yubico.NativeShims.*.nupkg
Expand All @@ -507,7 +538,7 @@ jobs:
if: ${{ github.event.inputs.push-to-dev == 'true' }}
steps:
- name: Harden the runner (Audit all outbound calls)
uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0
uses: step-security/harden-runner@8d3c67de8e2fe68ef647c8db1e6a09f647780f40 # v2.19.0
with:
egress-policy: audit

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-pull-requests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ jobs:

steps:
- name: Harden the runner (Audit all outbound calls)
uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0
uses: step-security/harden-runner@8d3c67de8e2fe68ef647c8db1e6a09f647780f40 # v2.19.0
with:
egress-policy: audit

Expand All @@ -74,15 +74,15 @@ jobs:
NUGET_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Save build artifacts
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: Nuget Packages Release
path: |
Yubico.Core/src/bin/Release/*.nupkg
Yubico.YubiKey/src/bin/Release/*.nupkg

- name: Save build artifacts
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: Assemblies Release
path: |
Expand Down
Loading
Loading