My reading of the issue is that Sendy's webform allows the external requester to bypass the server-side captcha logic by changing a client-side "hidden" input. If you want to be protected then you have to customize the form.
if subform:
if captcha fails:
feedback = "Failed recaptcha test"
...
if feedback!='Failed recaptcha test' (&& other stuff) do subscribe
edit: misread the code and formatting on HN didn't even show my intent, but the subform check doesn't contain the subscribe logic. The bug is clearly that it doesn't check if the captcha has passed.if you need API support, you could use captcha_passed = verify_api_key($api_key) and include the api_key in the post request