Built with AI, and how to verify it

The short version. I built most of Écluse's implementation leaning hard on an LLM, during this bootstrapping phase, behind a documented process and a strict CI gate. The design is mine: the three-registry origin model, the deny-by-default rules, the security invariants. I spent months on it. I'm not cutting a release until I've audited the whole thing myself. And you don't have to take my word for any of it: the build is reproducible and attested, and the parts that matter for safety are enforced by the type system and pinned by tests. Verify it instead of trusting it. I'm putting this out pre-launch on purpose, because I want the design torn apart while it's still cheap to change.

Écluse is a supply-chain security tool, and I built a lot of it leaning on an LLM harder than I ever have in my career. If that combination makes you nervous, good. It should. So here's the honest version of what it means: what's mine, what the AI did, and why you don't have to trust either of us to use this.

What's mine, and what's the AI's

I want to be precise about the line, because it's the whole point.

How I keep that honest

The process is built so that "the AI wrote it" can't quietly turn into "nobody checked it":

Nothing ships until I've audited it

I'm not cutting any of this as a release until I've been through the whole codebase closely, line by line, the way you go through code you're about to hand someone else to run. Écluse is pre-launch on purpose. It isn't something to put in front of a build yet, and I'm not asking anyone to run an AI-written security tool in production. The "understand and explain every line" bar that CONTRIBUTING.md sets for contributors is the bar for release; that audit is how the code gets there before anyone leans on it.

You don't have to trust me. Check it

This is the part that actually matters for a security tool. You don't have to trust me, the process, or the model:

If you can verify the output, you don't have to trust how it was made. Here, you can. (More in Release & Supply-Chain Operations.)

Why I'm posting this now

I'm sharing Écluse pre-launch, on purpose. Not to get anyone to adopt it, but to get the design picked apart while changing it is still cheap. I don't have a community or a budget for an outside security review yet; honestly, part of why this is public is to start drawing that kind of attention.

So please, try to break it. The origin model, the way the two upstreams get merged, the deny-by-default rules, the egress story: if something's wrong, I would much rather find out now. Start with MOTIVATION.md and the architecture, and tell me where it falls apart.

Where this goes

The heavy LLM use is a property of bootstrapping, not how I plan to work forever; I expect it to taper as the project (and my own familiarity with the code, line by line) catches up. What I'm not backing off is the design. I spent a long time on it, and I believe in it.