https://github.com/baileywickham/ibkr-options
· scanned 2026-06-17 01:37 UTC (1 month, 2 weeks ago)
2 raw signals (0 security + 2 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ +18.6 (diff) · 2 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 267 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 |
|---|---|---|---|
test_token_is_deterministic_and_param_order_independent |
software | healthy | tests/test_tokens.py:10 |
test_different_params_different_token |
software | healthy | tests/test_tokens.py:15 |
test_consume_happy_path |
software | healthy | tests/test_tokens.py:20 |
test_consume_is_one_shot |
software | healthy | tests/test_tokens.py:25 |
test_consume_rejects_tampered_params |
software | healthy | tests/test_tokens.py:32 |
test_consume_rejects_expired |
software | healthy | tests/test_tokens.py:40 |
test_consume_rejects_never_previewed |
software | healthy | tests/test_tokens.py:46 |
test_corrupt_pending_file_raises_tokenerror_not_traceback |
software | healthy | tests/test_tokens.py:51 |
test_consume_stored_corrupt_file_raises_tokenerror |
software | healthy | tests/test_tokens.py:60 |
test_debit_vertical |
software | healthy | tests/test_verticals.py:6 |
test_credit_vertical |
software | healthy | tests/test_verticals.py:12 |
test_debit_exceeding_width_rejected |
software | healthy | tests/test_verticals.py:18 |
test_credit_exceeding_width_rejected |
software | healthy | tests/test_verticals.py:23 |
test_nonpositive_limit_rejected |
software | healthy | tests/test_verticals.py:29 |
__init__ |
software | healthy | tests/test_close.py:51 |
positions |
software | healthy | tests/test_close.py:56 |
reqMarketDataType |
software | healthy | tests/test_close.py:59 |
reqMktData |
software | healthy | tests/test_close.py:62 |
cancelMktData |
software | healthy | tests/test_close.py:65 |
sleep |
software | healthy | tests/test_close.py:68 |
marketDataType |
software | healthy | tests/test_close.py:72 |
placeOrder |
software | healthy | tests/test_close.py:75 |
isolated_pending |
software | healthy | tests/test_close.py:81 |
make_ib |
software | healthy | tests/test_close.py:85 |
test_preview_builds_offsetting_marketable_orders_and_places… |
software | healthy | tests/test_close.py:92 |
test_query_filters_to_one_position |
software | healthy | tests/test_close.py:104 |
test_limit_override_applied |
software | healthy | tests/test_close.py:110 |
test_missing_quote_requires_manual_limit |
software | healthy | tests/test_close.py:116 |
test_no_matching_position_errors |
software | healthy | tests/test_close.py:125 |
test_execute_places_planned_offsetting_orders |
software | healthy | tests/test_close.py:131 |
test_execute_skips_position_that_vanished |
software | healthy | tests/test_close.py:141 |
test_close_token_is_one_shot |
software | healthy | tests/test_close.py:152 |
test_live_delayed_blocked |
software | healthy | tests/test_cli_guards.py:9 |
test_live_delayed_allowed_with_override |
software | healthy | tests/test_cli_guards.py:14 |
test_live_delayed_allowed_via_config_optin |
software | healthy | tests/test_cli_guards.py:18 |
test_live_realtime_ok |
software | healthy | tests/test_cli_guards.py:23 |
test_paper_delayed_ok |
software | healthy | tests/test_cli_guards.py:27 |
__init__ |
software | healthy | tests/test_order_status.py:26 |
test_working_order_has_no_rejected_flag |
software | healthy | tests/test_order_status.py:32 |
test_rejected_order_surfaces_reason_and_flag |
software | healthy | tests/test_order_status.py:40 |
test_reason_from_captured_events_is_merged |
software | healthy | tests/test_order_status.py:49 |
test_inactive_status_is_rejected |
software | healthy | tests/test_order_status.py:58 |
test_partial_fill_then_cancel_not_flagged_rejected |
software | healthy | tests/test_order_status.py:64 |
test_unacknowledged_status_is_flagged_unconfirmed |
software | healthy | tests/test_order_status.py:72 |
test_blank_status_is_flagged_unconfirmed |
software | healthy | tests/test_order_status.py:80 |
test_working_statuses_are_not_unconfirmed |
software | healthy | tests/test_order_status.py:86 |
test_limit_order_pins_account |
software | healthy | tests/test_order_status.py:93 |
test_limit_order_without_account_leaves_it_unset |
software | healthy | tests/test_order_status.py:98 |
__init__ |
software | healthy | tests/test_cancel.py:41 |
reqAllOpenOrders |
software | healthy | tests/test_cancel.py:45 |
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 |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
test_tokens.py |
software | healthy | tests/test_tokens.py |
test_verticals.py |
software | healthy | tests/test_verticals.py |
test_close.py |
software | healthy | tests/test_close.py |
test_cli_guards.py |
software | healthy | tests/test_cli_guards.py |
test_order_status.py |
software | healthy | tests/test_order_status.py |
test_cancel.py |
software | healthy | tests/test_cancel.py |
test_orders_preview.py |
software | healthy | tests/test_orders_preview.py |
test_resolve.py |
software | healthy | tests/test_resolve.py |
test_account.py |
software | healthy | tests/test_account.py |
test_stock.py |
software | healthy | tests/test_stock.py |
conftest.py |
software | healthy | tests/integration/conftest.py |
test_close_integration.py |
software | healthy | tests/integration/test_close_integration.py |
test_orders_integration.py |
software | healthy | tests/integration/test_orders_integration.py |
test_market_data_integration.py |
software | healthy | tests/integration/test_market_data_integration.py |
test_vertical_integration.py |
software | healthy | tests/integration/test_vertical_integration.py |
test_cli_integration.py |
software | healthy | tests/integration/test_cli_integration.py |
test_stock_integration.py |
software | healthy | tests/integration/test_stock_integration.py |
test_safety_integration.py |
software | healthy | tests/integration/test_safety_integration.py |
SKILL.md |
software | healthy | skill/SKILL.md |
verticals.py |
software | healthy | src/ibkr_options/verticals.py |
cli.py |
software | healthy | src/ibkr_options/cli.py |
market.py |
software | healthy | src/ibkr_options/market.py |
__init__.py |
software | healthy | src/ibkr_options/__init__.py |
tokens.py |
software | healthy | src/ibkr_options/tokens.py |
config.py |
software | healthy | src/ibkr_options/config.py |
conn.py |
software | healthy | src/ibkr_options/conn.py |
orders.py |
software | healthy | src/ibkr_options/orders.py |
2026-06-12-ibkr-options-skill-design.md |
software | healthy | docs/superpowers/specs/2026-06-12-ibkr-options-skill-design… |
skill/SKILL.md |
quality | healthy | skill/SKILL.md |
| Label | Layer | Status | Path |
|---|---|---|---|
FakeContract |
software | healthy | tests/test_close.py:9 |
FakePosition |
software | healthy | tests/test_close.py:18 |
FakeTicker |
software | healthy | tests/test_close.py:24 |
FakeOrderStatus |
software | healthy | tests/test_close.py:31 |
FakeTrade |
software | healthy | tests/test_close.py:35 |
FakeOrder |
software | healthy | tests/test_close.py:42 |
FakeIB |
software | healthy | tests/test_close.py:50 |
LogEntry |
software | healthy | tests/test_order_status.py:7 |
Status |
software | healthy | tests/test_order_status.py:13 |
Order |
software | healthy | tests/test_order_status.py:21 |
Trade |
software | healthy | tests/test_order_status.py:25 |
FakeOrder |
software | healthy | tests/test_cancel.py:10 |
FakeStatus |
software | healthy | tests/test_cancel.py:22 |
FakeContract |
software | healthy | tests/test_cancel.py:26 |
FakeTrade |
software | healthy | tests/test_cancel.py:32 |
FakeIB |
software | healthy | tests/test_cancel.py:40 |
FakeGreeks |
software | healthy | tests/test_orders_preview.py:11 |
FakeTicker |
software | healthy | tests/test_orders_preview.py:15 |
FakeContract |
software | healthy | tests/test_orders_preview.py:23 |
FakeIB |
software | healthy | tests/test_orders_preview.py:29 |
IBReturningNone |
software | healthy | tests/test_resolve.py:9 |
FakeIB |
software | healthy | tests/test_account.py:8 |
Bar |
software | healthy | tests/test_stock.py:8 |
FakeStatus |
software | healthy | tests/test_stock.py:12 |
FakeTrade |
software | healthy | tests/test_stock.py:16 |
FakeIB |
software | healthy | tests/test_stock.py:23 |
Lab |
software | healthy | tests/integration/conftest.py:120 |
DelayedDataBlock |
software | healthy | src/ibkr_options/cli.py:22 |
ContractNotFound |
software | healthy | src/ibkr_options/market.py:8 |
TokenError |
software | healthy | src/ibkr_options/tokens.py:18 |
GatewayUnreachable |
software | healthy | src/ibkr_options/conn.py:6 |
AccountError |
software | healthy | src/ibkr_options/conn.py:10 |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
integration |
software | healthy | tests/integration |
skill |
software | healthy | skill |
src |
software | healthy | src |
ibkr_options |
software | healthy | src/ibkr_options |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
specs |
software | healthy | docs/superpowers/specs |
| Label | Layer | Status | Path |
|---|---|---|---|
baileywickham__ibkr-options |
software | healthy | /data/fable5_failed_archive/baileywickham__ibkr-options |
| Label | Layer | Status | Path |
|---|---|---|---|
port:4002 |
network | healthy | skill/SKILL.md |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | src/ibkr_options/config.py |
This page is publicly accessible at:
https://repobility.com/scan/556a3eb7-e78c-4791-ad5d-9b1c995076b8/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/556a3eb7-e78c-4791-ad5d-9b1c995076b8/
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.