Bots sometimes try to sign up to Peels using leaked email addresses. New users must confirm their email address, so they can’t go on to pollute the site. But it is still something to counter-act for these reasons:
Here’s how we counteract these bots in order of severity:
New users must confirm their email addresses before they can log in. Handled via Supabase Auth.
There is a rate limit on sign-up (and sign-in) requests per IP address. Set to 12 per (rough) five minute window. Default value is 30. Handled via Supabase Auth.
We could use the before_account_created hook to inspect and reject requests. We could block specific IP addresses, enforce stricter rate limits by time, or a combination of those. This is not currently set up.
We have Cloudflare Turnstile set up on the sign up form. More info: