https://github.com/Trujillofa/crypto-trading-agent
· scanned 2026-06-16 00:42 UTC (2 months, 1 week ago)
132 raw signals (68 security + 64 graph)
Last scanned 2 months, 1 week ago · v1 · 54 actionable findings from 2 signal sources. 248 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 3696 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 |
|---|---|---|---|
client |
software | healthy | tests/test_futures_client.py:22 |
_mock_response |
software | healthy | tests/test_futures_client.py:34 |
test_client_initialization |
software | healthy | tests/test_futures_client.py:46 |
test_set_leverage_success |
software | healthy | tests/test_futures_client.py:54 |
test_set_leverage_rejects_over_20x |
software | healthy | tests/test_futures_client.py:75 |
test_set_leverage_rejects_under_1x |
software | healthy | tests/test_futures_client.py:83 |
test_get_position_risk |
software | healthy | tests/test_futures_client.py:91 |
test_get_position_risk_empty |
software | healthy | tests/test_futures_client.py:127 |
test_place_market_order |
software | healthy | tests/test_futures_client.py:150 |
test_place_reduce_only_order |
software | healthy | tests/test_futures_client.py:191 |
test_get_funding_rate |
software | healthy | tests/test_futures_client.py:225 |
test_get_account_info |
software | healthy | tests/test_futures_client.py:250 |
test_api_error_handling |
software | healthy | tests/test_futures_client.py:275 |
strategy |
software | healthy | tests/test_vwap_strategy.py:9 |
test_missing_vwap_raises |
software | healthy | tests/test_vwap_strategy.py:16 |
test_missing_atr14_raises |
software | healthy | tests/test_vwap_strategy.py:23 |
test_missing_rsi14_raises |
software | healthy | tests/test_vwap_strategy.py:30 |
test_missing_close_price_raises |
software | healthy | tests/test_vwap_strategy.py:37 |
test_none_vwap_returns_hold |
software | healthy | tests/test_vwap_strategy.py:43 |
test_none_atr14_returns_hold |
software | healthy | tests/test_vwap_strategy.py:51 |
test_none_rsi14_returns_hold |
software | healthy | tests/test_vwap_strategy.py:58 |
test_buy_signal_price_below_vwap |
software | healthy | tests/test_vwap_strategy.py:66 |
test_buy_requires_rsi_below_oversold |
software | healthy | tests/test_vwap_strategy.py:76 |
test_sell_signal_price_above_vwap |
software | healthy | tests/test_vwap_strategy.py:86 |
test_sell_requires_rsi_above_overbought |
software | healthy | tests/test_vwap_strategy.py:96 |
test_buy_blocked_by_small_deviation |
software | healthy | tests/test_vwap_strategy.py:105 |
test_sell_blocked_by_small_deviation |
software | healthy | tests/test_vwap_strategy.py:114 |
test_hold_when_only_deviation_met |
software | healthy | tests/test_vwap_strategy.py:123 |
test_hold_when_only_rsi_met |
software | healthy | tests/test_vwap_strategy.py:131 |
test_buy_confidence_scales_with_excess_deviation |
software | healthy | tests/test_vwap_strategy.py:140 |
test_confidence_capped_at_0_9 |
software | healthy | tests/test_vwap_strategy.py:157 |
test_get_name |
software | healthy | tests/test_vwap_strategy.py:165 |
strategy |
software | healthy | tests/test_breakout_retest_strategy.py:9 |
test_missing_indicator_raises |
software | healthy | tests/test_breakout_retest_strategy.py:29 |
test_none_indicator_returns_hold |
software | healthy | tests/test_breakout_retest_strategy.py:34 |
test_buy_after_breakout_then_retest |
software | healthy | tests/test_breakout_retest_strategy.py:52 |
test_hold_without_prior_breakout_arm |
software | healthy | tests/test_breakout_retest_strategy.py:114 |
test_hold_when_retest_window_expires |
software | healthy | tests/test_breakout_retest_strategy.py:132 |
test_one_entry_per_breakout_arm |
software | healthy | tests/test_breakout_retest_strategy.py:177 |
test_strict_reclaim_momentum |
software | healthy | tests/test_breakout_retest_strategy.py:273 |
test_minimum_reclaim_margin |
software | healthy | tests/test_breakout_retest_strategy.py:337 |
test_get_name |
software | healthy | tests/test_breakout_retest_strategy.py:400 |
_close |
software | healthy | tests/test_audit_futures_closes.py:18 |
_trade |
software | healthy | tests/test_audit_futures_closes.py:33 |
test_normalize_symbol_removes_agent_scope |
software | healthy | tests/test_audit_futures_closes.py:50 |
test_find_matching_trade_prefers_order_id |
software | healthy | tests/test_audit_futures_closes.py:55 |
test_find_matching_trade_matches_nearest_close_time |
software | healthy | tests/test_audit_futures_closes.py:69 |
test_audit_close_reports_drift_for_historical_estimated_clo… |
software | healthy | tests/test_audit_futures_closes.py:83 |
test_audit_close_reports_ok_when_db_matches_binance |
software | healthy | tests/test_audit_futures_closes.py:97 |
test_audit_close_reports_missing_match |
software | healthy | tests/test_audit_futures_closes.py:111 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
copilot-instructions.md |
software | healthy | copilot-instructions.md |
sisyphus-instructions.md |
software | healthy | sisyphus-instructions.md |
gemini-instructions.md |
software | healthy | gemini-instructions.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
codex-instructions.md |
software | healthy | codex-instructions.md |
Dockerfile |
software | healthy | Dockerfile |
CODE_REVIEW.md |
software | healthy | CODE_REVIEW.md |
SERVER_ACCESS.md |
software | healthy | SERVER_ACCESS.md |
docker-compose.prod.yml |
software | healthy | docker-compose.prod.yml |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
QUICKREF.md |
software | healthy | QUICKREF.md |
pyrightconfig.json |
software | healthy | pyrightconfig.json |
SPEC.md |
software | healthy | SPEC.md |
AI_TRADING_AGENT_NEXT_STEPS.md |
software | healthy | AI_TRADING_AGENT_NEXT_STEPS.md |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
USAGE.md |
software | healthy | USAGE.md |
requirements.txt |
software | healthy | requirements.txt |
AGENTS.md |
software | healthy | AGENTS.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
DEPLOYMENT.md |
software | healthy | DEPLOYMENT.md |
settings.sol_1h_trend_pullback_overlay_paper_americas_gate.… |
software | healthy | config/settings.sol_1h_trend_pullback_overlay_paper_america… |
settings.sol_1h_trend_pullback_overlay_paper.yaml |
software | healthy | config/settings.sol_1h_trend_pullback_overlay_paper.yaml |
settings.sol_breakout_retest.yaml |
software | healthy | config/settings.sol_breakout_retest.yaml |
base.yaml |
software | healthy | config/base.yaml |
settings.sol_4h_panic_block_paper.yaml |
software | healthy | config/settings.sol_4h_panic_block_paper.yaml |
risk.sentiment-macro-bot.yaml |
software | healthy | config/risk.sentiment-macro-bot.yaml |
risk.sol-1h-trend-pullback-overlay-live.yaml |
software | healthy | config/risk.sol-1h-trend-pullback-overlay-live.yaml |
risk.sol-1h-trend-pullback-overlay-paper.yaml |
software | healthy | config/risk.sol-1h-trend-pullback-overlay-paper.yaml |
prometheus-alerts.yml |
software | healthy | config/prometheus-alerts.yml |
settings.sentiment_macro.yaml |
software | healthy | config/settings.sentiment_macro.yaml |
settings.yaml |
software | healthy | config/settings.yaml |
prometheus.yml |
software | healthy | config/prometheus.yml |
settings.sol_trend_pullback_sparse.yaml |
software | healthy | config/settings.sol_trend_pullback_sparse.yaml |
settings.funding_avax.yaml |
software | healthy | config/settings.funding_avax.yaml |
risk.sol-1h-probe-paper.yaml |
software | healthy | config/risk.sol-1h-probe-paper.yaml |
settings.sol_1h_probe_paper.yaml |
software | healthy | config/settings.sol_1h_probe_paper.yaml |
settings.autoresearch.yaml |
software | healthy | config/settings.autoresearch.yaml |
mtf_test_settings.yaml |
software | healthy | config/mtf_test_settings.yaml |
settings.sol_1h_trend_pullback_overlay_live.yaml |
software | healthy | config/settings.sol_1h_trend_pullback_overlay_live.yaml |
settings.sol_trend_pullback.yaml |
software | healthy | config/settings.sol_trend_pullback.yaml |
settings.sol_1h_trend_pullback_overlay_paper_basis_filter.y… |
software | healthy | config/settings.sol_1h_trend_pullback_overlay_paper_basis_f… |
risk.yaml |
software | healthy | config/risk.yaml |
risk.sol-trend-pullback-sparse.yaml |
software | healthy | config/risk.sol-trend-pullback-sparse.yaml |
rbi_loop.basis-premium-filter-v0.yaml |
software | healthy | config/autoresearch/rbi_loop.basis-premium-filter-v0.yaml |
overlap_manifest_sol_1h.yaml |
software | healthy | config/autoresearch/overlap_manifest_sol_1h.yaml |
rbi_loop.cross-venue-basis-v1.yaml |
software | healthy | config/autoresearch/rbi_loop.cross-venue-basis-v1.yaml |
rbi_loop.cross-venue-dislocation-event-v1.yaml |
software | healthy | config/autoresearch/rbi_loop.cross-venue-dislocation-event-… |
rbi_loop.example.yaml |
software | healthy | config/autoresearch/rbi_loop.example.yaml |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestBinanceFuturesClient |
software | healthy | tests/test_futures_client.py:18 |
TestVWAPReversionStrategy |
software | healthy | tests/test_vwap_strategy.py:7 |
TestBreakoutRetestStrategy |
software | healthy | tests/test_breakout_retest_strategy.py:7 |
TestFuturesTradingExecutor |
software | healthy | tests/test_futures_executor.py:66 |
TestTimescaleWriter |
software | healthy | tests/test_db.py:50 |
TestJoinTimeframes |
software | healthy | tests/test_mtf_join.py:13 |
TestJoinTimeframesEdgeCases |
software | healthy | tests/test_mtf_join.py:82 |
FakeClient |
software | healthy | tests/test_download_historical.py:22 |
FakeScorer |
software | healthy | tests/test_sentiment_mean_reversion.py:13 |
TestSentimentMeanReversion |
software | healthy | tests/test_sentiment_mean_reversion.py:54 |
DegradedScorer |
software | healthy | tests/test_sentiment_mean_reversion.py:90 |
TestSentimentScorer |
software | healthy | tests/test_sentiment_mean_reversion.py:189 |
FakeXAIClient |
software | healthy | tests/test_sentiment_mean_reversion.py:239 |
FailingClient |
software | healthy | tests/test_sentiment_mean_reversion.py:277 |
TestDegradationAlert |
software | healthy | tests/test_sentiment_mean_reversion.py:304 |
FlakyClient |
software | healthy | tests/test_sentiment_mean_reversion.py:335 |
HealthyClient |
software | healthy | tests/test_sentiment_mean_reversion.py:364 |
BuyAt100SellAt103Strategy |
software | healthy | tests/test_backtest_futures.py:9 |
BuyOnceStrategy |
software | healthy | tests/test_backtest_futures.py:22 |
TestTokenBucket |
software | healthy | tests/test_rate_limiter.py:18 |
TestRateLimitState |
software | healthy | tests/test_rate_limiter.py:59 |
TestRateLimitConfig |
software | healthy | tests/test_rate_limiter.py:87 |
TestRateLimiter |
software | healthy | tests/test_rate_limiter.py:107 |
TestOhlcv |
software | healthy | tests/test_models.py:10 |
MockMTFStrategy |
software | healthy | tests/test_mtf_integration.py:13 |
MockSingleTimeframeStrategy |
software | healthy | tests/test_mtf_integration.py:57 |
MockReader |
software | healthy | tests/test_mtf_integration.py:82 |
TestMTFBacktestIntegration |
software | healthy | tests/test_mtf_integration.py:123 |
TestMTFNoLookahead |
software | healthy | tests/test_mtf_integration.py:195 |
TestBackwardCompatibility |
software | healthy | tests/test_mtf_integration.py:245 |
TestMTFRowShape |
software | healthy | tests/test_mtf_integration.py:284 |
TestFuturesRiskMethods |
software | healthy | tests/test_futures_risk.py:13 |
TestTelegramConfig |
software | healthy | tests/test_telegram.py:36 |
TestTelegramNotifier |
software | healthy | tests/test_telegram.py:60 |
TestAsyncContextManager |
software | healthy | tests/test_telegram.py:103 |
TestSendAlert |
software | healthy | tests/test_telegram.py:121 |
TestGetUpdates |
software | healthy | tests/test_telegram.py:196 |
TestSpecializedAlerts |
software | healthy | tests/test_telegram.py:243 |
TestFormatMessage |
software | healthy | tests/test_telegram.py:421 |
TestHelpers |
software | healthy | tests/test_telegram.py:435 |
TestMessageTruncation |
software | healthy | tests/test_telegram.py:471 |
TestNotifierInit |
software | healthy | tests/test_telegram.py:514 |
TestBollingerBounceStrategy |
software | healthy | tests/test_bollinger_strategy.py:7 |
TestOverseerAgent |
software | healthy | tests/test_overseer_agent.py:68 |
AlwaysBuyStrategy |
software | healthy | tests/test_backtest_atr.py:9 |
BuyOnceStrategy |
software | healthy | tests/test_backtest_atr.py:24 |
TestBacktestATR |
software | healthy | tests/test_backtest_atr.py:36 |
SingleTradeStrategy |
software | healthy | tests/test_backtest_slippage.py:9 |
TestBacktestSlippage |
software | healthy | tests/test_backtest_slippage.py:23 |
TestBinanceWebSocketIngestor |
software | healthy | tests/test_websocket_ingestor.py:10 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
config |
software | healthy | config |
autoresearch |
software | healthy | config/autoresearch |
overlays |
software | healthy | config/autoresearch/overlays |
grafana |
software | healthy | config/grafana |
dashboards |
software | healthy | config/grafana/dashboards |
provisioning |
software | healthy | config/grafana/provisioning |
datasources |
software | healthy | config/grafana/provisioning/datasources |
alerting |
software | healthy | config/grafana/provisioning/alerting |
dashboards |
software | healthy | config/grafana/provisioning/dashboards |
plugins |
software | healthy | config/grafana/provisioning/plugins |
prometheus |
software | healthy | config/prometheus |
tests |
software | healthy | tests |
docs |
software | healthy | docs |
issues |
software | healthy | docs/issues |
research |
software | healthy | docs/research |
reports |
software | healthy | docs/reports |
funding_rate_wfo_avax |
software | healthy | docs/reports/funding_rate_wfo_avax |
specs |
software | healthy | docs/specs |
research |
software | healthy | research |
rbi_loop |
software | healthy | research/rbi_loop |
basis-premium-filter-v0 |
software | healthy | research/rbi_loop/basis-premium-filter-v0 |
cross-venue-basis-v1 |
software | healthy | research/rbi_loop/cross-venue-basis-v1 |
cross-venue-dislocation-event-v1 |
software | healthy | research/rbi_loop/cross-venue-dislocation-event-v1 |
cross-venue-dislocation-event-v0 |
software | healthy | research/rbi_loop/cross-venue-dislocation-event-v0 |
overlays |
software | healthy | research/overlays |
scripts |
software | healthy | scripts |
schema |
software | healthy | schema |
migrations |
software | healthy | migrations |
.github |
software | healthy | .github |
agents |
software | healthy | .github/agents |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
overseer |
software | healthy | src/overseer |
strategy |
software | healthy | src/strategy |
backtest |
software | healthy | src/backtest |
notifications |
software | healthy | src/notifications |
utils |
software | healthy | src/utils |
ingest |
software | healthy | src/ingest |
risk |
software | healthy | src/risk |
execution |
software | healthy | src/execution |
portfolio |
software | healthy | src/portfolio |
db |
software | healthy | src/db |
core |
software | healthy | src/core |
chub |
software | healthy | src/chub |
commands |
software | healthy | src/chub/commands |
lib |
software | healthy | src/chub/lib |
rl |
software | healthy | src/rl |
features |
software | healthy | src/features |
| Label | Layer | Status | Path |
|---|---|---|---|
port:80 |
network | healthy | docker-compose.prod.yml |
port:443 |
network | healthy | docker-compose.prod.yml |
port:15432 |
network | healthy | docker-compose.yml |
port:5432 |
network | healthy | docker-compose.yml |
port:19090 |
network | healthy | docker-compose.yml |
port:9090 |
network | healthy | docker-compose.yml |
port:13001 |
network | healthy | docker-compose.yml |
port:3000 |
network | healthy | docker-compose.yml |
port:18000 |
network | healthy | docker-compose.yml |
port:8000 |
network | healthy | docker-compose.yml |
port:999 |
network | healthy | scripts/run_autoresearch_campaign_remote.sh |
port:07 |
network | healthy | scripts/run_session_router_phase2_ab.sh |
port:18 |
network | healthy | scripts/run_session_router_phase2_ab.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
indicators |
data | healthy | schema/indicators.sql |
schema_migrations |
data | healthy | migrations/000_migrations_tracking.sql |
strategy_versions |
data | healthy | migrations/004_add_strategy_lifecycle.sql |
strategy_backtests |
data | healthy | migrations/004_add_strategy_lifecycle.sql |
strategy_experiments |
data | healthy | migrations/004_add_strategy_lifecycle.sql |
for |
data | healthy | migrations/008_add_funding_rates_table.sql |
funding_rates |
data | healthy | migrations/008_add_funding_rates_table.sql |
ohlcv |
data | healthy | migrations/001_initial_schema.sql |
perp_basis_metrics |
data | healthy | migrations/010_add_perp_basis_metrics.sql |
positions |
data | healthy | migrations/003_add_portfolio_tables.sql |
trades |
data | healthy | migrations/003_add_portfolio_tables.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
009_add_extended_ema_periods.sql |
data | healthy | migrations/009_add_extended_ema_periods.sql |
002_add_indicators_table.sql |
data | healthy | migrations/002_add_indicators_table.sql |
000_migrations_tracking.sql |
data | healthy | migrations/000_migrations_tracking.sql |
006_normalize_position_market_labels.sql |
data | healthy | migrations/006_normalize_position_market_labels.sql |
004_add_strategy_lifecycle.sql |
data | healthy | migrations/004_add_strategy_lifecycle.sql |
008_add_funding_rates_table.sql |
data | healthy | migrations/008_add_funding_rates_table.sql |
001_initial_schema.sql |
data | healthy | migrations/001_initial_schema.sql |
007_add_regime_features.sql |
data | healthy | migrations/007_add_regime_features.sql |
010_add_perp_basis_metrics.sql |
data | healthy | migrations/010_add_perp_basis_metrics.sql |
003_add_portfolio_tables.sql |
data | healthy | migrations/003_add_portfolio_tables.sql |
005_add_agent_isolation.sql |
data | healthy | migrations/005_add_agent_isolation.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
timescaledb |
hardware | healthy | docker-compose.yml |
prometheus |
hardware | healthy | docker-compose.yml |
grafana |
hardware | healthy | docker-compose.yml |
agent |
hardware | healthy | docker-compose.yml |
agent_sol_sparse |
hardware | healthy | docker-compose.yml |
agent_sentiment_macro |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
TS_OAUTH_CLIENT_ID |
cicd | healthy | — |
TELEGRAM_CHAT_ID |
cicd | healthy | — |
TELEGRAM_BOT_TOKEN |
cicd | healthy | — |
TS_OAUTH_SECRET |
cicd | healthy | — |
HETZNER_TAILSCALE_HOST |
cicd | healthy | — |
HETZNER_SSH_KEY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
deploy |
cicd | healthy | .github/workflows/deploy.yml |
lint |
cicd | healthy | .github/workflows/ci.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
docker-test |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | docker-compose.prod.yml |
postgres |
data | healthy | config/grafana/provisioning/datasources/datasources.yml |
sqlite |
data | healthy | scripts/test_db.py |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::scripts/run_autoresearch_tunnel.sh |
security | healthy | scripts/run_autoresearch_tunnel.sh |
password_literal::scripts/run_paper_validation_report.sh |
security | healthy | scripts/run_paper_validation_report.sh |
password_literal::scripts/run_autoresearch.sh |
security | healthy | scripts/run_autoresearch.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
172.28.0.0 |
network | healthy | docker-compose.prod.yml |
127.0.0.1 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-utv6byj_ |
software | healthy | /tmp/repobility-clone-utv6byj_ |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::hetzner |
hardware | healthy | scripts/run_autoresearch_campaign_remote.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.github/workflows/deploy.yml |
security | healthy | .github/workflows/deploy.yml |
This page is publicly accessible at:
https://repobility.com/scan/d9151951-7c0d-4adb-ba6a-eaeda6945f3f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/d9151951-7c0d-4adb-ba6a-eaeda6945f3f/
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.