Package-level declarations

Types

Link copied to clipboard
data class AuthenticationValidationInput(val options: PublicKeyCredentialRequestOptions, val response: AuthenticationResponse, val clientData: CollectedClientData, val expectedOrigin: Origin, val allowedOrigins: Set<Origin> = [], val previousSignCount: Long, val userVerificationPolicy: UserVerificationPolicy = UserVerificationPolicy.PREFERRED)

Input contract for W3C WebAuthn L3 §7.2 authentication validation steps.

Link copied to clipboard
data class AuthenticationValidationOutput(val credentialId: CredentialId, val signCount: Long, val extensions: AuthenticationExtensionsClientOutputs? = null)

Output model produced by successful authentication validation.

Link copied to clipboard

WebAuthn ceremony discriminator used for challenge lifecycle management.

Link copied to clipboard
data class ChallengeSession(val challenge: Challenge, val rpId: RpId, val origin: Origin, val userName: String?, val createdAtEpochMs: Long, val expiresAtEpochMs: Long, val type: CeremonyType, val extensions: AuthenticationExtensionsClientInputs? = null, val userVerification: UserVerificationRequirement? = null)

Represents the state required to bridge WebAuthn Level 3 Registration/Authentication ceremonies across disparate request lifecycles.

Link copied to clipboard

Aggregates multiple WebAuthnExtensionHook implementations and collects all validation errors without short-circuiting.

Link copied to clipboard

Extension hook that validates Large Blob extension IO coherence.

Link copied to clipboard

Default implementation that returns no additional origins.

Link copied to clipboard

Provides metadata for an origin, such as related origins.

Link copied to clipboard

Extension hook that validates PRF (HMAC Secret) extension IO coherence.

Link copied to clipboard
data class RegistrationValidationInput(val options: PublicKeyCredentialCreationOptions, val response: RegistrationResponse, val clientData: CollectedClientData, val expectedOrigin: Origin, val allowedOrigins: Set<Origin> = [], val userVerificationPolicy: UserVerificationPolicy = UserVerificationPolicy.PREFERRED)

Input contract for W3C WebAuthn L3 §7.1 registration validation steps.

Link copied to clipboard
data class RegistrationValidationOutput(val credentialId: CredentialId, val signCount: Long, val extensions: AuthenticationExtensionsClientOutputs? = null)

Output model produced by successful registration validation.

Link copied to clipboard

Extension validation hook that maps explicitly to a single W3C WebAuthn protocol extension.

Link copied to clipboard

User verification policy mapped from ceremony options to core validation behavior.

Link copied to clipboard

Expected clientData.type values used by WebAuthn registration and authentication ceremonies.

Link copied to clipboard

Core validator implementing the WebAuthn L3 ceremony checks shared by server adapters.

Link copied to clipboard

Extension validation hook for optional WebAuthn Level 3 client extension processing.

Link copied to clipboard

Default implementation of extension validation logic.