https://github.com/TrendHunter/saibo-trader
· scanned 2026-06-16 00:41 UTC (2 months, 1 week ago)
62 raw signals (0 security + 62 graph)
Last scanned 2 months, 1 week ago · v1 · 54 actionable findings from 1 signal source. 8 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 771 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
_env_bool |
software | healthy | start_bot.py:18 |
_enabled_assets |
software | healthy | start_bot.py:29 |
print_config_summary |
software | healthy | start_bot.py:34 |
run_preflight_step |
software | healthy | start_bot.py:63 |
main |
software | healthy | start_bot.py:71 |
on_chain_erc20_balance |
software | healthy | fetch_balance.py:29 |
on_chain_collateral_total |
software | healthy | fetch_balance.py:53 |
fetch_clob_collateral |
software | healthy | fetch_balance.py:63 |
fetch_balance |
software | healthy | fetch_balance.py:101 |
_ensure_parent |
software | healthy | bot_config.py:50 |
read_env |
software | healthy | bot_config.py:54 |
public_config |
software | healthy | bot_config.py:72 |
_parse_bool |
software | healthy | bot_config.py:77 |
_parse_float |
software | healthy | bot_config.py:86 |
_validate_patch |
software | healthy | bot_config.py:100 |
update_env |
software | healthy | bot_config.py:140 |
append_audit |
software | healthy | bot_config.py:171 |
read_audit |
software | healthy | bot_config.py:178 |
write_runtime_config |
software | healthy | bot_config.py:195 |
main |
software | healthy | check_wallet_config.py:19 |
__init__ |
software | healthy | cli_dashboard.py:31 |
update |
software | healthy | cli_dashboard.py:41 |
_uptime |
software | healthy | cli_dashboard.py:73 |
_pnl_text |
software | healthy | cli_dashboard.py:78 |
_pct_text |
software | healthy | cli_dashboard.py:83 |
_header |
software | healthy | cli_dashboard.py:91 |
_feed_cards |
software | healthy | cli_dashboard.py:138 |
card |
software | healthy | cli_dashboard.py:141 |
chg |
software | healthy | cli_dashboard.py:149 |
_positions |
software | healthy | cli_dashboard.py:179 |
_markets |
software | healthy | cli_dashboard.py:216 |
_engine_status |
software | healthy | cli_dashboard.py:245 |
_risk_status |
software | healthy | cli_dashboard.py:265 |
_logs |
software | healthy | cli_dashboard.py:300 |
build |
software | healthy | cli_dashboard.py:317 |
run_dashboard |
software | healthy | cli_dashboard.py:365 |
_env_bool |
software | healthy | live_preflight.py:51 |
_mask |
software | healthy | live_preflight.py:62 |
run_preflight |
software | healthy | live_preflight.py:69 |
check |
software | healthy | live_preflight.py:119 |
print_report |
software | healthy | live_preflight.py:175 |
main |
software | healthy | live_preflight.py:237 |
test_sandbox |
software | healthy | test_sandbox.py:9 |
_print_preflight |
software | healthy | status_bot.py:17 |
_print_live |
software | healthy | status_bot.py:39 |
main |
software | healthy | status_bot.py:78 |
effective_platform_fee_per_share |
software | healthy | polymarket_fees.py:15 |
dh_entry_fee_per_share |
software | healthy | polymarket_fees.py:22 |
flat_fee_per_share |
software | healthy | polymarket_fees.py:34 |
fetch_clob_market |
software | healthy | polymarket_fees.py:39 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
start_bot.py |
software | healthy | start_bot.py |
fetch_balance.py |
software | healthy | fetch_balance.py |
bot_config.py |
software | healthy | bot_config.py |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
check_wallet_config.py |
software | healthy | check_wallet_config.py |
cli_dashboard.py |
software | healthy | cli_dashboard.py |
start.sh |
software | healthy | start.sh |
Dockerfile |
software | healthy | Dockerfile |
live_preflight.py |
software | healthy | live_preflight.py |
SPECS.md |
software | healthy | SPECS.md |
test_sandbox.py |
software | healthy | test_sandbox.py |
build.sh |
software | healthy | build.sh |
status_bot.py |
software | healthy | status_bot.py |
.env.example |
software | healthy | .env.example |
polymarket_fees.py |
software | healthy | polymarket_fees.py |
derive_and_update_keys.py |
software | healthy | derive_and_update_keys.py |
test_auth.py |
software | healthy | test_auth.py |
docker-compose.multi.yml |
software | healthy | docker-compose.multi.yml |
requirements.txt |
software | healthy | requirements.txt |
redeem_positions.py |
software | healthy | redeem_positions.py |
test_json.py |
software | healthy | test_json.py |
manual.md |
software | healthy | manual.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
dashboard_bridge.py |
software | healthy | dashboard_bridge.py |
derive_keys.py |
software | healthy | derive_keys.py |
postcss.config.mjs |
software | healthy | frontend/postcss.config.mjs |
README.md |
software | healthy | frontend/README.md |
CLAUDE.md |
software | healthy | frontend/CLAUDE.md |
package.json |
software | healthy | frontend/package.json |
Dockerfile |
software | healthy | frontend/Dockerfile |
package-lock.json |
software | healthy | frontend/package-lock.json |
components.json |
software | healthy | frontend/components.json |
tsconfig.json |
software | healthy | frontend/tsconfig.json |
eslint.config.mjs |
software | healthy | frontend/eslint.config.mjs |
AGENTS.md |
software | healthy | frontend/AGENTS.md |
docker-entrypoint.sh |
software | healthy | frontend/docker-entrypoint.sh |
next.config.ts |
software | healthy | frontend/next.config.ts |
seed.ts |
software | healthy | frontend/prisma/seed.ts |
proxy.ts |
software | healthy | frontend/src/proxy.ts |
PageContainer.tsx |
software | healthy | frontend/src/components/shared/PageContainer.tsx |
PageHeader.tsx |
software | healthy | frontend/src/components/shared/PageHeader.tsx |
GlassCard.tsx |
software | healthy | frontend/src/components/shared/GlassCard.tsx |
DemoBanner.tsx |
software | healthy | frontend/src/components/shared/DemoBanner.tsx |
dialog.tsx |
software | healthy | frontend/src/components/ui/dialog.tsx |
button.tsx |
software | healthy | frontend/src/components/ui/button.tsx |
card.tsx |
software | healthy | frontend/src/components/ui/card.tsx |
switch.tsx |
software | healthy | frontend/src/components/ui/switch.tsx |
input.tsx |
software | healthy | frontend/src/components/ui/input.tsx |
slider.tsx |
software | healthy | frontend/src/components/ui/slider.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
prisma |
software | healthy | frontend/prisma |
src |
software | healthy | frontend/src |
components |
software | healthy | frontend/src/components |
shared |
software | healthy | frontend/src/components/shared |
ui |
software | healthy | frontend/src/components/ui |
dashboard |
software | healthy | frontend/src/components/dashboard |
history |
software | healthy | frontend/src/components/history |
layouts |
software | healthy | frontend/src/components/layouts |
app |
software | healthy | frontend/src/app |
reset-password |
software | healthy | frontend/src/app/reset-password |
login |
software | healthy | frontend/src/app/login |
api |
software | healthy | frontend/src/app/api |
bot |
software | healthy | frontend/src/app/api/bot |
config |
software | healthy | frontend/src/app/api/bot/config |
audit |
software | healthy | frontend/src/app/api/bot/audit |
preflight |
software | healthy | frontend/src/app/api/bot/preflight |
live |
software | healthy | frontend/src/app/api/live |
auth |
software | healthy | frontend/src/app/api/auth |
reset-password |
software | healthy | frontend/src/app/api/auth/reset-password |
[...nextauth] |
software | healthy | frontend/src/app/api/auth/[...nextauth] |
forgot-password |
software | healthy | frontend/src/app/api/auth/forgot-password |
register |
software | healthy | frontend/src/app/api/auth/register |
dashboard |
software | healthy | frontend/src/app/dashboard |
forgot-password |
software | healthy | frontend/src/app/forgot-password |
risk |
software | healthy | frontend/src/app/risk |
audit |
software | healthy | frontend/src/app/audit |
history |
software | healthy | frontend/src/app/history |
strategies |
software | healthy | frontend/src/app/strategies |
register |
software | healthy | frontend/src/app/register |
lib |
software | healthy | frontend/src/lib |
hooks |
software | healthy | frontend/src/hooks |
docker |
software | healthy | docker |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
deploy |
software | healthy | deploy |
reference_python_project |
software | healthy | reference_python_project |
integration |
software | healthy | reference_python_project/integration |
tests |
software | healthy | reference_python_project/tests |
scripts |
software | healthy | reference_python_project/scripts |
utils |
software | healthy | reference_python_project/utils |
risk |
software | healthy | reference_python_project/risk |
core |
software | healthy | reference_python_project/core |
trading-core |
software | healthy | trading-core |
src |
software | healthy | trading-core/src |
state |
software | healthy | trading-core/src/state |
signals |
software | healthy | trading-core/src/signals |
risk |
software | healthy | trading-core/src/risk |
exec |
software | healthy | trading-core/src/exec |
feeds |
software | healthy | trading-core/src/feeds |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Dashboard |
software | healthy | cli_dashboard.py:30 |
ConfigHTTPHandler |
software | healthy | dashboard_bridge.py:134 |
BotConfig |
software | healthy | reference_python_project/config.py:230 |
PolymarketArbitrageBot |
software | healthy | reference_python_project/main.py:55 |
TelegramAlerter |
software | healthy | reference_python_project/integration/telegram.py:23 |
AgentEvent |
software | healthy | reference_python_project/integration/openclaw.py:33 |
AgentCommand |
software | healthy | reference_python_project/integration/openclaw.py:47 |
OpenClawIntegration |
software | healthy | reference_python_project/integration/openclaw.py:55 |
TestKellySizer |
software | healthy | reference_python_project/tests/test_bot.py:20 |
TestRiskManager |
software | healthy | reference_python_project/tests/test_bot.py:156 |
TestBotConfig |
software | healthy | reference_python_project/tests/test_bot.py:295 |
TestEdgeDetectorLogic |
software | healthy | reference_python_project/tests/test_bot.py:333 |
TestRetryDecorator |
software | healthy | reference_python_project/tests/test_bot.py:422 |
RetryError |
software | healthy | reference_python_project/utils/retry.py:11 |
KellyResult |
software | healthy | reference_python_project/risk/kelly.py:30 |
KellySizer |
software | healthy | reference_python_project/risk/kelly.py:52 |
TradingStatus |
software | healthy | reference_python_project/risk/risk_manager.py:29 |
Position |
software | healthy | reference_python_project/risk/risk_manager.py:38 |
DumpHedgePosition |
software | healthy | reference_python_project/risk/risk_manager.py:63 |
RiskState |
software | healthy | reference_python_project/risk/risk_manager.py:93 |
RiskManager |
software | healthy | reference_python_project/risk/risk_manager.py:121 |
MarketInfo |
software | healthy | reference_python_project/core/polymarket_client.py:28 |
OrderResult |
software | healthy | reference_python_project/core/polymarket_client.py:68 |
PolymarketClient |
software | healthy | reference_python_project/core/polymarket_client.py:85 |
DumpHedgeSignal |
software | healthy | reference_python_project/core/dump_hedge_detector.py:29 |
DumpHedgeDetector |
software | healthy | reference_python_project/core/dump_hedge_detector.py:58 |
WSLoggerWrapper |
software | healthy | reference_python_project/core/polymarket_ws.py:57 |
PolymarketWSFeed |
software | healthy | reference_python_project/core/polymarket_ws.py:76 |
PriceTick |
software | healthy | reference_python_project/core/binance_ws.py:57 |
BinanceWebSocketFeed |
software | healthy | reference_python_project/core/binance_ws.py:70 |
TradeSignal |
software | healthy | reference_python_project/core/edge_detector.py:57 |
EdgeDetector |
software | healthy | reference_python_project/core/edge_detector.py:112 |
| Label | Layer | Status | Path |
|---|---|---|---|
Home |
frontend | healthy | frontend/src/app/page.tsx |
RootLayout |
frontend | healthy | frontend/src/app/layout.tsx |
ResetPasswordPage |
frontend | healthy | frontend/src/app/reset-password/page.tsx |
LoginPage |
frontend | healthy | frontend/src/app/login/page.tsx |
DashboardPage |
frontend | healthy | frontend/src/app/dashboard/page.tsx |
ForgotPasswordPage |
frontend | healthy | frontend/src/app/forgot-password/page.tsx |
RiskPage |
frontend | healthy | frontend/src/app/risk/page.tsx |
AuditPage |
frontend | healthy | frontend/src/app/audit/page.tsx |
HistoryPage |
frontend | healthy | frontend/src/app/history/page.tsx |
StrategiesPage |
frontend | healthy | frontend/src/app/strategies/page.tsx |
RegisterPage |
frontend | healthy | frontend/src/app/register/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | frontend/src/app/page.tsx |
/reset-password |
frontend | healthy | frontend/src/app/reset-password/page.tsx |
/login |
frontend | healthy | frontend/src/app/login/page.tsx |
/dashboard |
frontend | healthy | frontend/src/app/dashboard/page.tsx |
/forgot-password |
frontend | healthy | frontend/src/app/forgot-password/page.tsx |
/risk |
frontend | healthy | frontend/src/app/risk/page.tsx |
/audit |
frontend | healthy | frontend/src/app/audit/page.tsx |
/history |
frontend | healthy | frontend/src/app/history/page.tsx |
/strategies |
frontend | healthy | frontend/src/app/strategies/page.tsx |
/register |
frontend | healthy | frontend/src/app/register/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::frontend/src/proxy.ts |
security | healthy | frontend/src/proxy.ts |
auth::frontend/src/lib/auth.ts |
security | healthy | frontend/src/lib/auth.ts |
auth::frontend/package.json |
security | healthy | frontend/package.json |
auth::frontend/src/app/api/auth/[...nextauth]/route.ts |
security | healthy | frontend/src/app/api/auth/[...nextauth]/route.ts |
auth::frontend/src/app/Providers.tsx |
security | healthy | frontend/src/app/Providers.tsx |
auth::frontend/src/components/layouts/DashboardLayout.tsx |
security | healthy | frontend/src/components/layouts/DashboardLayout.tsx |
auth::frontend/src/app/login/page.tsx |
security | healthy | frontend/src/app/login/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
image::frontend/Dockerfile |
hardware | healthy | frontend/Dockerfile |
image::reference_python_project/Dockerfile |
hardware | healthy | reference_python_project/Dockerfile |
bot |
hardware | healthy | docker-compose.yml |
frontend |
hardware | healthy | docker-compose.yml |
bot |
hardware | healthy | reference_python_project/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | Dockerfile |
port:3001 |
network | healthy | docker-compose.multi.yml |
port:8081 |
network | healthy | docker-compose.yml |
port:3002 |
network | healthy | deploy/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | CLAUDE.md |
mongodb |
data | healthy | scripts/remote_deploy.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | CLAUDE.md |
70.34.221.132 |
network | healthy | scripts/remote_deploy.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-22on6lgp |
software | healthy | /tmp/repobility-clone-22on6lgp |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | deploy/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::vultr |
hardware | healthy | scripts/server_disk_cleanup.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::scripts/server_start_web.sh |
security | healthy | scripts/server_start_web.sh |
This page is publicly accessible at:
https://repobility.com/scan/c4f3d0c9-bc7b-4585-a5c1-adb2d6957d30/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c4f3d0c9-bc7b-4585-a5c1-adb2d6957d30/
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.