CRIT
MINED107
[MINED107] Missing import: `warnings` used but not imported: The file uses `warnings.some…
scripts/scrape_waarschuwingen.py:119
CRIT
MINED107
[MINED107] Missing import: `stat` used but not imported: The file uses `stat.something(..…
scripts/haal_knmi_verwachting.py:97
HIGH
MINED108
[MINED108] `self.lon_max` used but never assigned in __init__: Method `_on_message` of cl…
shell/bliksem_ingest.py:131
HIGH
MINED108
[MINED108] `self.lon_min` used but never assigned in __init__: Method `_on_message` of cl…
shell/bliksem_ingest.py:131
HIGH
MINED108
[MINED108] `self.lat_max` used but never assigned in __init__: Method `_on_message` of cl…
shell/bliksem_ingest.py:130
HIGH
MINED108
[MINED108] `self.lat_min` used but never assigned in __init__: Method `_on_message` of cl…
shell/bliksem_ingest.py:130
HIGH
SEC080
[SEC080] Python: tarfile.extractall without filter: tarfile.extract*() without filter='da…
scripts/maak_harmonie_lsm.py:44
HIGH
MINED001
[MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e…
scripts/maak_verificatie_multirun.py:47
HIGH
MINED001
[MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e…
scripts/maak_pluim_lijnen.py:154
HIGH
MINED001
[MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e…
scripts/haal_satelliet.py:35
HIGH
SEC103
[SEC103] LDAP injection — non-constant search filter: User input concatenated into an LDA…
scripts/haal_knmi_verwachting.py:113
HIGH
SEC103
[SEC103] LDAP injection — non-constant search filter: User input concatenated into an LDA…
scripts/haal_dwd_guidance.py:120
HIGH
SEC100
[SEC100] CORS permissive Access-Control-Allow-Origin: *: Permissive CORS policy (`*` orig…
cloudflare-worker/open-meteo-proxy.js:34
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
scripts/inspect_grib.py:22
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
scripts/haal_marifoon.py:71
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
cloudflare-worker/open-meteo-proxy.js:50
HIGH
SEC078
[SEC078] Python: requests without timeout: requests.get/post without a timeout will hang …
scripts/haal_marifoon.py:50
HIGH
SEC078
[SEC078] Python: requests without timeout: requests.get/post without a timeout will hang …
scripts/extend_dagdata.py:58
HIGH
SEC078
[SEC078] Python: requests without timeout: requests.get/post without a timeout will hang …
maak_paaspluim_rotterdam.py:16
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
data_status_banner.js:88
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
cloudflare-worker/open-meteo-proxy.js:113
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
_deploy/data_status_banner.js:88
HIGH
COMP001
[COMP001] High cognitive complexity: Function `teken_geojson` has cognitive complexity 39…
maak_basiskaart_nweuropa.py:37
HIGH
MINED134
[MINED134] Binary file `scripts/__pycache__/mosmix_kaart_temp.cpython-313.pyc` committed …
scripts/__pycache__/mosmix_kaart_temp.c…:1
HIGH
MINED134
[MINED134] Binary file `scripts/__pycache__/knmi_p13.cpython-313.pyc` committed in source…
scripts/__pycache__/knmi_p13.cpython-31…:1
HIGH
MINED134
[MINED134] Binary file `scripts/__pycache__/knmi_records.cpython-310.pyc` committed in so…
scripts/__pycache__/knmi_records.cpytho…:1
HIGH
MINED134
[MINED134] Binary file `scripts/__pycache__/maak_toplijst.cpython-313.pyc` committed in s…
scripts/__pycache__/maak_toplijst.cpyth…:1
HIGH
MINED134
[MINED134] Binary file `scripts/__pycache__/verificatie.cpython-313.pyc` committed in sou…
scripts/__pycache__/verificatie.cpython…:1
HIGH
MINED134
[MINED134] Binary file `scripts/__pycache__/harmonie_neerslag.cpython-313.pyc` committed …
scripts/__pycache__/harmonie_neerslag.c…:1
HIGH
MINED134
[MINED134] Binary file `scripts/__pycache__/knmi_api.cpython-313.pyc` committed in source…
scripts/__pycache__/knmi_api.cpython-31…:1
HIGH
MINED134
[MINED134] Binary file `scripts/__pycache__/knmi_records.cpython-313.pyc` committed in so…
scripts/__pycache__/knmi_records.cpytho…:1
HIGH
MINED134
[MINED134] Binary file `scripts/__pycache__/open_meteo.cpython-313.pyc` committed in sour…
scripts/__pycache__/open_meteo.cpython-…:1
MED
MINED109
[MINED109] Mutable default argument in `follow_line` (list): `def follow_line(... = []/{}…
scripts/fronts_berry.py:104
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
scripts/knmi_records.py:1007
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
scripts/knmi_records.py:817
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
scripts/knmi_records.py:159
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
scripts/mosmix_kaart_wind.py:87
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
scripts/mosmix_kaart_be_wind_nacht.py:106
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
scripts/inspect_grib.py:49
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
scripts/inspect_grib.py:45
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
scripts/inspect_grib.py:41
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
scripts/mosmix_kaart_be_zon.py:66
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
scripts/mosmix_kaart_t5cm.py:103
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
shell/jan_visser_ens_cache.py:202
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
shell/jan_visser_ens_cache.py:189
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
haal_golfdata.py:502
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
haal_golfdata.py:429
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
feestdagen_ophalen.py:185
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
feestdagen_ophalen.py:151
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
haal_maanddata.py:80
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
haal_maanddata.py:153
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
mosmix_kaart_be_temp.py:108
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
mosmix_kaart_be_temp_dag.py:101
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
pluim_multimodel_utrecht.py:120
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
mosmix_kaart_be_temp_nacht.py:101
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
maak_pluim.py:77
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
mosmix_kaart_wind_nacht.py:87
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
marathon_ophalen.py:47
MED
SEC136
[SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all excepti…
scripts/maak_europa_obs.py:155
MED
SEC012
[SEC012] ZipSlip — Archive Path Traversal: Archive extraction without path validation all…
scripts/inspect_grib.py:27
MED
ERR001
[ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even…
scripts/maak_verificatie_multirun.py:47
MED
ERR001
[ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even…
scripts/maak_pluim_lijnen.py:154
MED
ERR001
[ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even…
scripts/haal_satelliet.py:35
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
weerbewaking_sync.js:20
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
_deploy/weerbewaking_sync.js:20
MED
COMP001
[COMP001] High cognitive complexity: Function `parse_zip` has cognitive complexity 22 (So…
haal_maanddata.py:45
MED
AGT007
localStorage write failures are swallowed silently
_deploy/stefan.html:140
MED
AGT007
localStorage write failures are swallowed silently
_deploy/satelliet.html:848
MED
AGT007
localStorage write failures are swallowed silently
_deploy/radar.html:1437
MED
AGT007
localStorage write failures are swallowed silently
_deploy/nowcast.html:799
MED
AGT007
localStorage write failures are swallowed silently
_deploy/janvisser.html:202
MED
AGT007
localStorage write failures are swallowed silently
_deploy/index_be.html:577
MED
AGT007
localStorage write failures are swallowed silently
_deploy/index.html:929
MED
AGT007
localStorage write failures are swallowed silently
_deploy/harmonie_canvas.html:3526
MED
AGT007
localStorage write failures are swallowed silently
_deploy/demo_harmonie_cumulus_v3.html:3046
MED
AGT007
localStorage write failures are swallowed silently
_deploy/demo_ecmwf_index.html:868
MED
AGT007
localStorage write failures are swallowed silently
_deploy/bliksem.html:697
MED
AGT007
localStorage write failures are swallowed silently
_deploy/_test_harmonie_canvas.html:2729
MED
WEB003
Public web service has no security.txt
.well-known/security.txt
MED
AIC004
Suspicious implementation file appears unreferenced
scripts/ukmo_update.py:1
MED
AIC004
Suspicious implementation file appears unreferenced
scripts/mosmix_kaart_temp.py:1
MED
AIC004
Suspicious implementation file appears unreferenced
scripts/mosmix_kaart_fixed.py:1
MED
AIC004
Suspicious implementation file appears unreferenced
scripts/mosmix_kaart_be_temp.py:1
MED
AIC004
Suspicious implementation file appears unreferenced
scripts/icon_eu_update.py:1
MED
AIC004
Suspicious implementation file appears unreferenced
scripts/ecmwf_openmeteo_update.py:1
MED
AIC004
Suspicious implementation file appears unreferenced
scripts/arome_fr_update.py:1
MED
AIC004
Suspicious implementation file appears unreferenced
mosmix_kaart_be_temp.py:1
MED
AIC004
Suspicious implementation file appears unreferenced
knmi_jaarwisseling_temp.py:1
MED
WEB015
Public web app has no Content Security Policy
index.html
MED
CORE_NO_CI
No CI/CD configuration found
—
LOW
COMP001
[COMP001] High cognitive complexity: Function `maak_pluim` has cognitive complexity 11 (S…
maak_pluim_rijnmond.py:81
LOW
AIC003
Duplicated implementation block across source files
pluim_rijnmond.py:9
LOW
AIC003
Duplicated implementation block across source files
pluim_multimodel_utrecht.py:22
LOW
AIC003
Duplicated implementation block across source files
pluim_multimodel_utrecht.py:9
LOW
AIC003
Duplicated implementation block across source files
pluim_multimodel_barendrecht.py:15
LOW
AIC003
Duplicated implementation block across source files
pluim_multimodel_barendrecht.py:9
LOW
AIC003
Duplicated implementation block across source files
pluim_denhelder_icon.py:9
LOW
AIC003
Duplicated implementation block across source files
pluim_denhelder_icon.py:1
LOW
AIC003
Duplicated implementation block across source files
pluim_debilt_knmi.py:58
LOW
AIC003
Duplicated implementation block across source files
pluim_barendrecht_icon.py:9
LOW
AIC003
Duplicated implementation block across source files
pluim_barendrecht_compact.py:14
LOW
AIC003
Duplicated implementation block across source files
mosmix_kaart_wind_nacht.py:63
LOW
AIC003
Duplicated implementation block across source files
mosmix_kaart_wind_nacht.py:33
LOW
AIC003
Duplicated implementation block across source files
mosmix_kaart_wind_nacht.py:14
LOW
AIC003
Duplicated implementation block across source files
mosmix_kaart_temp_nacht.py:61
LOW
AIC003
Duplicated implementation block across source files
mosmix_kaart_temp_nacht.py:11
LOW
AIC003
Duplicated implementation block across source files
mosmix_kaart_temp_nacht.py:6
LOW
AIC003
Duplicated implementation block across source files
mosmix_kaart_temp_dag.py:61
LOW
AIC003
Duplicated implementation block across source files
mosmix_kaart_temp_dag.py:11
LOW
AIC003
Duplicated implementation block across source files
mosmix_kaart_be_temp_nacht.py:11
LOW
AIC003
Duplicated implementation block across source files
mosmix_kaart_be_temp_nacht.py:9
LOW
AIC003
Duplicated implementation block across source files
mosmix_kaart_be_temp_dag.py:11
LOW
AIC003
Duplicated implementation block across source files
data_status_banner.js:1
LOW
AIC003
Duplicated implementation block across source files
scripts/ukmo_update.py:43
LOW
AIC003
Duplicated implementation block across source files
scripts/ukmo_update.py:17
LOW
AIC003
Duplicated implementation block across source files
scripts/ukmo_update.py:14
LOW
AIC003
Duplicated implementation block across source files
scripts/mosmix_kaart_temp.py:74
LOW
AIC003
Duplicated implementation block across source files
scripts/mosmix_kaart_be_temp.py:12
LOW
AIC003
Duplicated implementation block across source files
scripts/icon_eu_update.py:17
LOW
AIC003
Duplicated implementation block across source files
scripts/icon_eu_update.py:14
LOW
AIC003
Duplicated implementation block across source files
scripts/ecmwf_openmeteo_update.py:16
LOW
WEB001
Public web app has no robots.txt
robots.txt
LOW
WEB002
Public web app has no sitemap
sitemap.xml
LOW
WEB008
Public docs site has no llms.txt
llms.txt
LOW
AIC005
Duplicate top-level symbol appears in a patch-style file
scripts/arome_fr_update.py:1
LOW
AIC005
Duplicate top-level symbol appears in a patch-style file
mosmix_kaart_be_temp.py:1
LOW
AIC002
Source file name looks like an AI patch artifact
scripts/ukmo_update.py:1
LOW
AIC002
Source file name looks like an AI patch artifact
scripts/mosmix_kaart_be_temp.py:1
LOW
AIC002
Source file name looks like an AI patch artifact
scripts/mosmix_kaart_fixed.py:1
LOW
AIC002
Source file name looks like an AI patch artifact
scripts/icon_eu_update.py:1
LOW
AIC002
Source file name looks like an AI patch artifact
scripts/ecmwf_openmeteo_update.py:1
LOW
AIC002
Source file name looks like an AI patch artifact
scripts/arome_fr_update.py:1
LOW
AIC002
Source file name looks like an AI patch artifact
mosmix_kaart_be_temp.py:1
LOW
AIC002
Source file name looks like an AI patch artifact
knmi_jaarwisseling_temp.py:1
LOW
WEB011
Public web app has no humans.txt
humans.txt
LOW
CORE_NO_LICENSE
No LICENSE file
—
INFO
MINED047
[MINED047] Emoji In Source: Emoji ✅ ❌ 🚀 in code/comments — common AI output unless explic…
scripts/scrape_waarschuwingen.py:37
INFO
MINED063
[MINED063] Toctou Os Path Exists: if os.path.exists(p): open(p) — file can be replaced/de…
scripts/maak_beta_verificatie.py:152
INFO
MINED050
[MINED050] Stub Only Function: Function declared but body is just pass, return None, rais…
scripts/maak_verificatie_multirun.py:48
INFO
MINED050
[MINED050] Stub Only Function: Function declared but body is just pass, return None, rais…
scripts/maak_pluim_lijnen.py:155
INFO
MINED050
[MINED050] Stub Only Function: Function declared but body is just pass, return None, rais…
scripts/haal_satelliet.py:36
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
setup_macbook.sh:73
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
scripts/fetch_mosmix.py:35
INFO
MINED073
[MINED073] Redos Greedy Quantifier: Pattern with nested quantifiers like (a+)+ applied to…
fix_historisch.py:9
INFO
MINED067
[MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang f…
knmi_jaarwisseling_temp.py:58
INFO
MINED067
[MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang f…
haal_maanddata.py:39
INFO
MINED067
[MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang f…
add_zon.py:16
INFO
MINED077
[MINED077] Python Open No Context: fp = open(path) outside with-block leaks file handles.
fix_be_kaartitem.py:3
INFO
MINED077
[MINED077] Python Open No Context: fp = open(path) outside with-block leaks file handles.
fix_basis.py:3
INFO
MINED077
[MINED077] Python Open No Context: fp = open(path) outside with-block leaks file handles.
add_buttons.py:3