Most breaches don’t come from unknown vulnerabilities. They come from the interaction between ordinary decisions. We built the tool to see that.
A good security engineer does not review a codebase as a pile of files. They build a model of the system: how data moves, where trust changes, what permissions exist, and what happens when something fails.
The goal is not to find more isolated findings. The goal is to understand what those findings become when they interact.
Attackers don’t exploit findings in isolation. They chain them together, and the risk compounds. The tool is built to reason through that chain.
AI is not useful here because it knows every vulnerability pattern.
It is useful because it can read a codebase, hold system context, follow relationships, and ask what becomes possible when pieces interact.
Inference Security is built on that shift: AI as the reasoning layer over code paths, trust boundaries, and compound risk.
Run it against a local repository inside Claude Code or Codex. It builds a model of your codebase — control flow, data flow, trust boundaries — follows relationships across files, and produces a graded security report with exploitation paths for every finding.
Open source. Early release. Works today.
export async function requireAdmin() { if (process.env.NODE_ENV === 'development' && !process.env.ADMIN_CLERK_IDS) { return true // ← any authenticated user becomes admin } // validate against ADMIN_CLERK_IDS allowlist... }
Dev and production share one Supabase project. Scripts, migrations, and local dev runs connect to production directly.
The requireAdmin() short-circuit is a reasonable dev convenience in isolation. The shared production database is a separate architectural decision. Neither is the vulnerability on its own — the intersection is. Any developer who has ever been granted a session can run locally without ADMIN_CLERK_IDS set and gain unrestricted admin access to live production data.
Built by a security engineer with multiple decades of experience defending systems at scale. This is the tool I needed. It didn't exist. So I built it.
mark@inferencesecurity.ai