Pilot
built, not yet verified
The tar extractor lives in its own repo, tar. Its goal is a proved rule that no file in an archive can be written outside the destination folder. Its proofs check, but the bar audit of 2026-10-24 found that the main theorem states less than that rule, that two statements under “What is not proved” on its project page are false, and that three of the six items of the first version of the bar are not yet fully met. The audit lists the fixes.
Wave 1
A policy engine in the style of AWS Cedar, a reader for the SQLite file format, and a parser for the Redis protocol with a small key-value store.
This is a plan: no wave starts without funding for its full run. From the founding brief: Wave 1, months 4 to 9. Three projects in parallel, one squad each:
-
Policy engine in the style of AWS Cedar
Aims to
Prove that a satisfied forbid gives a deny, that no satisfied permit gives a deny, and that policy order does not change the decision.
-
SQLite file reader
Aims to
Parse the 100-byte header, the page header, and records. Prove the parser returns an error instead of reading outside the file, and that a record it reads stays inside its page.
-
Redis protocol parser and small key-value store
Aims to
Prove that reading what the printer wrote gives the same command back, and that a get after a set returns the set value and a get after a delete returns nothing.
Wave 1, Redis (proofs done, specification review pending)
A Lean parser and printer for the Redis protocol with a small key-value store lives in its own repo, redis. It proves that parsing what the printer wrote gives the same value back, that the parser accepts nothing else, and that a get after a set or delete behaves as specified. Its differential tests against hiredis and redis-server are recorded in that repo. It is not yet verified: a reviewer who did not write its specification must approve it first.
This is a plan: no wave starts without funding for its full run. From the founding brief: Wave 1, months 4 to 9. Three projects in parallel, one squad each:
-
Policy engine in the style of AWS Cedar
Aims to
Prove that a satisfied forbid gives a deny, that no satisfied permit gives a deny, and that policy order does not change the decision.
-
SQLite file reader
Aims to
Parse the 100-byte header, the page header, and records. Prove the parser returns an error instead of reading outside the file, and that a record it reads stays inside its page.
-
Redis protocol parser and small key-value store
Aims to
Prove that reading what the printer wrote gives the same command back, and that a get after a set returns the set value and a get after a delete returns nothing.
Candidate list: CANDIDATES.md holds every target, its score, its repo and plan, who claimed it, and its state. It is updated as targets ship and new candidates are proposed.
Each project sends reusable lemmas to CSLib and Mathlib, the shared libraries for computer science and mathematics in Lean. The shared library grows. The next project starts cheaper.