PARAS MADAN
All writing

Latest in AI

GitHub PDD Kit Explained: Verifying AI-Written Rust With Verus

Microsoft Research and GitHub Next are moving code review toward approved specifications, but the boundary of the proof still matters.

Microsoft Research and GitHub Next introduced Proof-Driven Development Kit on October 21, 2026. PDD Kit connects an AI-assisted development plan to a formal specification, then uses Verus to check that generated Rust code satisfies it. GitHub describes the combination with its Chopin planning environment as a research preview.

The useful question is what a developer would actually approve. Reviewing a specification can be a much smaller task than reviewing the implementation, but only if that specification captures the behavior the product needs.

How PDD Kit works

In GitHub Next’s announcement, PDD Kit discusses the code and intended behavior, proposes a specification, and asks the developer to approve it. Verus then checks the implementation against that specification. The demonstration follows a login flow through to a verified pull request.

Where a proof is not possible, the workflow falls back to tests and computer-use agents. Those are different kinds of evidence. A test checks particular executions; a formal proof establishes a stated property across the executions covered by its assumptions.

That distinction should remain visible in the final review. A pull request that mixes proved properties and tested behavior needs to show which is which. Otherwise, a successful proof for one function could be mistaken for assurance about the whole application.

What Verus proves, and what it leaves out

Verus is an existing verification tool for Rust. It uses specifications and proofs expressed through extensions to Rust syntax, with an automated theorem prover helping establish correctness. Verification happens statically rather than adding runtime checks.

Its own documentation sets limits: Verus does not aim to support every Rust feature or library, verify its own verifier, or verify the Rust and LLVM compilers. PDD Kit’s announcement should therefore not be read as a promise that arbitrary Rust applications can suddenly be proved correct.

The specification is part of the trusted input. Consider a hypothetical login function whose specification says a valid password produces a session. That leaves an important question unanswered: what must happen for an invalid password? A proof can establish the property someone wrote down without establishing the property they forgot to request.

This is why reviewing a specification requires product and engineering judgment. Someone still needs to identify the states, failure cases and assumptions that matter.

Is PDD Kit available in GitHub Copilot?

GitHub’s announcement calls Chopin plus PDD Kit a research preview. It does not announce a generally available Copilot feature, a public API price, or an installation path for every GitHub customer.

Chopin itself was introduced as a research prototype in September. It explores collaborative planning with agents. The October announcement adds the proof-driven workflow; it is not the first launch of Chopin.

The announced PDD Kit workflow targets Rust. Microsoft and GitHub plan to demonstrate it at GitHub Universe on October 28 to 29. Developers should treat that as an opportunity to inspect the research, rather than assume a production service with established support and coverage guarantees.

What changes for engineering teams

The most useful evaluation would start with a small piece of logic whose intended behavior can be stated precisely. A team could then examine how much work goes into approving the specification, repairing failed proofs and maintaining both as requirements change.

The comparison should include the time saved in implementation review, not just whether a demonstration produces a green result. A system that writes code quickly but creates difficult specifications can move the bottleneck without reducing it.

The next evidence to look for is how clearly PDD Kit explains the boundary between what was proved, what was tested and what remains an assumption. That boundary is what would make specification review useful enough to trust.

I’m Paras. I work at the intersection of AI, engineering and distribution.

If you’re building an AI product and want help making technical launches clear and useful to developers and founders, I’d be happy to work with you.

Book a 30-minute call.