CRIT
MINED107
[MINED107] Missing import: `enum` used but not imported: The file uses `enum.something(..…
openapi/generate_openapi.py:490
CRIT
SEC022
[SEC022] Database URL With Embedded Credential: A database connection URL contains an emb…
stacksmith/user-scripts/boot.sh:11
CRIT
MINED013
[MINED013] Password In Url: https://user:password@host — leaks creds via logs, referrer, …
stacksmith/user-scripts/boot.sh:11
CRIT
MINED013
[MINED013] Password In Url: https://user:password@host — leaks creds via logs, referrer, …
docs/Platforms/FOSS/Docker/Meteor3/1cre…:63
CRIT
DKC007
Compose service contains a literal secret environment value
docs/Databases/ToroDB-PostgreSQL/docker…:112
CRIT
DKC007
Compose service contains a literal secret environment value
docs/Databases/ToroDB-PostgreSQL/docker…:93
CRIT
DKR005
Docker image bakes a secret-like ENV value
Dockerfile:15
CRIT
DKR005
Docker image bakes a secret-like ENV value
.devcontainer/Dockerfile:15
CRIT
MINED123
[MINED123] Trojan Source bidi character (LRM) in source: Line 150 contains a Unicode bidi…
releases/translations/old-pull-translat…:150
HIGH
MINED108
[MINED108] `self.summary` used but never assigned in __init__: Method `print_openapi` of …
openapi/generate_openapi.py:417
HIGH
MINED108
[MINED108] `self.returns` used but never assigned in __init__: Method `print_openapi` of …
openapi/generate_openapi.py:460
HIGH
MINED108
[MINED108] `self.print_openapi_return` used but never assigned in __init__: Method `print…
openapi/generate_openapi.py:460
HIGH
MINED108
[MINED108] `self.print_openapi_param` used but never assigned in __init__: Method `print_…
openapi/generate_openapi.py:449
HIGH
MINED108
[MINED108] `self.tags` used but never assigned in __init__: Method `print_openapi` of cla…
openapi/generate_openapi.py:427
HIGH
MINED108
[MINED108] `self.operationId` used but never assigned in __init__: Method `print_openapi`…
openapi/generate_openapi.py:414
HIGH
MINED108
[MINED108] `self.returns` used but never assigned in __init__: Method `print_openapi` of …
openapi/generate_openapi.py:458
HIGH
MINED108
[MINED108] `self.tags` used but never assigned in __init__: Method `print_openapi` of cla…
openapi/generate_openapi.py:429
HIGH
MINED108
[MINED108] `self.description` used but never assigned in __init__: Method `print_openapi`…
openapi/generate_openapi.py:419
HIGH
MINED108
[MINED108] `self.summary` used but never assigned in __init__: Method `print_openapi` of …
openapi/generate_openapi.py:416
HIGH
MINED108
[MINED108] `self.error` used but never assigned in __init__: Method `print_openapi_return…
openapi/generate_openapi.py:396
HIGH
MINED108
[MINED108] `self.print_openapi_return` used but never assigned in __init__: Method `print…
openapi/generate_openapi.py:399
HIGH
MINED108
[MINED108] `self.print_openapi_return` used but never assigned in __init__: Method `print…
openapi/generate_openapi.py:392
HIGH
MINED108
[MINED108] `self.doc_param` used but never assigned in __init__: Method `print_openapi_pa…
openapi/generate_openapi.py:344
HIGH
MINED108
[MINED108] `self.warn` used but never assigned in __init__: Method `doc` of class `EntryP…
openapi/generate_openapi.py:258
HIGH
MINED108
[MINED108] `self.info` used but never assigned in __init__: Method `doc` of class `EntryP…
openapi/generate_openapi.py:324
HIGH
MINED108
[MINED108] `self.warn` used but never assigned in __init__: Method `doc` of class `EntryP…
openapi/generate_openapi.py:271
HIGH
MINED108
[MINED108] `self.warn` used but never assigned in __init__: Method `doc` of class `EntryP…
openapi/generate_openapi.py:301
HIGH
MINED108
[MINED108] `self.log` used but never assigned in __init__: Method `info` of class `EntryP…
openapi/generate_openapi.py:185
HIGH
MINED108
[MINED108] `self.log` used but never assigned in __init__: Method `warn` of class `EntryP…
openapi/generate_openapi.py:182
HIGH
MINED108
[MINED108] `self.log` used but never assigned in __init__: Method `error` of class `Entry…
openapi/generate_openapi.py:179
HIGH
MINED108
[MINED108] `self._path` used but never assigned in __init__: Method `compute_path` of cla…
openapi/generate_openapi.py:165
HIGH
MINED108
[MINED108] `self._decode` used but never assigned in __init__: Method `_decode` of class …
openapi/generate_openapi.py:115
HIGH
MINED108
[MINED108] `self._decode` used but never assigned in __init__: Method `_decode` of class …
openapi/generate_openapi.py:113
HIGH
MINED108
[MINED108] `self._decode` used but never assigned in __init__: Method `decode` of class `…
openapi/generate_openapi.py:104
HIGH
SEC100
[SEC100] CORS permissive Access-Control-Allow-Origin: *: Permissive CORS policy (`*` orig…
server/routes/customHeadAssets.js:33
HIGH
SEC085
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in…
server/models/activities.js:171
HIGH
MINED012
[MINED012] Curl Pipe Bash: curl ... | sh / bash — runs unverified network code.
releases/install-sandstorm.sh:4
HIGH
SEC027
[SEC027] XML External Entity (XXE) — Node.js xml parsers: Node.js XML parsers can expand …
packages/wekan-accounts-cas/cas_server.…:63
HIGH
SEC078
[SEC078] Python: requests without timeout: requests.get/post without a timeout will hang …
docs/ImportExport/trello/api.py:86
HIGH
SEC083
[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) — variable input can c…
models/avatars.js:43
HIGH
SEC083
[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) — variable input can c…
models/attachments.js:41
HIGH
SEC083
[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) — variable input can c…
client/components/settings/translationB…:106
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
client/components/sidebar/sidebarCustom…:243
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
client/components/settings/lockedUsersB…:138
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
client/components/activities/comments.js:42
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
models/attachments.js:160
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
client/components/gantt/gantt.js:97
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
client/00-startup.js:10
HIGH
MINED115
[MINED115] Action `softprops/action-gh-release` pinned to mutable ref `@v3`: `uses: softp…
.github/workflows/release-all.yml:477
HIGH
MINED115
[MINED115] Action `actions/download-artifact` pinned to mutable ref `@v8`: `uses: actions…
.github/workflows/release-all.yml:471
HIGH
MINED115
[MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v7`: `uses: actions/u…
.github/workflows/release-all.yml:456
HIGH
MINED115
[MINED115] Action `actions/download-artifact` pinned to mutable ref `@v8`: `uses: actions…
.github/workflows/release-all.yml:422
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-…
.github/workflows/release-all.yml:409
HIGH
MINED115
[MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v7`: `uses: actions/u…
.github/workflows/release-all.yml:337
HIGH
MINED115
[MINED115] Action `actions/download-artifact` pinned to mutable ref `@v8`: `uses: actions…
.github/workflows/release-all.yml:300
HIGH
MINED115
[MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v7`: `uses: actions/u…
.github/workflows/release-all.yml:271
HIGH
MINED115
[MINED115] Action `actions/download-artifact` pinned to mutable ref `@v8`: `uses: actions…
.github/workflows/release-all.yml:234
HIGH
MINED115
[MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v7`: `uses: actions/u…
.github/workflows/release-all.yml:205
HIGH
MINED115
[MINED115] Action `actions/download-artifact` pinned to mutable ref `@v8`: `uses: actions…
.github/workflows/release-all.yml:174
HIGH
MINED115
[MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v7`: `uses: actions/u…
.github/workflows/release-all.yml:141
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-…
.github/workflows/release-all.yml:120
HIGH
MINED115
[MINED115] Action `actions/cache` pinned to mutable ref `@v5`: `uses: actions/cache@v5` r…
.github/workflows/release-all.yml:108
HIGH
MINED115
[MINED115] Action `actions/cache` pinned to mutable ref `@v5`: `uses: actions/cache@v5` r…
.github/workflows/release-all.yml:101
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/release-all.yml:96
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/release-all.yml:43
HIGH
MINED126
[MINED126] Workflow container/services image `mongo:7` unpinned: `container/services imag…
.github/workflows/playwright.yml:128
HIGH
MINED126
[MINED126] Workflow container/services image `mongo:7` unpinned: `container/services imag…
.github/workflows/playwright.yml:49
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-…
.github/workflows/playwright.yml:140
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/playwright.yml:137
HIGH
MINED115
[MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v7`: `uses: actions/u…
.github/workflows/playwright.yml:115
HIGH
MINED115
[MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v7`: `uses: actions/u…
.github/workflows/playwright.yml:107
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-…
.github/workflows/playwright.yml:61
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/playwright.yml:58
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-…
.github/workflows/playwright.yml:21
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/playwright.yml:18
HIGH
MINED118
[MINED118] Dockerfile FROM `ubuntu:24.04` not pinned by digest: `FROM ubuntu:24.04` resol…
.devcontainer/Dockerfile:1
HIGH
MINED118
[MINED118] Dockerfile FROM `gitpod/workspace-mongodb (no tag)` not pinned by digest: `FRO…
.gitpod.Dockerfile:1
HIGH
MINED118
[MINED118] Dockerfile FROM `ubuntu:24.04` not pinned by digest: `FROM ubuntu:24.04` resol…
Dockerfile:1
HIGH
DKC009
Compose service bind-mounts a sensitive host path
docs/Databases/ToroDB-PostgreSQL/docker…:147
HIGH
DKC009
Compose service bind-mounts a sensitive host path
docs/Databases/ToroDB-PostgreSQL/docker…:709
HIGH
DKC013
Database service has no persistent data volume
docs/Databases/ToroDB-PostgreSQL/docker…:112
HIGH
DKC009
Compose service bind-mounts a sensitive host path
docs/Databases/ToroDB-PostgreSQL/docker…:112
HIGH
DKC009
Compose service bind-mounts a sensitive host path
docs/Databases/ToroDB-PostgreSQL/docker…:93
HIGH
DKC009
Compose service bind-mounts a sensitive host path
docker-compose.yml:265
HIGH
DKC009
Compose service bind-mounts a sensitive host path
docker-compose.yml:224
HIGH
DKC009
Compose service bind-mounts a sensitive host path
.devcontainer/docker-compose.yml:18
HIGH
DKC009
Compose service bind-mounts a sensitive host path
.devcontainer/docker-compose.yml:4
HIGH
DKC011
Database service publishes a host port
docs/Databases/ToroDB-PostgreSQL/docker…:709
HIGH
DKC011
Database service publishes a host port
docs/Databases/ToroDB-PostgreSQL/docker…:112
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
openapi/generate_openapi.py:811
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
api.py:785
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
api.py:568
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
api.py:412
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
api.py:389
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
server/models/activities.js:171
MED
SEC041
[SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blan…
packages/wekan-accounts-cas/cas_client_…:65
MED
SEC041
[SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blan…
packages/wekan-accounts-cas/cas_client.…:115
MED
SEC015
[SEC015] Insecure Randomness for Security: Weak PRNG used in security-sensitive context. …
models/usersessiondata.js:232
MED
SEC046
[SEC046] Client-side open redirect — window.location = server-supplied URL: Assigning win…
packages/wekan-accounts-cas/cas_client.…:51
MED
SEC046
[SEC046] Client-side open redirect — window.location = server-supplied URL: Assigning win…
config/accounts.js:128
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
server/models/activities.js:313
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
client/components/unicode-icons.js:66
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
client/00-startup.js:15
MED
DKR003
Compose service `wekan` image uses the latest tag
docker-compose.yml:265
MED
AUC001
[AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks…
—
MED
DKR002
Compose service `wekan` image has no explicit tag
docs/Databases/ToroDB-PostgreSQL/docker…:147
MED
DKC015
Database service has no healthcheck
docs/Databases/ToroDB-PostgreSQL/docker…:709
MED
DKC015
Database service has no healthcheck
docs/Databases/ToroDB-PostgreSQL/docker…:112
MED
DKC015
Database service has no healthcheck
docker-compose.yml:224
MED
DKC015
Database service has no healthcheck
.devcontainer/docker-compose.yml:4
MED
WEB004
robots.txt blocks the full public site
public/robots.txt
MED
DKC014
Database data bind mount is inside the Docker build context
.devcontainer/docker-compose.yml:4
MED
AGT007
localStorage write failures are swallowed silently
client/components/swimlanes/swimlanes.js:106
MED
WEB003
Public web service has no security.txt
.well-known/security.txt
MED
AGT005
Calendar/event date parsing can crash on malformed persisted data
models/csvCreator.js:310
MED
AGT005
Calendar/event date parsing can crash on malformed persisted data
client/components/gantt/gantt.js:110
MED
WEB015
Public web app has no Content Security Policy
index.html
MED
AGT015
Remote install command pipes network code directly to a shell
docs/Platforms/FOSS/Source/Source.md:23
MED
AGT015
Remote install command pipes network code directly to a shell
docs/Platforms/FOSS/Source/Install-from…:10
MED
AGT015
Remote install command pipes network code directly to a shell
docs/Platforms/FOSS/Sandstorm/Developin…:15
MED
AGT015
Remote install command pipes network code directly to a shell
docs/Platforms/FOSS/Sandstorm/Building-…:62
MED
AGT015
Remote install command pipes network code directly to a shell
docs/DeveloperDocs/Debugging.md:99
MED
AGT015
Remote install command pipes network code directly to a shell
docs/Databases/FerretDB2-PostgreSQL.md:28
MED
AGT015
Remote install command pipes network code directly to a shell
README.md:127
MED
AGT015
Remote install command pipes network code directly to a shell
.travis.yml:12
MED
AGT015
Remote install command pipes network code directly to a shell
.github/workflows/release-all.yml:127
MED
AGT015
Remote install command pipes network code directly to a shell
.github/workflows/playwright.yml:27
LOW
SEC132
[SEC132] String concat where the language has interpolation (AI style drift): String buil…
npm-packages/meteor-jade-loader/index.js:30
LOW
SEC132
[SEC132] String concat where the language has interpolation (AI style drift): String buil…
models/server/metrics.js:220
LOW
SEC132
[SEC132] String concat where the language has interpolation (AI style drift): String buil…
docs/ImportExport/trello/api.py:155
LOW
AIC003
Duplicated implementation block across source files
models/exportPDF.js:37
LOW
AIC003
Duplicated implementation block across source files
models/exportPDF.js:32
LOW
AIC003
Duplicated implementation block across source files
models/exportExcel.js:31
LOW
AIC003
Duplicated implementation block across source files
models/customFields.js:76
LOW
AIC003
Duplicated implementation block across source files
models/checklists.js:23
LOW
AIC003
Duplicated implementation block across source files
models/checklists.js:21
LOW
AIC003
Duplicated implementation block across source files
models/checklists.js:20
LOW
AIC003
Duplicated implementation block across source files
models/checklistItems.js:24
LOW
AIC003
Duplicated implementation block across source files
models/cardComments.js:26
LOW
AIC003
Duplicated implementation block across source files
models/cardComments.js:23
LOW
AIC003
Duplicated implementation block across source files
models/avatars.js:20
LOW
AIC003
Duplicated implementation block across source files
models/announcements.js:17
LOW
AIC003
Duplicated implementation block across source files
models/announcements.js:6
LOW
AIC003
Duplicated implementation block across source files
models/accountSettings.js:16
LOW
AIC003
Duplicated implementation block across source files
imports/lib/secureDOMPurify.js:5
LOW
AIC003
Duplicated implementation block across source files
config/query-classes.js:5
LOW
AIC003
Duplicated implementation block across source files
config/query-classes.js:2
LOW
AIC003
Duplicated implementation block across source files
client/lib/pasteImage.js:36
LOW
AIC003
Duplicated implementation block across source files
client/lib/filter.js:7
LOW
AIC003
Duplicated implementation block across source files
client/lib/filter.js:4
LOW
AIC003
Duplicated implementation block across source files
client/config/blazeHelpers.js:18
LOW
AIC003
Duplicated implementation block across source files
client/config/blazeHelpers.js:14
LOW
AIC003
Duplicated implementation block across source files
client/components/users/userHeader.js:264
LOW
AIC003
Duplicated implementation block across source files
client/components/swimlanes/swimlanes.js:569
LOW
AIC003
Duplicated implementation block across source files
client/components/swimlanes/swimlanes.js:412
LOW
AIC003
Duplicated implementation block across source files
client/components/swimlanes/swimlaneHea…:45
LOW
AIC003
Duplicated implementation block across source files
client/components/settings/adminReports…:243
LOW
AIC003
Duplicated implementation block across source files
client/components/rules/actions/checkli…:45
LOW
AIC003
Duplicated implementation block across source files
client/components/lists/listHeader.js:343
LOW
AIC003
Duplicated implementation block across source files
client/components/cards/cardDate.js:9
LOW
WEB005
robots.txt does not advertise a sitemap
public/robots.txt
LOW
WEB002
Public web app has no sitemap
sitemap.xml
LOW
DKR008
.dockerignore misses sensitive defaults
.dockerignore
LOW
DKC016
App service does not wait for database health
docs/Databases/ToroDB-PostgreSQL/docker…:147
LOW
DKC016
App service does not wait for database health
.devcontainer/docker-compose.yml:18
LOW
WEB008
Public docs site has no llms.txt
llms.txt
LOW
DKC010
Compose service lacks no-new-privileges hardening
docs/Databases/ToroDB-PostgreSQL/docker…:147
LOW
DKC010
Compose service lacks no-new-privileges hardening
docker-compose.yml:265
LOW
DKC010
Compose service lacks no-new-privileges hardening
.devcontainer/docker-compose.yml:18
LOW
DKC006
Compose service does not declare a runtime user
docs/Databases/ToroDB-PostgreSQL/docker…:147
LOW
DKC006
Compose service does not declare a runtime user
docker-compose.yml:265
LOW
WEB011
Public web app has no humans.txt
humans.txt
INFO
MINED047
[MINED047] Emoji In Source: Emoji ✅ ❌ 🚀 in code/comments — common AI output unless explic…
packages/wekan-fullcalendar/fullcalenda…:1
INFO
MINED047
[MINED047] Emoji In Source: Emoji ✅ ❌ 🚀 in code/comments — common AI output unless explic…
packages/wekan-fullcalendar/fullcalenda…:1
INFO
MINED098
[MINED098] Global Scope Pollution: Attaching libraries/objects directly to the global win…
packages/wekan-accounts-cas/cas_client.…:51
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
stacksmith/user-scripts/build.sh:14
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
server/authentication.js:175
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
docs/Webserver/nginx/nginx.conf:85
INFO
MINED067
[MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang f…
docs/ImportExport/trello/api.py:86
INFO
MINED049
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
docs/ImportExport/trello/api.py:63
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
client/components/common/originalPositi…:23
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
client/components/boards/originalPositi…:25
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
client/00-startup.js:28