Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.
53 of your 135 findings came from Repobility's proprietary detections. ✓ Repobility tags below mark them.

Scan timing: clone 4.26s · analysis 28.33s · 89.9 MB · GitHub API rate-limit (preflight)

nightscout/nocturne

https://github.com/nightscout/nocturne · scanned 2026-06-05 22:41 UTC (4 days, 5 hours ago) · 10 languages

458 raw signals (118 security + 340 graph) 11/13 scanners ran 33rd percentile · Csharp · huge (>500K LoC) System graph score 63 (higher by 12)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 4 days, 5 hours ago · v2 · 152 actionable findings from 2 signal sources. 136 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Score breakdown â 2026-05-18-v5
Component Sub-score Weight Contribution
structure_score 65.0 0.15 9.75
security_score 100.0 0.25 25.00
testing_score 82.0 0.20 16.40
documentation_score 55.0 0.15 8.25
practices_score 71.0 0.15 10.65
code_quality 50.0 0.10 5.00
Overall 1.00 75.0
security_score may be inflated — optional security scanners were skipped on this fast scan
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all
Scan summary Quality grade B+ (75/100). Dimensions: security 100, maintainability 65. 118 findings (34 security). 2,416,504 lines analyzed.

Showing 113 of 152 actionable findings. 288 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.

critical Security checks cicd CI/CD security conf 0.98 Compose service mounts the Docker socket
Avoid mounting docker.sock. Use a narrow proxy, rootless build service, or provider-native deployment credentials.
deploy/portainer/docker-compose.yaml:140 CI/CD securitycontainers
critical Security checks cicd CI/CD security conf 0.98 Compose service mounts the Docker socket
Avoid mounting docker.sock. Use a narrow proxy, rootless build service, or provider-native deployment credentials.
deploy/docker-compose/docker-compose.yaml:152 CI/CD securitycontainers
critical System graph security Secrets conf 1.00 3 occurrences Possible secret in deploy/docker-compose/init/00-init.sh
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
lines 44, 45, 46
deploy/docker-compose/init/00-init.sh:44, 45, 46 (3 hits)
critical System graph security Secrets conf 1.00 6 occurrences Possible secret in deploy/portainer/docker-compose.yaml
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
lines 203, 204, 205, 207, 208, 209
deploy/portainer/docker-compose.yaml:203, 204, 205, 207, 208, 209 (6 hits)
critical System graph security Secrets conf 1.00 3 occurrences Possible secret in docs/postgres/container-init/00-init.sh
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
lines 44, 45, 46
docs/postgres/container-init/00-init.sh:44, 45, 46 (3 hits)
critical System graph security Secrets conf 1.00 Possible secret in src/Web/packages/app/src/lib/config/connectorPropertyMeta.ts
Detected pattern matching password_literal. Rotate the credential and move to a secret manager.
src/Web/packages/app/src/lib/config/connectorPropertyMeta.ts:26
high Security checks software dependencies conf 0.90 ✓ Repobility 4 occurrences [MINED118] Dockerfile FROM `node:24-alpine` not pinned by digest: `FROM node:24-alpine` resolves the tag at build time. The registry CAN re-push a different image for the same tag, so every build is potentially different. Production images should pin to `image@sha256:...` for reproducibility + supply-chain integrity.
Replace with: `FROM node:24-alpine@sha256:<digest>`. Get the digest from `docker manifest inspect`. Re-pin via a scheduled bot (Renovate, Dependabot).
2 files, 4 locations
Dockerfile.web:1, 31 (2 hits)
src/Web/Dockerfile:6, 31 (2 hits)
high Security checks software Xxe conf 1.00 [SEC025] XML External Entity (XXE) — .NET XmlDocument / XmlTextReader: .NET XmlDocument and XmlTextReader expand external entities by default in pre-4.5.2 runtimes (and even later if XmlResolver is left at default). Allows file disclosure and SSRF via XXE.
Set XmlResolver = null on XmlDocument before Load. On XmlReader, pass XmlReaderSettings { DtdProcessing = DtdProcessing.Prohibit, XmlResolver = null }. Prefer XDocument / XElement which don't expand external entities by default.
src/API/Nocturne.API/Services/Platform/XmlDocumentationService.cs:119
high Security checks security auth conf 0.78 Consent is collected in UI without visible backend audit persistence
Persist consent as a backend record with subject, actor, purpose, scope, legal text version, timestamp, IP address, user agent, and revocation state.
src/Web/locales/.wuchale/main.main.de.compiled.js:3
medium Security checks cicd CI/CD security conf 0.90 ✓ Repobility 22 occurrences GitHub Action is tag-pinned rather than SHA-pinned
[MINED115] Action `github/codeql-action/init` pinned to mutable ref `@v4`: `uses: github/codeql-action/init@v4` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-actions/changed-files compromise (2025) instantly affect ~23K repos. Pin to a 40-ch…
9 files, 22 locations
.github/workflows/sdk-publish.yml:37, 126, 223 (6 hits)
.github/workflows/codeql.yml:46, 63 (4 hits)
.github/workflows/docker-publish.yml:39, 59, 63, 432 (4 hits)
.github/workflows/commit-generated-api-client.yml:32 (2 hits)
.github/workflows/sync-translations.yml:22, 42 (2 hits)
.github/workflows/helm-lint.yml:28
.github/workflows/helm-publish.yml:43
.github/workflows/portal-pages.yml:35
CI/CD securitySupply chainGitHub Actions
low Security checks cicd CI/CD security conf 0.90 ✓ Repobility 56 occurrences GitHub Action is tag-pinned rather than SHA-pinned
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout@v4` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-actions/changed-files compromise (2025) instantly affect ~23K repos. Pin to a 40-char commit SHA + lo…
9 files, 56 locations
.github/workflows/sdk-publish.yml:29, 32, 42, 78, 92, 95, 114, 143, +9 more (30 hits)
.github/workflows/docker-publish.yml:28, 31, 44, 233, 418, 421, 437 (7 hits)
.github/workflows/commit-generated-api-client.yml:24, 27, 37 (6 hits)
.github/workflows/portal-pages.yml:32, 40, 65, 78 (4 hits)
.github/workflows/copilot-setup-steps.yml:8, 12 (3 hits)
.github/workflows/codeql.yml:43 (2 hits)
.github/workflows/sync-translations.yml:19, 27 (2 hits)
.github/workflows/helm-lint.yml:25
CI/CD securitySupply chainGitHub Actions
low Security checks security Deserialization conf 1.00 [SEC007] Unsafe Deserialization: Unsafe deserialization can execute arbitrary code.
Use yaml.safe_load() instead of yaml.load(). Avoid pickle for untrusted data.
src/Aspire/Nocturne.Aspire.Host/Publishing/PortainerComposePublisher.cs:114
low Security checks quality Quality conf 1.00 3 occurrences [SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all exception block that silently returns success or no-ops. AI agents reach for this pattern when a flaky test or an unfamiliar API throws — wrap, swallow, return success. Real bugs are masked, observability is destroyed, and callers think the operation worked. CWE-396 (improperly-generalized exception). Distinct from intentional fallback because there's no log line and the success value is fabricated.
Catch the specific exception type, log at error level with full exception info, and return a failure-shaped result. If the operation is genuinely best-effort, log at warning and document why in a comment so the next reader (or scanner) knows.
3 files, 3 locations
src/API/Nocturne.API/Services/Alerts/RuleDataNeeds.cs:209
src/API/Nocturne.API/Services/Alerts/RuleReferenceResolver.cs:97
src/API/Nocturne.API/Services/Devices/DeviceStatusPredictionService.cs:158
medium Security checks quality Quality Average file size is 666 lines (recommend <300)
Refactor large files by extracting related functions into separate modules. Target files with 300+ lines first. Use the Single Responsibility Principle — each module should have one clear purpose.
medium Security checks cicd CI/CD security conf 0.94 Compose service `watchtower` image uses the latest tag
Pin to a maintained version tag or digest and update it deliberately through dependency automation.
deploy/portainer/docker-compose.yaml:140 CI/CD securitycontainers
medium Security checks cicd CI/CD security conf 0.94 Compose service `watchtower` image uses the latest tag
Pin to a maintained version tag or digest and update it deliberately through dependency automation.
deploy/docker-compose/docker-compose.yaml:152 CI/CD securitycontainers
medium Security checks cicd CI/CD security conf 0.88 Database service has no healthcheck
Add a database-native healthcheck such as pg_isready, mysqladmin ping, redis-cli ping, or the vendor's readiness command.
deploy/portainer/docker-compose.yaml:1 CI/CD securitycontainers
medium Security checks cicd CI/CD security conf 0.88 Database service has no healthcheck
Add a database-native healthcheck such as pg_isready, mysqladmin ping, redis-cli ping, or the vendor's readiness command.
deploy/docker-compose/docker-compose.yaml:1 CI/CD securitycontainers
high Security checks cicd CI/CD security conf 0.82 Docker final stage has no non-root USER
Add a non-root USER in the final runtime stage after files and permissions are prepared.
src/Web/Dockerfile:31 CI/CD securitycontainers
high Security checks cicd CI/CD security conf 0.82 Docker final stage has no non-root USER
Add a non-root USER in the final runtime stage after files and permissions are prepared.
Dockerfile.web:32 CI/CD securitycontainers
high Security checks quality Quality conf 0.80 localStorage write failures are swallowed silently
Handle QuotaExceededError explicitly, show a toast or error state, and guide the user to export/clear old local data. Log non-quota failures for diagnostics.
src/Web/packages/app/src/lib/components/members/RequestMembershipDialog.svelte:23
high Security checks quality Quality conf 0.80 localStorage write failures are swallowed silently
Handle QuotaExceededError explicitly, show a toast or error state, and guide the user to export/clear old local data. Log non-quota failures for diagnostics.
src/Web/packages/app/src/lib/coach-marks/adapter.ts:23
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — src/Web/packages/app/src/hooks.server.ts:79
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — src/Web/packages/app/src/lib/api/api-client.generated.ts:211
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — src/Web/packages/app/src/lib/api/client.ts:30
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — src/Web/packages/app/src/lib/api/generated/oAuths.generated.remote.ts:23
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — src/Web/packages/app/src/lib/api/support.remote.ts:82
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — src/Web/packages/app/src/routes/(authenticated)/+page.server.ts:6
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — src/Web/packages/app/src/routes/(authenticated)/oauth/oauth.remote.ts:130
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — src/Web/packages/app/src/routes/(unauthenticated)/auth/bot/discord/callback/+server.ts:53
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — src/Web/packages/bot/src/scripts/register-discord-commands.ts:37
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — src/Web/packages/bridge/src/setup.ts:28
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph hardware Security conf 1.00 Dockerfile runs as root: src/Web/Dockerfile
No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image.
Container
medium System graph cicd CI/CD security conf 1.00 6 occurrences GitHub Actions workflow grants broad write permissions
CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions.
6 files, 6 locations
.github/workflows/commit-generated-api-client.yml
.github/workflows/docker-publish.yml
.github/workflows/helm-publish.yml
.github/workflows/portal-pages.yml
.github/workflows/sdk-publish.yml
.github/workflows/sync-translations.yml
CI/CD securitySupply chainGithub actions
medium System graph security security conf 1.00 Insecure pattern 'cors_wildcard' in src/Web/packages/bridge/src/lib/socketio-server.ts:87
Found a known-risky pattern (cors_wildcard). Review and replace if possible.
src/Web/packages/bridge/src/lib/socketio-server.ts:87 Cors wildcard
medium System graph network Security conf 1.00 Privileged port 5 in use
Port 5 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer.
deploy/docker-compose/docker-compose.yaml Ports
low Security checks cicd CI/CD security conf 0.72 .dockerignore misses sensitive defaults
Add missing patterns such as .env, .git, private keys, certificates, dependency folders, and local databases.
.dockerignore CI/CD securitycontainers
low Security checks cicd CI/CD security conf 0.68 App service does not wait for database health
Give the database a healthcheck and change the dependency to `depends_on: { db: { condition: service_healthy } }`.
deploy/portainer/docker-compose.yaml:25 CI/CD securitycontainers
low Security checks cicd CI/CD security conf 0.68 App service does not wait for database health
Give the database a healthcheck and change the dependency to `depends_on: { db: { condition: service_healthy } }`.
deploy/docker-compose/docker-compose.yaml:25 CI/CD securitycontainers
high Security checks cicd CI/CD security conf 0.56 Compose service does not declare a runtime user
Set a non-root `user:` in Compose or ensure the final image stage has a non-root USER directive.
deploy/portainer/docker-compose.yaml:76 CI/CD securitycontainers
high Security checks cicd CI/CD security conf 0.56 Compose service does not declare a runtime user
Set a non-root `user:` in Compose or ensure the final image stage has a non-root USER directive.
deploy/docker-compose/docker-compose.yaml:80 CI/CD securitycontainers
high Security checks cicd CI/CD security conf 0.62 6 occurrences Compose service lacks no-new-privileges hardening
Add `security_opt: ["no-new-privileges:true"]` unless the service has a documented need for privilege escalation.
2 files, 6 locations
deploy/docker-compose/docker-compose.yaml:25, 47, 80 (3 hits)
deploy/portainer/docker-compose.yaml:25, 45, 76 (3 hits)
CI/CD securitycontainers
low Security checks cicd CI/CD security conf 0.58 Database password is wired through an environment variable placeholder
Prefer Compose secrets or your platform secret manager with *_FILE variables where the image supports them. Rotate only if a real value was committed.
deploy/portainer/docker-compose.yaml:1 CI/CD securitycontainers
low Security checks cicd CI/CD security conf 0.58 Database password is wired through an environment variable placeholder
Prefer Compose secrets or your platform secret manager with *_FILE variables where the image supports them. Rotate only if a real value was committed.
deploy/docker-compose/docker-compose.yaml:1 CI/CD securitycontainers
low Security checks quality Quality conf 0.60 18 occurrences Duplicated implementation block across source files
Duplicate implementation blocks are maintenance debt. Keep them visible, but they are not a high-severity defect unless the duplicated logic is security-sensitive or drifting.
12 files, 13 locations
src/API/Nocturne.API/Controllers/V3/TreatmentsController.cs:437, 442 (2 hits)
src/API/Nocturne.API/Controllers/V2/NotificationsController.cs:64
src/API/Nocturne.API/Controllers/V3/EntriesController.cs:433
src/API/Nocturne.API/Controllers/V4/TenantAdmin/DiscrepancyController.cs:138
src/API/Nocturne.API/Controllers/V4/Treatments/BolusController.cs:99
src/API/Nocturne.API/Controllers/V4/Treatments/NoteController.cs:39
src/API/Nocturne.API/Hubs/DataHub.cs:41
src/API/Nocturne.API/Middleware/Handlers/DirectGrantTokenHandler.cs:72
duplicationquality
low Security checks quality Quality conf 0.68 Multiple AI-agent scaffold marker files are present
Keep one current agent instruction file if it helps contributors, remove stale progress/completion markers, and make sure the README, tests, and CI describe the real supported behavior.
.github/copilot-instructions.md:1
low Security checks quality Documentation No LICENSE file
Add a LICENSE file to your repository. Use choosealicense.com to pick the right license (MIT for permissive, Apache 2.0 for patent protection, GPL for copyleft).
low System graph quality Integrity conf 1.00 22 env vars used in code but missing from .env.example
Drift between code and config docs. The first few: `BASE_PATH`, `DATABASE_URL`, `DEV`, `DISCORD_APPLICATION_ID`, `DISCORD_BOT_TOKEN`, `LOG_LEVEL`, `NOCTURNE_API_URL`, `NOCTURNE_POSTGRES_URI` + 14 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break.
config drift
low System graph hardware Supply chain conf 1.00 2 occurrences Docker base image is tag-pinned but not digest-pinned: node:24-alpine
Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter.
lines 6, 31
src/Web/Dockerfile:6, 31 (2 hits)
containersPinned dependencies
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/locales/data.d.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/locales/data.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/locales/js.loader.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/locales/main.loader.svelte.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/eslint.config.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/playwright.config.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/app.d.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/hooks.client.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/instrumentation.server.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/api/battery.remote.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/api/clockfaces.remote.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/api/entries.remote.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/api/generated/schemas.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/api/notifications/webhooks.remote.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/api/user-preferences.remote.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/components/dashboard/glucose-chart/ZoomIndicator.svelte.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/components/dashboard/halo-dial/colors.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/components/dashboard/halo-dial/config.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/components/dashboard/halo-dial/corners/CornerSlot.svelte.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/components/dashboard/halo-dial/corners/elements/BasalRate.svelte.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/components/dashboard/halo-dial/corners/elements/Battery.svelte.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/components/dashboard/halo-dial/corners/elements/Direction.svelte.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/components/dashboard/halo-dial/dash-mapping.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/components/dashboard/halo-dial/geometry.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/components/layout/reports-filter-range-calendar.svelte.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/components/patient/labels.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/components/settings/ConnectorConfigForm.svelte.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/components/settings/TitleFaviconSettings.svelte.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/components/ui/sidebar/constants.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/config/constants.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/constants/staleness.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/stores/realtime-store.svelte.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/stores/serverSettings.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/types/status-pills.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/utils/chart-colors.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/src/lib/utils/formatting.test.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/svelte.config.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/vite.config.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/vitest.browser.config.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/vitest.browser.setup.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/vitest.config.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/vitest.workspace.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/app/wuchale.config.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/bot/src/commands/manifest.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/bot/src/types.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/glucose-chart/src/enums.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/glucose-chart/src/types.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/glucose-chart/svelte.config.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/packages/ui/svelte.config.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/Web/remote-codegen.config.ts
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph quality Tests conf 1.00 Low test-to-source ratio
98 tests / 495 src (ratio 0.20).
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `isLegacy` in src/Web/packages/app/src/lib/api/generated/schemas.ts:1888
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph software Dead code conf 1.00 Possibly dead Python function: replacer
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
sdk/swift/fix-generated.py:29
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — sdk/filter-v4-spec.js:126
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — src/Web/packages/app/server.js:51
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — src/Web/packages/app/src/hooks.server.ts:384
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — src/Web/packages/app/src/lib/api/auth-interceptor.ts:93
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — src/Web/packages/app/src/lib/api/user-preferences.remote.ts:21
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — src/Web/packages/app/src/lib/stores/realtime-store.svelte.ts:293
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — src/Web/packages/app/vite.config.ts:96
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — src/Web/packages/bot/src/scripts/register-discord-commands.ts:31
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — src/Web/packages/cms/src/email/build.ts:23
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph frontend Frontend quality conf 1.00 Stray `console.log` in TS/JS — src/Web/utils/generateZodSchemas/index.ts:33
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
Fq console leak
low System graph quality Complexity conf 1.00 Very large file: src/Web/packages/app/src/lib/api/generated/schemas.ts (2024 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/9287f0ec-2794-49f7-bdc4-6dd3062629db/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/9287f0ec-2794-49f7-bdc4-6dd3062629db/

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.