// last updated 2026-08-06

Security & trust

DenyFirst points a probe at a live backend, so the honest questions are: what are you allowed to touch, what do you actually read, and what happens to it afterwards. Here are the answers, in the same detail we'd want from a vendor pointed at our own database.

Authorization: we scan what you prove you own

A scan does not start because you typed a domain in a box. Before any probe runs, you connect the backend itself through the provider's own OAuth (Google for Firebase, the Management API for Supabase) and we confirm that the authorized account actually contains the project under test.

If you cannot prove ownership, DenyFirst will not scan the target. There is no "just try it" mode, because there is no version of that which is safe for the person on the other end.

What we touch, and what we keep

The product has to prove that data is reachable. It does not have to read that data, and it doesn't.

Where scans run

Each scan executes in a disposable, hardened container that is destroyed when it finishes. The client artifact is fetched and unpacked inside that box, never on a shared machine. Outbound fetches are guarded against redirection to private or metadata addresses, pinned to a vetted IP, size-capped, and refuse to follow redirects.

Read-only is the default. Checks that authenticate or write are opt-in per scan and require a grant that explicitly permits them.

Responsible disclosure

If you believe you've found a vulnerability in DenyFirst itself, please tell us before you tell anyone else, and we'll work the problem with you.

The same courtesy runs the other way. If a scan of your app surfaces something serious, it goes to you, not to a blog post. We don't publish findings about a customer's app, and we don't use one customer's incident as marketing for the next.

What we don't claim

A scan is evidence of reachability at a point in time. It is not a certificate, and a clean result is not a guarantee that your app is secure.

Contact

Security matters: security@denyfirst.com
Everything else: hello@denyfirst.com