Blog

Notes on Laravel security and AI-generated code.

Practical writing on auditing, hardening, and the failure modes of vibe-coded apps.

AI-generated codeLaravelOWASPHardeningTooling
Security audits

How much does a Laravel security audit cost?

What moves the price, the typical fixed-price bands, and how to keep your own quote down.

July 16, 2026 · 7 min read

Tooling

Your Laravel AI App Is Leaking Its OpenAI Key to the Browser

AI-generated code often puts the provider API key where the browser can read it. A free scanner catches it before it reaches production.

June 28, 2026 · 8 min read

Tooling

Stop Your Laravel App Leaking PII Into AI Prompts

Your prompts carry runtime data. A card number or API key can travel to OpenAI inside one. Scan, redact, and block leaks at the HTTP layer.

June 28, 2026 · 7 min read

Tooling

Rate Limiting Will Not Save You From a Runaway AI Agent

A rate limiter watches the front door. Your agent loop is in the back room. A circuit breaker watches the actual provider traffic.

June 28, 2026 · 7 min read

Tooling

GDPR Article 30 for AI: Which Data Went to Which Provider?

When you call OpenAI, personal data goes to their subprocessors too. Generate an Article 30 record from your real AI traffic.

June 28, 2026 · 6 min read

Tooling

laravel-mail-guard: scan outgoing email for leaks

An open-source package I built to catch secrets and PII before your app emails them out.

June 25, 2026 · 7 min read

AI-generated code

Top Laravel vulnerabilities in AI-generated code

The handful of flaws that show up again and again when an assistant writes the controllers.

June 10, 2026 · 6 min read

Laravel

How to security-review a vibe-coded app before launch

A practical checklist for founders who shipped fast and want to sleep at night.

June 3, 2026 · 6 min read

OWASP

Mapping Laravel issues to the OWASP Top 10

Where common Laravel mistakes land on the OWASP list, and how to close them.

May 27, 2026 · 7 min read

Hardening

Turning off the footguns: production config for Laravel

Debug, secrets, sessions, cookies, and the settings that quietly leak.

May 20, 2026 · 6 min read

Laravel

Mass assignment, explained for non-security folks

Why $request->all() is the most expensive shortcut in Laravel.

May 12, 2026 · 5 min read

AI-generated code

Why AI loves raw queries (and how to stop it)

String-built SQL is a favourite of code assistants. Here is the safe pattern.

May 5, 2026 · 5 min read

Want this applied to your app?

Book a Laravel security audit.