Problem statement
How to confirm that a CAPTCHA was presented to a user and that this is correlated to a successful login?
Solution
- In the Auth0 Dashboard (Security > Attack Protection > Bot Detection) switch on “Enable tenant logs for risk assessment” for additional logging
- Under “Response” select the CAPTCHA service and set “Enforce CAPTCHA” to “When Risky”.
An end user login will provide a tenant log with event type “pla” Log Event Type Codes . This log entry will contain a boolean details.requiresVerification
property. When this field is “true” a CAPTCHA was presented to the user. When the field is “false” a CAPTCHA was not presented to a user.
The “pla” log entry will also have a details.session_id
field. The related event type “s” (successful login) event will have a matching details.session_id
field so this can be used for correlation to a successful login.