https://github.com/WarrenLim1122/arbitrage-trading
· scanned 2026-06-16 00:54 UTC (2 months, 1 week ago)
32 raw signals (0 security + 32 graph)
Last scanned 2 months, 1 week ago · v1 · 31 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 596 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 |
|---|---|---|---|
_stub_mt5 |
software | healthy | tests/layer3/test_journal_formatting.py:19 |
_jw |
software | healthy | tests/layer3/test_journal_formatting.py:32 |
test_price_digits_per_symbol |
software | healthy | tests/layer3/test_journal_formatting.py:40 |
test_round_price_kills_float_artifact |
software | healthy | tests/layer3/test_journal_formatting.py:49 |
test_round_price_handles_none_and_bad_input |
software | healthy | tests/layer3/test_journal_formatting.py:58 |
test_server_offset_env_override |
software | healthy | tests/layer3/test_journal_formatting.py:66 |
test_server_offset_bad_env_falls_back |
software | healthy | tests/layer3/test_journal_formatting.py:72 |
test_server_offset_no_env_no_mt5_returns_zero |
software | healthy | tests/layer3/test_journal_formatting.py:79 |
__init__ |
software | healthy | tests/layer3/test_retry.py:17 |
now |
software | healthy | tests/layer3/test_retry.py:21 |
sleep |
software | healthy | tests/layer3/test_retry.py:24 |
test_fills_on_first_attempt_no_retry |
software | healthy | tests/layer3/test_retry.py:29 |
attempt |
software | healthy | tests/layer3/test_retry.py:154 |
test_four_attempts_over_a_one_minute_window |
software | healthy | tests/layer3/test_retry.py:49 |
test_retries_until_market_reopens_then_fills |
software | healthy | tests/layer3/test_retry.py:69 |
test_deadline_outcome_carries_reason_and_last_broker_reason |
software | healthy | tests/layer3/test_retry.py:90 |
test_deadline_already_passed_makes_no_attempt |
software | healthy | tests/layer3/test_retry.py:107 |
test_aborts_mid_retry_with_reason_aborted |
software | healthy | tests/layer3/test_retry.py:126 |
should_abort |
software | healthy | tests/layer3/test_retry.py:135 |
test_fatal_rejection_is_not_retried_and_tagged_fatal |
software | healthy | tests/layer3/test_retry.py:150 |
_map |
software | healthy | tests/layer3/test_symbol_mapper.py:9 |
test_exact_match |
software | healthy | tests/layer3/test_symbol_mapper.py:16 |
test_dot_suffix |
software | healthy | tests/layer3/test_symbol_mapper.py:20 |
test_micro_letter_suffix |
software | healthy | tests/layer3/test_symbol_mapper.py:24 |
test_pro_and_raw_suffix |
software | healthy | tests/layer3/test_symbol_mapper.py:28 |
test_exact_beats_suffix |
software | healthy | tests/layer3/test_symbol_mapper.py:33 |
test_shortest_suffix_wins |
software | healthy | tests/layer3/test_symbol_mapper.py:39 |
test_cny_never_matches_cnh |
software | healthy | tests/layer3/test_symbol_mapper.py:44 |
test_cnh_still_resolves_when_present |
software | healthy | tests/layer3/test_symbol_mapper.py:52 |
test_missing_symbol_reported |
software | healthy | tests/layer3/test_symbol_mapper.py:57 |
test_override_takes_priority |
software | healthy | tests/layer3/test_symbol_mapper.py:63 |
test_override_ignored_when_absent_on_broker |
software | healthy | tests/layer3/test_symbol_mapper.py:70 |
test_build_mapping_mixed |
software | healthy | tests/layer3/test_symbol_mapper.py:76 |
test_discover_populates_resolve_and_report |
software | healthy | tests/layer3/test_symbol_mapper.py:90 |
test_registry_has_all_33_canonicals |
software | healthy | tests/layer3/test_symbol_mapper.py:99 |
_stub_external_modules |
software | healthy | tests/layer3/test_screenshot_retry.py:24 |
_import_worker |
software | healthy | tests/layer3/test_screenshot_retry.py:38 |
_fake_deal |
software | healthy | tests/layer3/test_screenshot_retry.py:49 |
test_recovered_trade_retries_failed_screenshot |
software | healthy | tests/layer3/test_screenshot_retry.py:65 |
fake_capture |
software | healthy | tests/layer3/test_screenshot_retry.py:103 |
test_recovered_trade_keeps_successful_cached_screenshot |
software | healthy | tests/layer3/test_screenshot_retry.py:153 |
wc |
software | healthy | tests/layer3/test_order_check_reply.py:35 |
_check_result |
software | healthy | tests/layer3/test_order_check_reply.py:58 |
_order |
software | healthy | tests/layer3/test_order_check_reply.py:65 |
test_verdict_ok_when_enough_money |
software | healthy | tests/layer3/test_order_check_reply.py:69 |
test_verdict_ok_retcode_zero |
software | healthy | tests/layer3/test_order_check_reply.py:76 |
test_verdict_reject_no_money |
software | healthy | tests/layer3/test_order_check_reply.py:82 |
test_verdict_reject_negative_free_margin_even_if_code_ok |
software | healthy | tests/layer3/test_order_check_reply.py:91 |
test_verdict_reject_invalid_stops |
software | healthy | tests/layer3/test_order_check_reply.py:97 |
test_verdict_transient_market_closed |
software | healthy | tests/layer3/test_order_check_reply.py:104 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
TECHNICAL.md |
software | healthy | TECHNICAL.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
phase_config.json |
software | healthy | config/phase_config.json |
consistency_log.json |
software | healthy | config/consistency_log.json |
symbols.json |
software | healthy | config/symbols.json |
risk_params.json |
software | healthy | config/risk_params.json |
symbol_map.json |
software | healthy | config/symbol_map.json |
propfirm_config.json |
software | healthy | config/propfirm_config.json |
trading_window.json |
software | healthy | config/trading_window.json |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
__init__.py |
software | healthy | tests/layer3/__init__.py |
test_journal_formatting.py |
software | healthy | tests/layer3/test_journal_formatting.py |
test_retry.py |
software | healthy | tests/layer3/test_retry.py |
test_symbol_mapper.py |
software | healthy | tests/layer3/test_symbol_mapper.py |
test_screenshot_retry.py |
software | healthy | tests/layer3/test_screenshot_retry.py |
test_order_check_reply.py |
software | healthy | tests/layer3/test_order_check_reply.py |
test_resume_override.py |
software | healthy | tests/layer2/test_resume_override.py |
__init__.py |
software | healthy | tests/layer2/__init__.py |
test_strategy_common.py |
software | healthy | tests/layer2/test_strategy_common.py |
test_phase1_kills.py |
software | healthy | tests/layer2/test_phase1_kills.py |
test_phase2_strategy.py |
software | healthy | tests/layer2/test_phase2_strategy.py |
test_position_closed_alert.py |
software | healthy | tests/layer2/test_position_closed_alert.py |
test_currency_display.py |
software | healthy | tests/layer2/test_currency_display.py |
test_phase1_strategy.py |
software | healthy | tests/layer2/test_phase1_strategy.py |
test_order_check_preflight.py |
software | healthy | tests/layer2/test_order_check_preflight.py |
test_phase1_state.py |
software | healthy | tests/layer2/test_phase1_state.py |
test_buffers.py |
software | healthy | tests/layer2/test_buffers.py |
worker_personal.py |
software | healthy | layer3/worker_personal.py |
__init__.py |
software | healthy | layer3/__init__.py |
symbol_mapper.py |
software | healthy | layer3/symbol_mapper.py |
_worker_core.py |
software | healthy | layer3/_worker_core.py |
worker_prop.py |
software | healthy | layer3/worker_prop.py |
_retry.py |
software | healthy | layer3/_retry.py |
__init__.py |
software | healthy | layer3/journal/__init__.py |
screenshot_capture.py |
software | healthy | layer3/journal/screenshot_capture.py |
retry_queue.py |
software | healthy | layer3/journal/retry_queue.py |
storage_uploader.py |
software | healthy | layer3/journal/storage_uploader.py |
pending_deals_queue.py |
software | healthy | layer3/journal/pending_deals_queue.py |
rr_chart_renderer.py |
software | healthy | layer3/journal/rr_chart_renderer.py |
firebase_journal.py |
software | healthy | layer3/journal/firebase_journal.py |
journaling_worker.py |
software | healthy | layer3/journal/journaling_worker.py |
VPS_MT5_Setup.md |
software | healthy | docs/VPS_MT5_Setup.md |
Account_Currency_Decision.md |
software | healthy | docs/Account_Currency_Decision.md |
README.md |
software | healthy | docs/README.md |
Project_Overview.md |
software | healthy | docs/Project_Overview.md |
System_Architecture.md |
software | healthy | docs/System_Architecture.md |
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 |
tests |
software | healthy | tests |
layer3 |
software | healthy | tests/layer3 |
layer2 |
software | healthy | tests/layer2 |
layer3 |
software | healthy | layer3 |
journal |
software | healthy | layer3/journal |
docs |
software | healthy | docs |
reference |
software | healthy | docs/reference |
prop-leg |
software | healthy | docs/prop-leg |
personal-leg |
software | healthy | docs/personal-leg |
scripts |
software | healthy | scripts |
dev-tests |
software | healthy | scripts/dev-tests |
layer2 |
software | healthy | layer2 |
layer1 |
software | healthy | layer1 |
| Label | Layer | Status | Path |
|---|---|---|---|
152.42.213.98 |
network | healthy | CLAUDE.md |
139.180.136.233 |
network | healthy | CLAUDE.md |
45.76.156.55 |
network | healthy | CLAUDE.md |
127.0.0.1 |
network | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
FakeClock |
software | healthy | tests/layer3/test_retry.py:14 |
SignalPayload |
software | healthy | layer2/logic_core.py:1006 |
SignalPayload |
software | healthy | layer1/main.py:88 |
| Label | Layer | Status | Path |
|---|---|---|---|
POST /signal |
api | healthy | layer2/logic_core.py |
GET /health |
api | healthy | layer2/logic_core.py |
GET /news_status |
api | healthy | layer2/logic_core.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::digitalocean |
hardware | healthy | CLAUDE.md |
vps::vultr |
hardware | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-rb_t6qph |
software | healthy | /tmp/repobility-clone-rb_t6qph |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | CLAUDE.md |
This page is publicly accessible at:
https://repobility.com/scan/39027c59-491d-4097-a5f6-9a6ee8e8dbbb/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/39027c59-491d-4097-a5f6-9a6ee8e8dbbb/
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.