FIELD NOTES

Stuck on security? We're here to help!

Stuck on security? We're here to help!

For most founders, security remains the looming boogeyman that can thwart any successful product launch. We seek to explain the most high impact AI security concepts in a simple and palatable way, to ensure that you are well prepared to bring your ideas to life.

For most founders, security remains the looming boogeyman that can thwart any successful product launch. We seek to explain the most high impact AI security concepts in a simple and palatable way, to ensure that you are well prepared to bring your ideas to life.

Security Basics

6 min

Five Signs of Broken Authorisation in Your App

A valid session and a working login screen don't prove access is controlled. The five patterns that show up over and over in live SaaS apps, from changing an object ID to a service-role key reachable from the browser.

Read article

Security Basics

6 min

How to Validate JWT Signatures in Your API

A JWT payload is encoded, not encrypted. Decoding it and checking a user ID isn't validation. Pinning the algorithm, verifying issuer and audience, and why signature checks still won't stop IDOR on their own.

Read article

Security Basics

8 min

Secure Multi Tenant Data Isolation for SaaS

Adding a tenant_id column doesn't isolate anything on its own. Every query, route, webhook, and export has to enforce the boundary. Where multi-tenant isolation actually breaks, and how to test it like an attacker would.

Read article

Security Basics

9 min

What a Severity Rated Vulnerability Report Tells You

Severity is a business decision, not a scariness score. What each rating should actually mean, from an exposed service-role key at critical down to a missing header at low, and how to act on the report Monday morning.

Read article

Security Basics

10 min

Can Users Bypass Authorisation Checks Easily?

A valid login session doesn't grant universal access. Where authorisation checks actually break in a fast-moving SaaS: client-side-only admin checks, stale JWT claims, and Supabase RLS that exists in theory but not in production.

Read article

Security Basics

9 min

How to Rotate Compromised Keys Without Downtime

A leaked key is active exposure, not a housekeeping task. The correct sequence: map every dependency, generate a scoped replacement, validate before revoking, then investigate what the key may have already allowed.

Read article

Security Basics

9 min

Do AI Tools Introduce Vulnerabilities in Your App?

AI doesn't make an app insecure by default. It removes the natural pauses where a developer would question an assumption. Where AI-assisted apps actually fail, and the five checks worth running before launch.

Read article

Security Basics

9 min

API Security for Startups Under Real Attack

Most API breaches aren't dramatic. They start with a predictable request, a missing ownership check, and data that was never meant to come back. The failures attackers test first, and how to check for them.

Read article

Security Basics

9 min

Web Application Security Remediation Service

An audit tells you what's wrong. Remediation converts a finding into a verified outcome. What the fix actually looks like for exposed keys, broken RLS, IDOR, and payment logic.

Read article

Security Basics

9 min

What a 48 hour security audit finds before launch

Not every finding deserves the same urgency. What a tightly scoped 48 hour audit checks first: exposed credentials, IDOR, Supabase RLS, and payment trust boundaries, and how to prioritize what comes back.

Read article

Security Basics

9 min

Semgrep Security Rules for JavaScript That Matter

An app can pass every happy-path test and still ship a service-role key in source or an IDOR route. Where Semgrep actually helps in a JavaScript codebase, and what a clean scan still can't prove.

Read article

Security Basics

9 min

Burp Suite Security Testing Service for SaaS

Intercepting requests isn't the same as finding a vulnerability. What a real Burp Suite engagement tests: cross-tenant IDOR, JWT validation, Supabase RLS, and payment flows an automated scan can't verify alone.

Read article

Security Basics

9 min

OWASP ZAP Scan for Web Application Security

A ZAP scan shows how an attacker sees your live app, not how the code was meant to behave. How to scope it safely, interpret the findings, and know what it can't tell you.

Read article

Security basics

9 min

How to Check npm Dependencies for Vulnerabilities

Running npm audit and clearing every warning isn't a review. What actually matters: whether the vulnerable version is deployed, whether the code path is reachable, and whether the fix breaks something else.

Read article

Security Basics

9 min

Web Security Headers Checklist for SaaS Apps

A missing header rarely looks urgent until it turns a small frontend mistake into account compromise. The headers that matter for live SaaS products, and the trade-offs that break a rushed rollout.

Read article

Security Basics

9 min

Secure Stripe Payment Integration: What to Check

A successful test payment proves the happy path works. It doesn't prove a customer can't alter a price, replay a webhook, or claim someone else's purchase. Where Stripe integrations actually break.

Read article

Security Basics

8 min

How to Prevent Login Brute Force Attacks

Rate limiting alone won't stop credential stuffing. The layered defense that actually works: progressive delays, MFA on privileged accounts, hardened password reset, and the session controls most AI-built auth skips.

Read article

Security Basics

9 min

How to Fix Public Supabase Database Access

A public Supabase database is usually RLS disabled, a permissive policy copied from a tutorial, or an endpoint that trusts a user-supplied ID. How to find it, lock it down, and verify the fix holds.

Read article

Security Basics

9 min

Supabase Row Level Security Audit Checklist

RLS enabled doesn't mean your data is protected. The failures that actually expose customer records: disabled tables, write-only gaps, spoofable tenant IDs, and exposed service-role keys.

Read article

Security Basics

9 min

How to Test for IDOR Vulnerabilities Safely

Learn how to test for IDOR vulnerabilities in a live SaaS app, confirm broken object access safely, and apply fixes that protect every customer record.

Read article

Security Basics

8 min

How to Safely Remove Secrets From Git History

A deleted .env file isn't gone if it was ever committed. What to rotate first, how to rewrite history safely with git filter-repo, and why the cleanup matters less than the credential rotation.

Read article

Security Basics

8 min

How to Find Exposed API Keys Before They Cost You

API key leaks rarely come from someone deliberately publishing a secret. They come from rushed deploys, frontend variables, and old commits. Here's where to actually look, and how to triage what you find.

Read article

Security Basics

7 min

How a Security Audit for AI Generated Code Works

What a real security audit actually examines in an AI-built application, from exposed credentials and broken RLS policies to payment logic that trusts the browser instead of the server.

Read article

Security Education

6 min

IDOR vulnerabilities: what they are, what they look like, and why they keep showing up in AI-built apps

What IDOR actually means, a concrete example of how it works, why AI-generated code is particularly exposed to it, and how it gets caught during a security audit.

Read article

Security Education

8 min

What an access control audit actually checks for

What broken access control actually means, what IDOR looks like in a vibe-coded app, and what an access control review checks for. In plain language, no technical background required.

Read article

Security Education

8 min

What I keep finding in Bolt.new apps before they go live

Bolt.new Security: The Most Common Vulnerabilities in Bolt-Built Apps

Read article

Security Education

9 min

The Supabase security checklist I run before any app goes live

The full Supabase security checklist covering RLS, service_role key exposure, storage permissions, auth configuration, and database functions. Ordered by severity.

Read article

Security Education

8 min

Supabase security: everything beyond RLS that still needs your attention

RLS is just one layer. This covers the rest of the Supabase security surface: service_role key exposure, storage bucket permissions, auth configuration, and database function access.

Read article

Security Education

9 min

API key security: what actually happens when your credentials are exposed

What API keys are, how they leak, what the automated attack chain looks like, and what proper credential handling actually looks like for founders building with AI tools.

Read article

Security Education

8 min

Security headers: what they actually are, which ones matter, and what happens when they're missing

What security headers are, which ones matter most, and what actually happens when they're missing from your AI-built app. No technical background required.

Read article

Security Education

7 min

Security Resources for AI Founders: The Essential Reading List

A curated list of free security tools and research every AI founder should know before launch. From OWASP LLM Top 10 to live scanning tools, no technical background required.

Read article

Security

6 min

What Actually Happens When Your Supabase RLS Is Misconfigured

83% of Supabase database exposures trace back to disabled Row Level Security. Here's what an unprotected table actually looks like to an attacker, including the Moltbook breach and CVE-2025-48757, plus a 30-second way to check your own app.

Read article

Security

6 min

5 Things Your AI Generated Code Will Never Tell You About Itself

AI coding tools ship you speed and confidence, but the research shows 45% of AI generated code introduces OWASP Top 10 vulnerabilities, developers trust it more while it's measurably less secure, and the flaws are often structural.

Read article

Lovable Application Security

4 min

Lovable Apps Have a Security Problem Nobody's Talking About

I audited 8 Lovable apps in one week, and every single one had at least one high severity finding.

Read article

AI security checklist

6 min

The 30 minute security checklist I run on every AI built app before it goes live

I have been auditing apps built with AI tools such as Cursor/Bolt/Lovable for quite some time now, and I have always noticed that the same security issues keep coming up in various different domains.

Read article

AI founder security

8 min

Cybersecurity Fundamentals Every AI Founder Should Know Before Launch

From what I’ve personally observed, most AI founders seem technical enough to bring their software products to life, but not quite technical enough to know what they are actually exposing when they use AI tools to build and ship quickly.

Read article

(function() { function applyMainRole() { var hero = document.getElementById('hero'); if (!hero) return false; var node = hero; while (node.parentElement && node.parentElement !== document.body) { node = node.parentElement; } if (node && node.parentElement === document.body) { node.setAttribute('role', 'main'); return true; } return false; } if (applyMainRole()) return; var attempts = 0; var interval = setInterval(function() { attempts++; if (applyMainRole() || attempts > 20) { clearInterval(interval); } }, 250); })();