Your AI coding agent can leak one customer's data to another — and every test will still pass A developer with 22 years of software experience built TenantLint, an open-source Roslyn analyzer that detects cross-tenant data leaks in .NET EF Core applications at build time. The tool flags patterns such as IgnoreQueryFilters() and raw SQL that silently strip tenant isolation, emitting 27 diagnostics with inline fixes designed to be read both by developers in the IDE and by AI coding agents scanning dotnet build output. I built TenantLint, an open-source Roslyn analyzer that catches cross-tenant data leaks in .NET at build time: in your IDE, in CI, and inside your AI agent's build loop. The most dangerous bug in a multi-tenant SaaS doesn't crash anything. There's no exception, no failing test, no red dashboard. A customer just opens a page and sees another customer's invoices. I've spent 22 years writing software and the last decade as CTO of a B2B SaaS product. We are moving parts of our platform to a shared PostgreSQL database, where every tenant's rows live in the same tables. That move made me look hard at one question: in a codebase where AI agents now write a large share of the code, what stops a single missing filter from reaching production? The honest answer was: code review, and luck. So I built a tool for it. Most EF Core multi-tenant apps isolate tenants with a global query filter. You write it once, and every query on that entity gets WHERE TenantId = @current automatically: js modelBuilder.Entity