https://github.com/Snkpipefish/Bedrock
· scanned 2026-06-16 00:16 UTC (2 months, 2 weeks ago)
164 raw signals (0 security + 164 graph)
Last scanned 2 months, 2 weeks ago · v1 · 146 actionable findings from 1 signal source. 18 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 5859 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 |
|---|---|---|---|
_wavy_series |
software | healthy | tests/logical/test_orchestrator_signals.py:30 |
store_with_wavy_prices |
software | healthy | tests/logical/test_orchestrator_signals.py:40 |
minimal_defaults |
software | healthy | tests/logical/test_orchestrator_signals.py:62 |
instruments_dir |
software | healthy | tests/logical/test_orchestrator_signals.py:107 |
_write_gold |
software | healthy | tests/logical/test_orchestrator_signals.py:113 |
_write_corn |
software | healthy | tests/logical/test_orchestrator_signals.py:127 |
test_generate_signals_financial_end_to_end |
software | healthy | tests/logical/test_orchestrator_signals.py:146 |
test_generate_signals_persists_explain_trace_families |
software | healthy | tests/logical/test_orchestrator_signals.py:183 |
test_generate_signals_with_snapshot_persists_stable_id |
software | healthy | tests/logical/test_orchestrator_signals.py:227 |
test_generate_signals_no_setup_found_keeps_entry_with_skip_… |
software | healthy | tests/logical/test_orchestrator_signals.py:273 |
test_generate_signals_agri_uses_default_horizons |
software | healthy | tests/logical/test_orchestrator_signals.py:304 |
test_generate_signals_agri_score_per_horizon |
software | healthy | tests/logical/test_orchestrator_signals.py:325 |
test_generate_signals_filters_horizons |
software | healthy | tests/logical/test_orchestrator_signals.py:356 |
test_generate_signals_filters_directions |
software | healthy | tests/logical/test_orchestrator_signals.py:373 |
test_generate_signals_unknown_horizon_errors |
software | healthy | tests/logical/test_orchestrator_signals.py:390 |
test_published_flag_reflects_min_score_publish |
software | healthy | tests/logical/test_orchestrator_signals.py:411 |
test_generate_signals_insufficient_prices_errors |
software | healthy | tests/logical/test_orchestrator_signals.py:453 |
store |
software | healthy | tests/logical/test_trend_drivers.py:22 |
_add_closes |
software | healthy | tests/logical/test_trend_drivers.py:27 |
_flat_then_spike |
software | healthy | tests/logical/test_trend_drivers.py:48 |
test_sma200_align_well_above_sma_returns_full_score |
software | healthy | tests/logical/test_trend_drivers.py:54 |
test_sma200_align_just_above_sma_returns_medium_score |
software | healthy | tests/logical/test_trend_drivers.py:60 |
test_sma200_align_close_within_one_pct_below_sma |
software | healthy | tests/logical/test_trend_drivers.py:68 |
test_sma200_align_well_below_sma_returns_zero |
software | healthy | tests/logical/test_trend_drivers.py:74 |
test_sma200_align_short_history_returns_zero |
software | healthy | tests/logical/test_trend_drivers.py:79 |
test_sma200_align_missing_instrument_returns_zero_not_raises |
software | healthy | tests/logical/test_trend_drivers.py:85 |
test_sma200_align_respects_tf_param |
software | healthy | tests/logical/test_trend_drivers.py:92 |
_noisy_series |
software | healthy | tests/logical/test_trend_drivers.py:107 |
test_momentum_z_close_two_std_above_mean_returns_full |
software | healthy | tests/logical/test_trend_drivers.py:124 |
test_momentum_z_close_one_std_above_mean_returns_high |
software | healthy | tests/logical/test_trend_drivers.py:131 |
test_momentum_z_close_below_mean_returns_zero_or_low |
software | healthy | tests/logical/test_trend_drivers.py:143 |
test_momentum_z_close_equal_to_mean_returns_mid |
software | healthy | tests/logical/test_trend_drivers.py:155 |
test_momentum_z_short_history_returns_zero |
software | healthy | tests/logical/test_trend_drivers.py:162 |
test_momentum_z_missing_instrument_returns_zero_not_raises |
software | healthy | tests/logical/test_trend_drivers.py:168 |
test_momentum_z_uses_default_window_when_not_specified |
software | healthy | tests/logical/test_trend_drivers.py:172 |
test_engine_runs_gold_swing_with_real_trend_drivers |
software | healthy | tests/logical/test_trend_drivers.py:183 |
test_analog_neighbor_minimal |
software | healthy | tests/logical/test_orchestrator_analog.py:30 |
test_analog_trace_minimal |
software | healthy | tests/logical/test_orchestrator_analog.py:39 |
test_analog_trace_full_roundtrip |
software | healthy | tests/logical/test_orchestrator_analog.py:53 |
test_signal_entry_default_analog_is_none |
software | healthy | tests/logical/test_orchestrator_analog.py:77 |
gold_yaml |
software | healthy | tests/logical/test_orchestrator_analog.py:101 |
seeded_store_for_analog |
software | healthy | tests/logical/test_orchestrator_analog.py:144 |
test_build_analog_trace_populates_fields |
software | healthy | tests/logical/test_orchestrator_analog.py:172 |
test_build_analog_trace_no_analog_family_returns_none |
software | healthy | tests/logical/test_orchestrator_analog.py:192 |
test_build_analog_trace_no_data_returns_none |
software | healthy | tests/logical/test_orchestrator_analog.py:225 |
test_build_analog_trace_unknown_asset_class_returns_none |
software | healthy | tests/logical/test_orchestrator_analog.py:233 |
test_generate_signals_includes_analog_in_entries |
software | healthy | tests/logical/test_orchestrator_analog.py:273 |
test_signal_entry_analog_serializes_to_json |
software | healthy | tests/logical/test_orchestrator_analog.py:312 |
store_with_prices |
software | healthy | tests/logical/test_orchestrator_score.py:28 |
minimal_defaults |
software | healthy | tests/logical/test_orchestrator_score.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 |
|---|---|---|---|
.yamllint.yaml |
software | healthy | .yamllint.yaml |
README.md |
software | healthy | README.md |
STATE.md |
software | healthy | STATE.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
INSTALL.md |
software | healthy | INSTALL.md |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
PLAN.md |
software | healthy | PLAN.md |
README.md |
software | healthy | systemd/README.md |
fetch.yaml |
software | healthy | config/fetch.yaml |
bot.yaml |
software | healthy | config/bot.yaml |
bot_whitelist.yaml |
software | healthy | config/bot_whitelist.yaml |
base.yaml |
software | healthy | config/defaults/base.yaml |
family_agri.yaml |
software | healthy | config/defaults/family_agri.yaml |
family_financial.yaml |
software | healthy | config/defaults/family_financial.yaml |
copper.yaml |
software | healthy | config/instruments/copper.yaml |
audusd.yaml |
software | healthy | config/instruments/audusd.yaml |
coffee.yaml |
software | healthy | config/instruments/coffee.yaml |
sugar.yaml |
software | healthy | config/instruments/sugar.yaml |
gold.yaml |
software | healthy | config/instruments/gold.yaml |
_disabled_platinum.yaml |
software | healthy | config/instruments/_disabled_platinum.yaml |
sp500.yaml |
software | healthy | config/instruments/sp500.yaml |
cocoa.yaml |
software | healthy | config/instruments/cocoa.yaml |
eurusd.yaml |
software | healthy | config/instruments/eurusd.yaml |
silver.yaml |
software | healthy | config/instruments/silver.yaml |
soybean.yaml |
software | healthy | config/instruments/soybean.yaml |
cotton.yaml |
software | healthy | config/instruments/cotton.yaml |
naturalgas.yaml |
software | healthy | config/instruments/naturalgas.yaml |
corn.yaml |
software | healthy | config/instruments/corn.yaml |
brent.yaml |
software | healthy | config/instruments/brent.yaml |
_disabled_btc.yaml |
software | healthy | config/instruments/_disabled_btc.yaml |
gbpusd.yaml |
software | healthy | config/instruments/gbpusd.yaml |
wheat.yaml |
software | healthy | config/instruments/wheat.yaml |
crudeoil.yaml |
software | healthy | config/instruments/crudeoil.yaml |
_disabled_eth.yaml |
software | healthy | config/instruments/_disabled_eth.yaml |
usdjpy.yaml |
software | healthy | config/instruments/usdjpy.yaml |
nasdaq.yaml |
software | healthy | config/instruments/nasdaq.yaml |
usda.yaml |
software | healthy | config/calendars/usda.yaml |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
__init__.py |
software | healthy | tests/logical/__init__.py |
test_orchestrator_signals.py |
software | healthy | tests/logical/test_orchestrator_signals.py |
test_trend_drivers.py |
software | healthy | tests/logical/test_trend_drivers.py |
test_orchestrator_analog.py |
software | healthy | tests/logical/test_orchestrator_analog.py |
test_orchestrator_score.py |
software | healthy | tests/logical/test_orchestrator_score.py |
__init__.py |
software | healthy | tests/backtest/__init__.py |
__init__.py |
software | healthy | tests/integration/__init__.py |
test_drivers_eia_stock_change.py |
software | healthy | tests/unit/test_drivers_eia_stock_change.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_MockEiaStore |
software | healthy | tests/unit/test_drivers_eia_stock_change.py:16 |
_BrokenStore |
software | healthy | tests/unit/test_drivers_eia_stock_change.py:171 |
_MockStore |
software | healthy | tests/unit/test_drivers_macro_horizon_modes.py:25 |
_MockStore |
software | healthy | tests/unit/test_drivers_eia_stock_change_horizon_modes.py:39 |
_MockStoreMissing |
software | healthy | tests/unit/test_drivers_eia_stock_change_horizon_modes.py:3… |
_MockUnicaStore |
software | healthy | tests/unit/test_drivers_unica_change.py:16 |
_Broken |
software | healthy | tests/unit/test_drivers_unica_change.py:192 |
_MockIceStore |
software | healthy | tests/unit/test_drivers_cot_ice_horizon_modes.py:60 |
_PriceStore |
software | healthy | tests/unit/test_drivers_trend_horizon_modes.py:31 |
_RaisingStore |
software | healthy | tests/unit/test_drivers_trend_horizon_modes.py:315 |
_DummyStore |
software | healthy | tests/unit/test_drivers_agronomy.py:13 |
_MockStore |
software | healthy | tests/unit/test_drivers_cot_z_score_horizon_modes.py:63 |
_Meta |
software | healthy | tests/unit/test_drivers_cot_z_score_horizon_modes.py:76 |
_Cfg |
software | healthy | tests/unit/test_drivers_cot_z_score_horizon_modes.py:80 |
_MockStore |
software | healthy | tests/unit/test_drivers_positioning.py:32 |
_Meta |
software | healthy | tests/unit/test_drivers_positioning.py:102 |
_Cfg |
software | healthy | tests/unit/test_drivers_positioning.py:106 |
_MockStore |
software | healthy | tests/unit/test_drivers_aaii.py:15 |
_MockStore |
software | healthy | tests/unit/test_drivers_brl_chg5d_horizon_modes.py:19 |
_MockStoreMissing |
software | healthy | tests/unit/test_drivers_brl_chg5d_horizon_modes.py:180 |
_MockStore |
software | healthy | tests/unit/test_drivers_shipping_pressure_horizon_modes.py:… |
_MockStoreMissing |
software | healthy | tests/unit/test_drivers_shipping_pressure_horizon_modes.py:… |
FakeResp |
software | healthy | tests/unit/test_fetch_yahoo.py:229 |
_MockStore |
software | healthy | tests/unit/test_drivers_bunke3.py:60 |
_MockEconStore |
software | healthy | tests/unit/test_drivers_bunke3.py:515 |
_MockStore |
software | healthy | tests/unit/test_drivers_drought_monitor.py:10 |
_MockStore |
software | healthy | tests/unit/test_drivers_positioning_horizon_modes.py:63 |
_Meta |
software | healthy | tests/unit/test_drivers_positioning_horizon_modes.py:76 |
_Cfg |
software | healthy | tests/unit/test_drivers_positioning_horizon_modes.py:80 |
_MockStore |
software | healthy | tests/unit/test_drivers_vix_regime_horizon_modes.py:23 |
_MockStoreMissing |
software | healthy | tests/unit/test_drivers_vix_regime_horizon_modes.py:240 |
_MockStore |
software | healthy | tests/unit/test_drivers_bunke7.py:197 |
_MockNewsStore |
software | healthy | tests/unit/test_news_intel_severity_veto.py:23 |
_Broken |
software | healthy | tests/unit/test_news_intel_severity_veto.py:213 |
_MockDiseaseStore |
software | healthy | tests/unit/test_drivers_r4_horizon_only_session125.py:38 |
_MockConabStore |
software | healthy | tests/unit/test_drivers_r4_horizon_only_session125.py:46 |
_MockUnicaStore |
software | healthy | tests/unit/test_drivers_r4_horizon_only_session125.py:57 |
_MockEmptyStore |
software | healthy | tests/unit/test_drivers_r4_horizon_only_session125.py:68 |
FakeResp |
software | healthy | tests/unit/test_fetch_enso.py:164 |
_MockStore |
software | healthy | tests/unit/test_drivers_hdd_cdd.py:16 |
_MockStore |
software | healthy | tests/unit/test_drivers_vix_term_ratio.py:10 |
BrokenStore |
software | healthy | tests/unit/test_event_distance_driver.py:233 |
_MockStore |
software | healthy | tests/unit/test_drivers_agri.py:22 |
_Meta |
software | healthy | tests/unit/test_drivers_agri.py:99 |
_Cfg |
software | healthy | tests/unit/test_drivers_agri.py:102 |
_DummyStore |
software | healthy | tests/unit/test_drivers_structure_risk.py:22 |
_BadStore |
software | healthy | tests/unit/test_drivers_structure_risk.py:194 |
_NoEventStore |
software | healthy | tests/unit/test_drivers_structure_risk.py:227 |
_MockSeismicStore |
software | healthy | tests/unit/test_drivers_bunke8.py:21 |
_MockStore |
software | healthy | tests/unit/test_drivers_agsi.py:18 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
systemd |
software | healthy | systemd |
config |
software | healthy | config |
defaults |
software | healthy | config/defaults |
instruments |
software | healthy | config/instruments |
calendars |
software | healthy | config/calendars |
tests |
software | healthy | tests |
logical |
software | healthy | tests/logical |
backtest |
software | healthy | tests/backtest |
integration |
software | healthy | tests/integration |
unit |
software | healthy | tests/unit |
bot |
software | healthy | tests/unit/bot |
signal_server |
software | healthy | tests/unit/signal_server |
web |
software | healthy | tests/web |
snapshot |
software | healthy | tests/snapshot |
expected |
software | healthy | tests/snapshot/expected |
docs |
software | healthy | docs |
migration |
software | healthy | docs/migration |
decisions |
software | healthy | docs/decisions |
scripts |
software | healthy | scripts |
smoke |
software | healthy | scripts/smoke |
analysis |
software | healthy | scripts/analysis |
backfill |
software | healthy | scripts/backfill |
snapshot |
software | healthy | scripts/snapshot |
web |
software | healthy | web |
assets |
software | healthy | web/assets |
.claude |
software | healthy | .claude |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
bedrock |
software | healthy | src/bedrock |
systemd |
software | healthy | src/bedrock/systemd |
backtest |
software | healthy | src/bedrock/backtest |
parallel |
software | healthy | src/bedrock/parallel |
bot |
software | healthy | src/bedrock/bot |
config |
software | healthy | src/bedrock/config |
setups |
software | healthy | src/bedrock/setups |
cli |
software | healthy | src/bedrock/cli |
signal_server |
software | healthy | src/bedrock/signal_server |
endpoints |
software | healthy | src/bedrock/signal_server/endpoints |
orchestrator |
software | healthy | src/bedrock/orchestrator |
fetch |
software | healthy | src/bedrock/fetch |
engine |
software | healthy | src/bedrock/engine |
drivers |
software | healthy | src/bedrock/engine/drivers |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | src/bedrock/signal_server/app.py |
GET /status |
api | healthy | src/bedrock/signal_server/app.py |
POST /kill |
api | healthy | src/bedrock/signal_server/endpoints/kills.py |
POST /clear_kills |
api | healthy | src/bedrock/signal_server/endpoints/kills.py |
GET /kills |
api | healthy | src/bedrock/signal_server/endpoints/kills.py |
POST /upload |
api | healthy | src/bedrock/signal_server/endpoints/uploads.py |
POST /push-alert |
api | healthy | src/bedrock/signal_server/endpoints/alerts.py |
POST /push-agri-alert |
api | healthy | src/bedrock/signal_server/endpoints/alerts.py |
POST /push-prices |
api | healthy | src/bedrock/signal_server/endpoints/prices.py |
GET /prices |
api | healthy | src/bedrock/signal_server/endpoints/prices.py |
GET /signals |
api | healthy | src/bedrock/signal_server/endpoints/bot.py |
GET /agri-signals |
api | healthy | src/bedrock/signal_server/endpoints/signals.py |
POST /invalidate |
api | healthy | src/bedrock/signal_server/endpoints/signals.py |
GET /admin/rules |
api | healthy | src/bedrock/signal_server/endpoints/rules.py |
GET /admin/rules/<instrument_id> |
api | healthy | src/bedrock/signal_server/endpoints/rules.py |
PUT /admin/rules/<instrument_id> |
api | healthy | src/bedrock/signal_server/endpoints/rules.py |
GET /admin/logs |
api | healthy | src/bedrock/signal_server/endpoints/rules.py |
POST /admin/rules/<instrument_id>/dry-run |
api | healthy | src/bedrock/signal_server/endpoints/rules.py |
GET /admin/drivers |
api | healthy | src/bedrock/signal_server/endpoints/rules.py |
GET / |
api | healthy | src/bedrock/signal_server/endpoints/ui.py |
GET /widget |
api | healthy | src/bedrock/signal_server/endpoints/ui.py |
GET /admin |
api | healthy | src/bedrock/signal_server/endpoints/ui.py |
GET /assets/<path:subpath> |
api | healthy | src/bedrock/signal_server/endpoints/ui.py |
GET /api/ui/trade_log |
api | healthy | src/bedrock/signal_server/endpoints/ui.py |
GET /api/ui/trade_log/summary |
api | healthy | src/bedrock/signal_server/endpoints/ui.py |
GET /api/ui/widget |
api | healthy | src/bedrock/signal_server/endpoints/ui.py |
GET /api/ui/decisions |
api | healthy | src/bedrock/signal_server/endpoints/ui.py |
GET /api/ui/setups/financial |
api | healthy | src/bedrock/signal_server/endpoints/ui.py |
GET /api/ui/setups/agri |
api | healthy | src/bedrock/signal_server/endpoints/ui.py |
GET /api/ui/news_intel |
api | healthy | src/bedrock/signal_server/endpoints/ui.py |
GET /api/ui/crypto_sentiment |
api | healthy | src/bedrock/signal_server/endpoints/ui.py |
GET /api/ui/agri_weather |
api | healthy | src/bedrock/signal_server/endpoints/ui.py |
GET /api/ui/risk_indicators |
api | healthy | src/bedrock/signal_server/endpoints/ui.py |
GET /api/ui/system_health |
api | healthy | src/bedrock/signal_server/endpoints/ui.py |
GET /api/ui/pipeline_health |
api | healthy | src/bedrock/signal_server/endpoints/ui.py |
GET /api/ui/drivers |
api | healthy | src/bedrock/signal_server/endpoints/ui.py |
GET /api/ui/bot_status |
api | healthy | src/bedrock/signal_server/endpoints/ui.py |
GET /api/ui/events |
api | healthy | src/bedrock/signal_server/endpoints/ui.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:09 |
network | healthy | .yamllint.yaml |
port:21 |
network | healthy | .yamllint.yaml |
port:22 |
network | healthy | config/fetch.yaml |
port:02 |
network | healthy | config/fetch.yaml |
port:30 |
network | healthy | config/fetch.yaml |
port:45 |
network | healthy | config/fetch.yaml |
port:03 |
network | healthy | config/fetch.yaml |
port:15 |
network | healthy | config/fetch.yaml |
port:05 |
network | healthy | config/fetch.yaml |
port:06 |
network | healthy | config/fetch.yaml |
port:04 |
network | healthy | config/fetch.yaml |
port:19 |
network | healthy | config/fetch.yaml |
port:18 |
network | healthy | config/fetch.yaml |
port:23 |
network | healthy | config/fetch.yaml |
port:10 |
network | healthy | config/fetch.yaml |
port:16 |
network | healthy | config/fetch.yaml |
port:17 |
network | healthy | config/fetch.yaml |
port:20 |
network | healthy | config/fetch.yaml |
port:07 |
network | healthy | config/fetch.yaml |
port:81 |
network | healthy | config/instruments/sp500.yaml |
port:82 |
network | healthy | config/instruments/_disabled_btc.yaml |
port:11 |
network | healthy | config/instruments/_disabled_btc.yaml |
port:12 |
network | healthy | config/calendars/usda.yaml |
port:1234 |
network | healthy | tests/unit/test_signal_server_app.py |
port:6000 |
network | healthy | tests/unit/test_signal_server_app.py |
port:5999 |
network | healthy | tests/unit/test_signal_server_app.py |
port:5123 |
network | healthy | tests/unit/test_signal_server_app.py |
port:40 |
network | healthy | scripts/monitor_alert.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
feature_snapshots |
data | healthy | scripts/harvest_feature_snapshots.py |
driver_observations |
data | healthy | scripts/harvest_driver_observations.py |
signal_setups |
data | healthy | scripts/harvest_driver_observations.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
120.0.0.0 |
network | healthy | src/bedrock/fetch/unica.py |
124.0.0.0 |
network | healthy | src/bedrock/fetch/cot_euronext.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/bedrock/config/secrets.py |
security | healthy | src/bedrock/config/secrets.py |
auth::tests/unit/bot/test_ctrader_refresh_token.py |
security | healthy | tests/unit/bot/test_ctrader_refresh_token.py |
auth::src/bedrock/bot/ctrader_client.py |
security | healthy | src/bedrock/bot/ctrader_client.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-dq_sq8c_ |
software | healthy | /tmp/repobility-clone-dq_sq8c_ |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
test_store_released_at_migration.py |
data | healthy | tests/unit/test_store_released_at_migration.py |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | src/bedrock/signal_server/endpoints/ui.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
lint-and-test |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/1e71cc04-a1a2-42a0-b5b5-96a736e5a0d2/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/1e71cc04-a1a2-42a0-b5b5-96a736e5a0d2/
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.