Dreigingsradar Changelog

Dreigingsradar Changelog

Overzicht van alle wijzigingen per versie. Bijgehouden vanaf v3.3.0.
🔄 Laatst bijgewerkt: 21 april 2026, 13:33
v3.18.3 20 april 2026
UI Bannervolgorde aangepast + prijs weggehaald
  • Pro banner "Meer inzicht nodig?" naar boven verplaatst (boven Worst-Case Scenario's), zodat bezoekers eerst het Pro abonnement zien.
  • Domein Scan banner "Hoe veilig is uw domein?" naar onder de incidenten-tiles verplaatst, als tweede call-to-action voor bezoekers die de data verkennen.
  • Prijslabel verwijderd uit de Domein Scan banner. De prijs (€149, ankerprijs €299) staat nu alleen nog op de landing pagina zelf, niet meer in het dashboard. Minder commerciële druk, banner leest als informatieve aanbieding.
  • Technisch: genereer_klant_dashboard.py v3.18.3, alleen tier=free banners geswapt. Basis/Pro/Enterprise tiers onaangetast.
Systeem Chrome 147 Workaround 7 (20 apr 16:40 mail-chat)
  • publiceer_selenium.py v1.5.0: nieuwe _sluit_stuck_editor_tabs() helper draait automatisch in verbind() en sluit JouwWeb editor-tabs met title exact "Editor - JouwWeb" (zonder pagina-naam prefix) via Chrome DevTools /json/close/{id}.
  • Waarom: Chrome 147 laat zulke tabs achter zonder iframe, waardoor publiceer() meldde "0 iframes gevonden". Workaround 6 title-check vond de stuck tab niet als werkend, fallback CDP-navigate eindigde in dezelfde stuck tab. Op 20 apr bij publicatie /oplossingen handmatig ontdekt.
  • Dekking: zowel DR als DigiweerbaarWebpagina (die importeert verbind()) profiteren automatisch.
  • Documentatie: Workaround 7 in *JouwWebHandleiding/bekende_bugs.md, herbruikbare close_stuck_editor_tabs() in selenium_snippets.py v1.1.0, feedback in memory/feedback_chrome147_stuck_editor_tab_sluiten_eerst.md.
v3.18.2 19 april 2026
Domeincheck Ticker + Vandaag-delta gestript
  • Daily-refresh elementen verwijderd uit Domeincheck klantpagina's. De ticker-banner (actuele incidenten carrousel) en de "Vandaag Dreigingsniveau delta t.o.v. gisteren" box zijn nu gestript voor de Domeincheck tier. Deze data verandert dagelijks en past niet bij een eenmalige scan-opleverd-product.
  • Why: Domeincheck klantpagina's worden sinds v3.18.0 niet dagelijks meer ververst. Een ticker met "VANDAAG: +3 t.o.v. gisteren" zou snel verouderen en onnauwkeurig worden. Het dashboard blijft nu tijdloos tot de volgende scan-oplevering.
  • Technisch: free_scan_transform.py v1.2.0 verwijdert in transform_to_domeincheck() stap 3b beide HTML elementen via regex. Alleen domeincheck tier getroffen, Basis/Pro/Enterprise behouden ticker + delta-box.
v3.18.1 19 april 2026
UI Datalek Check volgorde bijgewerkt
  • Datalekken Intelligence blok verplaatst naar boven Individuele E-mail Check in de Datalek Check tab. Nieuwe volgorde: Recentste Breach → E-mail Domein Check → Datalekken Intelligence → Individuele E-mail Check → Wachtwoord Check → Wachtwoordtips.
  • Why: gebruikers zien nu eerst de generieke NL/BE datalek-intelligence (met context) voordat zij worden doorgestuurd naar de individuele HaveIBeenPwned check. Dat maakt de tab meer informatief vooraan en minder een formulier-flow.
  • Alleen algemene dashboard (Basis/Pro), klantspecifieke dashboards hadden de blokken al in de juiste volgorde via hibp_domain_html.
v3.18.0 18 april 2026
Feature Storingen tab verwijderd
  • Tab "Storingen NL/BE" weg uit alle tiers (Basis, Pro, Enterprise/KAM, Domeincheck). Data verzameling via scrape_storingen.py, storingen_data.json en _genereer_storingen_html functie volledig geschrapt. Filter JS (filterStor, zoekStor, _storUpdateEmpty) verwijderd.
  • Reden: de focus van de Dreigingsradar blijft op actuele cyberdreigingen, kwetsbaarheden en incidenten. Storingen bij telecom of banken zijn zelden cyber-gerelateerd en kunnen bezoekers afleiden van de kerninhoud.
Domeincheck Minimalistische tier
  • Domeincheck tier toont nu uitsluitend de Domeincheck tab (scanbevindingen). Alle andere secties (Dreigingsoverzicht, Incidenten, Ransomware Radar, Trending CVE's, Sectoranalyse, Darkweb etc.) zijn volledig uit de HTML gestript. Klantdashboards worden daardoor 17% kleiner (~480 regels vs ~575) en hoeven niet dagelijks opnieuw gerenderd te worden.
  • Nieuwe CTA "Actuele dreigingen Nederland en België", prominente banner boven de Domeincheck tab en extra tab-knop in de balk, linken door naar de gratis Dreigingsradar Basis. Zo krijgen Domeincheck klanten alsnog toegang tot het live dreigingslandschap zonder dat hun eigen pagina elke dag gepubliceerd hoeft te worden.
  • Schaalbaar: nieuwe Domeincheck klanten eenmalig genereren en publiceren, daarna pas bij een herhaalscan. Geen dagelijkse Selenium loop meer per klant nodig.
Systeem Scripts
  • genereer_klant_dashboard.py v3.18.0, storingen data-verzameling, tab en functie geschrapt
  • genereer_klant_specifiek.py v1.6.0, storingen import en invocatie weg + alle klant-domeincheck dashboards opnieuw gerenderd
  • free_scan_transform.py v1.1.0, DOMEINCHECK_OPEN_TABS = {8}, nieuwe DOMEINCHECK_REMOVE_TABS, _basis_dr_banner() helper, tab bar en transform_to_domeincheck herschreven
  • scrape_storingen.py en storingen_data.json gearchiveerd als .archief_storingen_*
v3.17.0 16 april 2026
Feature Dreigingsoverzicht KPI
  • "Kans op Misbruik" vervangen door "Meest Actieve Dreiging", toont de top dreigingscategorie van de laatste 30 dagen (Ransomware, Phishing, Kwetsbaarheden, Supply chain, Datalekken). Gebaseerd op de 5 risico-patterns uit `geposte_artikelen.json`, zelfde data-bron als de risicobars maar over 30 dagen in plaats van 7 dagen
  • Klik op tegel opent nu Incidenten tab (was Top 10 Trending CVE), relevanter bij een dreiging-categorie dan bij een EPSS-percentage
  • Subtekst, "X artikelen (30d) ›" in plaats van "X van 10 worden actief aangevallen"
Feature Datalek Check tab
  • Nieuwe CTA card "Laat ook uw website scannen", onderaan de Datalek Check tab, linkt naar /dreigingsradar/domeincheck. Zo zien bezoekers naast de datalek controle ook de mogelijkheid om hun domein van buitenaf te laten scannen (SSL/TLS, SPF/DKIM/DMARC, WordPress plugins, OSINT)
Systeem Scripts
  • `genereer_klant_dashboard.py` v3.17.0, nieuwe sectie 4d. MEEST ACTIEVE DREIGING (30d), hergebruikt bestaande risico-patterns met cutoff_30d_tiles
  • `genereer_klant_specifiek.py` v1.5.0, KAM en Domeincheck dashboards krijgen ook de nieuwe KPI en Datalek CTA
v3.16.4 15 april 2026
Systeem
  • Plugin naam sanitize (genereer_klant_specifiek.py): em-dashes en en-dashes in WordPress plugin namen worden nu naar gewone streep vervangen voor presentatie. Voorkomt Nelio-style fouten in de KAM Groep dashboard waarbij plugin namen met en/em-dash verkeerd renderden.
  • Versie-bump conform regel: CHANGELOG entry plus versie-propagatie naar 9 bestanden (DR CLAUDE.md, START-HIER.html, CHECKLIST.html, root CLAUDE.md tabel, PROJECT-DETAILS.md, MASTER-DIGIWEERBAAR.md, PLAHOUSSE-MASTER.md, CLAUDE-CHAT-BRIEFING.md, MASTER-CCINFO.md). Procesfout op 14 apr: fix gecommit zonder versie-bump, vandaag hersteld na Peter herinnering.
v3.16.3 14 april 2026
Systeem
  • publiceer_selenium_alle.sh nieuw: Wrapper script dat alle 11 dashboards apart publiceert via publiceer_selenium.py --alleen. Per pagina aparte subprocess en log in /tmp/dr_publiceer_*.log, dus crash bij één pagina stopt de rest niet. Eindigt met samenvatting OK/FAIL. Voorkomt dat de standaard run soms maar 2/7 pagina's publiceerde.
  • set -o pipefail in wrapper: Exit code van Python script blijft behouden door tee-pipe, zodat de wrapper FAIL correct telt.
v3.16.2 13 april 2026
Feature
  • Domeincheck product LIVE: Nieuw product "Hoe veilig is uw website?" (EUR 149 eenmalig). Volledige klantreis: landing pagina met domein invoerveld en zelftest quiz, Tally formulier, Stripe betaling, welkomstpagina, dashboard met 20 automatische bevindingen per categorie.
  • Domeincheck dashboard: Lock overlays voor premium categorieën, mensentaal samenvatting per categorie, gesplitste aanbevelingen (begrijpelijk blok voor de eigenaar + technisch blok voor de ICT beheerder).
  • Oplossingen pagina: Nieuwe pagina /oplossingen met 10 producten in 4 categorieën.
UI
  • Homepage CTA: Domeincheck call to action op digiweerbaar.nl homepage.
  • Announcement bar: Site brede balk "Nieuw: Laat uw website scannen", automatisch verborgen op /domeincheck/* pagina's.
  • Homepage video: Coming soon placeholder vervangen door Digiweerbaar introductievideo (Vimeo).
  • SEO: Meta descriptions verlengd naar 120-170 tekens voor alle 20 pagina's. Product en FAQPage structured data toegevoegd.
Systeem
  • Duplicaten opruiming: 24 dubbele entries verwijderd uit geposte_artikelen.json. Veroorzaakte dubbele rijen in DR tabellen (Booking.com, W3LL). Na opruiming: dashboards geregenereerd en gepubliceerd.
v3.16.1 12 april 2026
Fix
  • CSS scoping presentatie HTML: Nieuwe _scope_presentatie_css() functie scopet alle CSS selectors uit ingebedde presentatie HTML naar .dr-pres container. Voorkomt dat presentatie styling (blauwe bolletjes, gele pijlen) lekt naar de JouwWeb navigatie en andere pagina elementen. Fix in zowel genereer_klant_dashboard.py (Pro) als genereer_klant_specifiek.py (KAM).
v3.16.0 10 april 2026
Feature
  • Sectoranalyse rebalancering: NIS2 basisgewicht verlaagd van 40% naar 25%, relatieve frequentie verhoogd naar 35%, absolute incidenten verhoogd naar 40% met drempel 10 (was 5). Scores bewegen nu duidelijk mee met echte incidentdata.
  • Uitgebreide sector keywords: Gezondheidszorg (+chipsoft, +epd, +zorg, +kliniek, +verpleeghuis, +thuiszorg), Overheid (+uwv, +duo, +cjib), Financieel (+bankhelpdeskfraude, +tikkie), ICT (+datacenter), Transport (+postnl, +luchthaven), Energie (+liander, +stedin), Onderwijs (+surfnet, +leerling).
  • Formule gecentraliseerd: Sector berekening verplaatst naar formules.py v1.2.0 (bereken_sector_score()). Geen hardcoded gewichten meer in generator.
v3.15.1 9 april 2026
UI
  • Tabsbalk (Dreigingsoverzicht / Incidenten / Storingen / ...) recht afgesneden, overige kaders blijven afgerond.
  • Aanmeldpagina Dreigingsradar Alert: tip toegevoegd om mail@digiweerbaar.nl aan contacten toe te voegen tegen spamfiltering.
v3.15.0 8 april 2026
Borging Uitleg-pagina sync + post-publicatie content check
  • build_uitleg_html.py (nieuw): sync-script dat de 5 formule-strings + drempel-tabel in dreigingsradar_uitleg_cijfers.html automatisch in lijn houdt met formules.py. Detecteert drift (exit 1) en past aan met --apply. Voorkomt herhaling van het v3.13.0 sync-probleem waarbij CLAUDE.md en uitleg-pagina nog v3.1.0 waarden toonden terwijl de code v3.13.0 draaide. 9 patronen, hand-content blijft intact.
  • verify_published_content.py (nieuw): post-publicatie content equality check. Extraheert fingerprints (timestamp + dreigingsniveau score + actief label) uit lokale widgets en verifieert dat ze in de live JouwWeb pagina staan. Detecteert: cache-issues, mislukte publicaties, JouwWeb die oudere versies blijft serveren. Eerste run vond direct een echte drift op uitleg-cijfers (lokaal had nieuwere timestamp dan live).
  • Bewijs: build_uitleg_html.py rood-pad bewezen door tijdelijk WEIGHT_NLBE en THRESHOLD_HOOG te patchen — script detecteert 3 drift-items correct. verify_published_content.py groen op Basis Dashboard (score 70 + label VERHOOGD) en Changelog (timestamp match), 1 echte FAIL op Uitleg Cijfers.
v3.14.0 8 april 2026
Borging Centrale formule-module + pre-publicatie gate
  • formules.py (nieuw): single source of truth voor alle dreigingsniveau- en intake-score berekeningen. Voorheen stonden de constanten verspreid over genereer_klant_dashboard.py, klant_tabs.py en (impliciet) verify_dreigingsradar.py. Een formule-tweak vereiste eerder edits in 3+ bestanden; nu één.
  • verify_pre_publish.py (nieuw): lichtgewicht gate die publiceer_selenium.py blokkeert bij score-out-of-range, label-mismatch met formule-drempels, te kleine widget HTML, of overgebleven OUDE formule-constanten in de gegenereerde widgets. Bypass alleen via --skip-verify.
  • publiceer_selenium.py: roept de gate aan direct na lock-acquire, vóór Selenium init. Foutcode 3 = gate failed.
  • verify_dreigingsradar.py: drempels 80/60 vervangen door label_voor_score() import uit formules.py — geen duplicatie meer.
  • klant_tabs.py: bereken_intake_scores, _score_label en _score_kleur_css verhuisd naar formules.py. Re-export voor backwards compat met genereer_klant_specifiek.py.
  • Bewijs: live data parity bewezen op alle 3 tiers (free/paid/open: 70 vóór = 70 ná). Self-test in formules.py reproduceert oude hardcoded berekening (85 == 85). Drie rode-pad tests op verify_pre_publish bewijzen dat de gate echt FAIL geeft bij respectievelijk te kleine widgets, label-mismatch en oude formule-constanten.
  • CLAUDE.md: "Dreigingsniveau Formule" sectie van v3.1.0 → v3.13.0 waarden + verwijzing naar formules.py.
v3.13.0 8 april 2026
Herijking Dreigingsniveau formule realistischer
  • NL/BE slachtoffers (7d): 1,4 punten per incident → 2,8 punten. De oude kalibratie liep pas vol bij 25 incidenten/week, in praktijk halen we 8-12. Nieuwe formule reflecteert reëel dreigingsbeeld.
  • Darkweb vermeldingen (7d): 4 punten per vermelding → 8 punten. Een vermelding op een ransomware leak site is een hard signaal van een actieve campagne. Bij 3 vermeldingen zit je tegen het maximum.
  • Publicatievolume: deler van 35 → 25. Realistische drukmeting (normaal 18-30 artikelen/dag, niet 35).
  • CVE component: ongewijzigd (top-3 gewogen 50/30/20%, formule en gewichten correct).
  • Drempels labels: ongewijzigd (HOOG ≥80, VERHOOGD ≥60, GEMIDDELD <60).
  • Effect: dreigingsniveau schommelt nu tussen GEMIDDELD (rustige zondag), VERHOOGD (normale week) en HOOG (drukke week met meerdere darkweb vermeldingen of incidenten).
Fix Darkweb 7d telling regex
  • De ccinfo.nl scraping voor darkweb vermeldingen pakte ten onrechte de "Laatst bijgewerkt" footer-datum mee. Regex aangescherpt naar strikt formaat D-maand-YY.
  • Effect: telling daalt van 2 naar 1 (correct, alleen Piet Vijverberg op 3 april).
UI Banner volgorde nieuwste eerst
  • De scrollende nieuwsbanner toont nu de meest recente NL/BE incidenten eerst (was: oudste eerst). Werkt voor zowel het algemene dashboard als klantspecifieke dashboards.
Data Dedupe geposte_artikelen.json
  • 12 historische dubbele artikelen verwijderd uit de Monitor cache. Backup opgeslagen.
  • NL/BE 30d telling daalt van 36 naar 35 (correctere unieke telling).
Mail alert v4.1.0 6 april 2026
Feature Dagelijkse variatie in AI briefing
  • 5 recente headlines als context voor Gemini (was 1), elke dag een andere insteek
  • Weekdag en datum in prompt voor dagelijkse variatie
  • Temperature verhoogd van 0.7 naar 0.9 voor meer creativiteit
  • Promptregels: "Kies 1 of 2 incidenten als insteek", "Schrijf ELKE DAG een ANDERE briefing"
v3.10.0 4 april 2026
Feature Nieuw tabblad: Storingen NL/BE
  • Nieuw tab "Storingen" met actuele status van 88 diensten relevant voor Nederlandse en Belgische organisaties
  • 8 categorieen: Telecom, Banken en betalen, Overheid, Cloud en infrastructuur, Bedrijfssoftware, Communicatie en social, Webwinkels en diensten, Streaming en entertainment
  • NL/BE diensten: KPN, Ziggo, Odido, ING, ABN AMRO, Rabobank, DigiD, Bol.com, PostNL, NS en meer
  • Belgische dekking: Proximus, Telenet, KBC, Belfius, Argenta, Colruyt, Delhaize, Itsme en meer
  • Internationale diensten: Microsoft 365, Google, AWS, WhatsApp, LinkedIn, Cloudflare, GitHub, Netflix, Spotify en meer
  • Twee bronnen: isitdownrightnow.com (UP/DOWN) + Statuspage.io API (gedetailleerde incidenten)
  • KPI balk met totaal, storingen en actieve incidenten in een oogopslag
  • Auto-refresh: scraper draait automatisch mee als data ouder dan 30 minuten is
  • Beschikbaar op alle tiers (Basis, Pro, Enterprise)
v3.9.2 4 april 2026
UI Verbeteringen op basis van feedback
Met dank aan Karin (CISO) voor haar uitgebreide en waardevolle feedback op het dashboard. Alle onderstaande verbeteringen zijn direct doorgevoerd naar aanleiding van haar review.
  • Dreigingsniveau teksten herschreven, minder jargon, begrijpelijk voor niet-technici. Patch-advies vervangen door breder advies
  • USP "Waarom de Dreigingsradar?" verplaatst van onderaan naar direct na KPI tiles, niet meer verstopt
  • Dreigingsscenario's omhoog, direct na USP zodat de "pijn" zichtbaar is voor bezoekers
  • Risk bars uitleg toegevoegd, inleidende tekst + tooltips per categorie (Ransomware, Phishing, Leveranciers, Datalekken)
  • KPI tooltips verbeterd, "Ernst Kwetsbaarheden" en "Kans op Misbruik" leggen nu uit wat de score betekent
  • Basis KPI's linken naar Pro, Ernst Kwetsbaarheden en Kans op Misbruik openen nu de Pro pagina (waren doodlopend)
  • Aanvalsvectoren donut heeft nieuwe titel "Waarover gaat het cybersecurity nieuws?" + uitleg + info-icoon bij "Overig"
  • NL/BE Slachtoffers tile doorklikbaar naar tab Incidenten
  • Opsporingsacties verduidelijkt, tooltip + "(openbaar)" in subtitle, verwijzing naar persberichten politie/Europol/FBI
  • Bronvermelding nieuw blok onderaan tab Dreigingsoverzicht met NCSC, CISA, Europol, FBI, NIST NVD, FIRST.org EPSS
v3.9.1 3 april 2026
Systeem Technisch
  • Mail alert verplaatst naar treintje, wordt nu verstuurd na eerste Monitor + Dreigingsradar UPDATE zodat de mail de meest actuele data bevat (was launchd 08:35)
  • LaunchD agent uitgeschakeld voor dreigingsradar alert (nl.ccinfo.dreigingsradar-alert), 7 launchd agents over
v3.9.0 2 april 2026
UI Interface
  • Enterprise tabs verborgen in Pro achter dropdown "Meer met Enterprise" knop, menubalk overzichtelijker
  • Tab scroll fix, menu springt niet meer terug naar begin na klikken op een tab
  • Header lettertype professioneler gemaakt ("Cyber" lichter, "Dreigingsradar" vet)
  • HIBP domein check tekst verduidelijkt, niet meer misleidend groen bij zakelijke domeinen
Feature Nieuw
  • E-mail alerts via mail@digiweerbaar.nl (Brevo SMTP, DKIM geverifieerd), geen Gmail meer
  • Tally formulieren geembed op eigen pagina's: aanmelden, uitschrijven, Pro abonneren
  • Dreigingsradar hero blok op Digiweerbaar homepage met radar animatie
  • Lock-in tekst bij alle Pro prijzen ("behoud 49,95/maand, ook na de actie")
  • Rapport pagina nieuwe Stripe Payment Links zonder proefperiode
Systeem Technisch
  • LaunchD agent gefixt, correct Python pad voor ochtend alert
  • SPF record bijgewerkt met Brevo include voor betere deliverability
  • Alle Tally directe links vervangen door eigen Digiweerbaar pagina's
  • Footer mobiel links wrappen nu correct op smartphones
v3.8.0 1 april 2026
Feature HIBP Integratie Uitgebreid
  • Individuele e-mail check - directe link naar HaveIBeenPwned voor persoonlijke e-mail check (alle tiers)
  • Nieuwste datalek widget - toont het meest recente datalek wereldwijd met logo, datum en gelekte datatypes (alle tiers)
  • Breach logo's - e-mail domein check toont nu het logo van de gehackte dienst in het resultaat
  • NL/BE breaches + datatypes breakdown - verhuisd van Pro naar alle tiers (data is gratis via HIBP API)
  • Paste account check - controleert of e-mailadressen op paste sites voorkomen (Enterprise)
  • Server-side e-mail check - automatische individuele e-mail breach check bij dashboard generatie (Enterprise)
  • HIBP abonnement status - API status verificatie bij opstart
UI Naamgeving en teksten
  • Testfase balk verwijderd - oranje "Testfase" balk bovenaan alle dashboards weggehaald
  • "Gratis" hernoemd naar "Basis" - op alle landing pages, navigatie en tier vergelijkingen
  • "Wat kijkt u hier?" hernoemd naar "Wat staat er hier?" - alle tab beschrijvingen
  • Datalek Check tab pulseert rood - visuele aandachttrekker in de tab navigatie
  • E-mail domein check tekst verbeterd - duidelijkere uitleg dat alleen het domein wordt gecontroleerd
  • HIBP upsell tekst gecorrigeerd - verwijst nu naar echte Pro features (rapport, CVE data)
Systeem hibp_check.py v2.0.0
  • Nieuwe functies: check_paste_account(), get_latest_breach(), get_breach_details(), check_subscription_status(), generate_email_check_html(), generate_latest_breach_html()
  • Logo support - breach domein JSON bevat nu logo URL's voor client-side weergave
v3.7.0 31 maart 2026
Feature Datalek Check (HIBP)
  • Nieuwe tab: Datalek Check - beschikbaar op alle tiers (Basis, Pro, Enterprise)
  • E-mail Domein Check - controleer of uw e-maildomein voorkomt in 900+ bekende datalekken (client-side, privacy-veilig)
  • Wachtwoord Check - controleer wachtwoorden via HaveIBeenPwned k-Anonymity API (gratis, wachtwoord verlaat nooit uw browser)
  • Breach overzicht Basis - 967 bekende datalekken, recente breaches, grootste breaches, KPI's
  • Breach overzicht Pro - uitgebreid met NL/BE relevante breaches, datatypes breakdown, doorzoekbaar
  • Domein breach check Enterprise - automatische controle van klantdomein bij dashboard generatie via HIBP API
  • Wachtwoordtips - MindYourPass aanbeveling, minimaal 24 tekens, 2FA advies
UI Rustiger design
  • Stats balk verwijderd - "100+ bronnen, 643 dreigingen/mnd" blok weggehaald voor rustiger overzicht
  • Tier blok verwijderd - "Basis, Pro, Enterprise" vergelijkingsblok weggehaald (info staat op Pro pagina)
  • "Gebaseerd op" tekst verwijderd - minder ruis in het dreigingsoverzicht
  • Footer opgeschoond - feedback knop, URL en mailadres verwijderd (staat al in contactknop)
  • Zoekfunctie slachtoffers verwijderd - bij Recente Slachtoffers NL/BE tabel
  • VANDAAG blokje vereenvoudigd - alleen dreigingsniveau delta t.o.v. gisteren
  • Delta badge gefixed - pijltje met getal onder de gauge werkt nu correct
  • Logo - witte achtergrond verwijderd via mix-blend-mode
  • Sticky tabs verwijderd - geen jitter/trillen meer bij scrollen
  • Smooth scroll - bij tabwissel scrollt pagina soepel naar tabs
  • Trend grafiek - dubbele bars gefixed (JS chart verwijderd, server-side bars behouden)
Feature Tier differentiatie
  • Pro tabs opgeschoond - Enterprise-only tabs verborgen (Beveiligingsscore, Pentest, Aanbevolen Acties, Leveranciers)
  • "Meer met Enterprise" knop - gouden knop in Pro tabblad naar Enterprise landing
  • Upsell flow - Gratis verwijst naar Pro, Pro verwijst naar Enterprise
Systeem Automatisering
  • Body-einde scripts geautomatiseerd - Selenium publiceert nu ook de JouwWeb body-einde scripts automatisch (geen handmatig plakken meer)
  • Gecombineerd script - automatisch aangemaakt door publiceer_dashboards.py
  • HIBP API key - opgeslagen in macOS Keychain, 6 uur cache
  • hibp_check.py - nieuwe module voor HaveIBeenPwned integratie
Mail v4.0 31 maart 2026
Feature AI Briefing
  • AI briefing - Gemini genereert dagelijks een unieke briefing paragraaf
  • Sanitize stap - Automatische correctie van koppeltekens, em-dashes en concurrenten
  • Dynamische acties - 3 lagen: actueel + CVE + roterende intake (elke dag anders)
UI Redesign
  • Briefing layout - Mail leest als persoonlijke brief (serif font, geen losse blokken)
  • Headline incident - Nieuwste NL/BE melding geintegreerd in het verhaal
Systeem Goedkeuring
  • Telegram approval - Preview met inline knoppen (Verstuur / Afkeuren)
  • Geen mail zonder goedkeuring - Telegram down of timeout = niet verstuurd
v3.6.1 30 maart 2026
UI Labels en weergave
  • Label correctie -"NL/BE incidenten" hernoemd naar "dreigingsmeldingen" voor duidelijkere communicatie
  • Beschermingstips spacing -witruimte tussen tips gecorrigeerd voor betere leesbaarheid
  • Journaal en-dash fix -en-dash in Journaal sectie vervangen door korte streep
Data Verbeterde datakwaliteit
  • ShinyHunters false positive gefixed -word boundary regex voorkomt dat "ShinyHunters" matcht op onbedoelde strings
  • Groepnamen normalisatie -LockBit5 wordt LockBit, Play wordt PLAY, Clop wordt CL0P voor consistente rapportage
  • IT Services sector dedup -dubbele telling in IT Services sector opgelost
  • Ransomware tabel limiet 8 naar 10 -tabel toont nu maximaal 10 groepen in plaats van 8
  • CVE verify cross-check verbeterd -nauwkeurigere verificatie van CVE gegevens tussen bronnen
Systeem Verificatie
  • verify_dreigingsradar.py v1.0.0 -wekelijkse verificatie met 55 automatische checks op data, berekeningen, tier consistentie en KAM Enterprise
v3.6.0 30 maart 2026
UI Visuele verbeteringen
  • Nieuw radar logo -nieuw ontwerp dat beter past bij de huisstijl en de gouden balk
  • Journaal compacter -alleen de laatste aflevering met een "Alle afleveringen bekijken" knop. Scheelt ruimte op de pagina
  • Hero opgeschoond -dubbele broninfo ("100+ bronnen" en "Internet + dark web") verwijderd uit het hero blok, stond al in de stats balk eronder
  • Tab scroll pijltjes -links/rechts pijltjes bij het tabmenu zodat bezoekers zien dat er meer tabs zijn
  • Tabs als knoppen -alle tabs hebben nu een zichtbare achtergrond en rand. Pro tabs krijgen een subtiel goudtintje
  • Zoekveld verwijderd -bij Slachtoffers NL/BE, gaf onnodig ruis
Enterprise Feature parity met Pro
  • SVG gauge met wijzer -Enterprise/KAM heeft nu dezelfde geanimeerde halve cirkel gauge als Pro (was: alleen een getal)
  • Klikbare KPI tegels -klik op een KPI tegel om naar de bijbehorende tab te springen
  • 30 dagen statistieken -extra rij met NL/BE Slachtoffers, Dreigingsmeldingen, Kwetsbaarheden en Opsporingsacties (30d)
  • Wekelijkse briefing tabs -Briefing WK en Verdieping WK toegevoegd (waren alleen beschikbaar in Pro)
  • Dark theme briefing fix -CSS override voor presentatie slides werkt nu correct (was: onleesbare tekst)
  • Briefing wrapper styling -Verdieping en Strategisch secties nu met dezelfde achtergrond/border als Pro
  • Tab styling consistent -Enterprise tabs hebben nu hetzelfde goudtintje als Pro en Gratis
v3.5.2 28 maart 2026
Interactief
  • Klikbare KPI tegels -klik op een KPI om direct naar de relevante tab te springen (incidenten, ransomware, kwetsbaarheden). Pijltje als visuele hint
  • Gauge tooltips -hover over de groene, gele of rode zone voor uitleg: "Gemiddeld (0-59)", "Verhoogd (60-79)", "Hoog (80+)"
  • Social proof balk -"383+ dreigingen geanalyseerd deze maand | 94 bronnen | Meerdere keren per dag bijgewerkt" tussen hero en KPI's
v3.5.1 28 maart 2026
UI Premium gauge en visuele polish
  • Geanimeerde gradient gauge -halve cirkel met kleurverloop (groen naar rood) die animated vult tot de score. Glow effect op de indicator dot
  • Delta badge -"+9 t.o.v. gisteren" badge direct onder de gauge
  • Meta info balk -bronnen count, "Internet + dark web" en update tijd in de hero
  • Card hover effecten -subtiele schaduw en border kleur bij hover op alle kaarten
  • Hero radial glow -subtiel gouden lichteffect in de hero achtergrond
v3.5.0 28 maart 2026
UI Visuele upgrade
  • SVG gauge voor dreigingsniveau -halve cirkel meter met naald vervangt het kale getal. Visueel direct duidelijk of het niveau laag, midden of hoog is
  • Context onder de score -gewone taal uitleg: "Gebaseerd op X NL/BE incidenten, Y kwetsbaarheden en Z dreigingsmeldingen per dag"
  • Schone tabnavigatie -op gratis/open: locked tabs vervangen door 1 "Meer met Pro" knop. Minder visuele ruis, meer focus op beschikbare data
  • Pro upsell verfijnd -"Meer inzicht nodig?" in plaats van "9 premium modules beschikbaar". Subtieler en effectiever
Mobiel Mobiele weergave geoptimaliseerd
  • Header -logo 30px (was 40), klok/vlaggen/badge verborgen op mobiel
  • Banner -verborgen op mobiel (scrollende tekst niet nuttig op klein scherm)
  • Testfasebalk -kleinere tekst en padding
  • Gauge -140px breed op mobiel (180px op desktop)
  • Touch targets -tabs en knoppen beter klikbaar
Nieuw Sticky tabs en navigatie
  • Sticky tabs -tabnavigatie blijft zichtbaar bij scrollen (desktop en mobiel)
  • Scroll naar top bij tab klik -content begint direct onder de tabs na wisselen
  • Dynamische header detectie -tabs positioneren zich onder JouwWeb navigatie (desktop 165px, mobiel 50px)
Systeem E-mail alert v2.0
  • Tier-keuze verwijderd -iedereen krijgt dezelfde kwalitatieve alert
  • Trending CVE in mail -#1 CVE met CVSS score als teaser
  • NL/BE incidenten 24u -aantal dreigingen in afgelopen 24 uur in de mail
  • Pro upsell in mail -subtiel blok onderaan de alert
  • Tally sync ingebouwd -sync draait automatisch voor elke mail
  • Cron naar launchd -alle 7 taken gemigreerd voor iCloud Drive compatibiliteit
  • Tijden aangepast -dagelijkse taken om 08:30-08:40 (was 07:00-07:30)
v3.4.1 28 maart 2026
UI Tekst en weergave
  • Dark web monitoring vermeld -missie-tekst en USP-sectie vermelden nu expliciet dat zowel het reguliere internet als het dark web wordt gemonitord
  • Logo rond op mobiel -logo werd ovaal op smalle schermen door flex-compressie, nu gefixeerd met flex-shrink:0, min-width en aspect-ratio 1:1
Mobiel Verbeterde mobiele weergave
  • Header -compactere padding, kleinere titels en badges op smal scherm
  • KPI tegels -1 kolom layout op mobiel (was 4 kolommen)
  • Tabellen -kleinere fontsize voor betere leesbaarheid
  • Donut chart -verticale layout op mobiel (was horizontaal)
  • Alert grid -2 kolommen op mobiel (was 4)
  • Footer -compactere padding
v3.4.0 27 maart 2026
Nieuw E-mail alert systeem voor alle tiers
  • Aanmeldformulier (Tally) -bezoekers kunnen zich aanmelden via knop onderaan elk dashboard (gratis/pro/enterprise)
  • Tier-specifieke e-mails -gratis krijgt basisalert, pro krijgt extra CVE-info, enterprise krijgt uitnodiging voor gepersonaliseerd dashboard
  • Dagelijkse sync (07:00) -sync_tally_subscribers.py haalt nieuwe aanmeldingen op uit Tally API
  • Dagelijkse verzending (07:30) -stuur_dreigingsradar_alert.py stuurt tier-specifieke HTML-mail met dreigingsniveau + delta + top acties
  • SMTP via Gmail -credentials veilig opgeslagen in macOS Keychain
  • Uitschrijflink -in elke mail een mailto-link om uit te schrijven
UI Zichtbaar voor iedereen
  • Testfasebalk -oranje balk bovenaan alle dashboards: "Testfase -Cyber Dreigingsradar v3.3.0 -Deze pagina is nog in ontwikkeling"
  • Aanmeldknop in footer -"Gratis aanmelden" knop onderaan elk dashboard, linkt naar Tally-formulier
  • Updatelink in footer -link naar versiehistorie (digiweerbaar.nl/cyber-dreigingsradar/update) onderaan alle dashboards
Systeem Op de achtergrond
  • CHANGELOG.html -nieuw bestand, bijgehouden na elke sessie, online gepubliceerd op /cyber-dreigingsradar/update
  • publiceer_selenium.py v1.0.7 ---alleen <naam> flag toegevoegd, changelog als 7e dashboard
  • DASHBOARD_VERSIE constante -in beide generators, makkelijk bij te werken bij nieuwe versie
  • subscribers.json -opslag voor alle Tally-abonnees
  • Cron 07:00 -Tally subscriber sync toegevoegd
v3.3.0 27 maart 2026
UI Zichtbaar voor iedereen (gratis, pro, enterprise)
  • Dreigingsniveau zonder /98 -toont nu alleen het cijfer (bijv. "46" in plaats van "46/98")
  • Tagline -gewijzigd van "Inzichtgedreven Digitale Veiligheid" naar "Altijd inzicht in actuele cyberdreigingen"
  • Logo contrast -logo linksboven iets lichter gemaakt (brightness +25%) voor beter zichtbaarheid op donkere achtergrond
  • "Vandaag" balk -verschijnt automatisch boven de tabs als er vandaag nieuwe NL/BE incidenten zijn of het dreigingsniveau verandert t.o.v. gisteren (met pijl ▲/▼/→)
Enterprise Klantspecifiek dashboard (KAM Groep e.a.)
  • Gepersonaliseerde aanbevolen acties (tab 5) -volledig dynamisch op basis van drie bronnen:
    • Intake-scores: de zwakste pijlers (toegang, backup, patching etc.) komen als P0/P1/P2 actie
    • CVE stack-matching: als actief misbruikte kwetsbaarheden matchen op de software van de klant (bijv. Fortinet, Microsoft 365) verschijnt dat als directe P0 actie
    • Sector-incidenten van vandaag: als er vandaag incidenten zijn in de sector van de klant, verschijnt een waarschuwing bovenaan
  • Dynamische roadmap -kleurt rood/amber/groen op basis van hoeveel urgente acties er zijn (niet meer altijd rood)
  • "Vandaag" balk -toont ook sector-specifieke incidenten van vandaag
Nieuw E-mail alert systeem
  • Dagelijkse e-mail (07:30) -klanten met email_alerts: true in hun config ontvangen elke ochtend automatisch een e-mail
  • Inhoud -dreigingsniveau van de dag + delta t.o.v. gisteren + top 3 gepersonaliseerde acties + link naar dashboard
  • Script -stuur_dreigingsradar_alert.py, cron draait dagelijks 07:30
  • Nog in te stellen -SMTP credentials via Keychain + contactmail invullen in klant config.json
Systeem Op de achtergrond
  • Dreigingsniveau historie -score wordt dagelijks opgeslagen in dreigingsniveau_historie.json (max 90 dagen). Dit is de basis voor delta-vergelijking en toekomstige grafieken
  • Feedbackknop in footer -mailto-link naar info@digiweerbaar.nl toegevoegd aan alle dashboards
v3.2.0 26 maart 2026
UI Dashboard verbetering
  • MKB-vriendelijke labels -technische termen vervangen door begrijpelijke benamingen (bijv. "Ernst Kwetsbaarheden", "Kans op Misbruik", "Risico via Leveranciers")
  • Score schalen zichtbaar -/98, /10 en /100 weergegeven naast cijfers
  • NL/BE Incidenten (7d) -aparte rij in KPI tiles, geen overlap meer met 30d rij
  • Datumlabels staafdiagram -d/m formaat (bijv. "27/3")
  • EPSS uitleg -toelichting bij "Actief Misbruikt" tab
  • Uitleg pagina v1.4.0 -visuele dashboard replica met alle formules uitgelegd
v3.0.0 25 maart 2026
Nieuw Major release
  • IGD missie-banner -"Inzichtgedreven Digitale Veiligheid" identiteit gelanceerd
  • Live stats balk -"100+ bronnen", "24/7 monitoring" bovenaan dashboard
  • USP sectie -"Waarom de Dreigingsradar?" met 3 voordelen
  • Tier-differentiatie -Gratis/Pro/Enterprise met vergrendelingen
  • Ransomware Radar -filtert nu alleen ransomware (was: alle incidenten)
  • Datum-prefix strip -automatische verwijdering van datumprefix uit artikeltitels
v2.2.0 24 maart 2026
Nieuw
  • Betaalflow Pro -Tally formulier + Stripe abonnement (49,95/mnd)
  • Lock overlays -vergrendelde content voor niet-betalende gebruikers
  • Darkweb slachtoffers tab -NL/BE organisaties op darkweb
  • FAQ accordion -veelgestelde vragen sectie
v2.1.0 23 maart 2026
Nieuw
  • Freemium 3-tier model -open/gratis/pro/enterprise
  • Dreigingsniveau lineaire formule -geen klifsprongen meer, max 98
  • KPI 30-daagse window -tiles tonen nu 30d in plaats van 7d
  • Sector regex matching -nauwkeurigere sector-filter op woordgrenzen