Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
8ca9b79
added file for thirdpartypayment, added file to toc under new extensi…
equijano21 Nov 14, 2025
9bc123a
makecredential code sample
equijano21 Nov 14, 2025
eb705f8
more sample code
equijano21 Nov 21, 2025
150b96c
getassertion docs
equijano21 Nov 21, 2025
18ff7f6
makecredential docs
equijano21 Nov 21, 2025
c7d9118
third party payment overview
equijano21 Nov 22, 2025
f09da74
updated release notes
equijano21 Nov 22, 2025
9e57faa
fixed typo
equijano21 Nov 22, 2025
ca04812
Merge branch 'develop' into docs-thirdpartypayment
equijano21 Nov 22, 2025
fdb22e9
updated rns
equijano21 Nov 25, 2025
2f72e81
Merge branch 'docs-thirdpartypayment' of github.com:Yubico/Yubico.NET…
equijano21 Nov 25, 2025
0a8eec5
removed statements about typical cert sizes, reworked chapter
equijano21 Dec 1, 2025
56e0ec2
spelled out certificates
equijano21 Dec 2, 2025
485ca63
wrote out model and firmware in tables
equijano21 Dec 2, 2025
d3bd2ae
added note about cert sizes in practice
equijano21 Dec 2, 2025
fefe4c0
wrote out YubiKey
equijano21 Dec 2, 2025
38c5d2b
added info from discussion with firmware team
equijano21 Dec 2, 2025
d1dc5f0
docs: add updated example to check for extension support
DennisDyallo Dec 3, 2025
ed1cef2
Merge branch 'develop' into docs-thirdpartypayment
DennisDyallo Dec 3, 2025
18518b0
changed toc name
equijano21 Dec 3, 2025
a585fc6
merged originMerge branch 'docs-thirdpartypayment' of github.com:Yub…
equijano21 Dec 3, 2025
4a64f63
fixed hmac toc entry
equijano21 Dec 3, 2025
31efc6e
Merge pull request #349 from Yubico/docs-thirdpartypayment
equijano21 Dec 3, 2025
11ccc40
Merge branch 'main' into develop
DennisDyallo Dec 3, 2025
a064b5c
additional info and edits from FW discussion
equijano21 Dec 4, 2025
f9d6254
updated release date, added 2 doc rns
equijano21 Dec 4, 2025
0aa0a6f
ci: persistCredentials on necessary step
DennisDyallo Dec 7, 2025
1f88bc6
Merge pull request #364 from Yubico/docs-1.15.0-rns
equijano21 Dec 8, 2025
79611ad
[StepSecurity] Apply security best practices
step-security-bot Dec 9, 2025
fd111bd
Merge pull request #366 from step-security-bot/chore/GHA-091311-steps…
DennisDyallo Dec 10, 2025
cb2801d
build(deps): bump nginx from `b3c656d` to `289deca`
dependabot[bot] Dec 10, 2025
df9f654
ci: set dependabot update frequency
DennisDyallo Dec 10, 2025
326c541
build(deps): bump the github-actions group with 8 updates
dependabot[bot] Dec 10, 2025
cd58de1
Merge pull request #368 from Yubico/dependabot/docker/nginx-289deca
DennisDyallo Dec 10, 2025
de90d2d
updated product names, header in tables
equijano21 Dec 11, 2025
0ddc124
Merge branch 'develop' into docs-rfe-3560
equijano21 Dec 11, 2025
26dd00e
refactor: simplify command APDU creation in SendCommand method
DennisDyallo Dec 15, 2025
9d5197c
Merge pull request #372 from Yubico/dependabot/github_actions/github-…
DennisDyallo Dec 15, 2025
2c7454a
build(deps): bump nginx from `289deca` to `052b75a`
dependabot[bot] Dec 17, 2025
a11f6a2
refactor: removed unused class ConnectionManager.cs
DennisDyallo Dec 18, 2025
3beb02a
refactor: streamline extension handling and improve variable declarat…
DennisDyallo Dec 18, 2025
625de2d
build(deps): bump the github-actions group across 1 directory with 6 …
dependabot[bot] Dec 24, 2025
a0bd0f1
Bump Microsoft.CodeAnalysis.NetAnalyzers and 3 others
dependabot[bot] Jan 7, 2026
fde6151
Bump Microsoft.Bcl.AsyncInterfaces and 4 others
dependabot[bot] Jan 7, 2026
4db5570
Bump Microsoft.Bcl.Cryptography and 3 others
dependabot[bot] Jan 7, 2026
d544f58
Bump Serilog.Sinks.Console and System.Configuration.ConfigurationManager
dependabot[bot] Jan 7, 2026
a7a1632
Merge pull request #388 from Yubico/dependabot/nuget/Yubico.YubiKey/t…
DennisDyallo Jan 7, 2026
ab8efce
Merge pull request #387 from Yubico/dependabot/nuget/Yubico.YubiKey/t…
DennisDyallo Jan 7, 2026
27c993b
Merge pull request #386 from Yubico/dependabot/nuget/Yubico.YubiKey/s…
DennisDyallo Jan 7, 2026
c7c96b2
Merge pull request #384 from Yubico/dependabot/nuget/Yubico.Core/src/…
DennisDyallo Jan 7, 2026
d3105c9
Merge pull request #379 from Yubico/dependabot/github_actions/github-…
DennisDyallo Jan 7, 2026
7e56960
Merge pull request #375 from Yubico/dependabot/docker/nginx-052b75a
DennisDyallo Jan 7, 2026
ed27e31
refactor: apply least privilege principle to workflow permissions
DennisDyallo Jan 7, 2026
98b7bfd
feat: enable branch protection check in scorecard workflow
DennisDyallo Jan 7, 2026
85df5ae
Create SECURITY.md
DennisDyallo Jan 7, 2026
958dc3f
Merge pull request #389 from Yubico/feature/least-privilege-workflow-…
DennisDyallo Jan 7, 2026
db2ab0e
fix: restore packages read permission for reusable test workflows
DennisDyallo Jan 7, 2026
73dd477
Merge pull request #356 from Yubico/docs-rfe-3560
equijano21 Jan 7, 2026
836ce8c
chore(deps): bump nginx from `052b75a` to `66d420c`
dependabot[bot] Jan 14, 2026
64c4d68
chore(deps): bump the github-actions group with 3 updates
dependabot[bot] Jan 14, 2026
5132c68
Bump the all_packages group with 10 updates
dependabot[bot] Jan 14, 2026
2530e7a
fix(sample): Fix YubiKeySignatureGenerator.DigestData regression
DennisDyallo Jan 22, 2026
fb4d208
chore: remove notes
DennisDyallo Jan 23, 2026
35bfb83
Merge pull request #393 from Yubico/dependabot/github_actions/github-…
DennisDyallo Jan 23, 2026
bd4a284
Merge pull request #394 from Yubico/dependabot/nuget/Yubico.Core/src/…
DennisDyallo Jan 23, 2026
72fe466
Merge pull request #392 from Yubico/dependabot/docker/nginx-66d420c
DennisDyallo Jan 23, 2026
4f72aaa
release notes for 1.15.1
equijano21 Jan 23, 2026
0e287a6
Merge pull request #398 from Yubico/fix/issue-395-digest-data-regression
DennisDyallo Jan 26, 2026
434417b
chore(deps): bump nginx from `66d420c` to `2622096`
dependabot[bot] Jan 28, 2026
8e261f0
Bump the all_packages group with 1 update
dependabot[bot] Jan 28, 2026
e81bbd3
chore(deps): bump the github-actions group with 5 updates
dependabot[bot] Jan 28, 2026
c8f6416
docs: update release notes for version 1.15.1 with bug fix details
DennisDyallo Jan 28, 2026
f7bfcb4
bump: update CommonVersion to 1.15.1
DennisDyallo Jan 28, 2026
83a3837
Merge pull request #400 from Yubico/dependabot/docker/nginx-2622096
DennisDyallo Jan 28, 2026
59e8750
Merge pull request #401 from Yubico/dependabot/nuget/Yubico.Core/src/…
DennisDyallo Jan 28, 2026
cf1db3a
Merge pull request #402 from Yubico/dependabot/github_actions/github-…
DennisDyallo Jan 28, 2026
beb9903
Merge remote-tracking branch 'origin/docs-1.15.1-release-notes' into …
DennisDyallo Jan 28, 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
7 changes: 7 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,13 @@
{
"image": "mcr.microsoft.com/devcontainers/dotnet:9.0",

"features": {
"ghcr.io/devcontainers/features/dotnet:2": {
"version": "none",
"additionalVersions": "8.0,10.0"
}
},

"customizations": {
"vscode": {
"extensions": [
Expand Down
12 changes: 10 additions & 2 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,19 @@ updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "monthly"
interval: "weekly"
day: "wednesday"
time: "09:00"
timezone: "Europe/Stockholm"
groups:
github-actions:
patterns:
- "*"
- "*"

- package-ecosystem: docker
directory: /
schedule:
interval: "weekly"
day: "wednesday"
time: "09:00"
timezone: "Europe/Stockholm"
69 changes: 51 additions & 18 deletions .github/workflows/build-nativeshims.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,20 @@ on:
schedule:
- cron: '0 0 * * *' # Every day at midnight

permissions:
contents: read

jobs:
build-windows:
name: Build Windows
runs-on: windows-2022
steps:
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
- name: Harden the runner (Audit all outbound calls)
uses: step-security/harden-runner@e3f713f2d8f53843e71c69a996d56f51aa9adfb9 # v2.14.1
with:
egress-policy: audit

- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- run: |
Expand All @@ -52,25 +60,25 @@ jobs:
} else {
& ./build-windows.ps1
}
- uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
- uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
name: win-x64
path: Yubico.NativeShims/win-x64/**
- uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
- uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
name: win-x86
path: Yubico.NativeShims/win-x86/**
- uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
- uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
name: win-arm64
path: Yubico.NativeShims/win-arm64/**
- uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
- uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
name: nuspec
path: |
Yubico.NativeShims/*.nuspec
Yubico.NativeShims/readme.md
- uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
- uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
name: msbuild
path: Yubico.NativeShims/msbuild/*
Expand All @@ -79,7 +87,12 @@ jobs:
name: Build Linux (amd64)
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
- name: Harden the runner (Audit all outbound calls)
uses: step-security/harden-runner@e3f713f2d8f53843e71c69a996d56f51aa9adfb9 # v2.14.1
with:
egress-policy: audit

- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- name: Install Zig (pinned version)
Expand Down Expand Up @@ -222,7 +235,7 @@ jobs:
readelf -V *.so | grep GLIBC_2 | sort -u
echo "✅ Binary compatible with Debian 10 (glibc 2.28)"
'
- uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
- uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
name: linux-x64
path: Yubico.NativeShims/linux-x64/*.so
Expand All @@ -231,7 +244,12 @@ jobs:
name: Build Linux (arm64)
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
- name: Harden the runner (Audit all outbound calls)
uses: step-security/harden-runner@e3f713f2d8f53843e71c69a996d56f51aa9adfb9 # v2.14.1
with:
egress-policy: audit

- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- name: Install Zig (pinned version)
Expand Down Expand Up @@ -304,7 +322,7 @@ jobs:
bash ./build-linux-arm64.sh
fi
- name: Set up QEMU for ARM64 testing
uses: docker/setup-qemu-action@v3
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
with:
platforms: arm64
- name: Test on Ubuntu 18.04 (glibc 2.27)
Expand Down Expand Up @@ -378,7 +396,7 @@ jobs:
readelf -V *.so | grep GLIBC_2 | sort -u
echo "✅ ARM64 binary compatible with Debian 10 (glibc 2.28)"
'
- uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
- uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
name: linux-arm64
path: Yubico.NativeShims/linux-arm64/*.so
Expand All @@ -387,7 +405,12 @@ jobs:
name: Build macOS
runs-on: macos-14
steps:
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
- name: Harden the runner (Audit all outbound calls)
uses: step-security/harden-runner@e3f713f2d8f53843e71c69a996d56f51aa9adfb9 # v2.14.1
with:
egress-policy: audit

- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- run: |
Expand All @@ -399,11 +422,11 @@ jobs:
else
sh ./build-macOS.sh
fi
- uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
- uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
name: osx-x64
path: Yubico.NativeShims/osx-x64/**
- uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
- uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
name: osx-arm64
path: Yubico.NativeShims/osx-arm64/**
Expand All @@ -421,8 +444,13 @@ jobs:
PACKAGE_VERSION: ${{ github.event.inputs.version != '' && github.event.inputs.version || '1.0.0' }}
GITHUB_REPO_URL: https://github.com/${{ github.repository }}
steps:
- name: Harden the runner (Audit all outbound calls)
uses: step-security/harden-runner@e3f713f2d8f53843e71c69a996d56f51aa9adfb9 # v2.14.1
with:
egress-policy: audit

- name: Download contents, set metadata and package
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
- run: |
mv nuspec/*.nuspec .
mv nuspec/readme.md .
Expand All @@ -437,13 +465,13 @@ jobs:
- run: nuget pack Yubico.NativeShims.nuspec

- name: Upload Nuget Package
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
name: NuGet Package NativeShims
path: Yubico.NativeShims.*.nupkg

- name: Generate artifact attestation
uses: actions/attest-build-provenance@977bb373ede98d70efdf65b84cb5f73e068dcc2a # v3.0.0
uses: actions/attest-build-provenance@96278af6caaf10aea03fd8d33a09a777ca52d62f # v3.2.0
with:
subject-path: |
Yubico.NativeShims/**/*.dll
Expand All @@ -460,7 +488,12 @@ jobs:
packages: write
if: ${{ github.event.inputs.push-to-dev == 'true' }}
steps:
- uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
- name: Harden the runner (Audit all outbound calls)
uses: step-security/harden-runner@e3f713f2d8f53843e71c69a996d56f51aa9adfb9 # v2.14.1
with:
egress-policy: audit

- uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
with:
name: NuGet Package NativeShims
- run: |
Expand Down
24 changes: 16 additions & 8 deletions .github/workflows/build-pull-requests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,14 +29,17 @@ on:
- '.github/workflows/build-pull-requests.yml'

permissions:
pull-requests: write
checks: write
contents: read
packages: read


jobs:
run-tests:
name: Run tests
# Requires write permissions to publish test results and coverage reports to PR
permissions:
pull-requests: write # Required to comment on PRs with test results
checks: write # Required to create check runs for test results
contents: read
packages: read
uses: ./.github/workflows/test.yml
with:
build-coverage-report: true
Expand All @@ -47,10 +50,15 @@ jobs:
needs: run-tests

steps:
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
- name: Harden the runner (Audit all outbound calls)
uses: step-security/harden-runner@e3f713f2d8f53843e71c69a996d56f51aa9adfb9 # v2.14.1
with:
egress-policy: audit

- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: actions/setup-dotnet@2016bd2012dba4e32de620c46fe006a3ac9f0602 # v5.0.1
- uses: actions/setup-dotnet@baa11fbfe1d6520db94683bd5c7a3818018e4309 # v5.1.0
with:
global-json-file: global.json
source-url: https://nuget.pkg.github.com/Yubico/index.json
Expand All @@ -63,15 +71,15 @@ jobs:
NUGET_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Save build artifacts
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
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@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
name: Assemblies Release
path: |
Expand Down
Loading
Loading