Ship with confidence.Not assumptions.
Acmeber continuously tests the things AI-generated SaaS apps get wrong — leaked secrets, broken auth boundaries, missing tenant isolation, bypassable entitlements — with evidence you can act on before your users find the bug.
- Static
- Secrets, config, deps
- Behavioural
- Auth, roles, logout
- Multi-tenant
- IDOR & isolation
- Entitlements
- Paywall enforcement
The hidden risk
It looks fine. That's the problem.
A deployed app can pass every manual click-through and still ship an exposed service-role key, an unguarded admin route, or a tenant row anyone can read by guessing an id. The surface works. The seams do not.
illustrative findings — not a live scan result
The scanning process
Sixteen checks. One honest pass.
Static, behavioural and tenant-isolation engines inspect the repo and the live app with real test identities. A check that cannot run is skipped; one that crashes is an error. Neither ever renders as a pass.
illustrative sequence — your first scan looks like this
- passed
Secrets in source & bundle
static/secrets-in-source
- passed
Debug flags & permissive CORS
static/config-debug
- failed
Auth-gated routes reject anon
behavioural/auth-required
- passed
Logout invalidates the session
behavioural/logout-invalidation
- failed
Tenant select policy
supabase/tenant-select-policy
- passed
Service-role key exposure
supabase/service-role-exposure
The findings experience
Prioritized. Evidenced. Fixable.
Every finding carries a severity, the exact affected resource, redacted evidence and a concrete remediation — so the fix is the next action, not a research project. Status flows from open to acknowledged to resolved, with history.
illustrative data — not a live scan result
- criticalopen
Service-role key exposed in client bundle
- highopen
Admin route accepts unauthenticated requests
- mediumacknowledged
Cross-tenant read via predictable id (IDOR)
- lowresolved
CORS allows any origin with credentials
The fix loop
Find it. Fix it. Prove it stayed fixed.
Every finding ships with redacted evidence and a concrete remediation. Re-run the same suite after the patch — regression diffs show what closed and what recurred, and the release gate stays honest.
Scan
Push, schedule, or run from CI. Every scan is pinned to a commit and environment.
Fix
Take the finding with redacted evidence and the concrete remediation. Ship the patch.
Re-scan
The same suite runs again; regression diffs prove what closed and what recurred.
Gate
The release gate stays honest — blocking on your severities, unknown on errors.
Start today
Make security part of every release.
Create a workspace, connect a project, and run your first scan in minutes. Free pilot — every workspace is on the free plan.
How it works
Four steps from “I generated this app” to “I have evidence it is safe to ship.”
- 01Connect a projectPoint Acmeber at your repo and staging URL. Static checks need the repo; behavioural checks need the URL.
- 02Configure a suiteStart from a template — baseline, auth boundaries, tenant isolation, entitlements — then add test identities and routes.
- 03Scan with evidenceEvery finding ships with redacted evidence, copyable reproduction steps and a concrete fix. Errors and skips are never shown as passes.
- 04Gate releasesBlock deploys on critical and high findings with the release gate, or run scans from CI with an API token.
Test suites that match how apps break
Every project starts from a template. Each suite runs a specific set of checks — you always know exactly what was tested, and what was not.
baseline
auth-boundaries
tenant-isolation
entitlements
release-gate
Sixteen checks. Zero fake passes.
A check that cannot run is recorded as skipped; one that crashes is recorded as error. Neither ever renders as “passed.”
- Secrets in source (static/secrets-in-source)
- Secrets in client bundle (static/secrets-in-bundle)
- Supabase service-role key exposure (supabase/service-key-exposure)
- Environment file exposure (static/env-exposure)
- Unsafe framework configuration (static/unsafe-config)
- Dependency vulnerability audit (static/dependency-audit)
- Page route protection (behavioral/route-protection)
- API access control (behavioral/api-access-control)
- Role enforcement (behavioral/role-enforcement)
- Cross-tenant isolation (IDOR) (behavioral/tenant-isolation)
- Payment entitlement enforcement (behavioral/entitlement-enforcement)
Fits the way you already ship
Pricing
Start free. Acmeber is running as a free pilot — every workspace is on the free plan, and paid plans are not available yet.
$0 / month
- 5 projects
- 200 scans / month
- 3 team members
- Manual scans
- CLI + API access
- Shareable report links
$19 / month
- 10 projects
- 200 scans / month
- 1 team member
- Scheduled scans
- GitHub integration
- Shareable report links
$79 / month
- 50 projects
- 1000 scans / month
- 10 team members
- Scheduled scans
- GitHub integration
- Client-ready report exports