ZK/SEC Research notes from zkSecurity
All posts
zkao · Part 1 of 3

zkao: Security That Compounds

AI vulnerability research is non-deterministic.

That sounds like a problem until you realize it’s also an opportunity: the same model looking at the same code won’t take the same reasoning path every time. Some paths find nothing. Some paths find the bug.

Meaning: a single scan is a coin flip.

In 2025, security researcher Sean Heelan documented this clearly while using OpenAI's o3 on Linux kernel SMB code: the model surfaced the benchmark vulnerability in 8 out of 100 runs, and in many runs it concluded there was no bug. The punchline wasn’t “LLMs are unreliable”. The punchline was:

If you keep running it, you stop needing luck.

That's the idea behind zkao.

Today we're launching zkao, a product by zkSecurity, built to make AI security research work the way fuzzing works: not as a one-shot event, but as something you run continuously until coverage compounds. We're starting with Circom, a DSL for writing zero-knowledge circuits, where zkSecurity has deep expertise from 100+ audits.

One shot is variance. Repeated runs are coverage.

Fuzzers don’t find the crash on run #1.
They find it on run #14,392.

AI-driven analysis behaves similarly, except the randomness isn't inputs, it's reasoning. Each run explores different angles: data flow, constraint logic, template interactions, edge-case semantics. Some runs get close. Some runs miss. Some runs stumble into the exploit.

So the right unit isn’t “did it find a bug once?”
It’s “what is the probability we’ve covered the dangerous reasoning paths over time?”

That’s what zkao is optimized for.

What zkao does

Connect your GitHub repo once. zkao will:

  • run scans on a schedule (and on demand)
  • re-scan automatically when models improve
  • re-scan when we ship new vulnerability patterns learned from real audits
  • deduplicate findings, so you don’t see the same bug twice
  • surface new results even months later, as coverage improves

You get audit-style reports: concrete findings, exact code locations, and recommendations, optimized for signal, not volume.

Built from audit reality, not generic “AI security”

zkao isn’t trained on vibes. It’s informed by what we see in practice.

zkSecurity has completed 100+ ZK system audits, with Circom being the most common DSL. Every engagement teaches new failure modes (under-constrained signals, unsafe assignments, missing range checks, subtle cross-template logic flaws) and those patterns get encoded into the agents that run on your codebase.

So your coverage improves along three axes:

  1. models get better

  2. our patterns get richer

  3. probability compounds with repeated runs

Even if your code doesn’t change, your security coverage does.

Pre-audit, post-audit, or always-on

Use zkao to:

  • catch avoidable issues before a human audit
  • complement a completed audit with continuous scanning
  • keep coverage compounding between releases

Audits remain the gold standard. zkao is how you keep the pressure on after the snapshot.

Try it

zkao is now in early access.

If you have Circom circuits and you want security research that keeps getting smarter over time, start here: zkao

Want to get early access? Reach out at zksecurity.xyz/contact.

Security shouldn't be a one-time event. It should compound.

Keep reading
Recommended

Bug Hunt: Zero-Knowledge, Full-Paranoia, and the AI That Stares Back

Over the past year, we've been diving into whether AI can effectively identify bugs in zero-knowledge circuits and applications, sparking questions about the future of auditing. This led us to develop SnarkSentinel, an AI-powered auditing tool. We'll share what worked, what didn’t, and how our journey with AI could impact auditing. From early challenges with Circom to innovative methods like retrieval-augmented generation and agent-led probing, we'll give you a peek into our findings, including both successes and setbacks with bug detection. Discover how AI might enhance or change the landscape of auditing and what this means for developers and security pros alike.

ZK/SEC · July 03, 2025

When LLM Review Cryptography Papers

Google Research used Gemini to find a bug in a cryptography paper on SNARGs from LWE. We summarize how those events unfolded, look at their iterative self-correction prompting strategy and discuss the growing role of LLMs in academic research.

Nicolas Mohnblatt · February 10, 2026

The First ZK Exploits Happened, and They Weren't What We Expected

The first two known exploits against live ZK circuits happened in the past week. Both stem from the same root cause. They were not subtle underconstrained bugs, but rather Groth16 verifiers (generated by snarkjs) with an incorrect setup (just missing the last step). One was exploited by white-hat hackers for ~$1.5M, the other was drained for 5 ETH.

Stefanos Chaliasos, Hao Pham · February 27, 2026
More to explore

noname meets Ethereum: Integration with SnarkJS

We're excited to share that our programming language, noname, now supports R1CS, making it easier to write zero-knowledge (ZK) circuits and deploy them on Ethereum using SnarkJS. This update introduces an alternative to the common Circom language, with a simple and intuitive syntax inspired by Rust and Golang. In this post, we illustrate how to deploy a noname-based Sudoku circuit on Ethereum, demonstrating core benefits like proving a solution's correctness without revealing it. Dive in to explore how noname could potentially unify the fragmented zkSNARK ecosystem and simplify your circuit writing process!

Katat Choi · June 01, 2024

Watch what we have to say about ZK security in the Node Guardians season 2 episode 1

Catch our cofounder David Wong on the latest episode of Node Guardians, where he chats about ZK security with Sam. Dive into the intriguing world of blockchain auditing, uncover the role math plays, and explore how auditors tackle challenges and rate vulnerabilities. Plus, get insights into the usefulness of formal verification. It's a must-watch for anyone curious about the future of ZK and the nitty-gritty of blockchain security!

ZK/SEC · August 31, 2023

zkSecurity took part in judging the latest zkHack Montreal

We recently had the thrill of judging the latest zkHack competition in Montreal, where developers, researchers, and enthusiasts dove into the world of zero-knowledge proofs and privacy tech. The projects were incredibly innovative, featuring creative applications like ZK breathalyzers and ZK & GPS solutions. Check out the exciting results and insights from this year's event. You won't want to miss what these brilliant minds are bringing to the table!

ZK/SEC · September 02, 2024