Scan timing: clone 1.39s · analysis 56.28s · 2.6 MB · GitHub API rate-limit (preflight)
https://github.com/virattt/ai-hedge-fund
· scanned 2026-06-05 09:47 UTC (5 days, 16 hours ago)
· 10 languages
625 raw signals (315 security + 310 graph) 37th percentile · Python · medium (20-100K LoC) System graph score 69 (lower by 22)
Last scanned 5 days, 16 hours ago · v2 · 331 actionable findings from 2 signal sources. 139 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 |
19.2 | 0.25 | 4.80 |
testing_score |
55.0 | 0.20 | 11.00 |
documentation_score |
57.0 | 0.15 | 8.55 |
practices_score |
42.0 | 0.15 | 6.30 |
code_quality |
40.6 | 0.10 | 4.06 |
| Overall | 1.00 | 47.5 |
Showing 275 of 331 actionable findings. 470 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.
poetry.lock
src/utils/display.py:47
v2/data/client.py:54, 73, 94, 117, 135, 144, 156, 173, +3 more (11 hits)app/backend/repositories/flow_repository.py:51, 78, 88, 94 (4 hits)v2/backtesting/engine.py:70, 88, 97, 98 (4 hits)app/backend/repositories/flow_run_repository.py:18, 74, 100 (3 hits)app/backend/services/backtest_service.py:291, 505 (2 hits)app/backend/repositories/api_key_repository.py:124poetry.lock
poetry.lock
poetry.lock
docker/Dockerfile:1
app/backend/routes/ollama.py:303
app/backend/routes/ollama.py:250
app/backend/routes/storage.py:22
app/backend/routes/ollama.py:129
app/backend/routes/ollama.py:165
app/backend/routes/ollama.py:65
app/backend/routes/ollama.py:97
poetry.lock
app/frontend/package-lock.jsonapp/frontend/pnpm-lock.yamlapp/frontend/package-lock.jsonapp/frontend/pnpm-lock.yamlapp/frontend/package-lock.jsonapp/frontend/pnpm-lock.yamlpoetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
app/frontend/package-lock.jsonapp/frontend/pnpm-lock.yamlapp/frontend/package-lock.jsonapp/frontend/pnpm-lock.yamlapp/frontend/package-lock.jsonapp/frontend/pnpm-lock.yamlpoetry.lock
app/frontend/package-lock.jsonapp/frontend/pnpm-lock.yamlpoetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
app/frontend/package-lock.json
app/frontend/package-lock.jsonapp/frontend/pnpm-lock.yamlpoetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
app/frontend/package-lock.json
app/backend/routes/ollama.py:295
securityAuth fastapi unauth mutation
app/backend/routes/flow_runs.py:250
securityAuth fastapi unauth mutation
app/backend/routes/api_keys.py:108
securityAuth fastapi unauth mutation
app/backend/routes/flow_runs.py:216
securityAuth fastapi unauth mutation
app/backend/routes/flows.py:116
securityAuth fastapi unauth mutation
app/backend/routes/ollama.py:242
securityAuth fastapi unauth mutation
app/backend/routes/api_keys.py:130
securityAuth fastapi unauth mutation
app/backend/routes/api_keys.py:182
securityAuth fastapi unauth mutation
app/backend/routes/hedge_fund.py:162
securityAuth fastapi unauth mutation
app/backend/routes/api_keys.py:155
securityAuth fastapi unauth mutation
app/backend/routes/flow_runs.py:20
securityAuth fastapi unauth mutation
app/backend/routes/flows.py:18
securityAuth fastapi unauth mutation
app/backend/routes/api_keys.py:19
securityAuth fastapi unauth mutation
app/backend/routes/ollama.py:158
securityAuth fastapi unauth mutation
app/backend/routes/ollama.py:121
securityAuth fastapi unauth mutation
app/backend/routes/flows.py:138
securityAuth fastapi unauth mutation
app/backend/routes/hedge_fund.py:18
securityAuth fastapi unauth mutation
app/backend/routes/storage.py:14
securityAuth fastapi unauth mutation
app/backend/routes/ollama.py:57
securityAuth fastapi unauth mutation
app/backend/routes/ollama.py:89
securityAuth fastapi unauth mutation
app/backend/routes/api_keys.py:81
securityAuth fastapi unauth mutation
app/backend/routes/flow_runs.py:170
securityAuth fastapi unauth mutation
app/backend/routes/flows.py:84
securityAuth fastapi unauth mutation
app/frontend/package-lock.json
app/frontend/src/data/node-mappings.ts:18
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
app/frontend/package-lock.jsonapp/frontend/pnpm-lock.yamlapp/frontend/package-lock.jsonapp/frontend/pnpm-lock.yamlsrc/utils/ollama.py:45, 51, 109, 144, 306, 387 (6 hits)app/backend/services/backtest_service.py:344, 351, 386 (3 hits)app/backend/services/ollama_service.py:204, 354, 371 (3 hits)app/backend/routes/hedge_fund.py:59, 216 (2 hits)src/utils/llm.py:72, 157 (2 hits)tests/backtesting/integration/conftest.py:25, 58 (2 hits)app/backend/services/graph.py:190src/agents/charlie_munger.py:724docker/docker-compose.yml:1
CI/CD securitycontainers
docker/Dockerfile:1
CI/CD securitycontainers
docker/Dockerfile:19
CI/CD securitycontainers
app/frontend/package-lock.jsonapp/frontend/pnpm-lock.yamlpoetry.lock
poetry.lock
app/frontend/package-lock.jsonapp/frontend/pnpm-lock.yamlpoetry.lock
poetry.lock
poetry.lock
poetry.lock
src/main.py:46
app/frontend/package.json
app/frontend/package.json
app/frontend/package.json
app/frontend/package.json
app/frontend/package-lock.jsonapp/frontend/pnpm-lock.yamlpoetry.lock
poetry.lock
app/frontend/package-lock.jsonapp/frontend/pnpm-lock.yamlapp/frontend/package-lock.jsonapp/frontend/pnpm-lock.yaml.well-known/security.txt
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
src/utils/ollama.py:34
poetry.lock
poetry.lock
app/frontend/package-lock.json
app/frontend/package-lock.json
app/frontend/package-lock.jsonapp/frontend/pnpm-lock.yamlapp/frontend/package-lock.json
app/frontend/package-lock.json
app/frontend/package-lock.json
app/frontend/package-lock.jsonapp/frontend/pnpm-lock.yamlapp/frontend/package-lock.json
app/frontend/package-lock.json
app/frontend/package-lock.json
app/frontend/package-lock.json
app/frontend/package-lock.jsonapp/frontend/pnpm-lock.yamlsrc/utils/ollama.py:49
Subprocess shell true
.dockerignore
CI/CD securitycontainers
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
app/frontend/package-lock.jsonapp/frontend/pnpm-lock.yamldocker/docker-compose.yml:1, 17, 32, 47, 62, 77 (6 hits)docker/docker-compose.yml:1, 17, 32, 47, 62, 77 (6 hits)docker/Dockerfile:9
CI/CD securitycontainers
src/agents/stanley_druckenmiller.py:42, 58, 449 (3 hits)app/frontend/src/hooks/use-flow-management.ts:14, 45 (2 hits)src/agents/phil_fisher.py:56, 459 (2 hits)app/frontend/src/components/panels/left/flow-edit-dialog.tsx:100app/frontend/src/components/settings/models/ollama.tsx:683app/frontend/src/hooks/use-flow-management-tabs.ts:47app/frontend/src/nodes/components/json-output-dialog.tsx:94app/frontend/src/nodes/components/json-output-node.tsx:61poetry.lock
app/frontend/package.json
app/frontend/package.json
app/frontend/package.json
app/frontend/package.json
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
poetry.lock
app/frontend/package-lock.jsonapp/frontend/pnpm-lock.yamlapp/frontend/package-lock.jsonapp/frontend/pnpm-lock.yamldocker/Dockerfile:1
containersPinned dependencies
repo-level (17 hits)src/agents/portfolio_manager.py:242
app/backend/alembic/versions/1b1feba3d897_add_data_column_to_hedge_fund_flows.py:28app/backend/alembic/versions/2f8c5d9e4b1a_add_hedgefundflowrun_table.py:43app/backend/alembic/versions/3f9a6b7c8d2e_add_hedgefundflowruncycle_table.py:70app/backend/alembic/versions/5274886e5bee_add_hedgefundflow_table.py:41app/backend/alembic/versions/add_api_keys_table.py:40src/agents/portfolio_manager.py:25
src/utils/visualize.py:5
src/utils/progress.py:80
app/backend/alembic/versions/1b1feba3d897_add_data_column_to_hedge_fund_flows.py:21app/backend/alembic/versions/2f8c5d9e4b1a_add_hedgefundflowrun_table.py:21app/backend/alembic/versions/3f9a6b7c8d2e_add_hedgefundflowruncycle_table.py:18app/backend/alembic/versions/5274886e5bee_add_hedgefundflow_table.py:21app/backend/alembic/versions/add_api_keys_table.py:21
This page is publicly accessible at:
https://repobility.com/scan/969af918-800c-4c7e-85b0-b124b88cdd8c/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/969af918-800c-4c7e-85b0-b124b88cdd8c/
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.