https://github.com/alexreed122287/options-platform
· scanned 2026-06-17 01:31 UTC (1 month, 2 weeks ago)
15 raw signals (0 security + 15 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ +1.4 (diff) · 15 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 212 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_listify_handles_single_and_array_and_none |
software | healthy | tests/test_tradier_client.py:9 |
test_map_order_status |
software | healthy | tests/test_tradier_client.py:15 |
test_occ_underlying |
software | healthy | tests/test_tradier_client.py:25 |
_chain_item |
software | healthy | tests/test_tradier_client.py:31 |
test_norm_chain_item_full |
software | healthy | tests/test_tradier_client.py:52 |
test_norm_chain_item_iv_falls_back_to_smv |
software | healthy | tests/test_tradier_client.py:69 |
test_norm_chain_item_no_quotes_means_no_mid |
software | healthy | tests/test_tradier_client.py:76 |
test_norm_chain_item_missing_greeks |
software | healthy | tests/test_tradier_client.py:82 |
test_norm_chain_item_put_type |
software | healthy | tests/test_tradier_client.py:92 |
test_compact_occ_strips_osi_padding |
software | healthy | tests/test_public_client.py:9 |
test_map_order_status |
software | healthy | tests/test_public_client.py:15 |
_chain_item |
software | healthy | tests/test_public_client.py:26 |
test_norm_chain_item_full |
software | healthy | tests/test_public_client.py:51 |
test_norm_chain_item_mid_computed_when_missing |
software | healthy | tests/test_public_client.py:67 |
test_norm_chain_item_no_quotes_means_no_mid |
software | healthy | tests/test_public_client.py:74 |
test_norm_chain_item_strike_falls_back_to_occ |
software | healthy | tests/test_public_client.py:82 |
test_norm_chain_item_rejects_unparseable_symbol |
software | healthy | tests/test_public_client.py:89 |
make_contract |
software | healthy | tests/test_scoring.py:41 |
test_delta_inside_band_scores_one |
software | healthy | tests/test_scoring.py:61 |
test_delta_below_band_linear_falloff |
software | healthy | tests/test_scoring.py:67 |
test_delta_far_outside_band_scores_zero |
software | healthy | tests/test_scoring.py:72 |
test_delta_uses_absolute_value |
software | healthy | tests/test_scoring.py:79 |
test_delta_missing_scores_zero |
software | healthy | tests/test_scoring.py:83 |
test_extrinsic_pct_call |
software | healthy | tests/test_scoring.py:89 |
test_extrinsic_pct_otm_is_all_extrinsic |
software | healthy | tests/test_scoring.py:94 |
test_score_extrinsic_endpoints_and_midpoint |
software | healthy | tests/test_scoring.py:98 |
test_spread_pct |
software | healthy | tests/test_scoring.py:106 |
test_score_spread_linear |
software | healthy | tests/test_scoring.py:111 |
test_open_interest_scaling |
software | healthy | tests/test_scoring.py:119 |
test_volume_scaling |
software | healthy | tests/test_scoring.py:126 |
test_iv_rank_none_is_neutral |
software | healthy | tests/test_scoring.py:134 |
test_iv_rank_prefer_low |
software | healthy | tests/test_scoring.py:138 |
test_iv_rank_prefer_high |
software | healthy | tests/test_scoring.py:143 |
test_dte_inside_band |
software | healthy | tests/test_scoring.py:150 |
test_dte_falloff_below_and_above |
software | healthy | tests/test_scoring.py:154 |
test_trend_alignment_blend |
software | healthy | tests/test_scoring.py:162 |
test_trend_alignment_missing_inputs_neutral |
software | healthy | tests/test_scoring.py:167 |
test_filters_reject_low_open_interest |
software | healthy | tests/test_scoring.py:173 |
test_filters_reject_wide_spread |
software | healthy | tests/test_scoring.py:178 |
test_filters_reject_tiny_mid |
software | healthy | tests/test_scoring.py:183 |
test_filters_reject_missing_greeks |
software | healthy | tests/test_scoring.py:188 |
test_filters_accept_good_contract |
software | healthy | tests/test_scoring.py:193 |
test_perfect_contract_scores_100 |
software | healthy | tests/test_scoring.py:203 |
test_composite_with_one_weak_component |
software | healthy | tests/test_scoring.py:213 |
test_breakdown_contributions_sum_to_total |
software | healthy | tests/test_scoring.py:223 |
test_weights_are_normalized |
software | healthy | tests/test_scoring.py:236 |
test_better_contract_ranks_higher |
software | healthy | tests/test_scoring.py:245 |
health |
software | healthy | api/routes_market.py:16 |
regime |
software | healthy | api/routes_market.py:45 |
regime_history |
software | healthy | api/routes_market.py:50 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
requirements.txt |
software | healthy | requirements.txt |
README.md |
software | healthy | README.md |
run.py |
software | healthy | run.py |
test_tradier_client.py |
software | healthy | tests/test_tradier_client.py |
test_public_client.py |
software | healthy | tests/test_public_client.py |
test_scoring.py |
software | healthy | tests/test_scoring.py |
routes_market.py |
software | healthy | api/routes_market.py |
__init__.py |
software | healthy | api/__init__.py |
routes_settings.py |
software | healthy | api/routes_settings.py |
app.py |
software | healthy | api/app.py |
routes_trading.py |
software | healthy | api/routes_trading.py |
deps.py |
software | healthy | api/deps.py |
db.py |
software | healthy | api/db.py |
pages.yml |
software | healthy | .github/workflows/pages.yml |
index.html |
software | healthy | web/index.html |
alerts.py |
software | healthy | engine/alerts.py |
scoring.py |
software | healthy | engine/scoring.py |
__init__.py |
software | healthy | engine/__init__.py |
regime.py |
software | healthy | engine/regime.py |
indicators.py |
software | healthy | engine/indicators.py |
scoring.json |
software | healthy | config/scoring.json |
settings.json |
software | healthy | config/settings.json |
universe.json |
software | healthy | config/universe.json |
regime.json |
software | healthy | config/regime.json |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | api/routes_market.py |
GET /regime |
api | healthy | api/routes_market.py |
GET /regime/history |
api | healthy | api/routes_market.py |
GET /recommendations |
api | healthy | api/routes_market.py |
GET /universe |
api | healthy | api/routes_market.py |
GET /watchlist |
api | healthy | api/routes_market.py |
POST /watchlist/{symbol} |
api | healthy | api/routes_market.py |
DELETE /watchlist/{symbol} |
api | healthy | api/routes_market.py |
GET /settings |
api | healthy | api/routes_settings.py |
POST /settings |
api | healthy | api/routes_settings.py |
GET / |
api | healthy | api/app.py |
GET /account |
api | healthy | api/routes_trading.py |
GET /positions |
api | healthy | api/routes_trading.py |
POST /orders/preview |
api | healthy | api/routes_trading.py |
POST /orders |
api | healthy | api/routes_trading.py |
GET /orders/{order_id} |
api | healthy | api/routes_trading.py |
GET /journal |
api | healthy | api/routes_trading.py |
GET /journal/stats |
api | healthy | api/routes_trading.py |
PATCH /journal/{journal_id} |
api | healthy | api/routes_trading.py |
POST /journal/{journal_id}/close |
api | healthy | api/routes_trading.py |
POST /journal/{journal_id}/sync |
api | healthy | api/routes_trading.py |
GET /alerts |
api | healthy | api/routes_trading.py |
POST /alerts/mark-seen |
api | healthy | api/routes_trading.py |
| Label | Layer | Status | Path |
|---|---|---|---|
SettingsUpdate |
software | healthy | api/routes_settings.py:118 |
OrderPreviewRequest |
software | healthy | api/routes_trading.py:55 |
OrderSubmitRequest |
software | healthy | api/routes_trading.py:60 |
NotesRequest |
software | healthy | api/routes_trading.py:69 |
CloseRequest |
software | healthy | api/routes_trading.py:73 |
ConfigStore |
software | healthy | api/deps.py:25 |
Deps |
software | healthy | api/deps.py:45 |
AlertLoop |
software | healthy | engine/alerts.py:25 |
Scanner |
software | healthy | engine/scoring.py:203 |
RegimeEngine |
software | healthy | engine/regime.py:45 |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
api |
software | healthy | api |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
web |
software | healthy | web |
engine |
software | healthy | engine |
config |
software | healthy | config |
| Label | Layer | Status | Path |
|---|---|---|---|
regime_snapshots |
data | healthy | api/db.py |
iv_history |
data | healthy | api/db.py |
watchlist |
data | healthy | api/db.py |
journal |
data | healthy | api/db.py |
alerts |
data | healthy | api/db.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::config/settings.json |
security | healthy | config/settings.json |
auth::README.md |
security | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
alexreed122287__options-platform |
software | healthy | /data/fable5_failed_archive/alexreed122287__options-platform |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8787 |
network | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::pages |
cicd | healthy | .github/workflows/pages.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
publish |
cicd | healthy | .github/workflows/pages.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/c742eca8-bb25-44af-90c8-1a7ea405b400/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c742eca8-bb25-44af-90c8-1a7ea405b400/
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.