FIELD NOTES
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
