Kun je zelf software bouwen met AI of kun je het beter laten doen?
Ja, je kunt met AI zelf werkende software bouwen en voor een prototype of een intern hulpmiddel is dat vaak de beste eerste stap. Zodra er klantgegevens, betalingen of meerdere gebruikers bij komen, heb je iemand nodig die de code kan beoordelen. Dat is geen kwestie van kunnen, wel van wat er gebeurt als het misgaat. Ik bouw zelf ook met AI en dit is waar ik de grens leg.
Pentesten en securitytesten: laten testen wat je hebt gebouwd → Wat kost maatwerk software laten maken? → Maatwerk software of standaardsoftware? →Kun je zelf software bouwen met AI?
Ja, met AI-tools bouw je zonder programmeerervaring een werkend prototype, een formulier, een script of een dashboard op gegevens die niet gevoelig zijn. Dat lukt omdat het AI-model de code schrijft en jij beschrijft wat je wilt. Het wordt pas lastig als de software veilig, betrouwbaar en onderhoudbaar moet zijn voor andere mensen dan jijzelf.
Wat lukt goed met AI en wat niet?
Alles wat alleen jij gebruikt en dat niemand schade doet als het stukgaat, lukt meestal goed. Software met inloggen, persoonlijke gegevens en betalingen vraagt om kennis die een AI-tool je niet vanzelf geeft.
Waar gaat het mis bij software die met AI is gebouwd?
Het gaat meestal mis op dingen die je niet ziet als de app werkt: wachtwoorden en sleutels die in de code staan, schermen waar iedereen bij kan als hij het adres raadt, gebruikers die elkaars gegevens zien, geen back-ups en verouderde onderdelen met bekende lekken. De app ziet er goed uit en doet wat je vroeg. Wat je niet vroeg, zit er vaak niet in.
Heb je iets gebouwd en wil je weten of het veilig is? Beschrijf je knelpunt →
Mag je persoonsgegevens gebruiken in een zelfgebouwde app?
Dat mag alleen als je aan de AVG voldoet, ook als je de app zelf hebt gebouwd. Artikel 32 van de AVG eist passende beveiliging en je hebt verwerkersovereenkomsten nodig met de diensten die je gegevens verwerken. Als ondernemer ben je verantwoordelijk, niet de AI-tool die de code schreef. Gebruik tijdens het bouwen daarom alleen verzonnen testgegevens.
Hoe test je of je zelfgebouwde software veilig is?
Je laat hem testen zoals een aanvaller dat zou doen. Bij een pentest probeert iemand met een testaccount in je applicatie bij gegevens te komen die niet voor hem bedoeld zijn en krijg je een rapport met bewijs per bevinding. Lever je ook de broncode aan, dan worden achtergebleven sleutels en verouderde onderdelen ook zichtbaar. Doe dit voordat er echte klantgegevens in staan.
Wanneer laat je software beter bouwen?
Laat bouwen zodra een van deze vier dingen geldt: er komen persoonsgegevens van klanten of patiënten in, er gaat geld doorheen, je bedrijf staat stil als het stukgaat of meer dan een paar mensen gaan het gebruiken. Dan weegt de schade zwaarder dan de besparing. Bij een interne tool zonder gevoelige gegevens kun je gerust zelf verder.
Wat is de beste route: zelf beginnen of meteen laten bouwen?
De beste route is vaak zelf beginnen en daarna laten overnemen. Een werkend prototype is de beste briefing die je een bouwer kunt geven: het laat precies zien wat je bedoelt en wat je eigenlijk niet nodig hebt. Daarna kun je het laten controleren en verstevigen of opnieuw laten bouwen op wat er geleerd is. Dan is het geld van je prototype niet weg, want je hoeft minder uit te zoeken.
De korte versie
Bouw je prototype gerust zelf met AI en gebruik daarin alleen verzonnen gegevens. Laat het bouwen of controleren zodra er klantgegevens of geld in omgaan, je bedrijf ervan afhangt of er meer dan een paar mensen mee werken.
Heb je iets gebouwd en wil je weten of het veilig is?
Beschrijf je knelpunt →