Skip to content
Pre-launch checklist

Is your AI-built app safe enough to share?

If you built with Lovable, Bolt, Replit, Cursor, v0, Claude, or Codex, run this checklist before real users touch the app. It keeps automated checks separate from risks that still need human review.

Local check

Check a repo from your terminal

No network by default
npx taskbounty-check@latest .

Runs locally and checks GitHub Actions + CI hygiene. It writes a local report and does not upload source code or workflow contents.

Want it inside your workflow? Copy the Cursor, Claude, Codex, and GitHub Actions snippets.

It is not a full app security audit: secrets, auth, payments, webhooks, and runtime behavior still need a manual review. For help turning findings into fixes, request a confidential review.

1. Run one local CI hygiene check

Tool-assisted

Before you invite real users, check whether your GitHub Actions workflows use broad permissions, movable third-party action references, or missing update automation.

Run `npx taskbounty-check@latest .` from your repo root.

2. Confirm secrets are not in the client bundle

Manual

AI builders can accidentally place API keys, service-role keys, webhook secrets, or database credentials where the browser can see them.

Search the repo and deployed bundle for secret-looking values. Move anything sensitive server-side.

3. Re-check auth on the server

Manual

A page that hides a button in React is not protected. Any privileged read or write needs a server-side authorization check.

Review protected routes, API handlers, server actions, and database policies.

4. Add abuse limits to public endpoints

Manual

Signup, invite, upload, checkout, contact, and AI-generation endpoints can be abused quickly once shared publicly.

Add rate limits, bot friction where needed, and cost caps on expensive operations.

5. Verify webhook signatures

Manual

Stripe, Clerk, Supabase, GitHub, and other providers usually sign webhooks. Skipping verification lets strangers spoof events.

Reject webhook requests unless the provider signature verifies against the raw request body.

6. Turn dependency updates into a habit

Tool-assisted

Dependabot or Renovate is boring in exactly the right way: it makes security maintenance visible instead of accidental.

Enable Dependabot or Renovate and decide who reviews the update PRs.

Copy-paste launch review prompt

I am about to launch this AI-built app. Review it using this checklist:

1. Run `npx taskbounty-check@latest .` locally and summarize GitHub Actions / CI hygiene findings only.
2. Check whether secrets, service-role keys, or API keys could reach the browser.
3. Verify privileged routes and database reads/writes have server-side authorization.
4. Identify public endpoints that need rate limits or abuse protection.
5. Check webhook handlers verify provider signatures.
6. Confirm dependency update automation exists.

Separate automated findings from risks that need human review. Do not upload source code or workflow contents. Ask before changing files.

Want a second pair of eyes?

The local CLI is a narrow hygiene check. If your app handles users, money, private data, webhooks, or AI-generated actions, request a confidential review before you launch broadly.