Security
Captcha Protection
The module supports popular Captcha providers to prevent bot spam.
Supported providers:
- Cloudflare Turnstile
- Google reCAPTCHA
- hCaptcha
To enable:
- Set
security.captcha.enabledtotrue. - Configure
providerandsecretKey. - In your frontend, obtain the token and pass it as
captchaTokenin thesendoptions.
Rate Limiting
We integrate with nuxt-security to provide rate limiting for the API endpoint.
Requirement
You must have nuxt-security installed and enabled globally in your project for this feature to work.
By default, when serverApi.enabled is true, a strict rate limit is applied to prevent abuse:
- Requests: 2 tokens
- Interval: 3,000,000 ms (~50 minutes)
You can customize or override these values by configuring security.rateLimiter in the module options.
Honeypot
A hidden field _gotcha is supported. If this field is present in the request body, the server will pretend to send the email (returning success) but will silently discard it.