Services Process Packages Blog Resources Free Assessment Let's talk

The Startup Security Checklist: Seed to Series A

The Startup Security Checklist: Seed to Series A

You don't need a CISO. You don't need a $200k security platform. You need a list and a couple afternoons. Here's the list.

I've watched startups burn weeks trying to figure out what security work actually matters at their stage. They read a SOC 2 guide, panic, hire a consultant who sells them a roadmap for a company three sizes bigger than theirs, and end up with a spreadsheet nobody looks at. I'm going to save you that trip. This is the startup security checklist I wish someone had handed me six years ago.

How to Use This

This is organized by stage. Find where you are. Do everything in that stage. Do NOT skip items in your current stage to start on the next one. A startup with automated vulnerability scanning but no MFA on its AWS root account is a house with a security camera and no front door.

Each item has a time estimate. These are real numbers from doing this work myself across multiple environments. Your mileage may vary slightly, but they're honest.

Seed Stage — The Absolute Minimum

This is the floor. If you have a product and users, every single one of these should be done. None of them are hard. Most of them are free.

RUN addgroup --system app && adduser --system --ingroup app app
USER app
WORKDIR /home/app

Do this for every service. ~15 minutes per service.

Pre-Series A — "We Have Paying Customers"

You have revenue. You have data worth protecting. You probably have a small team and some infrastructure that grew organically. Time to tighten up.

- name: Scan image for vulnerabilities
  uses: aquasecurity/trivy-action@master
  with:
    image-ref: ${{ env.IMAGE_NAME }}:${{ github.sha }}
    format: table
    exit-code: 1
    severity: CRITICAL,HIGH

Set exit-code: 1 so the build fails on critical and high vulnerabilities. Don't set it to fail on medium — you'll never merge anything. ~1 hour.

Series A — "Enterprise Prospects Are Asking"

You're going to start getting security questionnaires from potential customers. Enterprise buyers will ask if you have SOC 2. Your sales team will start pinging you about compliance. Here's what to get in place.

The Priority Matrix

Not sure where to start? Use this:

Quick (< 2 hours) Takes Time (half day+)
High Risk Reduction MFA everywhere, branch protection, non-root containers, stop hardcoding secrets IAM audit, centralized logging, incident response plan
Lower Risk Reduction Dependabot, access review template SOC 2 readiness, vendor assessments, DR testing

Start in the top-left quadrant. Work your way right, then down. The bottom-right items matter, but they don't matter MORE than the top-left items. I've seen a startup spend two months on SOC 2 prep while their production database had no password. Priorities.

Start Where You Are

Security isn't a destination. It's a direction. You don't wake up one morning and your infrastructure is secure. You wake up, do the next thing on the list, and keep going.

I spent years as an SRE watching incidents that could have been prevented by one afternoon of work somebody kept putting off. The items on this list aren't theoretical. They're the ones that would have stopped real incidents I've seen with real companies.

Pick the first unchecked item that matches your stage. Block two hours on your calendar. Do it today. Then do the next one tomorrow. In two weeks you'll have a security posture that puts you ahead of 90% of startups at your stage.

That's not a sales pitch. That's just what happens when you show up and do the work.

Secure your stack

Get our free 65-item SaaS Security Checklist delivered to your inbox.

No spam. Just the checklist + practical security tips.

Check your inbox!

EI

Evan Ippolito

DevSecOps consultant, 6+ years at Nike, ZeroFox, IDX. Helping SaaS teams ship secure.

Want help securing your infrastructure?

I help B2B SaaS teams eliminate static credentials, harden containers, and lock down CI/CD pipelines — delivered as code you keep.

Let's talk
Originally published on zerocreds.io