Skip to content

Turnstile integration for fraud protection #20

Turnstile integration for fraud protection

Turnstile integration for fraud protection #20

Triggered via pull request March 10, 2026 23:01
Status Failure
Total duration 21m 12s
Artifacts
Matrix: build
Fit to window
Zoom out
Zoom in

Annotations

10 errors
tests/backend/endpoints/api/v1/risk-scores.test.ts > risk scores > recent-signup heuristics > should score repeated recent signups from the same spoofable IP: apps/e2e/tests/backend/endpoints/api/v1/risk-scores.test.ts#L372
AssertionError: expected { sign_up: { bot: 95, …(1) } } to deeply equal { sign_up: { bot: 15, …(1) } } - Expected + Received Object { "sign_up": Object { - "bot": 15, - "free_trial_abuse": 35, + "bot": 95, + "free_trial_abuse": 75, }, } ❯ tests/backend/endpoints/api/v1/risk-scores.test.ts:372:45
tests/backend/endpoints/api/v1/risk-scores.test.ts > risk scores > persistence on anonymous user conversion > should persist risk scores when converting anonymous user to password user: apps/e2e/tests/backend/endpoints/api/v1/risk-scores.test.ts#L241
AssertionError: expected { sign_up: { bot: 80, …(1) } } to deeply equal { sign_up: { bot: +0, …(1) } } - Expected + Received Object { "sign_up": Object { - "bot": 0, - "free_trial_abuse": 0, + "bot": 80, + "free_trial_abuse": 40, }, } ❯ tests/backend/endpoints/api/v1/risk-scores.test.ts:241:45
tests/backend/endpoints/api/v1/risk-scores.test.ts > risk scores > persistence on OAuth signup > should persist risk scores for OAuth signup: apps/e2e/tests/backend/endpoints/api/v1/risk-scores.test.ts#L175
AssertionError: expected { sign_up: { bot: 80, …(1) } } to deeply equal { sign_up: { bot: +0, …(1) } } - Expected + Received Object { "sign_up": Object { - "bot": 0, - "free_trial_abuse": 0, + "bot": 80, + "free_trial_abuse": 40, }, } ❯ tests/backend/endpoints/api/v1/risk-scores.test.ts:175:43
tests/backend/endpoints/api/v1/risk-scores.test.ts > risk scores > persistence on OTP signup > should persist risk scores for OTP signup: apps/e2e/tests/backend/endpoints/api/v1/risk-scores.test.ts#L124
AssertionError: expected { sign_up: { bot: 80, …(1) } } to deeply equal { sign_up: { bot: +0, …(1) } } - Expected + Received Object { "sign_up": Object { - "bot": 0, - "free_trial_abuse": 0, + "bot": 80, + "free_trial_abuse": 40, }, } ❯ tests/backend/endpoints/api/v1/risk-scores.test.ts:124:43
tests/backend/endpoints/api/v1/risk-scores.test.ts > risk scores > persistence on password signup > should persist zero risk scores for normal signups: apps/e2e/tests/backend/endpoints/api/v1/risk-scores.test.ts#L55
AssertionError: expected { sign_up: { bot: 80, …(1) } } to deeply equal { sign_up: { bot: +0, …(1) } } - Expected + Received Object { "sign_up": Object { - "bot": 0, - "free_trial_abuse": 0, + "bot": 80, + "free_trial_abuse": 40, }, } ❯ tests/backend/endpoints/api/v1/risk-scores.test.ts:55:45
tests/backend/endpoints/api/v1/internal-metrics.test.ts > should return metrics data with users: apps/e2e/tests/backend/endpoints/api/v1/internal-metrics.test.ts#L80
Error: Snapshot `should return metrics data with users > metrics_result_with_users 1` mismatched - Expected + Received @@ -283,12 +283,12 @@ "restricted_by_admin_private_details": null, "restricted_by_admin_reason": null, "restricted_reason": null, "risk_scores": { "sign_up": { - "bot": 0, - "free_trial_abuse": 0, + "bot": 80, + "free_trial_abuse": 40, }, }, "selected_team": null, "selected_team_id": null, "server_metadata": null, @@ -317,12 +317,12 @@ "restricted_by_admin_private_details": null, "restricted_by_admin_reason": null, "restricted_reason": null, "risk_scores": { "sign_up": { - "bot": 0, - "free_trial_abuse": 0, + "bot": 80, + "free_trial_abuse": 40, }, }, "selected_team": null, "selected_team_id": null, "server_metadata": null, @@ -351,12 +351,12 @@ "restricted_by_admin_private_details": null, "restricted_by_admin_reason": null, "restricted_reason": null, "risk_scores": { "sign_up": { - "bot": 0, - "free_trial_abuse": 0, + "bot": 80, + "free_trial_abuse": 40, }, }, "selected_team": null, "selected_team_id": null, "server_metadata": null, @@ -385,12 +385,12 @@ "restricted_by_admin_private_details": null, "restricted_by_admin_reason": null, "restricted_reason": null, "risk_scores": { "sign_up": { - "bot": 0, - "free_trial_abuse": 0, + "bot": 80, + "free_trial_abuse": 40, }, }, "selected_team": null, "selected_team_id": null, "server_metadata": null, @@ -419,12 +419,12 @@ "restricted_by_admin_private_details": null, "restricted_by_admin_reason": null, "restricted_reason": null, "risk_scores": { "sign_up": { - "bot": 0, - "free_trial_abuse": 0, + "bot": 80, + "free_trial_abuse": 40, }, }, "selected_team": null, "selected_team_id": null, "server_metadata": null, @@ -455,12 +455,12 @@ "restricted_by_admin_private_details": null, "restricted_by_admin_reason": null, "restricted_reason": null, "risk_scores": { "sign_up": { - "bot": 0, - "free_trial_abuse": 0, + "bot": 80, + "free_trial_abuse": 40, }, }, "selected_team": null, "selected_team_id": null, "server_metadata": null, @@ -489,12 +489,12 @@ "restricted_by_admin_private_details": null, "restricted_by_admin_reason": null, "restricted_reason": null, "risk_scores": { "sign_up": { - "bot": 0, - "free_trial_abuse": 0, + "bot": 80, + "free_trial_abuse": 40, }, }, "selected_team": null, "selected_team_id": null, "server_metadata": null, @@ -523,12 +523,12 @@ "restricted_by_admin_private_details": null, "restricted_by_admin_reason": null, "restricted_reason": null, "risk_scores": { "sign_up": { - "bot": 0, - "free_trial_abuse": 0, + "bot": 80, + "free_trial_abuse": 40, }, }, "selected_team": null, "selected_team_id": null, "server_metadata": null, @@ -557,12 +557,12 @@ "restricted_by_admin_private_details": null, "restricted_by_admin_reason": null, "restricted_reason": null, "risk_scores": { "sign_up": { - "bot"
tests/backend/endpoints/api/v1/external-db-sync-race.test.ts > External DB Sync - Race Condition Tests > Deletes near pagination boundaries are honored: apps/e2e/tests/backend/endpoints/api/v1/external-db-sync-utils.ts#L149
Error: Timeout waiting for initial >300 users exported after 180000ms ❯ Module.waitForCondition tests/backend/endpoints/api/v1/external-db-sync-utils.ts:149:9 ❯ tests/backend/endpoints/api/v1/external-db-sync-race.test.ts:241:7
tests/backend/endpoints/api/v1/external-db-sync-high-volume.test.ts > External DB Sync - High Volume Tests > High Volume: Syncs more than 1000 users: apps/e2e/tests/backend/endpoints/api/v1/external-db-sync-utils.ts#L149
Error: Timeout waiting for all 1500 users to sync to external DB after 480000ms ❯ Module.waitForCondition tests/backend/endpoints/api/v1/external-db-sync-utils.ts:149:9 ❯ tests/backend/endpoints/api/v1/external-db-sync-high-volume.test.ts:156:7
tests/backend/endpoints/api/v1/external-db-sync-advanced.test.ts > External DB Sync - Advanced Tests > High volume with deletes interleaved retains the expected dataset: apps/e2e/tests/backend/endpoints/api/v1/external-db-sync-utils.ts#L149
Error: Timeout waiting for initial batch exported after 180000ms ❯ Module.waitForCondition tests/backend/endpoints/api/v1/external-db-sync-utils.ts:149:9 ❯ tests/backend/endpoints/api/v1/external-db-sync-advanced.test.ts:1070:7
tests/backend/endpoints/api/v1/external-db-sync-advanced.test.ts > External DB Sync - Advanced Tests > High Volume: 200+ users to test batching: apps/e2e/tests/backend/endpoints/api/v1/external-db-sync-utils.ts#L149
Error: Timeout waiting for all 200 users to be synced after 180000ms ❯ Module.waitForCondition tests/backend/endpoints/api/v1/external-db-sync-utils.ts:149:9 ❯ tests/backend/endpoints/api/v1/external-db-sync-advanced.test.ts:480:7