Scan timing: clone 1.7s · analysis 29.73s · 6.5 MB · GitHub API rate-limit (preflight)
https://github.com/grandamenium/cortextos
· scanned 2026-06-05 16:41 UTC (4 days, 23 hours ago)
· 10 languages
552 raw signals (170 security + 382 graph) 12th percentile · Typescript · large (100-500K LoC) System graph score 86 (lower by 22)
Last scanned 4 days, 23 hours ago · v2 · 293 actionable findings from 2 signal sources. 68 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 |
85.0 | 0.15 | 12.75 |
security_score |
0.2 | 0.25 | 0.05 |
testing_score |
100.0 | 0.20 | 20.00 |
documentation_score |
100.0 | 0.15 | 15.00 |
practices_score |
75.0 | 0.15 | 11.25 |
code_quality |
44.0 | 0.10 | 4.40 |
| Overall | 1.00 | 63.4 |
Showing 187 of 293 actionable findings. 361 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.
dashboard/src/middleware.ts:79
.github/workflows/ci.yml:73, 76 (2 hits)dashboard/src/app/api/tasks/[id]/route.ts:78
dashboard/src/app/api/approvals/[id]/route.ts:21
dashboard/src/app/api/tasks/[id]/route.ts:41
dashboard/src/app/api/approvals/[id]/route.ts:52
dashboard/src/app/api/tasks/[id]/route.ts:213
dashboard/src/app/api/tasks/[id]/route.ts:116
src/bus/cron-state.ts:70
knowledge-base/scripts/mmrag.py:124, 151 (2 hits)dashboard/package-lock.json
dashboard/package-lock.json
dashboard/package-lock.json
dashboard/package-lock.json
dashboard/package-lock.json
dashboard/package-lock.json
dashboard/package-lock.json
dashboard/package-lock.json
dashboard/package-lock.json
dashboard/package-lock.json
dashboard/src/components/settings/users-tab.tsx:117
src/types/index.ts:640
dashboard/src/app/api/settings/users/route.ts:42
dashboard/src/app/api/settings/system/route.ts:31
dashboard/src/app/api/settings/telegram/route.ts:13
dashboard/src/app/api/settings/users/route.ts:23
dashboard/src/app/api/settings/system/route.ts:40
dashboard/src/app/api/skills/route.ts:114
dashboard/src/app/api/agents/route.ts:22
dashboard/src/app/api/approvals/route.ts:20
dashboard/src/app/api/events/route.ts:18
dashboard/src/app/api/experiments/route.ts:168
dashboard/src/app/api/quota/route.ts:5
dashboard/src/app/api/tasks/route.ts:24
dashboard/src/app/api/agents/route.ts:51
dashboard/src/app/api/skills/route.ts:87
dashboard/src/app/(auth)/login/page.tsx:32
src/types/index.ts:168
CI/CD securityagent runtimepermissions
src/pty/agent-pty.ts:247
CI/CD securityagent runtimepermissions
src/cli/bus.ts:7
src/bus/task.ts:7
dashboard/package-lock.json
knowledge-base/scripts/mmrag.py:100, 562, 641, 660, 674, 723, 756, 765, +6 more (14 hits)dashboard/src/lib/cost-parser.ts:2src/cli/bus.ts:210src/daemon/agent-manager.ts:374src/pty/codex-app-server-pty.ts:80dashboard/src/app/(dashboard)/approvals/page.tsx:37, 77, 173 (3 hits)dashboard/src/app/(dashboard)/comms/page.tsx:61, 82, 83 (3 hits)dashboard/src/app/(dashboard)/tasks/page.tsx:103, 121 (2 hits)dashboard/src/app/(dashboard)/workflows/page.tsx:179, 197 (2 hits)dashboard/src/app/(auth)/login/page.tsx:25dashboard/src/app/(dashboard)/experiments/page.tsx:167dashboard/src/app/(dashboard)/workflows/[agent]/[name]/page.tsx:98dashboard/src/app/(dashboard)/workflows/health/page.tsx:142dashboard/package-lock.json
dashboard/package-lock.json
dashboard/package-lock.json
dashboard/package-lock.json
dashboard/package-lock.json
dashboard/package-lock.json
dashboard/package-lock.json
dashboard/package-lock.json
dashboard/package-lock.json
dashboard/src/app/(dashboard)/comms/page.tsx:57
dashboard/package-lock.json
dashboard/package-lock.json
dashboard/package-lock.json
dashboard/package-lock.json
dashboard/package.json
package.json
dashboard/package-lock.jsonpackage-lock.jsondashboard/package-lock.json
dashboard/src/components/tasks/deliverable-preview.tsx:248
Dangerous innerhtml
src/utils/cron-health.ts:5, 9 (2 hits)dashboard/src/app/api/comms/channels/route.ts:1dashboard/src/app/api/comms/feed/route.ts:97dashboard/src/app/api/experiments/route.ts:36dashboard/src/app/api/kb/search/route.ts:36dashboard/src/app/api/messages/stream/[agent]/route.ts:80dashboard/src/app/api/workflows/crons/[agent]/[name]/route.ts:7dashboard/src/app/api/workflows/health/route.ts:65dashboard/package-lock.json
dashboard/package-lock.json
dashboard/package-lock.json
dashboard/package.json
package.json
dashboard/package.json
dashboard/package.json
dashboard/package.json
package.json
dashboard/package.json
dashboard/package.json
package.json
knowledge-base/scripts/mmrag.py:1450
knowledge-base/scripts/mmrag.py:1464
knowledge-base/scripts/mmrag.py:1070
knowledge-base/scripts/mmrag.py:1418
knowledge-base/scripts/mmrag.py:1153
knowledge-base/scripts/mmrag.py:1485
knowledge-base/scripts/mmrag.py:1380
knowledge-base/scripts/mmrag.py:1319
This page is publicly accessible at:
https://repobility.com/scan/fe92d101-9133-494a-88fb-6b9c0f3458e0/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/fe92d101-9133-494a-88fb-6b9c0f3458e0/
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.