75 Commits
Author SHA1 Message Date
Michael Grafnetter 2d23b60336 GetAssertion parsing 2026-06-19 20:33:28 +02:00
Michael Grafnetter 85ef23e8a7 Credential event parsing 2026-06-18 01:54:15 +02:00
Michael Grafnetter 5f67922884 Expose additional passkey properties 2026-06-17 22:49:33 +02:00
Michael Grafnetter 2f2a28ed26 Prepare for release 3.2 2026-06-04 22:21:31 +02:00
Michael Grafnetter 2265792276 Prefer native JSON responses 2026-06-04 17:33:09 +02:00
Michael Grafnetter 93472b72a2 Added -BrowserInPrivateMode support in PS 2026-05-29 20:12:53 +02:00
Michael Grafnetter 33172625a0 Resolve package issue 2026-05-14 15:13:44 +02:00
Michael Grafnetter a9ebfb9733 Resolve some compilation warnings 2026-05-14 15:04:46 +02:00
Michael GrafnetterandCopilot 4682a07063 Fix build and test on new machines
Co-authored-by: Copilot <copilot@github.com>
2026-05-14 13:25:12 +02:00
Michael Grafnetter f00f4e0dab Fix module description 2026-05-14 12:40:52 +02:00
Michael Grafnetter 9d3d091283 Prepeare for release 3.1 2026-05-14 12:30:21 +02:00
Michael Grafnetter 642eda9be2 Exposed HostName param through PS 2026-05-13 21:09:01 +02:00
Michael Grafnetter f6596aa4a2 Documentation update 2026-05-13 20:09:02 +02:00
Michael GrafnetterandCopilot b83be00fcf Fix passkey cloud registration issues
Co-authored-by: Copilot <copilot@github.com>
2026-05-12 16:52:23 +02:00
Michael Grafnetter 90093e8db2 Improved adapter 2026-05-11 12:45:07 +02:00
Michael Grafnetter 3e2d991600 Mediation enum 2026-05-11 12:44:46 +02:00
Michael Grafnetter d7054dbc4d WebAuthn switched to AsyncDelegateCommand in WPF 2026-05-09 23:52:15 +02:00
Michael Grafnetter abf150db9f Additional constants 2026-04-05 21:29:51 +02:00
Michael Grafnetter feb72a0d62 Fix PS views 2026-04-05 18:00:23 +02:00
Michael Grafnetter 7c96322cfb Fix ConvertFrom-Base64UrlParameter tests 2026-04-05 17:11:42 +02:00
Michael Grafnetter a6939cf3eb Release 2.1 2026-04-05 15:02:20 +02:00
Michael Grafnetter 3e914e3ab5 Fix signing and workflow permissions 2026-04-03 11:50:59 +02:00
Michael Grafnetter c64838c128 Fixed failing tests 2026-03-25 11:50:11 -07:00
Michael Grafnetter 5a85972fe4 Fix workflows 2026-03-11 18:12:17 +01:00
Michael Grafnetter acd425e321 Improve signing UX and refine event model 2026-03-11 17:50:39 +01:00
Michael Grafnetter cf246100ba Fixed compilation warnings 2026-03-11 09:42:18 +01:00
Michael GrafnetterandClaude Opus 4.6 ee3eb077c3 Fix event model issues and improve domain correctness
- Move UserId, UserName, UserDisplayName from WebAuthnOperation base class
  to WebAuthnAttestationOperation where they belong (registration-only fields)
- Add missing ReadEndMap() call in CtapMakeCredentialRequestParser.ReadUserMap
  to leave the CBOR reader in a consistent state
- Remove JsonSerializerIsReflectionEnabledByDefault=false from
  Directory.Build.props as most serialization call sites lack source-generated
  contexts and would throw NotSupportedException at runtime
- Fix CtapCommandEvent.Command type from int? to string? and parse with
  GetString instead of GetInt32, matching the actual event log data
- Update CtapCommandEvent doc samples and add known command name list
  based on local event log observations
- Use completed event timestamp for TimeCompleted when available, falling
  back to max timestamp across all events
- Rename EndTime to TimeCompleted for consistency with TimeStarted

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 17:24:26 +01:00
Michael GrafnetterandClaude Opus 4.6 3f6b70067d Add WebAuthn event log reader project and Event Log tab in PasskeyUI
Introduce DSInternals.Win32.WebAuthn.Events library that reads and parses
events from the Microsoft-Windows-WebAuthN/Operational event log. Includes
typed event models for all known event IDs, CTAP2 CBOR request parsing
(via System.Formats.Cbor) for extracting user info, and aggregation of
related events into WebAuthnOperation objects grouped by transaction ID.

Add Event Log tab to PasskeyUI with a DataGrid displaying successful
registration and authentication operations with copiable fields.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 14:44:20 +01:00
Michael GrafnetterandClaude Opus 4.6 13dfdbf177 Add software-based signing to Passkey UI
Implement certificate-based software signing for WebAuthn attestation
and assertion flows, enabling offline testing without a physical
authenticator or the Windows WebAuthn API.

New features:
- SoftwareAuthenticator: core signing logic for packed self-attestation
  and assertion responses using PEM private keys (EC and RSA)
- Attestation and assertion signing dialogs with authenticator presets
  (YubiKey 5 NFC, Windows Hello, 1Password, Bitwarden, etc.)
- KeePassXC .passkey file import with RP ID validation and auto-fill
- Key pair generation and PEM export for all supported COSE algorithms
- Cross-dialog caching of authenticator parameters
- AAGUID/key file validation rules and Fluent Icons on buttons

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 14:20:21 +01:00
Michael GrafnetterandClaude Opus 4.6 a965a72d4d Remove incorrect [Flags] attribute from EnterpriseAttestationType
The enum values (None=0, VendorFacilitated=1, PlatformManaged=2) are
mutually exclusive attestation levels per the FIDO spec, not combinable
bit flags.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 14:15:56 +01:00
Michael Grafnetter 4fbd4f0cfb Improve JSON serialization and UI 2026-01-26 16:33:36 +01:00
Michael Grafnetter 19a279bad3 Updated paths in configs 2026-01-15 11:55:33 +01:00
Michael Grafnetter 2fcdbc5ef6 Added V9 API cmdlets 2026-01-14 17:25:22 +01:00
Michael Grafnetter ede0aae148 Finished upgrade to API v9 2026-01-11 22:34:39 +01:00
Michael Grafnetter 3eb503ec0a Updated API support to V9 2026-01-10 02:13:21 +01:00
Michael Grafnetter 983768ef65 Project structure modernization 2026-01-09 12:28:58 +01:00
Michael Grafnetter 92fbd8078e Prepare for release 1.0.6 2025-01-16 11:16:23 +01:00
Michael Grafnetter 2ab380f046 Change some signing secrets to variables 2025-01-05 14:10:55 +01:00
Michael Grafnetter ebe5fb5d7d Resolved #20: Incorrect DeletePlatformCredential signature 2024-11-14 17:15:56 +01:00
Michael Grafnetter c692354cb8 Signing verbosity 2024-10-07 01:15:35 +02:00
Michael Grafnetter 4af15b5490 Split signing commands 2024-10-07 00:05:19 +02:00
Michael Grafnetter a9c801d680 Sign Tool Test 2024-10-06 23:15:43 +02:00
Michael Grafnetter b190c75c69 Fix PS shell vs artifact case 2024-10-06 21:21:06 +02:00
Michael Grafnetter b563fc81bb Prepare for release 1.0.4 2024-10-06 21:04:51 +02:00
Michael Grafnetter 1faed78ade Test Azure Trusted Signing 2024-10-06 19:59:12 +02:00
Michael Grafnetter c90018e342 Fix file name in release 2024-08-30 21:04:15 +02:00
Michael Grafnetter 41f0d2bf58 Fix gh release 2024-08-30 20:54:34 +02:00
Michael Grafnetter 66f51fcfea Fix boolean input handling 2024-08-30 20:40:19 +02:00
Michael Grafnetter eefadbde96 Fix build bugs 2024-08-30 20:30:45 +02:00
Michael Grafnetter 3dec78bda2 Upgrade artifact action version 2024-08-30 20:12:35 +02:00
Michael Grafnetter bb232488e2 Fix NuGet restore 2024-08-30 19:43:56 +02:00
Michael Grafnetter 57ce198b31 Rename GH token var 2024-08-30 19:23:02 +02:00
Michael Grafnetter a0dcf430c1 Split release and improve caching 2024-08-30 19:21:00 +02:00
Michael Grafnetter cdb8228b8f Fixed issues with HMAC secret processing 2024-08-16 08:26:52 +02:00
Michael Grafnetter 096f44c483 Fix API Monitor and sync def with V7 API 2024-08-15 20:23:09 +02:00
Michael Grafnetter 3bc78cc7a8 Fix missing dir in workflow 2024-08-13 21:57:09 +02:00
Michael Grafnetter 16a31db271 Release 1.0.2 2024-08-13 21:45:52 +02:00
Michael Grafnetter 399c765c47 Fix sign and publish 2024-08-13 06:32:19 +02:00
Michael Grafnetter 461f7f2fa1 Fix conflicting PS alias 2024-08-11 23:49:33 +02:00
Michael Grafnetter a60cd89852 Doc bugfixes 2024-08-11 21:41:30 +02:00
Michael Grafnetter ee6af6af7a Updated doc and refs 2024-08-11 21:31:36 +02:00
Michael Grafnetter 20eafcd451 Resolved #4: Migrated from Newtonsoft.Json 2024-08-10 20:05:12 +02:00
Michael Grafnetter c7d2b2edb3 Upgrade Adapter 2024-08-09 23:32:14 +02:00
Michael Grafnetter 61c9438bad PS module build 2024-08-09 23:09:59 +02:00
Michael Grafnetter 19fcf96f63 PS Module documentation 2024-08-09 19:46:32 +02:00
Michael Grafnetter 0b6214593d Comments 2024-08-09 17:25:17 +02:00
Michael Grafnetter ff90b85346 Attestation working 2024-06-16 01:36:35 +02:00
Michael Grafnetter 3430c2a917 Remove legacy WebAuthn submodule 2024-06-14 18:08:44 +02:00
Michael Grafnetter ea9f4cc017 Migrated custom CodeGen to CsWin32 2024-06-14 18:05:01 +02:00
Michael Grafnetter 4db201da53 Test OS versioning 2024-04-13 16:15:48 +02:00
Michael Grafnetter 7f909c20c0 Fix report publishing 2024-03-14 16:33:49 -07:00
Michael Grafnetter bbf964e692 Test report 2024-03-14 16:19:07 -07:00
Michael Grafnetter a3dc9e1f36 Release publishing 2023-06-22 21:31:07 +02:00
Michael Grafnetter 9c813f814f Handle missing webauthn.h 2020-12-19 22:26:25 +01:00
Michael Grafnetter 6794ddadff Report generator 2020-10-20 01:13:09 +02:00