Skip to content
Innopulse Consulting

Checklist: security before a SaaS launch

For: SaaS founders and engineering teams

Updated: 2026-10

In short

Before launching a SaaS product, eight points must hold: tested tenant isolation at data level, secure authentication with multi-factor, secrets outside the code, up-to-date dependencies, backups with tested restoration, logging of security events, abuse protection and a prepared process for security incidents.

Most security problems of young SaaS products are not sophisticated attacks but gaps that arise when building under time pressure: a forgotten authorisation check, a key in the repository, a backup never tested. Before launch they are cheap to fix; afterwards they are expensive.

This checklist is written for products on a modern stack, such as Next.js with Postgres or Supabase, and applies analogously to other architectures.

The checklist

  1. 01

    Test tenant isolation at data level

    Ensure separation between customers is enforced not only in application logic but at database level, for example with row-level security. Automated tests try to access another tenant’s data with one account.

    Done when: Every table with customer data has an active isolation rule, and an automated cross-tenant access test runs in the pipeline and fails if the rule is missing.

  2. 02

    Secure authentication

    Offer multi-factor authentication and enforce it for administrators, secure password reset, sessions with expiry, brute-force protection. Plan SSO for enterprise customers.

    Done when: Admin accounts can only sign in with a second factor, and password reset and session expiry are tested.

  3. 03

    Remove secrets from code

    Provide API keys, database credentials and signing keys exclusively via environment configuration, never use keys with service privileges in the frontend, scan the repository for accidentally committed secrets.

    Done when: A scan of the repository including history finds no secrets, and keys with elevated privileges are used only server-side.

  4. 04

    Update dependencies

    Check and fix known vulnerabilities in libraries and frameworks, enable automatic update alerts, pin versions.

    Done when: The vulnerability report shows no open critical or high findings, and automatic update alerts are active.

  5. 05

    Test backups and restoration

    Set targets for data loss and recovery time, enable point-in-time recovery or regular backups, and carry out at least one full restoration into a separate environment.

    Done when: A restoration has been performed and logged with duration and result, and the targets are documented.

  6. 06

    Log security events

    Capture sign-ins, failed sign-ins, permission changes, exports and administrative actions with time and acting person, protect logs against alteration and set retention.

    Done when: The listed events appear in the log, and it is defined who reviews anomalies.

  7. 07

    Limit abuse

    Set rate limits on sign-in, registration, public APIs and expensive features such as AI calls, check uploads for type and size, sign and verify webhooks.

    Done when: Rate limits are active and tested on these endpoints, and incoming webhooks are processed only with a valid signature.

  8. 08

    Prepare the incident process

    Decide who decides in a security incident, how customers are informed and how data protection notification duties are checked. Keep contacts and templates ready.

    Done when: A written process with roles, contacts and templates exists and is known to the team.

Common mistakes

  • —Tenant isolation is only checked in API routes, and a new route forgets the filter.
  • —The database service key ends up in the frontend bundle.
  • —Backups run, but nobody has ever attempted a restoration.
  • —AI features have no rate limit and become a cost risk.
  • —The penetration test is commissioned before the basics are right and mostly finds the obvious.

What this checklist does not cover

  • —This checklist replaces neither a penetration test nor a comprehensive security review by specialists.
  • —It covers basics; regulated sectors and customers with their own requirements impose more, for example certifications.
  • —Organisational information security such as policies, training and supplier management is covered only in passing.
  • —Infrastructure outside the application, such as the team’s network and devices, is outside its scope.

Parent service: SaaS Product Development

FAQ

Does a new SaaS product need a pentest before launch?

With sensitive data or enterprise customers it makes sense, but only once the basics of this list hold. Otherwise you pay specialists to find the obvious.

Is tenant isolation in application logic enough?

It works as long as nobody forgets a filter. Isolation at database level, for example with row-level security, holds even then and is therefore the more robust choice.

How often should restoration be tested?

At least before launch and then on a fixed cycle, as well as after major changes to the database or infrastructure.

What does security for AI features involve?

Rate limits and cost caps, server-side permission checks for tools and an architecture that limits prompt injection. Details are in our checklist on production readiness of LLM features.

LM
Reviewed by
Founder & CEO · MSc Innovation Management (FFHS) · Author of “Identity Over Discipline”
Working on something similar?

Checklist: security before a SaaS launch