← Latest papers
💻 computer science

ZKP Security Tools and Verification: Coverage, Effectiveness, Adoption, and Challenges

This paper evaluates the current landscape of Zero-Knowledge Proof (ZKP) security tools and formal verification efforts, revealing significant gaps in coverage and effectiveness across real-world codebases while highlighting the need for better integration of security practices into the development lifecycle.

Original authors: Arman Kolozyan, Tom Sorger, Alexander Hicks, Stefanos Chaliasos

Published 2026-07-28
📖 6 min read🧠 Deep dive

Original authors: Arman Kolozyan, Tom Sorger, Alexander Hicks, Stefanos Chaliasos

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine a world where you can prove you know a secret—like a password or a private bank balance—without ever actually revealing the secret itself. This is the magic of Zero-Knowledge Proofs (ZKPs). Think of it like a wizard showing you a magic trick: they prove they can turn a coin into a rabbit without you ever seeing how they did it or what the rabbit looked like before the trick. These proofs are becoming the backbone of the internet's future, securing billions of dollars in digital money and protecting our most sensitive personal data. But here's the catch: building these digital magic tricks is incredibly hard. If a wizard makes even a tiny mistake in their spellbook, the whole trick can fail, allowing a scammer to fake a proof and steal money or forge an identity. Because the stakes are so high, researchers have built a whole toolbox of "security guards"—software programs designed to scan these spellbooks for errors before they go live.

But do these security guards actually work? That is the big question this paper asks. The authors, a team of researchers from top institutions, decided to put these tools to the test. They didn't just look at the tools' marketing brochures; they gathered a massive collection of 70 real-world bugs found in actual projects and saw how many the tools could catch. They also talked to 48 experts who build and audit these systems to see what they really think. The story they tell is a mix of hope and a serious reality check: the tools are useful, but they are far from perfect, and the industry is still relying heavily on human brains to do the heavy lifting.

The Landscape: A Toolbox Full of Hammers

The researchers first took a look at the current "security landscape." Imagine a workshop where everyone is trying to fix a specific type of lock. They found that almost all the security tools are designed to work on just one kind of lock language called Circom. It's like having a workshop full of hammers, but the world is starting to use screws, bolts, and glue. While Circom is popular, newer languages and systems (called zkVMs) are barely supported.

Most of these tools are looking for a specific type of error called "underconstrainedness." To use an analogy, imagine you are building a bridge. An underconstrained bridge is one where the blueprints say, "The bridge must hold a car," but they forget to say, "The bridge must only hold a car." A clever thief could drive a tank across it, and the bridge would still say, "Yes, this is a valid car!" The tools are good at spotting these missing rules, but they struggle with more complex logic errors or mistakes in how the bridge connects to the rest of the road.

The Test Drive: How Good Are They Really?

Next, the team put six of these tools through a rigorous test drive. They fed them 70 real bugs that had been found in the wild. The results were a bit of a rollercoaster.

When the tools looked at the bugs in isolation—like taking a single broken gear out of a machine and testing it alone—they caught about 45.7% of the problems. That sounds promising! However, when the researchers tested the tools on the full, messy, real-world codebases (the whole machine), the effectiveness plummeted to just 19.6%.

Why the drop? The paper suggests that real-world code is messy. The tools often got confused by complex dependencies, crashed, or timed out because the math was too hard to solve quickly. It's like a spell-checker that works great on a single sentence but freezes up when you paste in a whole novel. The authors found that while the tools are getting better, they aren't ready to be "push-button" solutions that can automatically secure a massive project without human help.

The Magic Mirror: Formal Verification

The paper also looked at a more advanced technique called Formal Verification. If the security tools are like spell-checkers, formal verification is like trying to mathematically prove that the spell cannot fail, no matter what. This is the gold standard of safety.

The researchers found that while there has been progress, it's mostly happening in isolated islands. Experts have successfully proven that certain parts of the system (the "constraints" or the rules of the bridge) are sound. But the whole system? Not so much. The "witness generator" (the part that actually builds the proof) and the "proof system" (the magic that hides the secret) often remain unverified. It's like proving the bridge is strong, but forgetting to check if the foundation is solid or if the construction crew followed the plans. The paper notes that these proofs often rely on "trusted assumptions"—basically, we have to trust that the tools used to write the proof didn't make a mistake.

The Human Element: What the Experts Say

Finally, the team surveyed 48 practitioners—people who actually build and audit these systems. The results were fascinating. Even with the rise of AI and Large Language Models (LLMs), the work is still human-led. About 85% of developers and 83% of auditors use LLMs to help them, but they use them as assistants, not replacements.

The experts told the researchers that the biggest problem isn't just finding bugs; it's that the tools are hard to use. They often require too much manual setup, don't work with the newer languages, and produce reports that are confusing. The practitioners want tools that are easier to integrate, work across different languages, and give clear, trustworthy answers. They are particularly worried about "semantic errors"—mistakes where the code does exactly what it was told to do, but not what the programmer meant to do. Current tools are terrible at spotting these.

The Bottom Line

This paper paints a clear picture: Zero-Knowledge Proofs are powerful, but securing them is still a work in progress. The automated tools we have today are helpful for catching simple mistakes in specific languages, but they fall short when faced with the complexity of real-world projects. The industry is currently a mix of automated scanning and heavy human review, with a growing reliance on AI as a helper rather than a hero.

The authors conclude that we need better tools that can handle the whole system, not just the pieces. We need tools that understand the "meaning" of the code, not just the syntax, and we need to make formal verification easier to use in everyday development. Until then, the safety of our digital secrets relies on a team of human wizards double-checking the spells, with a few helpful robots standing by to catch the obvious typos.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →