Wat vangt een controle in de pijplijn wel en niet?
Wel: sleutels en wachtwoorden die in code belanden, bekende onveilige functies, invoer die ongefilterd in een zoekopdracht terechtkomt, verouderde onderdelen met een bekend lek, en instellingen die iets openzetten dat dicht hoorde te zijn. Niet: fouten in de logica van uw rechten. Dat gebruiker A de gegevens van gebruiker B kan opvragen, is geen patroon maar een gevolg van hoe uw regels zijn geschreven, en daar komt geen scanner overheen. Daarom hoort er naast de automatische controle een korte handmatige ronde te zijn.
Gaat dit ons niet vertragen?
De controles zelf kosten minuten in de bouw, en dat is te verwaarlozen. Wat vertraagt, is een slecht afgestelde poort: alles blokkeren op een lijst met honderden openstaande bevindingen. Precies daarom ruimen we eerst op en zetten we pas daarna iets dicht, en spreken we per categorie af wat tegenhoudt. In de praktijk levert het per saldo tijd op, omdat repareren achteraf duurder is dan corrigeren bij het schrijven.
Hoe voorkomen wij dat de controle wordt uitgezet?
Door een nette uitzonderingsroute. Er komt een moment waarop er iets doorheen moet ondanks een bevinding: een storing, een deadline, een leverancier die nog niets heeft. Als daar geen route voor is, wordt de controle uitgezet — en dan bent u alles kwijt in plaats van dat ene geval. De route legt vast wie tekent en tot wanneer de uitzondering geldt, zodat er iets is om later op terug te komen.
Hebben wij hier extra mensen voor nodig?
Zelden. Het werk zit in het inrichten en in de afspraken; daarna kost het uw team minder tijd dan het repareren dat het vervangt. Wat wel nodig is, is een eigenaar: iemand die de poorten beheert en de uitzonderingen beoordeelt. Dat is doorgaans een halve dag per maand en het is meestal dezelfde persoon die de kwetsbaarheden beoordeelt, want het is dezelfde afweging.
Wij gebruiken AI-gereedschap bij het ontwikkelen. Maakt dat verschil?
Ja, en het versterkt het argument. Er komt meer code doorheen dan een team kan nalezen, en gereedschap dat code genereert optimaliseert voor werkende code, niet voor veilige code. Dat is geen reden om het niet te gebruiken, maar het verschuift wel waar de controle moet zitten: van de reviewer naar de pijplijn. Daarnaast komt er een categorie bij die klassieke scanners niet dekken, zoals instructies die van buiten binnenkomen en door een AI-functie worden opgevolgd; die vraagt een aparte aanpak.
Werkt dit ook op oudere software?
Ja, en daar is de eerste ronde het zwaarst omdat de opgebouwde achterstand in een keer zichtbaar wordt. Wij pakken dat aan door strikt per categorie te werken en pas dicht te zetten wat schoon is. Bij zeer oude systemen loopt dit vaak samen met een gesprek over
modernisering of over
technische schuld, omdat sommige bevindingen zich niet laten oplossen zonder aan de structuur te komen.
Kost dit ons nieuwe licenties?
Niet noodzakelijk. Voor geheimen, afhankelijkheden, containers en de meeste statische analyse is open gereedschap beschikbaar dat in uw bestaande bouwstraat past, en veel platformen hebben basisfunctionaliteit ingebouwd. Betaalde producten voegen vooral overzicht over veel projecten heen toe en betere ruisonderdrukking. Wij beginnen bij wat u al heeft en leggen terugkerende kosten vooraf aan u voor.
Wat doen we met de bestaande achterstand?
Die zetten we apart. Nieuwe bevindingen worden vanaf dag een tegengehouden of krijgen een termijn; de bestaande lijst krijgt een eigen aanpak met een volgorde die op impact is gebaseerd en niet op de gepubliceerde score. Dat scheidt de twee gesprekken: de poort gaat over wat er vanaf nu binnenkomt, de achterstand over wat er al lag. Zonder die scheiding blokkeert het ene het andere.
Kunnen wij dit aantonen aan een klant?
Ja, en dat is een van de redenen om het te doen. Wij richten de rapportage zo in dat u kunt laten zien welke controles draaien, met welke frequentie, en wat de uitkomst was, inclusief de uitzonderingen met hun onderbouwing. Dat is precies wat in inkoopvragenlijsten en in audits wordt gevraagd, en het is een stuk overtuigender dan een beleidsdocument.
Hoe verhoudt dit zich tot een pentest?
Ze vinden andere dingen en ze vervangen elkaar niet. De pijplijn vangt bekende patronen af, doorlopend en goedkoop. Een pentest vindt wat daar niet uit komt: fouten in uw rechtenlogica, ketens van kleine dingen die samen iets opleveren, aannames die alleen in uw context fout zijn. Wat wel verandert, is dat uw pentest waardevoller wordt, omdat de tester zijn tijd niet meer kwijt is aan het rapporteren van verouderde onderdelen.
Wie moet dit bij ons trekken?
Iemand uit het ontwikkelteam, niet iemand van buiten het team. Beveiligingscontroles die door een afdeling ernaast worden opgelegd, worden ervaren als hindernis en verdwijnen zodra de aandacht wegvalt. Wij werken daarom met uw ontwikkelaars en maken de afspraken met hen. De security-officer is opdrachtgever en meelezer, en dat werkt beter dan andersom.