Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion index.bs
Original file line number Diff line number Diff line change
Expand Up @@ -7538,7 +7538,14 @@ but also cannot be deleted by the client since the [=authenticator data=] is sig
: Authenticator extension input / output
:: [=prf|This extension=] is abstract over the authenticator implementation,
using either the [[FIDO-CTAP]] `hmac-secret` extension or an unspecified interface for communication between the client and authenticator.
It thus does not specify a CBOR interface for inputs and outputs.
It thus does not specify a CBOR interface for inputs and outputs, except for the following requirement:

- [=Authenticator extension outputs=] MUST NOT contain cleartext PRF outputs.

Note: This is because the [=authenticator data=] is signed,
so authenticator extension outputs cannot be omitted in case the {{PublicKeyCredential}} needs to be sent to the [=[RP]=] server.
This is important for use cases where PRF outputs should remain private to the client side,
such as using PRF outputs to derive encryption keys.

: Authenticator extension processing
:: [=Authenticators=] that support the [[FIDO-CTAP]] `hmac-secret` extension implement authenticator processing as defined in that extension.
Expand Down
Loading