Scan timing: clone 9.25s · analysis 39.61s · 28.9 MB · GitHub API rate-limit (preflight)
https://github.com/proliferate-ai/proliferate
· scanned 2026-06-05 22:37 UTC (4 days, 6 hours ago)
· 10 languages
1034 raw signals (236 security + 798 graph) 11/13 scanners ran 34th percentile · Typescript · huge (>500K LoC) System graph score 67 (higher by 14)
Last scanned 4 days, 6 hours ago · v2 · 404 actionable findings from 2 signal sources. 230 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 |
83.0 | 0.20 | 16.60 |
documentation_score |
87.0 | 0.15 | 13.05 |
practices_score |
79.0 | 0.15 | 11.85 |
code_quality |
55.0 | 0.10 | 5.50 |
| Overall | 1.00 | 81.0 |
Showing 219 of 404 actionable findings. 634 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.
server/proliferate/auth/passwords.py:32server/proliferate/db/store/organization_records.py:126server/proliferate/integrations/pubsub/redis.py:47server/proliferate/server/billing/service.py:1270server/proliferate/server/cloud/runtime_config/domain/resolver.py:447server/proliferate/server/organizations/domain/profile.py:122server/scripts/mint_pro_promo_codes.py:86server/docker-compose.yml:1, 17, 30 (3 hits)server/deploy/ensure-secrets.sh:177
server/proliferate/auth/passwords.py:14
server/scripts/provision_password_auth_user.py:111
anyharness/crates/anyharness-lib/src/api/router.rs:135
anyharness/crates/anyharness-lib/src/api/router.rs:418
anyharness/crates/anyharness-lib/src/api/router.rs:353
anyharness/crates/anyharness-lib/src/api/router.rs:333
anyharness/crates/anyharness-lib/src/api/router.rs:334
scripts/check_anyharness_boundaries.py:66, 262, 268, 275, 286, 291, 292, 295, +16 more (24 hits)scripts/check_frontend_boundaries.py:57server/proliferate/server/cloud/worker/api.py:139
server/proliferate/auth/identity/api.py:399
server/proliferate/server/billing/api.py:242
server/Dockerfile:1
.github/workflows/cloud-tests.yml:77, 156 (2 hits).github/workflows/cloud-live-webhook.yml:35.github/workflows/server-ci.yml:80server/docker-compose.yml:1
CI/CD securitycontainers
.github/workflows/release-desktop.yml:110, 139, 493, 503, 526, 556, 561, 566 (8 hits).github/workflows/cloud-tests.yml:90, 91, 101, 169, 170 (5 hits).github/workflows/_deploy-e2b.yml:37, 44 (2 hits).github/workflows/_deploy-mobile.yml:38, 45 (2 hits).github/workflows/_deploy-web.yml:36, 43 (2 hits).github/workflows/deploy-staging.yml:53, 258 (2 hits).github/workflows/_deploy-server.yml:78.github/workflows/pr-metadata.yml:27.github/workflows/_deploy-e2b.yml:40, 74, 82 (5 hits).github/workflows/_deploy-server.yml:100, 107, 119 (5 hits).github/workflows/cloud-tests.yml:95, 99, 105, 109 (4 hits).github/workflows/release-desktop.yml:163, 169, 536, 576 (4 hits).github/workflows/server-ci.yml:130, 153, 170, 215 (4 hits).github/workflows/ci.yml:83, 106, 145 (3 hits).github/workflows/release-runtime.yml:51, 114, 161 (3 hits).github/workflows/release-cloud-template.yml:42, 48 (2 hits)apps/desktop/src/components/settings/panes/agent-authentication/CloudAgentAuthCredentialForm.tsx:273, 298 (2 hits)apps/packages/product-ui/src/auth/PasswordCredentialForm.tsx:68server/proliferate/server/billing/api.py:241
securityAuth fastapi unauth mutation
server/proliferate/auth/identity/api.py:398
securityAuth fastapi unauth mutation
server/proliferate/server/cloud/worker/api.py:138
securityAuth fastapi unauth mutation
server/proliferate/server/artifact_runtime/static/assets/index-CP1RUuvQ.js:244
Eval used
anyharness/crates/anyharness-lib/src/api/router.rs:48
anyharness/crates/anyharness-lib/src/api/router.rs:74
server/proliferate/auth/identity/api.py:449
anyharness/crates/anyharness-lib/src/api/router.rs:389
apps/desktop/src/components/app/chrome/MacWindowControlsSafeArea.tsx:30apps/desktop/src/components/workspace/chat/content/CollapsiblePlanCard.tsx:59apps/desktop/src/components/workspace/shell/topbar/TopBar.tsx:70apps/desktop/src/components/workspace/files/file-icon-assets.tsx:46
server/proliferate/integrations/customerio.py:83, 105, 150 (3 hits)server/proliferate/auth/desktop/service.py:354, 375 (2 hits)server/proliferate/server/automations/worker/cloud_execution/stages/environment.py:54, 67 (2 hits)server/proliferate/server/automations/worker/cloud_execution/stages/git_identity.py:37, 50 (2 hits)server/proliferate/server/automations/worker/cloud_execution/stages/session.py:87, 138 (2 hits)scripts/cloud-ssh-worker-smoke.py:590server/proliferate/server/automations/worker/cloud_execution/stages/prompt.py:71server/proliferate/server/automations/worker/cloud_execution/stages/workspace.py:239apps/web/src/lib/access/cloud/auth-token-store.ts:8, 19 (2 hits).dockerignore
CI/CD securitycontainers
server/Dockerfile:1
CI/CD securitycontainers
.well-known/security.txt
repo-level (6 hits)repo-level (17 hits).github/workflows/_deploy-desktop.yml.github/workflows/_deploy-server.yml.github/workflows/_deploy-workers.yml.github/workflows/deploy-staging.yml.github/workflows/promote-production.yml.github/workflows/release-desktop.yml.github/workflows/release-runtime.yml.github/workflows/server-ci.ymlapps/desktop/src/components/content/ui/HighlightedCodePanel.tsx:92
Dangerous innerhtml
apps/desktop/src/components/workspace/files/file-icons.tsx:47
Dangerous innerhtml
apps/packages/product-ui/src/chat/transcript/MarkdownBody.tsx:78
Dangerous innerhtml
server/docker-compose.yml:17, 30 (2 hits)server/docker-compose.yml:17, 30 (2 hits)server/Dockerfile:13
CI/CD securitycontainers
anyharness/crates/anyharness-lib/src/api/http/workspaces_contract.rs:83, 176, 191 (3 hits)anyharness/crates/anyharness-lib/src/adapters/files/types.rs:2anyharness/crates/anyharness-lib/src/adapters/git/service_tests.rs:8anyharness/crates/anyharness-lib/src/adapters/git/types.rs:7anyharness/crates/anyharness-lib/src/api/http/agents_model_registry.rs:20anyharness/crates/anyharness-lib/src/api/http/hosting.rs:16anyharness/crates/anyharness-lib/src/api/http/mobility.rs:270anyharness/crates/anyharness-lib/src/api/http/mobility_contract.rs:168anyharness/crates/proliferate-worker/src/lifecycle/self_update.rs:1apps/desktop/src/copy/agents/agents-copy.ts:1apps/desktop/src/copy/auth/auth-copy.ts:1apps/desktop/src/copy/automations/automation-copy.ts:1apps/desktop/src/copy/billing/upgrade-gate-copy.ts:1apps/desktop/src/copy/capabilities/capability-copy.ts:1apps/desktop/src/copy/chat/chat-copy.ts:1apps/desktop/src/copy/settings/agent-authentication-copy.ts:1server/Dockerfile:1
containersPinned dependencies
repo-level (15 hits)repo-level (2 hits)repo-level (2 hits)server/proliferate/auth/identity/providers.py:401
server/proliferate/middleware/request_context.py:62
server/proliferate/utils/logging.py:19
server/proliferate/server/cloud/mcp_connections/access.py:20
server/proliferate/auth/desktop/service.py:490
server/proliferate/server/cloud/targets/access.py:13
server/proliferate/server/notifications.py:164
server/proliferate/server/cloud/live/access.py:29
server/proliferate/server/cloud/live/access.py:59
server/proliferate/integrations/bifrost/client.py:135
scripts/check_server_boundaries.py:498
scripts/check_server_boundaries.py:507
scripts/check_server_boundaries.py:282
scripts/check_server_boundaries.py:276
server/proliferate/server/cloud/live/access.py:49
This page is publicly accessible at:
https://repobility.com/scan/041dff61-f1a8-477f-bf3d-d64c8c2b6161/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/041dff61-f1a8-477f-bf3d-d64c8c2b6161/
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.