We are raising this concern to the Google Cloud Security / reCAPTCHA community to understand whether the behavior we are observing is expected and to seek guidance on best practices.
After deploying reCAPTCHA v3 to our UAT environment, we are consistently receiving lower scores compared to our QA environment, even though the same reCAPTCHA site key and secret key are used in both environments. The QA setup runs on a single server, whereas the UAT environment is deployed across multiple servers with different IP addresses.
From an application perspective, the reCAPTCHA integration is functioning correctly in both environments. However, the score variation is impacting our ability to apply a consistent validation threshold.
We would like to understand:
-
Is it expected behavior for reCAPTCHA v3 scores to differ between a single-server setup and a multi-server setup with multiple IP addresses, even when using the same keys?
-
Does reCAPTCHA v3’s risk analysis consider server IP distribution or environment topology when calculating scores?
-
Are there recommended best practices for defining and tuning thresholds in multi-server UAT environments?
Additionally, for production:
-
In a production setup with multiple nodes and multiple servers, is it recommended to use the same reCAPTCHA site key across all production nodes?
-
Are there any risks or limitations associated with using a single key across multiple production servers, or should separate keys be considered?
Any guidance or recommendations from the community would be greatly appreciated.
