Gratis framework
Het framework, vrij te gebruiken
Gebruik onze 45 checks als checklist in je eigen werkproces. Gratis, onder een open licentie (CC BY 4.0).
- A-03
SBOM in machineleesbaar formaat (SPDX of CycloneDX), automatisch bij de build gemaakt, minstens alle directe afhankelijkheden
CRA bijlage I deel II (1); ISO/IEC 5962A. Product, scope en inventaris - A-09
AI-vermelding: vastgesteld of het product AI gebruikt (scan met vaste regels en verklaring van de bouwer); het rapport toont "AI: ja" of "AI: nee", met het hoogste autonomieniveau
AI Act art. 50; ISO/IEC 42001A. Product, scope en inventaris - B-05
Agentconfiguratie in de repo (instructiebestanden, regels, MCP-configuratie, prompt- en agentlogs) bevat geen geheimen, geen klantgegevens en geen onveilige instructies zoals "sla tests over"
OWASP Agentic ASI01, ASI04B. Bouwen met AI - B-06
Geen verzonnen of verdachte pakketten: elke afhankelijkheid bestaat in het officiële register, is niet pas geregistreerd en lijkt niet op een bekende naam
OWASP A03:2025B. Bouwen met AI - C-01
Statische analyse zonder kritieke of hoge bevindingen op de vier kenmerken van ISO/IEC 5055
ISO/IEC 5055C. Codekwaliteit en onderhoudbaarheid - C-06
Foutafhandeling: fouten worden niet ingeslikt, gebruikers zien geen stacktraces, gedrag bij uitzonderingen is bepaald
OWASP A10:2025C. Codekwaliteit en onderhoudbaarheid - C-07
Het project bouwt uit een schone checkout met één gedocumenteerde opdracht; versies zijn vastgezet in een lockfile
ISO/IEC 25010 (flexibiliteit); SLSAC. Codekwaliteit en onderhoudbaarheid - C-13
Geen blokkerende of kritieke code smells: ongebruikte variabelen en imports, magische getallen, lege catch-blokken, hardgecodeerde URL's of configuratie, verouderde (deprecated) API's. Lagere ernst staat in het rapport
ISO/IEC 5055C. Codekwaliteit en onderhoudbaarheid - C-19
Geen ongebruikte afhankelijkheden: elk pakket in het manifest wordt echt gebruikt (ongebruikte pakketten zijn onnodig aanvalsoppervlak)
ISO/IEC 5055; CRA bijlage I (2)(j)C. Codekwaliteit en onderhoudbaarheid - C-20
Geen achtergebleven rommel in repository en artefact: back-upbestanden (.bak, .old, .orig), database-dumps, testdata met echte gegevens, voorbeeld- en democode, tijdelijke bestanden van AI-agents, gecommitte buildoutput
ISO/IEC 27002 8.4; OWASP WSTG-CONF-04C. Codekwaliteit en onderhoudbaarheid - D-02
Tests draaien automatisch bij elke wijziging en een falende test blokkeert de release
ISO/IEC 27002 8.29D. Hoe de bouwer test - D-06
Statische beveiligingsanalyse en afhankelijkheidsscan in de pipeline, met een drempel die de release blokkeert
NIST SP 800-218; ISO/IEC 27002 8.25D. Hoe de bouwer test - D-12
Extern aanvalsoppervlak gescand: alle domeinen, subdomeinen, open poorten en publiek bereikbare diensten van de app in kaart gebracht en getest op bekende zwakheden (externe kwetsbaarheidsscan; geen pentest)
CRA I (2)(j); ISO/IEC 27002 8.8D. Hoe de bouwer test - E-03
Sessies: veilige cookies, time-outs, afmelden maakt de sessie ongeldig
OWASP ASVS 5.0E. Applicatiebeveiliging - E-04
Geen injectie: geparametriseerde queries, output-encoding, geen SQL-, OS-, template- of XSS-lekken
A05:2025E. Applicatiebeveiliging - E-05
Geen geheimen in code, configuratie of git-geschiedenis; geheimen staan in een kluis of de omgeving
ISO/IEC 27002 8.24; CRA I (2)(e)E. Applicatiebeveiliging - E-06
Versleuteling: TLS 1.2 of hoger voor al het verkeer, gevoelige gegevens versleuteld opgeslagen, geen verouderde of zelfgemaakte algoritmen
A04:2025; CRA I (2)(e)E. Applicatiebeveiliging - E-08
Beveiligingsheaders en configuratie: CSP, HSTS, restrictieve CORS
A02:2025E. Applicatiebeveiliging - F-01
Geen afhankelijkheden met bekende uitbuitbare kwetsbaarheden (bv. CISA KEV, EU-kwetsbaarhedendatabank) en geen kritieke CVE zonder mitigatie
CRA I deel I (2)(a)F. Afhankelijkheden en supply chain - F-02
Geen frameworks of runtimes die niet meer ondersteund worden; geen onbeheerde pakketten in kritieke functies
A03:2025F. Afhankelijkheden en supply chain - F-03
Versies vastgezet met een lockfile en integriteitscontrole (hashes)
SLSAF. Afhankelijkheden en supply chain - F-05
Alle licenties gekend en verenigbaar met het gebruik; geen onbedoelde copyleft
ISO/IEC 5230F. Afhankelijkheden en supply chain - F-13
Indirecte (transitieve) afhankelijkheden worden mee gescand; bij Plus staan ze ook in de SBOM
CRA I deel II (1)F. Afhankelijkheden en supply chain - G-08
Doorlopende bewaking van nieuwe kwetsbaarheden in afhankelijkheden via de SBOM
CRA I deel II (1), (3)G. Kwetsbaarheden en updates (CRA) - H-02
Uitvoer van het model wordt behandeld als onbetrouwbare invoer: niet rechtstreeks uitgevoerd, gevalideerd en geëncodeerd
LLM05H. AI in het product - H-08
Limieten op verbruik (tokens, aanvragen) tegen misbruik en onverwachte kosten
LLM10H. AI in het product - O-04
Geen cookies of trackers vóór toestemming: de scan bezoekt de site zonder te klikken en noteert wat er wordt geplaatst
ePrivacyrichtlijn art. 5(3)O. Website, domein en juridische informatie - O-05
De site zelf is veilig: TLS, beveiligingsheaders, CMS en plugins op een ondersteunde versie, geen beheerpagina's open
OWASP Top 10:2025; CRA I (2)(a)O. Website, domein en juridische informatie - O-06
Domein en e-mail beschermd tegen misbruik: SPF, DKIM en DMARC ingesteld, geen overneembare subdomeinen, DNSSEC waar mogelijk
Basis cyberhygiëne (NIS2 art. 21(2)(g))O. Website, domein en juridische informatie - P-05
Inkomende webhooks en berichten worden gecontroleerd (handtekening, herkomst); uitgaande verzoeken alleen naar toegestane bestemmingen; antwoorden van derden worden niet blind vertrouwd
OWASP API7, API10P. Koppelingen met andere systemen - R-03
Branchstrategie vastgelegd; hoofdbranch beschermd: geen directe of geforceerde push, verplichte review (B-03) en een geslaagde pipeline
ISO/IEC 27002 8.32R. Versiebeheer en releases - R-13
Repository-instellingen: geheimenscanning en afhankelijkheidswaarschuwingen aan, geen onbedoeld publieke repositories, geen langlevende persoonlijke tokens
OpenSSF ScorecardR. Versiebeheer en releases - S-04
Geen geheimen of API-sleutels in de app zelf
OWASP MASVS-STORAGE, MASVS-CODES. Mobiele apps (module) - S-06
SDK's van derden (analyse, advertenties, crashrapporten) geïnventariseerd; tracking pas na toestemming
ePrivacyrichtlijn art. 5(3); OWASP MASVS-PRIVACYS. Mobiele apps (module) - U-01
Geen geheimen, API-sleutels of interne adressen in de JavaScript-bundel
OWASP ASVS 5.0; A02:2025U. Frontend (webclient) - U-02
Source maps en debugmodus niet publiek in productie
A02:2025U. Frontend (webclient) - U-03
Sessietokens en gevoelige gegevens niet in localStorage of sessionStorage; cookies met HttpOnly, Secure en SameSite
OWASP ASVS 5.0U. Frontend (webclient) - U-04
Bescherming tegen CSRF en clickjacking (frame-ancestors)
OWASP ASVS 5.0U. Frontend (webclient) - U-06
Scripts van derden (analyse, chat, advertenties) geïnventariseerd, met toestemming waar nodig en beperkt via CSP; op betaalpagina's goedgekeurd en bewaakt
ePrivacyrichtlijn art. 5(3); A08:2025; PCI DSS 4.0 req. 6.4.3U. Frontend (webclient) - U-07
Geen gevaarlijke DOM-functies met gebruikersinvoer (innerHTML, eval); berichten tussen vensters (postMessage) met controle van de herkomst
A05:2025U. Frontend (webclient) - W-03
Bestandsopslag (bv. S3, Blob) privé, toegang via kortlevende ondertekende links; uploads gecontroleerd en buiten de webroot bewaard
A01:2025; OWASP ASVS 5.0W. Backend en opslag - W-06
Limieten op middelen: time-outs, maximale grootte van verzoeken en uploads, paginering, bescherming tegen trage queries
OWASP API4; CRA I (2)(h)W. Backend en opslag - Y-01
TLS juist ingesteld: alleen TLS 1.2 en 1.3, sterke cipher suites met forward secrecy, geldige certificaten met volledige keten, HSTS
NIST SP 800-52 Rev. 2; BSI TR-02102-2Y. Communicatieprotocollen - Y-02
Geen onversleutelde protocollen voor gegevens of beheer: geen HTTP behalve doorverwijzing, geen FTP, Telnet, LDAP of MQTT zonder TLS, geen SNMP v1/v2
CRA I (2)(e); ISO/IEC 27002 8.21Y. Communicatieprotocollen - Y-04
Verouderde protocolversies uit: SSH alleen versie 2 met sterke algoritmen en sleutels, SMBv1 uit, RDP niet publiek bereikbaar
CIS BenchmarksY. Communicatieprotocollen