Ask HN: What's your experience with PoW captchas against form spam?
4 points
9 hours ago
| 3 comments
| HN
Hey folks,

I'm building an Open Source email newsletter tool and one of the challenges we have is form spam: As soon as a signup form goes live somewhere, bots will try to sign up. This is possibly an attempt to overwhelm the inbox of people whose accounts have been compromised. But it's also bad for the people who run the newsletter as these ultimately unwanted emails reduce their sender reputation.

There was recently a discussion here on HN about this topic [1]. The post author ended up using Cloudflare Turnstile to mitigate the issue. We currently already have support for external captcha solutions like hCaptcha. However, many of our users are quite privacy-conscious and don't like having user data sent to third parties (especially non-EU third parties for our European users).

So now I've been thinking of adding an invisible proof-of-work (PoW) captcha to all signup forms. Possible implementations I've been considering are Altcha [2] and mCaptcha [3].

Now to my question: Have any of you tried using PoW captchas to protect against form spam? What have your experiences been with it so far?

[1] https://news.ycombinator.com/item?id=47609882

[2] https://altcha.org/

[3] https://mcaptcha.org/

kay_o
2 hours ago
[-]
These will stop curl-based requests but will not do anything against headless browsers. mCaptcha mostly dead.

It increases cost to bot only and does not stop anything unless you sign up for the monthly subscription pay per request plan from Altcha for example. Then you are in a paid Turnstile situation. And not self host. (https://altcha.org/docs/v2/sentinel/ - with third party API services, paid IP databases, additional paid subscription key, this is only mode that will do anything of much value)

reply
pentacent_hq
1 hour ago
[-]
Well, that's why I am asking for practical experience using these tools. Maybe most form spam bots are (still) not advanced enough to complete PoW captchas. Have you tried Altcha or mCaptcha in production?
reply
dlcarrier
7 hours ago
[-]
I'm convinced the most accurate way to use a captcha is to assume that any user that completes the puzzle is a bot.
reply
pentacent_hq
5 hours ago
[-]
Well, that's just not true, is it? Try having any public form and you'll see tons of bot submissions, add a captcha, most of them go away.
reply
foundermodus
9 hours ago
[-]
I think Altcha is better, I have heard good things about them. And it looks easy to implement and can be selfhosted which is great!!
reply
pentacent_hq
8 hours ago
[-]
Thanks! Would you be able to share a bit more of what you've heard about Altcha?
reply