How to Secure a Public API Workflow (Ignore Authentication) to Prevent Spam?
Hi everyone,
I’m currently building an API workflow on Bubble that allows users to submit problem reports from a Flutter Flow frontend.
To support users who are not logged in, the endpoint is currently set with “Ignore authentication” enabled. This works functionally — but I’m concerned about potential abuse or spam, since anyone can call this endpoint freely.
I’m looking for advice or best practices on how to secure this public API without requiring login.
Specifically:
Is it safe to use a custom header (like x-app-token) and check it in workflow conditions?
Are there better approaches to authenticate lightweight client apps without full Bubble login?
Can we apply any rate limiting, CAPTCHA, or basic spam protection on such endpoints inside Bubble?
Is a middleware API (e.g. proxy server that holds a secret key) the best way to keep the actual Bubble logic safe?
If you’ve faced a similar situation or have a go-to strategy for securing “unauthenticated” API workflows, I’d love to hear your thoughts.
Thanks in advance