Scan timing: clone 11.38s · analysis 9.13s · 24.1 MB · GitHub API rate-limit (preflight)
https://github.com/ulsklyc/oikos
· scanned 2026-06-05 16:59 UTC (4 days, 23 hours ago)
· 10 languages
526 raw signals (156 security + 370 graph) 48th percentile · Javascript · medium (20-100K LoC) System graph score 54 (higher by 13)
Last scanned 4 days, 23 hours ago · v2 · 250 actionable findings from 2 signal sources. 91 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 |
75.0 | 0.15 | 11.25 |
security_score |
28.2 | 0.25 | 7.05 |
testing_score |
90.0 | 0.20 | 18.00 |
documentation_score |
94.6 | 0.15 | 14.19 |
practices_score |
84.0 | 0.15 | 12.60 |
code_quality |
43.9 | 0.10 | 4.39 |
| Overall | 1.00 | 67.5 |
Showing 219 of 250 actionable findings. 341 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.
.github/workflows/claude-code-review.yml:38
CI/CD securityworkflow secretsGitHub Actions
setup.js:95, 101 (2 hits)tools/installer/locales/cli/ar.sh:58
tools/installer/locales/cli/cs.sh:58
tools/installer/locales/cli/de.sh:58
tools/installer/locales/cli/el.sh:58
tools/installer/locales/cli/en.sh:35, 58, 59 (3 hits)tools/installer/locales/cli/es.sh:58
tools/installer/locales/cli/fr.sh:58
tools/installer/locales/cli/hi.sh:58
tools/installer/locales/cli/it.sh:58, 59 (2 hits)tools/installer/locales/cli/ja.sh:58
tools/installer/locales/cli/nl.sh:58
tools/installer/locales/cli/pl.sh:58
tools/installer/locales/cli/pt.sh:58
tools/installer/locales/cli/ru.sh:58
tools/installer/locales/cli/sv.sh:58
tools/installer/locales/cli/tr.sh:58
tools/installer/locales/cli/uk.sh:58
tools/installer/locales/cli/zh.sh:58
server/routes/shopping.js:351
server/routes/shopping.js:128
server/routes/housekeeping.js:997
server/routes/shopping.js:256
server/routes/shopping.js:371
server/routes/housekeeping.js:951
server/routes/shopping.js:215
server/routes/housekeeping.js:981
server/routes/shopping.js:325
server/routes/shopping.js:87
server/middleware/csrf.js:48
Dockerfile:1, 18 (2 hits)server/routes/shopping.js:351
server/routes/shopping.js:440
server/routes/shopping.js:128
server/routes/housekeeping.js:997
server/routes/shopping.js:256
server/routes/housekeeping.js:852
server/routes/shopping.js:167
server/routes/housekeeping.js:951
server/routes/shopping.js:215
server/routes/shopping.js:300
server/routes/shopping.js:403
server/routes/shopping.js:53
server/routes/housekeeping.js:927
server/routes/housekeeping.js:981
server/auth.js:460
server/routes/housekeeping.js:1052
server/auth.js:645
server/routes/housekeeping.js:1010
server/routes/housekeeping.js:831
server/routes/housekeeping.js:678
server/routes/housekeeping.js:869
server/routes/housekeeping.js:499
server/routes/shopping.js:325
server/routes/shopping.js:87
server/routes/housekeeping.js:763
.github/workflows/truenas-publish.yml:26, 32, 41 (6 hits).github/workflows/ci.yml:22, 25 (3 hits).github/workflows/claude-code-review.yml:30 (2 hits).github/workflows/claude.yml:29 (2 hits).github/workflows/docker-publish.yml:23.github/workflows/docker-publish.yml:26, 34, 45, 48, 51 (5 hits).github/workflows/claude-code-review.yml:36 (2 hits).github/workflows/claude.yml:35 (2 hits)server/auth.js:825
server/auth.js:1107
server/auth.js:772
server/index.js:275
server/index.js:277
server/auth.js:930
server/auth.js:787
server/auth.js:645
server/routes/housekeeping.js:499
server/routes/documents.js:228
server/routes/shopping.js:128
server/routes/housekeeping.js:997
server/routes/shopping.js:256
server/routes/housekeeping.js:852
server/auth.js:593
server/routes/housekeeping.js:626
server/routes/housekeeping.js:724
server/routes/housekeeping.js:609
server/routes/housekeeping.js:1010
server/routes/housekeeping.js:869
public/pages/login.js:124public/sw-register.js:33public/sw.js:224server/middleware/csrf.js:39
docker-compose.yml:1
CI/CD securitycontainers
deploy/truenas/templates/docker-compose.yaml
CI/CD securitycontainers
Dockerfile:18
CI/CD securitycontainers
Dockerfile:31
CI/CD securitycontainers
server/index.js:194, 280, 281, 295, 296 (5 hits)public/pages/contacts.js:246, 250 (2 hits)public/pages/login.js:132, 144 (2 hits)public/pages/settings.js:603, 851 (2 hits)public/api.js:7public/pages/budget.js:377public/pages/dashboard.js:839public/pages/documents.js:297public/pages/calendar.js:369public/pages/login.js:124public/pages/settings.js:247public/pages/setup.js:112public/pages/tasks.js:1334public/router.js:172.well-known/security.txt
public/robots.txt
.github/workflows/claude-code-review.yml.github/workflows/claude.yml.github/workflows/docker-publish.yml.github/workflows/truenas-publish.ymlentrypoint.sh
Ports
.dockerignore
CI/CD securitycontainers
docker-compose.yml:1
CI/CD securitycontainers
docker-compose.yml:1
CI/CD securitycontainers
Dockerfile:4, 20 (2 hits)test/test-tasks.js:1, 3, 4 (3 hits)server/services/google-calendar.js:26, 27 (2 hits)test/test-shopping.js:3, 4 (2 hits)public/pages/setup.js:8server/services/apple-calendar.js:23server/services/caldav-sync.js:60server/services/modules.js:10test/test-installer-prereq.js:113llms.txt
humans.txt
sitemap.xml
public/robots.txt
scripts/restore-backup.js:1
Dockerfile:1, 18 (2 hits)
This page is publicly accessible at:
https://repobility.com/scan/c293919d-235d-4152-bd13-8c803fa69eb1/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c293919d-235d-4152-bd13-8c803fa69eb1/
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.