Grounding LLMs With Standards Documents
Chad Brewbaker, Suhaas Teja V. · Team Specification Team
Submitted to The Secure Program Synthesis Hackathon. Sprint projects are early-stage work by participants, not Apart Research publications.
We grounded LLMs with POSIX, WC3, etc standards documents and the LEAN4 source code and in the course of the weekend they are able to elicit several bugs in the Rust MIT Coreutils and Safari/Webkit codebases.
Reviews
Would be useful to distinguish how trivial and non trivial the bugs are. Also, would be better to lead with saying how many proofs are complete instead of how many theorems are written.
The paper presents an experience report of providing LLM agents with authoritative specification documents (RFC, IETF etc.) and asking agents to reimplement tools with formal specifications matching these documents. While this approach is not itself strictly new (most larger verification efforts have been partially driven using existing specs), the results of this experiment are a useful datapoint in shaping the space of securing software using llms.
A couple of comments regarding the results:
- the paper mentions several specification bugs, such as "BUG-SS-001" a bug in RFC 8941, regarding SameSite values. When digging into this, it seems RFC 8941 is Structured Field Values for HTTP (https://datatracker.ietf.org/doc/html/rfc8941), and the rfc does not contain any mention to samesite. Similar observation for the FTP one. It could be that I misunderstood or found the wrong spec, but this ambiguity does not help build trust in the results of the formalisation. This could have been helped with more rigorous vetting or links for the bugs.
- the second comment would be that it seems like a common pain point was around the parser, and the challenge unifying ABNF grammars with lean's functions? I would suggest the authors look into parser combinators. In particular, Lean happens to have a rather robust and flexible parser combinator library built in (this is actually what is used to parse lean code itself), and the library allows writing parsers closer to ABNF form. As a separate aside, there is a rich literature on formally verified parsers which it might be helpful to adapt for this purpose.
Read full reviewShow less
Cite this project
@misc{brewbaker2026grounding,
title = {{Grounding LLMs With Standards Documents}},
author = {Chad Brewbaker and Suhaas Teja V.},
year = {2026},
month = may,
note = {Submitted to The Secure Program Synthesis Hackathon, an Apart Research Sprint},
howpublished = {\url{https://apartresearch.com/sprints/projects/grounding-llms-with-standards-documents-ckul}},
url = {https://apartresearch.com/sprints/projects/grounding-llms-with-standards-documents-ckul}
}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, …