ITP Fuzz
Pruthviraj Sadhankar · Team Fuzzers
Submitted to The Secure Program Synthesis Hackathon. Sprint projects are early-stage work by participants, not Apart Research publications.
A framework for finding failure modes in interactive theorem provers (ITPs) and LLM-assisted proof tools.
Reviews
The document outlines the problem but fails to propose a solution or methodology. Furthermore, the linked repository does not contain any code.
itp-fuzz presents a compelling framework for adversarial robustness testing of interactive theorem provers (ITPs) and LLM-assisted proof tools. The project successfully identifies and categorizes failure modes through kernel fuzzing and AI assistant testing, which are critical areas in ensuring the security and reliability of these systems. The kernel fuzzing method, particularly its ability to detect configurations that disable essential checks like setting 'debug.skipKernelTC' to true in Lean, demonstrates a practical approach to uncovering vulnerabilities. Additionally, the AI assistant testing component is innovative for its focus on tricking LLM-based autocompleters into suggesting unsafe tactics, which is a novel and important angle in the context of program synthesis security.
However, the project could benefit from more comprehensive validation across different ITPs and LLM configurations to ensure broader applicability. While the Coq interface is successfully integrated, the framework's effectiveness on other systems like Lean, Isabelle, and F* remains somewhat speculative without extensive testing results. The living vulnerability database is a valuable resource, but it lacks detailed analysis of the discovered vulnerabilities, which would provide deeper insights into their potential impact and mitigation strategies.
To enhance the project’s impact and robustness, future work should include a more thorough cross-platform evaluation to establish the framework's reliability across various ITPs and LLM environments. Additionally, expanding the vulnerability database with detailed case studies and mitigation techniques could significantly improve its utility for both researchers and practitioners. Despite these limitations, itp-fuzz demonstrates a strong foundation in addressing critical security issues in formal verification systems, making it a promising tool for advancing the field.
Also, There is no code present on GitHub. The Paper does contain the verification commands.
Read full reviewShow less
Cite this project
@misc{sadhankar2026itp,
title = {{ITP Fuzz}},
author = {Pruthviraj Sadhankar},
year = {2026},
month = may,
note = {Submitted to The Secure Program Synthesis Hackathon, an Apart Research Sprint},
howpublished = {\url{https://apartresearch.com/sprints/projects/itp-fuzz-irn7}},
url = {https://apartresearch.com/sprints/projects/itp-fuzz-irn7}
}More from The Secure Program Synthesis Hackathon
- View project: Vibe-Coding Specs: Eliciting, Editing, and Verifying Specifications for AI Coding Agents
Vibe-Coding Specs: Eliciting, Editing, and Verifying Specifications for AI Coding Agents
Lida Safety
Specifications for real systems do not exist as one-shot artifacts: the user's intent emerges as they discover edge cases, rewrite drafts, and react to failing tests. We present an iterative pipeline that takes this …
- View project: AgentSpecGap
AgentSpecGap
solo-team
This prototype extracts rules from system prompts, tool descriptions, and runtime config. Rules are classified into one of interface validation, authorization check, workflow ordering validation, runtime validation, …
- View project: SpecGap Arena
SpecGap Arena
Obligation Cartographers
SpecGap Arena is a benchmark and framework that exposes how incomplete specifications let plausible but incorrect code pass public tests. It synthesizes missing semantic obligations (security boundaries, invariants, …