├── .eslintignore ├── .eslintrc.cjs ├── .github ├── FUNDING.yml └── workflows │ └── publish.yaml ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs ├── favicon.ico ├── logo.svg ├── malta.config.json ├── og-logo.jpg └── pages │ ├── examples │ ├── attestation.md │ ├── authentication.md │ └── registration.md │ ├── index.md │ └── reference │ ├── index.md │ └── main │ ├── AndroidKeyAttestationStatement.md │ ├── AndroidSafetyNetAttestationStatement.md │ ├── AppleAnonymousAttestationStatement.md │ ├── AttestationObject.md │ ├── AttestationStatement │ ├── androidKey.md │ ├── androidSafetyNet.md │ ├── appleAnonymous.md │ ├── fidoU2F.md │ ├── index.md │ ├── packed.md │ └── tpm.md │ ├── AttestationStatementFormat.md │ ├── AuthenticatorData │ ├── index.md │ └── verifyRelyingPartyIdHash.md │ ├── AuthenticatorDataFlags.md │ ├── AuthenticatorDataParseError.md │ ├── COSEEC2PublicKey.md │ ├── COSEKeyType.md │ ├── COSEOKPPublicKey.md │ ├── COSEPublicKey │ ├── algorithm.md │ ├── ec2.md │ ├── index.md │ ├── isAlgorithmDefined.md │ ├── okp.md │ ├── rsa.md │ ├── symmetric.md │ └── type.md │ ├── COSERSAPublicKey.md │ ├── ClientData.md │ ├── ClientDataParseError.md │ ├── ClientDataType.md │ ├── FIDOU2FAttestationStatement.md │ ├── PackedAttestationStatement.md │ ├── TPMAttestationStatement.md │ ├── TokenBinding.md │ ├── TokenBindingStatus.md │ ├── WebAuthnCredential.md │ ├── coseAlgorithmES256.md │ ├── coseAlgorithmEdDSA.md │ ├── coseAlgorithmRS256.md │ ├── coseEllipticCurveEd25519.md │ ├── coseEllipticCurveP256.md │ ├── createAssertionSignatureMessage.md │ ├── index.md │ ├── parseAttestationObject.md │ ├── parseAuthenticatorData.md │ └── parseClientDataJSON.md ├── package.json ├── src ├── attestation.ts ├── auth.test.ts ├── auth.ts ├── cose.test.ts ├── cose.ts ├── index.ts ├── signature.test.ts └── signature.ts ├── tsconfig.build.json └── tsconfig.json /.eslintignore: -------------------------------------------------------------------------------- 1 | dist/** -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: pilcrowOnPaper 2 | -------------------------------------------------------------------------------- /.github/workflows/publish.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/.github/workflows/publish.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/README.md -------------------------------------------------------------------------------- /docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/favicon.ico -------------------------------------------------------------------------------- /docs/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/logo.svg -------------------------------------------------------------------------------- /docs/malta.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/malta.config.json -------------------------------------------------------------------------------- /docs/og-logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/og-logo.jpg -------------------------------------------------------------------------------- /docs/pages/examples/attestation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/examples/attestation.md -------------------------------------------------------------------------------- /docs/pages/examples/authentication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/examples/authentication.md -------------------------------------------------------------------------------- /docs/pages/examples/registration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/examples/registration.md -------------------------------------------------------------------------------- /docs/pages/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/index.md -------------------------------------------------------------------------------- /docs/pages/reference/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/index.md -------------------------------------------------------------------------------- /docs/pages/reference/main/AndroidKeyAttestationStatement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/AndroidKeyAttestationStatement.md -------------------------------------------------------------------------------- /docs/pages/reference/main/AndroidSafetyNetAttestationStatement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/AndroidSafetyNetAttestationStatement.md -------------------------------------------------------------------------------- /docs/pages/reference/main/AppleAnonymousAttestationStatement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/AppleAnonymousAttestationStatement.md -------------------------------------------------------------------------------- /docs/pages/reference/main/AttestationObject.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/AttestationObject.md -------------------------------------------------------------------------------- /docs/pages/reference/main/AttestationStatement/androidKey.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/AttestationStatement/androidKey.md -------------------------------------------------------------------------------- /docs/pages/reference/main/AttestationStatement/androidSafetyNet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/AttestationStatement/androidSafetyNet.md -------------------------------------------------------------------------------- /docs/pages/reference/main/AttestationStatement/appleAnonymous.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/AttestationStatement/appleAnonymous.md -------------------------------------------------------------------------------- /docs/pages/reference/main/AttestationStatement/fidoU2F.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/AttestationStatement/fidoU2F.md -------------------------------------------------------------------------------- /docs/pages/reference/main/AttestationStatement/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/AttestationStatement/index.md -------------------------------------------------------------------------------- /docs/pages/reference/main/AttestationStatement/packed.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/AttestationStatement/packed.md -------------------------------------------------------------------------------- /docs/pages/reference/main/AttestationStatement/tpm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/AttestationStatement/tpm.md -------------------------------------------------------------------------------- /docs/pages/reference/main/AttestationStatementFormat.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/AttestationStatementFormat.md -------------------------------------------------------------------------------- /docs/pages/reference/main/AuthenticatorData/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/AuthenticatorData/index.md -------------------------------------------------------------------------------- /docs/pages/reference/main/AuthenticatorData/verifyRelyingPartyIdHash.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/AuthenticatorData/verifyRelyingPartyIdHash.md -------------------------------------------------------------------------------- /docs/pages/reference/main/AuthenticatorDataFlags.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/AuthenticatorDataFlags.md -------------------------------------------------------------------------------- /docs/pages/reference/main/AuthenticatorDataParseError.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/AuthenticatorDataParseError.md -------------------------------------------------------------------------------- /docs/pages/reference/main/COSEEC2PublicKey.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/COSEEC2PublicKey.md -------------------------------------------------------------------------------- /docs/pages/reference/main/COSEKeyType.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/COSEKeyType.md -------------------------------------------------------------------------------- /docs/pages/reference/main/COSEOKPPublicKey.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/COSEOKPPublicKey.md -------------------------------------------------------------------------------- /docs/pages/reference/main/COSEPublicKey/algorithm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/COSEPublicKey/algorithm.md -------------------------------------------------------------------------------- /docs/pages/reference/main/COSEPublicKey/ec2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/COSEPublicKey/ec2.md -------------------------------------------------------------------------------- /docs/pages/reference/main/COSEPublicKey/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/COSEPublicKey/index.md -------------------------------------------------------------------------------- /docs/pages/reference/main/COSEPublicKey/isAlgorithmDefined.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/COSEPublicKey/isAlgorithmDefined.md -------------------------------------------------------------------------------- /docs/pages/reference/main/COSEPublicKey/okp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/COSEPublicKey/okp.md -------------------------------------------------------------------------------- /docs/pages/reference/main/COSEPublicKey/rsa.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/COSEPublicKey/rsa.md -------------------------------------------------------------------------------- /docs/pages/reference/main/COSEPublicKey/symmetric.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/COSEPublicKey/symmetric.md -------------------------------------------------------------------------------- /docs/pages/reference/main/COSEPublicKey/type.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/COSEPublicKey/type.md -------------------------------------------------------------------------------- /docs/pages/reference/main/COSERSAPublicKey.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/COSERSAPublicKey.md -------------------------------------------------------------------------------- /docs/pages/reference/main/ClientData.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/ClientData.md -------------------------------------------------------------------------------- /docs/pages/reference/main/ClientDataParseError.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/ClientDataParseError.md -------------------------------------------------------------------------------- /docs/pages/reference/main/ClientDataType.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/ClientDataType.md -------------------------------------------------------------------------------- /docs/pages/reference/main/FIDOU2FAttestationStatement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/FIDOU2FAttestationStatement.md -------------------------------------------------------------------------------- /docs/pages/reference/main/PackedAttestationStatement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/PackedAttestationStatement.md -------------------------------------------------------------------------------- /docs/pages/reference/main/TPMAttestationStatement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/TPMAttestationStatement.md -------------------------------------------------------------------------------- /docs/pages/reference/main/TokenBinding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/TokenBinding.md -------------------------------------------------------------------------------- /docs/pages/reference/main/TokenBindingStatus.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/TokenBindingStatus.md -------------------------------------------------------------------------------- /docs/pages/reference/main/WebAuthnCredential.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/WebAuthnCredential.md -------------------------------------------------------------------------------- /docs/pages/reference/main/coseAlgorithmES256.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/coseAlgorithmES256.md -------------------------------------------------------------------------------- /docs/pages/reference/main/coseAlgorithmEdDSA.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/coseAlgorithmEdDSA.md -------------------------------------------------------------------------------- /docs/pages/reference/main/coseAlgorithmRS256.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/coseAlgorithmRS256.md -------------------------------------------------------------------------------- /docs/pages/reference/main/coseEllipticCurveEd25519.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/coseEllipticCurveEd25519.md -------------------------------------------------------------------------------- /docs/pages/reference/main/coseEllipticCurveP256.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/coseEllipticCurveP256.md -------------------------------------------------------------------------------- /docs/pages/reference/main/createAssertionSignatureMessage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/createAssertionSignatureMessage.md -------------------------------------------------------------------------------- /docs/pages/reference/main/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/index.md -------------------------------------------------------------------------------- /docs/pages/reference/main/parseAttestationObject.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/parseAttestationObject.md -------------------------------------------------------------------------------- /docs/pages/reference/main/parseAuthenticatorData.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/parseAuthenticatorData.md -------------------------------------------------------------------------------- /docs/pages/reference/main/parseClientDataJSON.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/docs/pages/reference/main/parseClientDataJSON.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/package.json -------------------------------------------------------------------------------- /src/attestation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/src/attestation.ts -------------------------------------------------------------------------------- /src/auth.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/src/auth.test.ts -------------------------------------------------------------------------------- /src/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/src/auth.ts -------------------------------------------------------------------------------- /src/cose.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/src/cose.test.ts -------------------------------------------------------------------------------- /src/cose.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/src/cose.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/signature.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/src/signature.test.ts -------------------------------------------------------------------------------- /src/signature.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/src/signature.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslo-project/webauthn/HEAD/tsconfig.json --------------------------------------------------------------------------------