Leerpad 01Les 1 / 6

Vibe coding: toepassingen en grenzen

Help mensen ideeën te verkennen met AI. Ontdek met een bankprototype waarom echte gegevens en API-rechten onderbouwing van de beveiliging vereisen.

Basis11 minGereviewd

Gepubliceerd door Hoe we schrijven

Wat u leert

  • Maak onderscheid tussen verkennen en een releasebesluit.
  • Herken de ontbrekende verantwoordelijkheden in een overtuigende demo.
  • Kies een veilige afbakening voor een eerste experiment.

Geef mensen ruimte om te bouwen

Een CTO kan meer mensen helpen hun kennis om te zetten in software-ideeën. Nodig mensen uit financiën, bedrijfsvoering, verkoop en ontwikkeling uit. Geef hun tijd, synthetische gegevens, sandbox-API’s en ondersteuning.

Laat mensen verschillende tools gebruiken om ideeën te verkennen, binnen duidelijke grenzen voor installatie, accounts en toegestane invoer. Een browserbuilder, code-assistent of lokale agent kan helpen een idee te testen. Een toolkeuze geeft geen toestemming om bedrijfsinformatie te uploaden of een operationeel systeem te koppelen.

Publiceer een eenvoudige route om een bruikbaar prototype naar het ontwikkel- of platformteam te brengen. De maker levert het probleem, een voorbeeldworkflow en de waargenomen waarde. Die persoon hoeft niet het beveiligings- en beheerteam van de dienst te worden.

Bepaal wat u wilt leren

Vibe coding begint meestal met een beschrijving van de gewenste software. U accepteert gegenereerde code en gebruikt het zichtbare resultaat om de volgende wijziging te sturen. De term heeft verschillende betekenissen. In deze gids begrijpt degene die het werk stuurt niet noodzakelijk elke implementatiekeuze.

Deze methode kan helpen om te leren. Een eenvoudige interface kan laten zien dat een goedkeuringsproces te veel stappen heeft. Een tijdelijk script kan helpen een bestandsformaat te beoordelen. Een prototype geeft mensen een concreet ontwerp om te bespreken. U kunt die kennis behouden als u de code weggooit.

Definieer eerst een vraag met een waarneembaar antwoord. Bijvoorbeeld: ‘Kan een teammanager dit goedkeuringsproces begrijpen?’ Die vraag heeft een duidelijke afbakening. Een verzoek om een declaratiesysteem te bouwen omvat ook gegevensbescherming, toegangscontrole, beheer en verantwoordelijkheid.

Het bankprototype van dinsdag

Neem een fictief voorbeeld. Op dinsdag bouwt een collega van financiën met Lovable een dashboard op basis van verzonnen banktransacties. Het groepeert uitgaven en toont onbetaalde facturen. Het team kan nu een bruikbare workflow bespreken.

Iemand stelt voor de zakelijke bankrekening te koppelen. Dat verandert de gevolgen, ook als de app nog het etiket ‘prototype’ heeft.

Afhankelijk van de API kan leestoegang saldi, transactiegeschiedenis, klantnamen of betalingskenmerken blootleggen. Als de koppeling ook betalingen toestaat, kunnen fouten echt geld verplaatsen. Bevestig de werkelijke reikwijdte van de rechten. Een bankkoppeling omvat niet altijd betaalrechten.

De demo toont niet aan dat een gebruiker alleen toegestane rekeningen kan zien. Een verborgen knop dwingt geen toegangsrecht af. OWASP beschrijft hoe ontbrekende controles op rekeningen of records gegevens van andere gebruikers kunnen blootleggen.

Wat kan misgaan?Waarom is dat belangrijk?Benodigd bewijs vóór echte toegang
Een geheime API-toegangswaarde verschijnt in browsercode of logsEen andere partij kan de bijbehorende rechten gebruikenInspecteer de omgang met secrets; test het intrekken van toegang
De backend accepteert een rekening-ID zonder de rechten van de aanroeper te controlerenEen gebruiker kan een andere rekening lezenTest geweigerde verzoeken voor andere gebruikers en rekeningen
Een betaalverzoek krijgt een timeout en de app verstuurt het opnieuwEen nieuwe poging kan een tweede betaling veroorzakenTest de afhandeling van herhaalde verzoeken en vergelijk het resultaat met de provider
De app stuurt transactiegegevens naar een niet-goedgekeurde AI-dienstVertrouwelijke informatie verlaat de goedgekeurde grensVolg verzoeken, logs, ontvangers en bewaartermijnen
Een dependency wordt na de lancering kwetsbaarDe ongewijzigde app kan toch een beveiligingscorrectie nodig hebbenWijs verantwoordelijkheid toe voor doorlopend scannen, verhelpen en verificatie van deployment

Bij betaal-API’s betekent idempotentie dat een herhaald verzoek het bedoelde effect niet herhaalt. Stripe documenteert één implementatie. Controleer het gedrag, de beperkingen en de regels voor nieuwe pogingen bij de werkelijke provider. Een rollback van de applicatie draait een door de bank verwerkte betaling niet terug.

Dit voorbeeld is geen bewijs van een fout in Lovable. Lovables eigen beveiligingsadvies vraagt om beschermde secrets, controles op de server, geteste gegevensregels en doorlopende beoordeling. Pas dezelfde eisen aan bewijs toe op elke builder, agent of handmatig geschreven app.

Controleer toegang voordat u echte systemen koppelt

Blijf de workflow testen met synthetische gegevens en sandbox-accounts. Laat vóór echte toegang de verantwoordelijken voor de dienst, beveiliging en het platform de applicatie en beheeromgeving verifiëren.

Gebruik het goedgekeurde koppelproces van de bank of provider. Geef alleen toegang tot de benodigde rekeningen en rechten. Bewaar geheime toegangsgegevens in goedgekeurde secretopslag, buiten prompts en browsercode. Leg goedkeuringen en limieten vast als betalingen nodig zijn. Verifieer hoe u toegang intrekt, fouten onderzoekt en op verdachte activiteit reageert.

Deze besluiten horen vóór de invoer van vertrouwelijke informatie of echte toegangsgegevens. Wachten op een formele productierelease kan te laat zijn. Ga verder met gegevensgrenzen en enterprise-infrastructuur.

Definieer verantwoordelijkheden voordat het gebruik groeit

Een experiment met verzonnen gegevens kan kort duren en een klein publiek hebben. Definieer de verantwoordelijkheden voor het gebruik wanneer anderen afhankelijk worden van de app.

  1. Wijs de verantwoordelijke aan.
  2. Identificeer toegestane gebruikers en gegevens.
  3. Definieer de reactie op een fout.
  4. Bewaar broncode en configuratie in een repository.
  5. Verifieer dat iemand anders het systeem kan inspecteren en reproduceren.

Niet elk script heeft een enterprise-platform nodig. Een persoonlijke formatter zonder gevoelige gegevens heeft minder controles nodig dan een app voor betalingsgoedkeuring. Beoordeel de gevolgen van een fout. Controleer of u die fout kunt ontdekken en de effecten kunt terugdraaien.

Scheid vóór uitbreiding van het prototype wat u over het probleem hebt geleerd van het bewijs over de implementatie. U kunt de interface behouden en de interne code vervangen. U kunt het bedoelde gebruik beperken. U kunt het prototype ook als tijdelijk experiment behouden.

Plan kwetsbaarhedenbeheer na de demo

Een geslaagde demo kan een ernstig onderhoudstekort verbergen. Voor een dependency kan een nieuw kwetsbaarheidsbericht verschijnen zonder enige wijziging aan uw code. Een scan bij de release beschrijft één moment.

Als de app in gebruik blijft, moet iemand kwetsbaarheden blijven opsporen, beoordelen en verhelpen. De correctie moet productie bereiken en worden geverifieerd. Een scanner zonder dit opvolgingsproces laat de blootstelling bestaan.

Controleer wat uw werkelijke tool en configuratie bieden. Later beschrijft doorlopend kwetsbaarhedenbeheer het volledige proces, inclusief mislukte scans en gedeployde versies.

Maak de volgende wijziging eenvoudig te beoordelen

Geef de agent één kleine wijziging met expliciete acceptatiecriteria. Geef aan welke acties de agent mag uitvoeren. Inspecteer de resulterende diff. Voer controles uit die een onjuiste implementatie kunnen afwijzen. Houd deployment als apart besluit totdat de releaseverantwoordelijkheden duidelijk zijn.

Het NIST Secure Software Development Framework beschrijft bredere werkwijzen voor veilige ontwikkeling. Gebruik het als referentie bij de beoordeling van ontbrekende controles. U hoeft het framework niet uit uw hoofd te leren. U moet ontbrekend bewijs herkennen voordat de software andere mensen raakt.

Maak de oefening

Kies een functie uit een recente demonstratie. 1. Noteer één resultaat dat de demonstratie heeft aangetoond. 2. Noteer drie vragen die nog openstaan. 3. Wijs voor elke vraag een verantwoordelijke aan. 4. Noem een concrete controle die elk mogelijk probleem kan ontdekken. Gebruik ‘maak het veilig’ niet als vervanging voor een concrete controle.

Werkblad downloaden (Markdown)

Controleer uw begrip

Een bankdashboard werkt met fictieve transacties. Een collega stelt voor een echte rekening met alleen leestoegang te koppelen. Wat moet u doen?

Bronnen en verder lezen

Gerelateerd leesmateriaal van Taiga