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.
Gepubliceerd door TaigaHoe 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 logs | Een andere partij kan de bijbehorende rechten gebruiken | Inspecteer de omgang met secrets; test het intrekken van toegang |
| De backend accepteert een rekening-ID zonder de rechten van de aanroeper te controleren | Een gebruiker kan een andere rekening lezen | Test geweigerde verzoeken voor andere gebruikers en rekeningen |
| Een betaalverzoek krijgt een timeout en de app verstuurt het opnieuw | Een nieuwe poging kan een tweede betaling veroorzaken | Test de afhandeling van herhaalde verzoeken en vergelijk het resultaat met de provider |
| De app stuurt transactiegegevens naar een niet-goedgekeurde AI-dienst | Vertrouwelijke informatie verlaat de goedgekeurde grens | Volg verzoeken, logs, ontvangers en bewaartermijnen |
| Een dependency wordt na de lancering kwetsbaar | De ongewijzigde app kan toch een beveiligingscorrectie nodig hebben | Wijs 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.
- Wijs de verantwoordelijke aan.
- Identificeer toegestane gebruikers en gegevens.
- Definieer de reactie op een fout.
- Bewaar broncode en configuratie in een repository.
- 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
Bronnen en verder lezen
- NIST: Secure Software Development Framework 1.1 ↗
- Lovable: Security best practices ↗
- OWASP: Broken Object Level Authorization ↗
- Stripe: Idempotent requests ↗
Gerelateerd leesmateriaal van Taiga
Als u deze selectie wist, verwijdert u alle voortgang die in deze browser is opgeslagen.
Voortgang blijft in deze browser. Geen account, geen tracking.