├── .envrc ├── .gitattributes ├── .github └── workflows │ └── build.yml ├── .gitignore ├── .hlint.yaml ├── LICENSE ├── README.md ├── bin ├── autoformat.sh ├── release-candidate ├── update-root-certs └── update-test-blob ├── cabal.project ├── changelog.md ├── default.nix ├── hie.yaml ├── infra ├── configuration.nix └── subdomains.json ├── nix ├── sources.json └── sources.nix ├── root-certs ├── apple │ └── Apple_WebAuthn_Root_CA.crt ├── metadata │ └── root.crt └── tpm │ ├── AMD │ ├── AMD-Pluton-Global-Factory-ICA.crt │ ├── AMD-Root-CA.crt │ └── Microsoft Pluton Root CA 2021.crt │ ├── Atmel │ └── Atmel TPM Root Signing Module.crt │ ├── Infineon │ ├── IFX TPM EK Root CA.crt │ ├── IFX-RootCA.crt │ ├── IFX_TPM_RootCert_008.crt │ ├── Infineon OPTIGA(TM) ECC Root CA.crt │ ├── Infineon OPTIGA(TM) RSA Root CA.crt │ ├── Infineon_OPTIGA(TM)_ECC_Root_CA_2.crt │ ├── Infineon_OPTIGA(TM)_RSA_Root_CA_2.crt │ ├── OptigaEccRootCA3.crt │ └── OptigaRsaRootCA3.crt │ ├── Intel │ ├── EKRootPublicKey.crt │ ├── ODCA_CA2_CSME_Intermediate.crt │ ├── ODCA_CA2_OSSE_Intermediate.crt │ └── OnDie_CA_RootCA_Certificate.crt │ ├── Microsoft │ └── Microsoft TPM Root Certificate Authority 2014.crt │ ├── NationZ │ ├── EkRootCA.crt │ ├── NSEccRootCA001.crt │ ├── NSRsaRootCA001.crt │ ├── NSTPMEccRootCA001.crt │ └── NSTPMRsaRootCA001.crt │ ├── Nuvoton │ ├── NPCTxxxECC521RootCA.crt │ ├── NTC TPM EK Root CA 01.crt │ ├── NTC TPM EK Root CA 02.crt │ ├── NTC TPM EK Root CA ARSUF 01.crt │ ├── Nuvoton TPM Root CA 1013.crt │ ├── Nuvoton TPM Root CA 1014.crt │ ├── Nuvoton TPM Root CA 1110.crt │ ├── Nuvoton TPM Root CA 1111.crt │ ├── Nuvoton TPM Root CA 1210.crt │ ├── Nuvoton TPM Root CA 2010.crt │ ├── Nuvoton TPM Root CA 2011.crt │ ├── Nuvoton TPM Root CA 2012.crt │ ├── Nuvoton TPM Root CA 2110.crt │ ├── Nuvoton TPM Root CA 2111.crt │ ├── Nuvoton TPM Root CA 2112.crt │ ├── Nuvoton TPM Root CA 2210.crt │ └── Nuvoton TPM Root CA 2211.crt │ ├── QC │ ├── Microsoft TPM Root Certificate Authority 2014.crt │ └── qwes_prod_ek_provisioning_root.crt │ └── STMicro │ ├── GlobalSign Trusted Computing CA.crt │ ├── GlobalSign Trusted Platform Module ECC Root CA.crt │ ├── ST TPM Root Certificate.crt │ ├── STM TPM ECC Root CA 01.crt │ ├── STSAFE ECC Root CA 02.crt │ └── STSAFE RSA Root CA 02.crt ├── server ├── .gitignore ├── package.json ├── run.sh ├── server.cabal ├── solokey-entries.json ├── src │ ├── Database.hs │ ├── Main.hs │ ├── MetadataFetch.hs │ └── PendingCeremonies.hs ├── www │ ├── authenticated.html │ ├── authenticated.js │ ├── style.css │ ├── unauthenticated.html │ └── unauthenticated.js └── yarn.lock ├── shell.nix ├── src └── Crypto │ ├── WebAuthn.hs │ └── WebAuthn │ ├── AttestationStatementFormat.hs │ ├── AttestationStatementFormat │ ├── AndroidKey.hs │ ├── AndroidSafetyNet.hs │ ├── Apple.hs │ ├── FidoU2F.hs │ ├── None.hs │ ├── Packed.hs │ └── TPM.hs │ ├── Cose │ ├── Internal │ │ ├── Registry.hs │ │ └── Verify.hs │ ├── PublicKey.hs │ ├── PublicKeyWithSignAlg.hs │ └── SignAlg.hs │ ├── Encoding.hs │ ├── Encoding │ ├── Binary.hs │ ├── Internal │ │ └── WebAuthnJson.hs │ ├── Strings.hs │ └── WebAuthnJson.hs │ ├── Internal │ ├── DateOrphans.hs │ ├── ToJSONOrphans.hs │ └── Utils.hs │ ├── Metadata.hs │ ├── Metadata │ ├── FidoRegistry.hs │ ├── Service │ │ ├── Decode.hs │ │ ├── Processing.hs │ │ ├── Types.hs │ │ └── WebIDL.hs │ ├── Statement │ │ ├── Decode.hs │ │ ├── Types.hs │ │ └── WebIDL.hs │ ├── UAF.hs │ └── WebIDL.hs │ ├── Model.hs │ ├── Model │ ├── Defaults.hs │ ├── Identifier.hs │ ├── Kinds.hs │ └── Types.hs │ ├── Operation.hs │ └── Operation │ ├── Authentication.hs │ ├── CredentialEntry.hs │ └── Registration.hs ├── tests ├── Emulation.hs ├── Emulation │ ├── Authenticator.hs │ ├── Authenticator │ │ └── Arbitrary.hs │ ├── Client.hs │ └── Client │ │ └── Arbitrary.hs ├── Encoding.hs ├── Main.hs ├── MetadataSpec.hs ├── PublicKeySpec.hs ├── Spec │ ├── Key.hs │ ├── Types.hs │ └── Util.hs ├── golden-metadata │ ├── big │ │ ├── blob-with-errors.jwt │ │ ├── blob.jwt │ │ ├── origin.txt │ │ ├── payload.json │ │ └── root.crt │ └── small │ │ ├── blob.jwt │ │ ├── origin.txt │ │ ├── payload.json │ │ └── root.crt └── responses │ ├── assertion │ ├── 01-none-empty-user-handle.json │ └── 01-none.json │ └── attestation │ ├── 01-none.json │ ├── android-key-01.json │ ├── android-key-02.json │ ├── android-safetynet-01.json │ ├── apple-01.json │ ├── apple-02.json │ ├── conditional-create.json │ ├── packed-01.json │ ├── packed-02.json │ ├── packed-03.json │ ├── regression-150.json │ ├── tpm-es256-01.json │ ├── tpm-rs1-01.json │ ├── u2f-01.json │ ├── u2f-02.json │ ├── u2f-03.json │ ├── u2f-04.json │ ├── u2f-05.json │ ├── with-credprops.json │ ├── with-transports.json │ └── without-aaguid.json └── webauthn.cabal /.envrc: -------------------------------------------------------------------------------- 1 | use nix 2 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.jwt binary 2 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/.gitignore -------------------------------------------------------------------------------- /.hlint.yaml: -------------------------------------------------------------------------------- 1 | - ignore: { name: "Redundant pure" } 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/README.md -------------------------------------------------------------------------------- /bin/autoformat.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/bin/autoformat.sh -------------------------------------------------------------------------------- /bin/release-candidate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/bin/release-candidate -------------------------------------------------------------------------------- /bin/update-root-certs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/bin/update-root-certs -------------------------------------------------------------------------------- /bin/update-test-blob: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/bin/update-test-blob -------------------------------------------------------------------------------- /cabal.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/cabal.project -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/changelog.md -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/default.nix -------------------------------------------------------------------------------- /hie.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/hie.yaml -------------------------------------------------------------------------------- /infra/configuration.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/infra/configuration.nix -------------------------------------------------------------------------------- /infra/subdomains.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/infra/subdomains.json -------------------------------------------------------------------------------- /nix/sources.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/nix/sources.json -------------------------------------------------------------------------------- /nix/sources.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/nix/sources.nix -------------------------------------------------------------------------------- /root-certs/apple/Apple_WebAuthn_Root_CA.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/apple/Apple_WebAuthn_Root_CA.crt -------------------------------------------------------------------------------- /root-certs/metadata/root.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/metadata/root.crt -------------------------------------------------------------------------------- /root-certs/tpm/AMD/AMD-Pluton-Global-Factory-ICA.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/AMD/AMD-Pluton-Global-Factory-ICA.crt -------------------------------------------------------------------------------- /root-certs/tpm/AMD/AMD-Root-CA.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/AMD/AMD-Root-CA.crt -------------------------------------------------------------------------------- /root-certs/tpm/AMD/Microsoft Pluton Root CA 2021.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/AMD/Microsoft Pluton Root CA 2021.crt -------------------------------------------------------------------------------- /root-certs/tpm/Atmel/Atmel TPM Root Signing Module.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Atmel/Atmel TPM Root Signing Module.crt -------------------------------------------------------------------------------- /root-certs/tpm/Infineon/IFX TPM EK Root CA.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Infineon/IFX TPM EK Root CA.crt -------------------------------------------------------------------------------- /root-certs/tpm/Infineon/IFX-RootCA.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Infineon/IFX-RootCA.crt -------------------------------------------------------------------------------- /root-certs/tpm/Infineon/IFX_TPM_RootCert_008.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Infineon/IFX_TPM_RootCert_008.crt -------------------------------------------------------------------------------- /root-certs/tpm/Infineon/Infineon OPTIGA(TM) ECC Root CA.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Infineon/Infineon OPTIGA(TM) ECC Root CA.crt -------------------------------------------------------------------------------- /root-certs/tpm/Infineon/Infineon OPTIGA(TM) RSA Root CA.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Infineon/Infineon OPTIGA(TM) RSA Root CA.crt -------------------------------------------------------------------------------- /root-certs/tpm/Infineon/Infineon_OPTIGA(TM)_ECC_Root_CA_2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Infineon/Infineon_OPTIGA(TM)_ECC_Root_CA_2.crt -------------------------------------------------------------------------------- /root-certs/tpm/Infineon/Infineon_OPTIGA(TM)_RSA_Root_CA_2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Infineon/Infineon_OPTIGA(TM)_RSA_Root_CA_2.crt -------------------------------------------------------------------------------- /root-certs/tpm/Infineon/OptigaEccRootCA3.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Infineon/OptigaEccRootCA3.crt -------------------------------------------------------------------------------- /root-certs/tpm/Infineon/OptigaRsaRootCA3.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Infineon/OptigaRsaRootCA3.crt -------------------------------------------------------------------------------- /root-certs/tpm/Intel/EKRootPublicKey.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Intel/EKRootPublicKey.crt -------------------------------------------------------------------------------- /root-certs/tpm/Intel/ODCA_CA2_CSME_Intermediate.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Intel/ODCA_CA2_CSME_Intermediate.crt -------------------------------------------------------------------------------- /root-certs/tpm/Intel/ODCA_CA2_OSSE_Intermediate.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Intel/ODCA_CA2_OSSE_Intermediate.crt -------------------------------------------------------------------------------- /root-certs/tpm/Intel/OnDie_CA_RootCA_Certificate.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Intel/OnDie_CA_RootCA_Certificate.crt -------------------------------------------------------------------------------- /root-certs/tpm/Microsoft/Microsoft TPM Root Certificate Authority 2014.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Microsoft/Microsoft TPM Root Certificate Authority 2014.crt -------------------------------------------------------------------------------- /root-certs/tpm/NationZ/EkRootCA.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/NationZ/EkRootCA.crt -------------------------------------------------------------------------------- /root-certs/tpm/NationZ/NSEccRootCA001.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/NationZ/NSEccRootCA001.crt -------------------------------------------------------------------------------- /root-certs/tpm/NationZ/NSRsaRootCA001.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/NationZ/NSRsaRootCA001.crt -------------------------------------------------------------------------------- /root-certs/tpm/NationZ/NSTPMEccRootCA001.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/NationZ/NSTPMEccRootCA001.crt -------------------------------------------------------------------------------- /root-certs/tpm/NationZ/NSTPMRsaRootCA001.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/NationZ/NSTPMRsaRootCA001.crt -------------------------------------------------------------------------------- /root-certs/tpm/Nuvoton/NPCTxxxECC521RootCA.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Nuvoton/NPCTxxxECC521RootCA.crt -------------------------------------------------------------------------------- /root-certs/tpm/Nuvoton/NTC TPM EK Root CA 01.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Nuvoton/NTC TPM EK Root CA 01.crt -------------------------------------------------------------------------------- /root-certs/tpm/Nuvoton/NTC TPM EK Root CA 02.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Nuvoton/NTC TPM EK Root CA 02.crt -------------------------------------------------------------------------------- /root-certs/tpm/Nuvoton/NTC TPM EK Root CA ARSUF 01.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Nuvoton/NTC TPM EK Root CA ARSUF 01.crt -------------------------------------------------------------------------------- /root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 1013.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 1013.crt -------------------------------------------------------------------------------- /root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 1014.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 1014.crt -------------------------------------------------------------------------------- /root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 1110.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 1110.crt -------------------------------------------------------------------------------- /root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 1111.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 1111.crt -------------------------------------------------------------------------------- /root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 1210.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 1210.crt -------------------------------------------------------------------------------- /root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 2010.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 2010.crt -------------------------------------------------------------------------------- /root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 2011.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 2011.crt -------------------------------------------------------------------------------- /root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 2012.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 2012.crt -------------------------------------------------------------------------------- /root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 2110.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 2110.crt -------------------------------------------------------------------------------- /root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 2111.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 2111.crt -------------------------------------------------------------------------------- /root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 2112.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 2112.crt -------------------------------------------------------------------------------- /root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 2210.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 2210.crt -------------------------------------------------------------------------------- /root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 2211.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/Nuvoton/Nuvoton TPM Root CA 2211.crt -------------------------------------------------------------------------------- /root-certs/tpm/QC/Microsoft TPM Root Certificate Authority 2014.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/QC/Microsoft TPM Root Certificate Authority 2014.crt -------------------------------------------------------------------------------- /root-certs/tpm/QC/qwes_prod_ek_provisioning_root.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/QC/qwes_prod_ek_provisioning_root.crt -------------------------------------------------------------------------------- /root-certs/tpm/STMicro/GlobalSign Trusted Computing CA.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/STMicro/GlobalSign Trusted Computing CA.crt -------------------------------------------------------------------------------- /root-certs/tpm/STMicro/GlobalSign Trusted Platform Module ECC Root CA.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/STMicro/GlobalSign Trusted Platform Module ECC Root CA.crt -------------------------------------------------------------------------------- /root-certs/tpm/STMicro/ST TPM Root Certificate.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/STMicro/ST TPM Root Certificate.crt -------------------------------------------------------------------------------- /root-certs/tpm/STMicro/STM TPM ECC Root CA 01.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/STMicro/STM TPM ECC Root CA 01.crt -------------------------------------------------------------------------------- /root-certs/tpm/STMicro/STSAFE ECC Root CA 02.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/STMicro/STSAFE ECC Root CA 02.crt -------------------------------------------------------------------------------- /root-certs/tpm/STMicro/STSAFE RSA Root CA 02.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/root-certs/tpm/STMicro/STSAFE RSA Root CA 02.crt -------------------------------------------------------------------------------- /server/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/server/.gitignore -------------------------------------------------------------------------------- /server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/server/package.json -------------------------------------------------------------------------------- /server/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/server/run.sh -------------------------------------------------------------------------------- /server/server.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/server/server.cabal -------------------------------------------------------------------------------- /server/solokey-entries.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/server/solokey-entries.json -------------------------------------------------------------------------------- /server/src/Database.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/server/src/Database.hs -------------------------------------------------------------------------------- /server/src/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/server/src/Main.hs -------------------------------------------------------------------------------- /server/src/MetadataFetch.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/server/src/MetadataFetch.hs -------------------------------------------------------------------------------- /server/src/PendingCeremonies.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/server/src/PendingCeremonies.hs -------------------------------------------------------------------------------- /server/www/authenticated.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/server/www/authenticated.html -------------------------------------------------------------------------------- /server/www/authenticated.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/server/www/authenticated.js -------------------------------------------------------------------------------- /server/www/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/server/www/style.css -------------------------------------------------------------------------------- /server/www/unauthenticated.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/server/www/unauthenticated.html -------------------------------------------------------------------------------- /server/www/unauthenticated.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/server/www/unauthenticated.js -------------------------------------------------------------------------------- /server/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/server/yarn.lock -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- 1 | import ./default.nix { isShell = true; } 2 | -------------------------------------------------------------------------------- /src/Crypto/WebAuthn.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/AttestationStatementFormat.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/AttestationStatementFormat.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/AttestationStatementFormat/AndroidKey.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/AttestationStatementFormat/AndroidKey.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/AttestationStatementFormat/AndroidSafetyNet.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/AttestationStatementFormat/AndroidSafetyNet.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/AttestationStatementFormat/Apple.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/AttestationStatementFormat/Apple.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/AttestationStatementFormat/FidoU2F.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/AttestationStatementFormat/FidoU2F.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/AttestationStatementFormat/None.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/AttestationStatementFormat/None.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/AttestationStatementFormat/Packed.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/AttestationStatementFormat/Packed.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/AttestationStatementFormat/TPM.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/AttestationStatementFormat/TPM.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Cose/Internal/Registry.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Cose/Internal/Registry.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Cose/Internal/Verify.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Cose/Internal/Verify.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Cose/PublicKey.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Cose/PublicKey.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Cose/PublicKeyWithSignAlg.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Cose/PublicKeyWithSignAlg.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Cose/SignAlg.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Cose/SignAlg.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Encoding.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Encoding.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Encoding/Binary.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Encoding/Binary.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Encoding/Internal/WebAuthnJson.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Encoding/Internal/WebAuthnJson.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Encoding/Strings.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Encoding/Strings.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Encoding/WebAuthnJson.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Encoding/WebAuthnJson.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Internal/DateOrphans.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Internal/DateOrphans.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Internal/ToJSONOrphans.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Internal/ToJSONOrphans.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Internal/Utils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Internal/Utils.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Metadata.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Metadata.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Metadata/FidoRegistry.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Metadata/FidoRegistry.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Metadata/Service/Decode.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Metadata/Service/Decode.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Metadata/Service/Processing.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Metadata/Service/Processing.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Metadata/Service/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Metadata/Service/Types.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Metadata/Service/WebIDL.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Metadata/Service/WebIDL.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Metadata/Statement/Decode.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Metadata/Statement/Decode.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Metadata/Statement/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Metadata/Statement/Types.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Metadata/Statement/WebIDL.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Metadata/Statement/WebIDL.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Metadata/UAF.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Metadata/UAF.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Metadata/WebIDL.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Metadata/WebIDL.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Model.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Model.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Model/Defaults.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Model/Defaults.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Model/Identifier.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Model/Identifier.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Model/Kinds.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Model/Kinds.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Model/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Model/Types.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Operation.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Operation.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Operation/Authentication.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Operation/Authentication.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Operation/CredentialEntry.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Operation/CredentialEntry.hs -------------------------------------------------------------------------------- /src/Crypto/WebAuthn/Operation/Registration.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/src/Crypto/WebAuthn/Operation/Registration.hs -------------------------------------------------------------------------------- /tests/Emulation.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/Emulation.hs -------------------------------------------------------------------------------- /tests/Emulation/Authenticator.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/Emulation/Authenticator.hs -------------------------------------------------------------------------------- /tests/Emulation/Authenticator/Arbitrary.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/Emulation/Authenticator/Arbitrary.hs -------------------------------------------------------------------------------- /tests/Emulation/Client.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/Emulation/Client.hs -------------------------------------------------------------------------------- /tests/Emulation/Client/Arbitrary.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/Emulation/Client/Arbitrary.hs -------------------------------------------------------------------------------- /tests/Encoding.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/Encoding.hs -------------------------------------------------------------------------------- /tests/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/Main.hs -------------------------------------------------------------------------------- /tests/MetadataSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/MetadataSpec.hs -------------------------------------------------------------------------------- /tests/PublicKeySpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/PublicKeySpec.hs -------------------------------------------------------------------------------- /tests/Spec/Key.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/Spec/Key.hs -------------------------------------------------------------------------------- /tests/Spec/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/Spec/Types.hs -------------------------------------------------------------------------------- /tests/Spec/Util.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/Spec/Util.hs -------------------------------------------------------------------------------- /tests/golden-metadata/big/blob-with-errors.jwt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/golden-metadata/big/blob-with-errors.jwt -------------------------------------------------------------------------------- /tests/golden-metadata/big/blob.jwt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/golden-metadata/big/blob.jwt -------------------------------------------------------------------------------- /tests/golden-metadata/big/origin.txt: -------------------------------------------------------------------------------- 1 | mds.fidoalliance.org 2 | -------------------------------------------------------------------------------- /tests/golden-metadata/big/payload.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/golden-metadata/big/payload.json -------------------------------------------------------------------------------- /tests/golden-metadata/big/root.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/golden-metadata/big/root.crt -------------------------------------------------------------------------------- /tests/golden-metadata/small/blob.jwt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/golden-metadata/small/blob.jwt -------------------------------------------------------------------------------- /tests/golden-metadata/small/origin.txt: -------------------------------------------------------------------------------- 1 | EXAMPLE MDS3 SIGNING CERTIFICATE 2 | -------------------------------------------------------------------------------- /tests/golden-metadata/small/payload.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/golden-metadata/small/payload.json -------------------------------------------------------------------------------- /tests/golden-metadata/small/root.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/golden-metadata/small/root.crt -------------------------------------------------------------------------------- /tests/responses/assertion/01-none-empty-user-handle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/responses/assertion/01-none-empty-user-handle.json -------------------------------------------------------------------------------- /tests/responses/assertion/01-none.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/responses/assertion/01-none.json -------------------------------------------------------------------------------- /tests/responses/attestation/01-none.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/responses/attestation/01-none.json -------------------------------------------------------------------------------- /tests/responses/attestation/android-key-01.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/responses/attestation/android-key-01.json -------------------------------------------------------------------------------- /tests/responses/attestation/android-key-02.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/responses/attestation/android-key-02.json -------------------------------------------------------------------------------- /tests/responses/attestation/android-safetynet-01.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/responses/attestation/android-safetynet-01.json -------------------------------------------------------------------------------- /tests/responses/attestation/apple-01.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/responses/attestation/apple-01.json -------------------------------------------------------------------------------- /tests/responses/attestation/apple-02.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/responses/attestation/apple-02.json -------------------------------------------------------------------------------- /tests/responses/attestation/conditional-create.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/responses/attestation/conditional-create.json -------------------------------------------------------------------------------- /tests/responses/attestation/packed-01.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/responses/attestation/packed-01.json -------------------------------------------------------------------------------- /tests/responses/attestation/packed-02.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/responses/attestation/packed-02.json -------------------------------------------------------------------------------- /tests/responses/attestation/packed-03.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/responses/attestation/packed-03.json -------------------------------------------------------------------------------- /tests/responses/attestation/regression-150.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/responses/attestation/regression-150.json -------------------------------------------------------------------------------- /tests/responses/attestation/tpm-es256-01.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/responses/attestation/tpm-es256-01.json -------------------------------------------------------------------------------- /tests/responses/attestation/tpm-rs1-01.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/responses/attestation/tpm-rs1-01.json -------------------------------------------------------------------------------- /tests/responses/attestation/u2f-01.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/responses/attestation/u2f-01.json -------------------------------------------------------------------------------- /tests/responses/attestation/u2f-02.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/responses/attestation/u2f-02.json -------------------------------------------------------------------------------- /tests/responses/attestation/u2f-03.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/responses/attestation/u2f-03.json -------------------------------------------------------------------------------- /tests/responses/attestation/u2f-04.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/responses/attestation/u2f-04.json -------------------------------------------------------------------------------- /tests/responses/attestation/u2f-05.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/responses/attestation/u2f-05.json -------------------------------------------------------------------------------- /tests/responses/attestation/with-credprops.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/responses/attestation/with-credprops.json -------------------------------------------------------------------------------- /tests/responses/attestation/with-transports.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/responses/attestation/with-transports.json -------------------------------------------------------------------------------- /tests/responses/attestation/without-aaguid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/tests/responses/attestation/without-aaguid.json -------------------------------------------------------------------------------- /webauthn.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tweag/webauthn/HEAD/webauthn.cabal --------------------------------------------------------------------------------