← Nieuwste papers
🤖 AI

Constitutional Spec-Driven Development: Enforcing Security by Construction in AI-Assisted Code Generation

Dit artikel introduceert Constitutional Spec-Driven Development, een methodologie die machineleesbare beveiligingsbeperkingen in de specificatielaag inbedt om security by construction af te dwingen in AI-ondersteunde codegeneratie, waarbij een reductie van 73% in beveiligingsdefecten wordt aangetoond terwijl de ontwikkelingssnelheid behouden blijft.

Oorspronkelijke auteurs: Srinivas Rao Marri

Gepubliceerd 2026-02-04
📖 6 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Srinivas Rao Marri

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je voor dat je een ongelooflijk snelle, getalenteerde, maar lichtelijk roekeloze leerling-programmeur inhuurt. Deze leerling (de AI) kan in enkele seconden een werkend computerprogramma schrijven, puur door naar jouw beschrijving te luisteren. Maar omdat de leerling zo gefocust is op het werkend krijgen van zaken, vergeet hij vaak de deuren op slot te doen, de sleutels te verstoppen of de muren te versterken. In de oude dagen bouwde je eerst het huis en huurde je dan een inspecteur in om de gaten te vinden en ze te repareren. Maar wanneer de leerling in 10 seconden een huis bouwt, kan de inspecteur het niet bijbenen, en kan het huis al vol vallen zitten voordat de inspectie zelfs maar begint.

Dit artikel introduceert een nieuwe manier van werken die Constitutional Spec-Driven Development wordt genoemd. Denk eraan als het geven van een Grondwet aan de leerling voordat hij ook maar één regel code schrijft.

Het Kernidee: De "Grondwet"

In de politiek is een grondwet een reeks onbreekbare regels die bepalen hoe een land functioneert. Je kunt niet zomaar een wet aannemen die zegt "iedereen moet arm zijn" als de grondwet stelt "iedereen heeft rechten".

In dit artikel stellen de auteurs voor dat we onze AI een Software Grondwet geven. Dit is geen vage suggestie zoals "wees voorzichtig". Het is een strikt, machine-leesbaar regelboek dat zegt:

  • "Je MOET elke deur op slot doen (Authenticatie)."
  • "Je MAG GEEN sleutels onder de mat achterlaten (Geen hardcoded wachtwoorden)."
  • "Je MOET ID-bewijzen controleren voordat je iemand binnenlaat (Autorisatie)."

De AI krijgt de opdracht: "Je mag bouwen wat je wilt, maar je mag deze regels niet breken." Als de AI probeert code te schrijven die een regel overtreedt, wijst het systeem dit onmiddellijk af, waardoor de AI wordt gedwongen de code correct te herschrijven voordat de code ooit voltooid is.

De Analogie: De "Vibe Coder" vs. De "Guardrail"

Het artikel noemt de huidige trend om AI te gebruiken om snel te coderen "Vibe Coding."

  • Vibe Coding: Je zegt: "Maak een bank-app voor me," en de AI spuugt direct code uit. Het werkt! Maar het kan een gat in de muur hebben waar iedereen geld kan stelen.
  • Constitutional Spec-Driven Development: Je zegt: "Maak een bank-app voor me," maar je overhandigt de AI eerst een Grondwet. De AI bouwt de app, maar moet dit doen binnen een set van vangrails (guardrails). Als de AI probeert een deur zonder slot te bouwen, slaat de vangrail de deur dicht. De AI moet het opnieuw proberen totdat de deur een slot heeft.

Het Experiment: Een Bank in een Doos

Om te bewijzen dat dit werkt, bouwden de auteurs een banking microservice (een klein onderdeel van de software van een bank dat rekeningen en geld beheert). Ze kozen voor een bank omdat als je de beveiliging daar verprutst, mensen echt geld verliezen en de bank enorme boetes krijgt.

Ze deden twee dingen:

  1. De "Vibe" Manier: Ze lieten de AI een bank-app bouwen zonder regels, alleen door te vragen "maak het werkend".
  2. De "Constitution" Manier: Ze gaven de AI het strikte regelboek (de Grondwet) en vroegen de AI om dezelfde app te bouwen.

De Resultaten

De resultaten waren spectaculair:

  • Minder Gaten: De "Constitution" versie had 73% minder beveiligingslekken dan de "Vibe" versie.
  • Sneller naar Veiligheid: Het kostte het team 56% minder tijd om een beveiligde versie van de app te krijgen. Normaal gesproken besteden teams weken aan het repareren van beveiligingslekken nadat de AI de code heeft geschreven. Met de Grondwet was de code beveiligd terwijl deze werd geschreven.
  • Bewijs voor de Baas: Het systeem creëerde automatisch een kaart die precies liet zien welke regel werd gevolgd in welke regel code. Dit is als het hebben van een bonnetje voor elk beveiligingsslot dat is geïnstalleerd, wat geweldig is voor bankauditors.

Wat is er Hersteld?

Het artikel somt 10 specifieke soorten "beveiligingslekken" op (zoals SQL-injectie, waarbij hackers de database misleiden, of zwakke wachtwoorden) die de Grondwet heeft voorkomen.

  • Voorbeeld 1: De AI probeerde een databasequery te schrijven met behulp van een eenvoudige tekststring. Dit is als het opschrijven van een bankrekeningnummer op een post-it briefje. De Grondwet zei: "Nee! Gebruik een beveiligde geparametriseerde query." De AI verbeterde dit.
  • Voorbeeld 2: De AI probeerde het wachtwoord van de gebruiker te loggen (vast te leggen) in een bestand zodat ze het konden "bijhouden". De Grondwet zei: "Log nooit wachtwoorden." De AI verwijderde het wachtwoord uit de log.
  • Voorbeeld 3: De AI liet iedereen naar elk rekeningnummer kijken. De Grondwet zei: "Je moet controleren of de gebruiker eigenaar is van die rekening." De AI voegde een controle toe.

De "Lessen Geleerd"

De auteurs leerden een paar belangrijke dingen over hoe je deze methode gebruikt:

  1. Wees Specifiek: Zeg niet "Wees veilig." Zeg "Gebruik bcrypt hashing met een kostenfactor van 12." De AI heeft exacte instructies nodig.
  2. Overbelast Niet: Als je de AI in één keer het hele 50-pagina tellende regelboek geeft, raakt deze in de war. Het is beter om alleen de 3 tot 5 regels te geven die relevant zijn voor de specifieke taak die hij op dat moment uitvoert.
  3. Bescherm het Regelboek: De Grondwet zelf is een doelwit. Als een hacker de AI kan misleiden om de Grondwet te veranderen naar "Geen wachtwoorden vereist", faalt het hele systeem. Daarom moet het Grondwet-bestand worden afgesloten als een kluis.

Samenvatting

Dit artikel betoogt dat we niet moeten wachten om beveiliging te repareren nadat de AI code heeft geschreven. In plaats daarvan moeten we de beveiligingsregels integreren in de allereerste stap van het proces. Door de AI een Grondwet te geven, dwingen we het om beveiligde software te bouwen door constructie, niet bij toeval. Het verandert beveiliging van een "repareer-het-later" taak in een essentieel onderdeel van het blauwdruk.

Noot: Het artikel richt zich strikt op deze methodologie voor softwareontwikkeling, speciff met behulp van een bankvoorbeeld om de beveiligingsverbeteringen aan te tonen. Het beweert niet dat deze resultaten van toepassing zijn op medische behandelingen, fysieke veiligheidsapparatuur of andere niet-software gerelateerde velden.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →