https://github.com/laurent22/joplin
· scanned 2026-06-05 10:28 UTC (5 days, 14 hours ago)
· 10 languages
904 raw signals (150 security + 754 graph) 11/13 scanners ran 73rd percentile · Typescript · large (100-500K LoC) System graph score 60 (higher by 22)
Last scanned 5 days, 14 hours ago · v2 · 652 actionable findings from 2 signal sources. 252 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
95.0 | 0.20 | 19.00 |
documentation_score |
62.0 | 0.15 | 9.30 |
practices_score |
73.0 | 0.15 | 10.95 |
code_quality |
80.0 | 0.10 | 8.00 |
| Overall | 1.00 | 81.2 |
Showing 281 of 652 actionable findings. 904 raw detector signals were grouped into reader-sized issues. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
packages/app-mobile/components/ExtendedWebView/index.web.tsx:111
packages/app-mobile/components/ExtendedWebView/index.jest.tsx:24
packages/app-cli/app/command-e2ee.ts:38, 84, 94 (3 hits)packages/app-cli/tools/populateDatabase.ts:49
packages/app-desktop/app.reducer.ts:19
packages/app-desktop/gui/EncryptionConfigScreen/EncryptionConfigScreen.tsx:368, 476 (2 hits)packages/app-mobile/components/screens/encryption-config.tsx:145, 188, 207, 261 (4 hits)packages/lib/JoplinServerApi.ts:131, 138 (2 hits)packages/lib/locales/ar.json:620, 1246, 1862, 2216 (4 hits)packages/lib/locales/bg_BG.json:1001, 1814 (2 hits)packages/lib/locales/bs_BA.json:989, 1784 (2 hits)packages/lib/locales/ca.json:761, 1504, 2287, 2774 (4 hits)packages/lib/locales/cs_CZ.json:623, 1228, 1859, 2234 (4 hits)packages/lib/locales/da_DK.json:761, 1504, 2287, 2774 (4 hits)packages/lib/locales/de_DE.json:761, 1504, 2287, 2774 (4 hits)packages/lib/locales/el_GR.json:662, 1323, 2024, 2420 (4 hits)packages/lib/locales/en_GB.json:767, 1525, 2311, 2801 (4 hits)packages/lib/locales/en_US.json:755, 1510, 2296, 2783 (4 hits)packages/lib/locales/eo.json:573, 1098, 1969 (3 hits)packages/lib/locales/es_ES.json:761, 1504, 2287, 2774 (4 hits)packages/lib/locales/et_EE.json:530, 951, 1706 (3 hits)packages/lib/locales/eu.json:1039, 1808 (2 hits)packages/lib/locales/fa.json:662, 1323, 2021, 2417 (4 hits)packages/lib/locales/fi_FI.json:713, 1329, 2046, 2520 (4 hits)packages/lib/locales/fr_FR.json:767, 1525, 2311, 2801 (4 hits)packages/lib/locales/gl_ES.json:731, 1435, 2178, 2635 (4 hits)packages/lib/locales/hr_HR.json:767, 1512, 2298, 2786 (4 hits)packages/lib/locales/hu_HU.json:761, 1504, 2287, 2774 (4 hits)packages/lib/locales/id_ID.json:755, 1496, 2276, 2762 (4 hits)packages/lib/locales/it_IT.json:662, 663, 1323, 2024, 2420, 2421 (6 hits)packages/lib/locales/ja_JP.json:641, 1286, 1940, 2324 (4 hits)packages/lib/locales/ko.json:644, 1292, 1943, 2324 (4 hits)packages/lib/locales/nb_NO.json:605, 1179, 1784, 2135 (4 hits)packages/lib/locales/nl_BE.json:686, 1378, 2109, 2538 (4 hits)packages/lib/locales/nl_NL.json:752, 1477, 2245, 2711 (4 hits)packages/lib/locales/pl_PL.json:752, 1455, 2217, 2684 (4 hits)packages/lib/locales/pt_BR.json:731, 1435, 2178, 2638 (4 hits)packages/lib/locales/pt_PT.json:662, 1323, 2024, 2420 (4 hits)packages/lib/locales/ro.json:665, 1335, 2035, 2455 (4 hits)packages/lib/locales/ro_MD.json:764, 1503, 2289, 2777 (4 hits)packages/lib/locales/ro_RO.json:764, 1503, 2289, 2777 (4 hits)packages/lib/locales/ru_RU.json:761, 1500, 2274, 2759 (4 hits)packages/lib/locales/sk_SK.json:767, 1512, 2298, 2786 (4 hits)packages/lib/locales/sl_SI.json:602, 1142, 1724, 2063 (4 hits)packages/lib/locales/sr_RS.json:1010, 1847 (2 hits)packages/lib/locales/sv.json:761, 1504, 2287, 2774 (4 hits)packages/lib/locales/th_TH.json:524, 983, 1778 (3 hits)packages/lib/locales/tr_TR.json:758, 1495, 2278, 2765 (4 hits)packages/lib/locales/uk_UA.json:680, 1368, 2101, 2530 (4 hits)packages/lib/locales/vi.json:593, 1118, 2039 (3 hits)packages/lib/locales/zh_CN.json:749, 1484, 2255, 2738 (4 hits)packages/lib/locales/zh_TW.json:662, 1322, 2021, 2417 (4 hits)packages/server/src/env.ts:77, 84 (2 hits)packages/server/src/models/NotificationModel.ts:11
packages/server/src/tools/debug/populateDatabase.ts:344
packages/tools/website/utils/applyTranslations.ts:87
Dockerfile.server:4, 65 (2 hits)Dockerfile.transcribe.gpu:23, 26 (2 hits)Dockerfile.transcribe:1packages/app-mobile/android/gradle/wrapper/gradle-wrapper.jar:1
packages/react-native-saf-x/android/wrapper/gradle-wrapper.jar:1
packages/tools/PortableAppsLauncher/JoplinPortable.exe:1
packages/server/src/utils/strings.ts:28
packages/app-mobile/utils/fs-driver/fs-driver-rn.web.worker.ts:201
Dockerfile.transcribe.gpu:28
CI/CD securitycontainers
.github/workflows/build-android.yml:32, 37, 39 (3 hits).github/workflows/build-macos-m1.yml:10, 13, 30 (3 hits).github/workflows/check-pr-title.yml:18, 24 (3 hits).github/workflows/github-actions-main.yml:15, 150, 152 (3 hits).github/workflows/delete-coderabbit-comments.yml:38 (2 hits).github/workflows/shared/setup-build-environment/action.yml:54, 74 (2 hits).github/workflows/ui-tests.yml:15, 40 (2 hits).github/workflows/close-stale-issues.yml:12packages/app-desktop/gui/EncryptionConfigScreen/EncryptionConfigScreen.tsx:188
packages/app-mobile/components/ExtendedWebView/index.jest.tsx:24
Eval used
packages/app-mobile/components/ExtendedWebView/index.web.tsx:111
Eval used
readme/cla/consent_records/jellyfrostt_73933245.json:73
Eval used
Assets/TinyMCE/JoplinLists/src/main/ts/ui/Buttons.ts:62
Exec used
packages/app-cli/app/fuzzing.js:2073
Exec used
packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/plugins/lists.js:2135
Exec used
packages/app-desktop/tools/execCommand.js:7
Exec used
packages/app-mobile/utils/database-driver-react-native.web.ts:93
Exec used
packages/lib/database-driver-better-sqlite.ts:65
Exec used
packages/lib/database-driver-node.ts:87
Exec used
packages/lib/database-driver.ts:24
Exec used
packages/lib/database.ts:209
Exec used
packages/lib/DropboxApi.js:106
Exec used
packages/lib/JoplinServerApi.ts:303
Exec used
packages/lib/onedrive-api.ts:271
Exec used
packages/lib/services/interop/InteropService_Importer_Base.ts:28
Exec used
packages/lib/services/interop/InteropService_Importer_Custom.ts:19
Exec used
packages/lib/services/interop/InteropService_Importer_EnexToHtml.ts:6
Exec used
packages/lib/services/interop/InteropService_Importer_EnexToMd.ts:42
Exec used
packages/lib/services/interop/InteropService_Importer_Jex.ts:9
Exec used
packages/lib/services/interop/InteropService_Importer_Md.ts:21
Exec used
packages/lib/services/interop/InteropService_Importer_Raw.ts:19
Exec used
packages/tools/gulp/utils.js:31
Exec used
packages/tools/tool-utils.ts:121
Exec used
packages/turndown/src/html-parser.js:22
packages/tools/website/utils/frontMatter.ts:62
Assets/WebsiteAssets/js/script.js:160
packages/app-desktop/gui/DialogButtonRow/useKeyboardHandler.ts:14packages/app-desktop/gui/NoteEditor/utils/resourceHandling.ts:214packages/app-desktop/gui/OneDriveLoginScreen.tsx:40packages/app-mobile/android/app/src/main/java/net/cozic/joplin/ssl/SslUtils.java:31
packages/app-mobile/components/screens/onedrive-login.js:18
packages/app-desktop/gui/EncryptionConfigScreen/EncryptionConfigScreen.tsx:228
packages/app-desktop/gui/ConfigScreen/controls/MissingPasswordHelpLink.tsx:20
.dockerignore
CI/CD securitycontainers
packages/server/src/models/ChangeModel/ChangeModel.old.ts:1
packages/server/src/models/ChangeModel/ChangeModel.new.ts:1
.github/workflows/cla.yml:16 (2 hits).github/workflows/shared/setup-build-environment/action.yml:50, 52 (2 hits).github/workflows/automerge.yml:21.github/workflows/build-macos-m1.yml:12.github/workflows/comment-on-failure.yml:14.github/workflows/automerge.yml
CI/CD securitySupply chainGithub actions
packages/app-desktop/gui/EncryptionConfigScreen/EncryptionConfigScreen.tsx:557
Dangerous innerhtml
packages/app-desktop/gui/NoteEditor/NoteBody/WhiteboardEditor/nodes/FileNode.tsx:180
Dangerous innerhtml
packages/app-desktop/gui/NoteEditor/NoteBody/WhiteboardEditor/nodes/TextNode.tsx:127
Dangerous innerhtml
packages/app-desktop/plugins/GotoAnything.tsx:593
Dangerous innerhtml
readme/cla/consent_records/andy1631_46966845.json:363
Dangerous innerhtml
.dockerignore
CI/CD securitycontainers
Dockerfile.server:7Dockerfile.transcribe:3Dockerfile.transcribe.gpu:28packages/server/src/models/ChangeModel/ChangeModel.new.ts:1
Assets/TinyMCE/langs/es_ES.js:2Assets/TinyMCE/langs/es_MX.js:361Assets/TinyMCE/langs/fa_IR.js:2Assets/TinyMCE/langs/gl.js:129Assets/TinyMCE/langs/hr.js:97Assets/TinyMCE/langs/it_IT.js:2Assets/TinyMCE/langs/nb_NO.js:30Assets/TinyMCE/langs/pt_PT.js:30packages/app-desktop/gui/NewWindowOrIFrame.tsx:50
Document write
Assets/TinyMCE/IconPack/package.jsonpackage.jsonpackages/app-cli/tests/support/plugins/clipboard/package.jsonpackages/app-cli/tests/support/plugins/codemirror5-and-codemirror6/package.jsonpackages/app-cli/tests/support/plugins/codemirror6/package.jsonpackages/app-cli/tests/support/plugins/codemirror_content_script/package.jsonpackages/app-cli/tests/support/plugins/content_script/package.jsonpackages/app-cli/tests/support/plugins/dialog/package.json
This page is publicly accessible at:
https://repobility.com/scan/1350e53b-3faa-4b9e-a365-be3c192a7c1a/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/1350e53b-3faa-4b9e-a365-be3c192a7c1a/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.