Scan timing: clone 29.14s · analysis 26.81s · 64.8 MB · GitHub API rate-limit (preflight)
https://github.com/ruvnet/ruflo
· scanned 2026-06-05 09:55 UTC (5 days, 14 hours ago)
· 10 languages
1579 raw signals (239 security + 1340 graph) 11/13 scanners ran 54th percentile · Typescript · huge (>500K LoC) System graph score 45 (higher by 40)
Last scanned 5 days, 14 hours ago · v2 · 613 actionable findings from 2 signal sources. 296 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 |
98.0 | 0.20 | 19.60 |
documentation_score |
77.0 | 0.15 | 11.55 |
practices_score |
86.0 | 0.15 | 12.90 |
code_quality |
70.0 | 0.10 | 7.00 |
| Overall | 1.00 | 85.0 |
Showing 457 of 613 actionable findings. 909 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.
v3/@claude-flow/plugin-agent-federation/src/transport/midstream-aware-loader.ts:125
v3/@claude-flow/browser/package.json:1
v3/@claude-flow/security/src/tool-output-guardrail.ts:183
ruflo/src/ruvocal/.github/workflows/deploy-dev.yml:26, 27 (2 hits).github/workflows/v3-ci.yml:2114v3/plugins/agentic-qe/src/tools/security-compliance/detect-secrets.ts:327
Private key in repo
v3/@claude-flow/guidance/src/analyzer.ts:1725, 2732 (2 hits)v3/@claude-flow/guidance/src/headless.ts:470
v3/@claude-flow/guidance/src/manifest-validator.ts:984 (2 hits)v3/@claude-flow/plugins/src/integrations/ruvector/ruvector-bridge.ts:1075, 1988 (2 hits)v3/plugins/agentic-qe/src/tools/security-compliance/detect-secrets.ts:328, 342, 365 (3 hits)scripts/install.sh:85
v3/@claude-flow/browser/src/application/cookie-vault-service.ts:116v3/@claude-flow/browser/src/infrastructure/causal-recovery-store.ts:62v3/@claude-flow/cli/src/benchmarks/gaia-convergence.ts:326v3/plugins/teammate-plugin/src/utils/circuit-breaker.ts:67
v3/@claude-flow/shared/src/events/state-reconstructor.ts:206
.claude/helpers/guidance-hooks.sh:46v3/@claude-flow/cli/.claude/helpers/guidance-hooks.sh:46v3/@claude-flow/mcp/.claude/helpers/guidance-hooks.sh:46ruflo/src/ruvocal/mcp-bridge/index.js:1742
ruflo/src/mcp-bridge/index.js:1537
ruflo/src/mcp-bridge/index.js:926ruflo/src/ruvocal/mcp-bridge/index.js:1102v3/@claude-flow/mcp/src/transport/http.ts:249v3/@claude-flow/shared/src/mcp/transport/http.ts:306v3/mcp/transport/http.ts:280v3/@claude-flow/mcp/src/transport/http.ts:245v3/@claude-flow/shared/src/mcp/transport/http.ts:301v3/mcp/transport/http.ts:275ruflo/src/ruvocal/Dockerfile:3, 41, 62 (3 hits)v3/@claude-flow/cli/docker/Dockerfile:17, 93 (2 hits)v3/@claude-flow/cli/docker/Dockerfile.appliance:16, 99 (2 hits)v3/@claude-flow/cli/docker/Dockerfile.full:11, 33 (2 hits)v3/@claude-flow/cli/docker/Dockerfile.headless:14, 75 (2 hits)ruflo/src/chat-ui/Dockerfile:1ruflo/src/mcp-bridge/Dockerfile:1ruflo/src/nginx/Dockerfile:1ruflo/src/ruvocal/docker-compose.yml:3
CI/CD securitycontainers
ruflo/docker-compose.yml:9
CI/CD securitycontainers
ruflo/src/ruvocal/Dockerfile:56tests/docker-regression/Dockerfile:75v3/@claude-flow/browser/docker/Dockerfile:13ruflo/src/ruvocal/.github/workflows/build-docs.yml:11ruflo/src/ruvocal/.github/workflows/build-pr-docs.yml:15ruflo/src/ruvocal/.github/workflows/trufflehog.yml:15ruflo/src/ruvocal/.github/workflows/upload-pr-documentation.yml:11ruflo/src/ruvocal/.github/workflows/build-docs.yml:11ruflo/src/ruvocal/.github/workflows/build-pr-docs.yml:15ruflo/src/ruvocal/.github/workflows/trufflehog.yml:15ruflo/src/ruvocal/.github/workflows/upload-pr-documentation.yml:11v3/@claude-flow/browser/src/mcp-tools/browser-tools.ts:685
Eval used
v3/@claude-flow/cli/src/commands/analyze.ts:355
Eval used
v3/@claude-flow/cli/src/commands/neural.ts:1540
Eval used
v3/@claude-flow/cli/src/commands/security.ts:145
Eval used
v3/@claude-flow/guidance/src/analyzer.ts:2709
Eval used
.github/supply-chain/accepted-findings.json:38
Exec used
v3/@claude-flow/cli/src/commands/analyze.ts:356
Exec used
v3/@claude-flow/cli/src/commands/neural.ts:1540
Exec used
v3/@claude-flow/cli/src/commands/security.ts:330
Exec used
v3/@claude-flow/security/src/CVE-REMEDIATION.ts:89
Exec used
ruflo/src/ruvocal/mcp-bridge/index.js:1729
ruflo/src/mcp-bridge/index.js:1524
v3/@claude-flow/cli/.claude/helpers/hook-handler.cjs:283v3/@claude-flow/cli/scripts/bench-rvagent.mjs:226v3/@claude-flow/cli/src/appliance/rvfa-runner.ts:62scripts/smoke-workflows-yaml.mjs:40
ruflo/src/ruvocal/scripts/updateLocalEnv.ts:7
v3/@claude-flow/security/src/tool-output-guardrail.ts:183
plugins/ruflo-adr/scripts/import.mjs:220v3/@claude-flow/cli/src/transfer/anonymization/index.ts:173v3/@claude-flow/hooks/src/registry/index.ts:238scripts/audit-wrapper-dep-ranges.mjs:46
v3/@claude-flow/plugins/examples/ruvector/docker-compose.yml:55
CI/CD securitycontainers
v3/@claude-flow/plugins/examples/ruvector/docker-compose.yml:20
CI/CD securitycontainers
ruflo/docker-compose.yml:9
CI/CD securitycontainers
.dockerignore
CI/CD securitycontainers
ruflo/src/nginx/Dockerfile:1ruflo/src/ruvocal/.devcontainer/Dockerfile:1ruflo/src/ruvocal/Dockerfile:79tests/docker-regression/Dockerfile:4v3/@claude-flow/browser/docker/Dockerfile:4ruflo/src/chat-ui/Dockerfile:1
CI/CD securitycontainers
v3/@claude-flow/browser/docker/Dockerfile:19
CI/CD securitycontainers
ruflo/src/ruvocal/Dockerfile:23
CI/CD securitycontainers
index.html
.well-known/security.txt
manifest.json
ruflo/src/chat-ui/Dockerfile:1
containersPinned dependencies
ruflo/src/ruvocal/Dockerfile:79
containersPinned dependencies
ruflo/src/ruvocal/.github/workflows/build-image.yml:40, 52, 55, 59, 66, 69, 101, 113, +4 more (14 hits)ruflo/src/ruvocal/.github/workflows/deploy-prod.yml:14, 21, 30, 33, 36, 57, 69 (10 hits).github/workflows/v3-ci.yml:289, 346, 380, 444, 518, 573 (6 hits)ruflo/src/ruvocal/.github/workflows/deploy-dev.yml:24, 30, 38, 46, 49 (6 hits).github/workflows/federation-peer-rust.yml:36, 67 (2 hits).github/workflows/clone-tracker.yml.github/workflows/pages.ymlruflo/src/ruvocal/.github/workflows/build-image.ymlv3/@claude-flow/cli/src/commands/analyze.ts:358
Dangerous innerhtml
v3/@claude-flow/cli/src/commands/security.ts:147
Dangerous innerhtml
v3/@claude-flow/hooks/src/workers/index.ts:1496
Dangerous innerhtml
v3/goal_ui/src/components/ui/chart.tsx:70
Dangerous innerhtml
v3/@claude-flow/browser/package.json
CI/CD securitySupply chainNpm
plugins/ruflo-neural-trader/scripts/runtime-smoke.sh
Ports
ruflo/src/ruvocal/Dockerfile
Ports
ruflo/docker-compose.yml:77
CI/CD securitycontainers
tests/docker-regression/docker-compose.yml:7, 35, 62, 78, 102, 121 (6 hits)ruflo/docker-compose.yml:20, 60, 77 (3 hits)v3/@claude-flow/browser/docker/docker-compose.yml:3, 16, 32 (3 hits)v3/@claude-flow/plugins/examples/ruvector/docker-compose.yml:20, 55 (2 hits)tests/docker-regression/docker-compose.yml:7, 35, 62, 78, 102, 121 (6 hits)ruflo/docker-compose.yml:20, 60, 77 (3 hits)v3/@claude-flow/browser/docker/docker-compose.yml:3, 16, 32 (3 hits)v3/@claude-flow/cli/docker/docker-compose.yml:17, 43, 76 (3 hits)v3/@claude-flow/plugins/examples/ruvector/docker-compose.yml:55ruflo/src/ruvocal/.devcontainer/Dockerfile:4ruflo/src/ruvocal/Dockerfile:24tests/docker-regression/Dockerfile:7plugins/ruflo-graph-intelligence/src/adapters/cost-attribution-adapter.ts:63plugins/ruflo-graph-intelligence/src/adapters/observability-span-adapter.ts:70plugins/ruflo-neural-trader/src/signed-attribution.ts:57ruflo/src/ruvocal/mcp-bridge/mcp-stdio-kernel.js:1ruflo/src/ruvocal/mcp-bridge/test-harness.js:1ruflo/src/ruvocal/src/lib/components/chat/ChatIntroduction.svelte:99ruflo/src/ruvocal/src/lib/components/chat/UrlFetchModal.svelte:122ruflo/src/ruvocal/src/lib/components/icons/IconFast.svelte:1llms.txt
humans.txt
robots.txt
sitemap.xml
ruflo/src/ruvocal/.devcontainer/Dockerfile:1
containersPinned dependencies
v3/@claude-flow/browser/docker/Dockerfile:3
containersPinned dependencies
ruflo/src/ruvocal/Dockerfile:62
containersPinned dependencies
ruflo/src/nginx/Dockerfile:1
containersPinned dependencies
ruflo/src/ruvocal/mcp-bridge/Dockerfile:1
containersPinned dependencies
ruflo/src/mcp-bridge/Dockerfile:1
containersPinned dependencies
v3/@claude-flow/cli/docker/Dockerfile:17, 93 (2 hits)ruflo/src/ruvocal/Dockerfile:41
containersPinned dependencies
ruflo/src/ruvocal/Dockerfile:3
containersPinned dependencies
.github/workflows/integration-tests.yml:49, 52, 138, 154, 157, 166, 287, 303, +12 more (24 hits).github/workflows/verification-pipeline.yml:35, 40, 57, 73, 76, 82, 111, 126, +12 more (20 hits).github/workflows/ci.yml:22, 25, 64, 67, 86, 98, 101, 130, +6 more (14 hits).github/workflows/rollback-manager.yml:55, 60, 159, 176, 181, 274, 293, 299, +6 more (14 hits).github/workflows/v3-ci.yml:286, 294, 332, 343, 351, 377, 385, 400, +6 more (14 hits)ruflo/src/ruvocal/.github/workflows/lint-and-test.yml:15, 16, 35, 36, 52 (5 hits)ruflo/src/ruvocal/.github/workflows/build-image.yml:26, 87 (4 hits).github/workflows/status-badges.yml:19, 24, 167 (3 hits)ruflo/src/ruvocal/package.json
CI/CD securitySupply chainNpm
v3/@claude-flow/cli/package.json
CI/CD securitySupply chainNpm
Showing first 300 of 457. Refine filters or use the findings page for deep search.
This page is publicly accessible at:
https://repobility.com/scan/b30981bf-1d40-4147-9134-b47754ec3cbb/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/b30981bf-1d40-4147-9134-b47754ec3cbb/
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.