Elk pad, niet het handjevol waar tijd voor was
Een mens opent de routes die hij haalt in de dagen die geboekt zijn. De repository lezen betekent dat elke tak achter elk endpoint wordt nagelopen, en daar duiken de criticals op die niemand bereikt.
Black box, grey box of white box. Interopt test met wat je het geeft.
Start je eerste gratis runKoppel GitHub, GitLab of Bitbucket en de agent loopt het pad achter elk endpoint na in plaats van het te gokken. Bevindingen komen nog steeds met een request en een response — nu met het bestand en de regel erbij.
Alles wat een black box run doet gebeurt nog steeds. De broncode maakt van gedrag een verklaring, en van een verklaring een patch.
Een mens opent de routes die hij haalt in de dagen die geboekt zijn. De repository lezen betekent dat elke tak achter elk endpoint wordt nagelopen, en daar duiken de criticals op die niemand bereikt.
Een bevinding wijst naar de code die hem veroorzaakte in plaats van naar een URL. Wie het oppakt begint op de juiste plek in plaats van de route te reconstrueren uit een omschrijving.
Welke rol een controle werkelijk raadpleegt, wat een achtergrondtaak vertrouwt, de tak die alleen voor één klant draait. Van buiten is dat onzichtbaar; in de broncode is het leesbaar.
Sleutels, tokens en connectionstrings in de historie, in configuratie, in een testfixture die iemand vergeten is. Wat nog geldig is, is een bevinding op zichzelf en geen voetnoot.
De pakketversies die je uitrolt, gecontroleerd tegen bekende kwetsbaarheden, in plaats van wat het lockfile beweerde aan het begin van een traject.
De patch gebruikt de veilige functies die de rest van je code al gebruikt, dus hij leest alsof hij erbij hoort en wordt beoordeeld als een gewone pull request.
De volgorde doet ertoe. De broncode verklaart gedrag dat al is waargenomen; het wordt nooit de reden dat een bevinding bestaat.
GitHub, GitLab of Bitbucket, geautoriseerd voor de hele organisatie. Eén koppeling geldt voor elke applicatie en elke run daarna, zonder instellingen per repository.
Richt het op de deployment die jij kiest, of laat het doel uit de repository opzetten en daarna weer afbreken, zodat er niets van jou wordt aangeraakt.
De bevinding wordt vastgesteld tegen de draaiende applicatie. Daarna wordt de broncode gelezen om te zeggen welke code hem veroorzaakte, en daarom draagt ook een white box bevinding een request en een response.
Voor de run in een geïsoleerde omgeving gehaald en vernietigd zodra hij klaar is. Er blijft daarna niets bewaard en er wordt niets gebruikt om modellen te trainen.
Dezelfde agent onder alle drie, gehouden aan dezelfde bewijslast. Wat verandert is hoeveel het moet afleiden.
Een URL en verder niets. Het brengt in kaart wat bereikbaar is, maakt zelf een account aan waar registratie openstaat, en werkt vanaf de positie waar een aanvaller van buiten ook begint. Alles wat het rapporteert, heeft het van buitenaf bereikt.
Testaccounts voor de rollen die ertoe doen. Hier komt gebroken toegangscontrole boven water, want vergelijken wat twee rollen mogen kan alleen door ze allebei tegelijk te zijn.
Alles wat black box en grey box bereiken, plus de repository. Het codepad achter een endpoint wordt gelezen in plaats van afgeleid, secrets en dependencies komen in scope, en de fix komt als pull request in plaats van als een alinea advies.
Eén autorisatie dekt elke applicatie. De agent test wat je uitrolt, leest wat het veroorzaakte, en opent de fix op een eigen branch.