Authenticator policy samples
The following authenticator policy samples provide a getting started guide for creating a policy:
Basic 2FA
- Security key
- No user verification
- No metadata service validation needed (no certification) with self or packed attestation accepted
{
"name": "Basic 2FA",
"discoverable": "discouraged",
"userVerification": "discouraged",
"metadata": "no",
"backupEligible": "false",
"deviceType": [
"security-key"
]
}
Certified 2FA
- Security key
- No user verification
- Metadata service validation needed (certification level >= 1) with trusted attestation
{
"name": "Certified 2FA",
"discoverable": "discouraged",
"userVerification": "discouraged",
"metadata": "certified-1",
"backupEligible": "false",
"deviceType": [
"security-key"
]
}
Allow-listed 2FA
- Security key
- No user verification
- Metadata service validation needed with trusted attestation
- Allow-listed AAGUID
{
"name": "Allow-listed 2FA",
"discoverable": "discouraged",
"userVerification": "discouraged",
"metadata": "listed",
"whitelist": [
"8671581a-6f50-480b-a8c0-517e17ed12d1"
],
"backupEligible": "false",
"deviceType": [
"security-key"
]
}
Password replacement
- Discoverable credential
- With user verification
- Can be synchronized
- No metadata service validation needed (no certification), no attestation
{
"name": "Password Replacement",
"discoverable": "preferred",
"userVerification": "required",
"metadata": "no"
}
Device bound passkey
- Discoverable credential
- With user verification
- Must not be synchronized
- No metadata service validation needed (no certification), no attestation
{
"name": "Device Bound Passkey",
"discoverable": "preferred",
"userVerification": "required",
"backupEligible": "false",
"metadata": "no"
}
Allow-listed passkey
- Discoverable credential
- With user verification
- Metadata service validation needed with trusted attestation
- Allow-listed AAGUID
{
"name": "Allow-listed passkey",
"discoverable": "preferred",
"userVerification": "required",
"backupEligible": "true",
"metadata": "listed",
"whitelist": [
"8671581a-6f50-480b-a8c0-517e17ed12d1"
]
}
Device-binding key
- Device-binding authenticator type (hardware-backed key)
- With user verification
- No metadata service validation needed
{
"name": "Device Binding Key",
"discoverable": "preferred",
"userVerification": "required",
"deviceType": [
"device-binding"
],
"metadata": "no"
}
Device-binding key with multi-DBK limit
- Device-binding authenticator type
- With user verification
- Maximum of 3 device-bound keys per authenticator
{
"name": "Device Binding Key with DBK Limit",
"discoverable": "preferred",
"userVerification": "required",
"deviceType": [
"device-binding"
],
"metadata": "no",
"maxDbkPerAuthenticator": 3
}
Authenticator lockout
- Platform authenticator (passkey)
- With user verification
- Lock out after 5 failed attempts within 5 minutes (300 seconds), for 1 hour (3600 seconds)
{
"name": "Passkey with Lockout",
"discoverable": "preferred",
"userVerification": "required",
"metadata": "no",
"authenticatorLockout": {
"maxFailures": 5,
"windowSeconds": 300,
"blockSeconds": 3600
}
}