Fuzzing & Formal Verification for Protocols and Distributed Systems

Stop guessing. Ship with confidence.

Dr. Thomas Pani

I’m Dr. Thomas Pani. I help protocol teams ship with confidence using formal methods, fuzzing, and systems-level engineering — including smart contracts, distributed systems, and custom infrastructure.

What I Do

I go beyond audits to design and build robust-by-design systems — from smart contracts to distributed infrastructure — using a pipeline of code review, fuzzing, and formal verification.

Most requested

Code Review & Security Audits

Humans see nuance.
Tools miss context.

Deep, human-in-the-loop reviews that focus on real risk: I trace critical paths, check invariants, and explore failure modes, then deliver prioritized, actionable findings with clear remediation. Every engagement includes audit prep, triage, and post-fix verification.

🔥 Hot

Formal Verification, Fuzzing & Simulation

Stress what can break.
Prove what must hold.

I combine targeted fuzzing and simulation with formal verification to uncover deep bugs and lock down correctness. Fuzzing drives high path coverage with reproducible failures; formal models prove invariants and deliver machine-checked guarantees.

Foundations

Security Strategy, Guidance & Training

Design for safety.
Ship with confidence.

Threat modeling, audit readiness, and post-deploy monitoring anchored in deliberate architecture and design choices for correctness and safety. Cement it with training and mentorship that embed formal methods, fuzzing, and secure engineering in your team’s practice.

Languages
🛠️ Solidity 🦀 Rust 🐹 Go 📐 Lean 🐍 Python 🟦 TypeScript
Verification
Alloy · Lean4 · Certora Prover · Quint/TLA+ · SMT: CVC5, Z3
Fuzzing
AFL · cargo fuzz · libFuzzer · Echidna/Medusa · Wake

Not sure where to start? Most teams start with an audit.

Selected Work

Here's a sample of the work I’ve done in protocol correctness:

Formal Verification for ▓▓▓▓▓▓▓▓ [client redacted]

2025

Formal verification of Solidity components using Quint & Apalache.

🦄 Solidity / Ethereum Quint TLA+

Independent Security Audits

2022–Now

Independent security reviews on Cantina, Code4rena and Sherlock. Verification contests with Certora Prover.

🌌 Cairo / StarkNet 🌟 Soroban / Stellar 🦄 Solidity / Ethereum 🧬 Various Ecosystems

Verified Accountability in Ethereum 3SF

2024

Formal modeling of Ethereum 3-slot finality (3SF) consensus, exhaustively verified accountable safety.

GitHub
🦄 Ethereum (core proto) TLA+ Alloy SMT Python

Solarkraft: Runtime Monitor

2024

Developed a low-latency runtime monitor for Soroban smart contracts on Stellar blockchain.

GitHub
🌟 Stellar Soroban Rust TypeScript Go

Apalache

2022–Now

Core team of Apalache, the symbolic model-checker for TLA+ and Quint. Apalache has been used to verify formal specs of Ethereum consensus, L2 governance protocols, and Cosmos SDK/IBC.

GitHub
🧬 Various 🪐 Cosmos TLA+ Formal Verification

Quint

2022–2024

Dev team member for Quint, language and tooling for writing formal TLA+ specifications in a modern way.
 

GitHub
🧬 Various Quint TLA+ Simulation Language Tooling

Talks & Writing

I occasionally give talks and workshops on fuzzing, formal methods, and protocol safety — and write about what I learn along the way.

New! Workshop Recording

25-Minute Solidity Fuzzer: Fuzzing Smarter, Not Harder
Presented at Protocol Berg v2 - June 2025 » Learn more

Blog

📚 More ideas and research: read the blog.

How I Work

No big firm overhead. No locked-in retainers. Just focused, expert help when you need it.

Strategic Insight, Value‑Driven Execution

I'm not just a researcher; I'm an engineer ready to roll up my sleeves and build the solutions we uncover together. I'm committed to finding the right tools and approaches tailored to your specific challenges.

Flexible, Frictionless Collaboration

Work with me when you need to — no retainers, no red tape. I communicate clearly, share progress, and integrate smoothly with your tools and rhythms.

Personal Commitment, Scalable Support

You get my direct accountability and high standards on every project. And when scope grows, I tap a trusted network of researchers and engineers to extend capacity without adding overhead.

Ready to get started? Limited Availability

Reach out and let’s talk about securing your protocol.