Securitycheck voor je AI-app⁠

Je app werkt, en je wilt weten of hij ook dicht zit. We controleren de vijf plekken waar een app uit Lovable, Bolt, v0, Cursor of Claude Code het vaakst openstaat. Je krijgt een rapport in gewone taal, en de fixes.

Waarom dit nodig is⁠

Een AI-builder bouwt wat je vraagt, en wat je vraagt is dat het werkt. Of een bezoeker de tabellen van andere klanten kan lezen, zie je niet in de preview. Er komt geen foutmelding. De app doet precies wat hij moet doen, en daarnaast iets wat niemand bedoelde.

In augustus 2026 scande Reeve bijna 31.000 live apps die zo gebouwd waren. Van de Supabase-databases die bereikbaar waren, kon 57 procent zonder inloggen worden uitgelezen. Bij apps uit Lovable met te zwakke databaseregels staat dat gat sinds 2025 te boek als CVE-2025-48757.

Dat is geen reden om niet met AI te bouwen. Het is een reden om iemand te laten kijken voor je klanten of je gegevens erin zetten.

Voor wie⁠
En voor wie niet⁠

Voor een app die echte gebruikers of echte gegevens heeft, of die binnenkort krijgt.

Wel.

  • Je app draait op Supabase, Firebase of een eigen database en mensen loggen in.
  • Er zitten klantgegevens, betalingen of bestanden in.
  • Je wilt live met een app die je zelf niet regel voor regel hebt gelezen.
  • Een klant of investeerder vraagt hoe het met de beveiliging zit.

Liever niet.

  • Een prototype zonder echte gegevens dat alleen jij gebruikt.
  • Een statische site zonder inloggen of database.
  • Je zoekt een certificaat of een pentest-rapport voor een audit.

Wat we controleren⁠

Vijf plekken, in deze volgorde, omdat daar het meeste misgaat.

Databaserechten
Of Row Level Security op elke tabel aanstaat, of de policies kloppen voor lezen én schrijven, en of je opslag met bestanden niet openbaar is. We testen het als bezoeker zonder account en als tweede gebruiker.
Keys en geheimen
Welke keys in de browser terechtkomen, wat in je git-geschiedenis staat, en of de service_role-key ergens zit waar hij niet hoort. Zie ook wat je doet als een key gelekt is.
Inloggen en rollen
Of een gewone gebruiker bij beheerschermen kan door een adres in te tikken, en of de server zelf controleert wie wat mag, of alleen de knop verbergt.
Webhooks en betalingen
Of je app controleert dat een betaalbericht echt van Stripe of Mollie komt, en of iemand een bestelling op betaald kan zetten zonder te betalen.
AVG-basis
Waar je gegevens staan, met welke diensten je ze deelt, en of er een verwerkersovereenkomst en een privacyverklaring bij horen. Wat de wet van je vraagt, beoordeelt een jurist; wij laten zien wat er technisch gebeurt.

Wat kost het⁠

De check heeft een vaste prijs, die je vooraf hoort. Die hangt af van hoeveel tabellen, rollen en koppelingen je app heeft; na één gesprek noemen we het bedrag. Wat de fixes kosten, staat in het rapport.

Zo gaat het⁠

  1. Kennismaking

    Je vertelt wat de app doet, waar hij draait en wie hem gebruikt. Daarna hoor je wat de check kost.

  2. Toegang

    Je geeft ons leestoegang tot de code en de database, of een testomgeving met dezelfde instellingen.

  3. De check

    We lopen de vijf plekken na en proberen bij gegevens te komen die niet van ons zijn. Op je live app veranderen we niets.

  4. Rapport en fixes

    Je krijgt per bevinding wat er openstaat, hoe erg het is en wat het oplost. Daarna zetten wij het dicht, of jij doet het met het rapport.

Wanneer je dit niet nodig hebt⁠

Gebruikt alleen jij de app, met verzonnen gegevens, dan is een check te vroeg. Controleer dan zelf of Row Level Security aanstaat met de query uit ons artikel over RLS, en kom terug voor je de eerste klant toelaat.

Heeft je app geen database en geen inlog, dan valt er weinig te controleren. Dan zit het risico eerder in je hosting en je domein.

Moet je voor een klant of een certificering aantonen dat je app getest is door een onafhankelijke partij, dan heb je een pentest van een gespecialiseerd bureau nodig. Onze check is een technische controle met de fixes erbij, geen keurmerk.

Vragen⁠

Staat je vraag er niet bij? Bel, dan hoor je het meteen.

Bel direct

Moeten jullie bij mijn live gegevens?

Nee, een testomgeving met dezelfde database-instellingen is genoeg. Kan dat niet, dan kijken we met leestoegang en veranderen we niets aan je live app.

Werkt dit ook voor een app die niet met AI is gebouwd?

Ja. De fouten zijn dezelfde; ze komen bij AI-apps alleen vaker voor, omdat niemand de code regel voor regel heeft gelezen.

Kan ik daarna zelf verder bouwen?

Ja. De fixes staan in je eigen code en repository. Wil je dat iemand de app afmaakt of beheert, dan kan dat ook bij ons.

Is mijn app daarna gegarandeerd veilig?

Nee, dat kan niemand beloven. Na de check staan de bekende gaten dicht en weet je waar je op moet letten als je verder bouwt.

Vertel ons waar je app op draait⁠

De kennismaking is gratis. We reageren binnen één werkdag.