Principes
Hoe we bouwen.
AI-agents kunnen snel code produceren, maar snelheid zonder discipline levert alleen maar sneller bugs op. Dit zijn de niet-onderhandelbare ondergrenzen waaraan we elk project houden — dezelfde ondergrenzen die onze opensource-skills coderen zodat agents ze standaard volgen.
Standaarden boven onderbuikgevoel
Een principe telt alleen als een machine het kan controleren. Elke ondergrens hieronder komt overeen met een concrete poort in onze tooling — een test, een reviewregel, een verplicht artefact — zodat 'klaar' bewezen is, niet beweerd. Dit is wat onze engineering-skills in een project installeren, en wat ons onderzoek blijft aanscherpen.
De niet-onderhandelbare ondergrenzen
Beveiliging wordt op de server beslist
Authenticatie en autorisatie worden aan de serverkant afgedwongen, nooit in de client. Geheimen bereiken nooit de browserbundel. Een controle in de UI is gebruikerservaring — de echte beslissing valt waar het verzoek binnenkomt, tegen een geverifieerde identiteit.
Tests bewijzen gedrag
Een test stelt vast wat de software doet — inhoud, staat, interactie, fout- en lege paden — niet alleen dat het gerenderd is. Dekking die niet faalt wanneer het gedrag breekt, is geen dekking. Kwaliteitspoorten blokkeren een merge net zoals een gebroken build dat doet.
Elke wijziging laat een audittrail achter
Geen werk is klaar totdat het is vastgelegd: wat er is veranderd, waarom, wat er is besloten en wat er is verworpen. Het archief is onderdeel van de oplevering, geen papierwerk erna — zodat de redenering de sessie overleeft die haar heeft voortgebracht.
Identiteit komt eerst
Elk project begint met robuust IAM: identiteit is geen e-mail, toegang is op relaties gebaseerd en standaard multi-tenant, en wachtwoordloos is het doel. Autorisatie is granulair vanaf dag één, niet erop geplakt na een inbreuk.
Standaard open
Onze tools zijn opensource en onze bevindingen zijn openbaar. Als het ertoe doet, kun je het lezen, uitvoeren, forken en erop voortbouwen. Reproduceerbaarheid is het punt — een resultaat dat je niet kunt reproduceren is een mening.
Uitleveren, niet hamsteren
We onderzoeken door te bouwen en uit te leveren; het lab en de producten voeden elkaar. Het doel is de juiste manier de makkelijke manier maken — tooling die de standaard installeert, hem actueel houdt, en de ontwikkelaar niet in de weg zit.
Zie de ondergrenzen in code.
De bovenstaande principes zijn gecodeerd als installeerbare engineering-skills voor Claude Code — en de broncode staat allemaal op GitHub.