https://github.com/appdevelopmentworks/alpha-sentinel
· scanned 2026-06-17 01:34 UTC (1 month, 2 weeks ago)
13 raw signals (0 security + 13 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ +11.7 (diff) · 12 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 470 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 |
|---|---|---|---|
_deep_merge |
software | healthy | backend/config.py:26 |
_load_overrides |
software | healthy | backend/config.py:36 |
load_config |
software | healthy | backend/config.py:60 |
reload_config |
software | healthy | backend/config.py:66 |
server_port |
software | healthy | backend/config.py:71 |
filter_settings |
software | healthy | backend/config.py:97 |
validate_settings_patch |
software | healthy | backend/config.py:112 |
lifespan |
software | healthy | backend/main.py:70 |
_startup_collect |
software | healthy | backend/main.py:107 |
_log_backfill_result |
software | healthy | backend/main.py:123 |
health |
software | healthy | backend/main.py:142 |
backfill_status |
software | healthy | backend/main.py:153 |
list_disclosures |
software | healthy | backend/main.py:173 |
list_signals |
software | healthy | backend/main.py:197 |
list_notifications |
software | healthy | backend/main.py:243 |
get_disclosure |
software | healthy | backend/main.py:286 |
review_classification |
software | healthy | backend/main.py:309 |
cloud_models |
software | healthy | backend/main.py:337 |
get_settings |
software | healthy | backend/main.py:347 |
put_settings |
software | healthy | backend/main.py:354 |
merge |
software | healthy | backend/main.py:364 |
stats_daily |
software | healthy | backend/main.py:382 |
classify_rerun |
software | healthy | backend/main.py:427 |
_run |
software | healthy | backend/main.py:430 |
normalize |
software | healthy | backend/classifier/grounding.py:19 |
_ngrams |
software | healthy | backend/classifier/grounding.py:28 |
verify_grounding |
software | healthy | backend/classifier/grounding.py:34 |
classify |
software | healthy | backend/classifier/llm_client.py:188 |
extract_json_object |
software | healthy | backend/classifier/llm_client.py:51 |
classify_with_repair |
software | healthy | backend/classifier/llm_client.py:69 |
_json_schema_response_format |
software | healthy | backend/classifier/llm_client.py:95 |
__init__ |
software | healthy | backend/classifier/llm_client.py:171 |
_send |
software | healthy | backend/classifier/llm_client.py:177 |
cloud_api_key_present |
software | healthy | backend/classifier/llm_client.py:192 |
get_client |
software | healthy | backend/classifier/llm_client.py:198 |
local_llm_ok |
software | healthy | backend/classifier/llm_client.py:226 |
list_cloud_models |
software | healthy | backend/classifier/llm_client.py:251 |
_signal_and_notify |
software | healthy | backend/classifier/pipeline.py:28 |
_now_iso |
software | healthy | backend/classifier/pipeline.py:66 |
should_escalate |
software | healthy | backend/classifier/pipeline.py:70 |
monthly_cloud_spend_jpy |
software | healthy | backend/classifier/pipeline.py:89 |
cloud_budget_available |
software | healthy | backend/classifier/pipeline.py:106 |
classify_disclosure |
software | healthy | backend/classifier/pipeline.py:118 |
classify_pending |
software | healthy | backend/classifier/pipeline.py:210 |
build_user_prompt |
software | healthy | backend/classifier/prompts.py:51 |
match_routine |
software | healthy | backend/classifier/rules.py:33 |
match_edinet |
software | healthy | backend/classifier/rules.py:45 |
_now_iso |
software | healthy | backend/notifier/dispatch.py:38 |
_event_label |
software | healthy | backend/notifier/dispatch.py:42 |
create_signal |
software | healthy | backend/notifier/dispatch.py:49 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
CLAUDE.md |
software | healthy | CLAUDE.md |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
next.config.ts |
software | healthy | next.config.ts |
tsconfig.json |
software | healthy | tsconfig.json |
.env.example |
software | healthy | backend/.env.example |
config.py |
software | healthy | backend/config.py |
pyproject.toml |
software | healthy | backend/pyproject.toml |
main.py |
software | healthy | backend/main.py |
config.toml |
software | healthy | backend/config.toml |
grounding.py |
software | healthy | backend/classifier/grounding.py |
llm_client.py |
software | healthy | backend/classifier/llm_client.py |
pipeline.py |
software | healthy | backend/classifier/pipeline.py |
__init__.py |
software | healthy | backend/classifier/__init__.py |
prompts.py |
software | healthy | backend/classifier/prompts.py |
rules.py |
software | healthy | backend/classifier/rules.py |
schema.py |
software | healthy | backend/classifier/schema.py |
__init__.py |
software | healthy | backend/notifier/__init__.py |
dispatch.py |
software | healthy | backend/notifier/dispatch.py |
slack.py |
software | healthy | backend/notifier/slack.py |
test_pipeline.py |
software | healthy | backend/tests/test_pipeline.py |
test_api_p5.py |
software | healthy | backend/tests/test_api_p5.py |
test_cloud_models.py |
software | healthy | backend/tests/test_cloud_models.py |
test_ingest_backfill.py |
software | healthy | backend/tests/test_ingest_backfill.py |
conftest.py |
software | healthy | backend/tests/conftest.py |
test_e2e.py |
software | healthy | backend/tests/test_e2e.py |
test_edinet.py |
software | healthy | backend/tests/test_edinet.py |
test_tdnet_parser.py |
software | healthy | backend/tests/test_tdnet_parser.py |
test_rules.py |
software | healthy | backend/tests/test_rules.py |
test_health.py |
software | healthy | backend/tests/test_health.py |
test_grounding.py |
software | healthy | backend/tests/test_grounding.py |
test_yahoo_price.py |
software | healthy | backend/tests/test_yahoo_price.py |
test_llm_client.py |
software | healthy | backend/tests/test_llm_client.py |
bench_classifier.py |
software | healthy | backend/tests/bench_classifier.py |
test_jobs_window.py |
software | healthy | backend/tests/test_jobs_window.py |
test_notifier.py |
software | healthy | backend/tests/test_notifier.py |
test_kabutan.py |
software | healthy | backend/tests/test_kabutan.py |
tdnet_list_20260610_p1.html |
software | healthy | backend/tests/fixtures/tdnet_list_20260610_p1.html |
edinet_documents_20260610.json |
software | healthy | backend/tests/fixtures/edinet_documents_20260610.json |
yahoo_chart_7203.json |
software | healthy | backend/tests/fixtures/yahoo_chart_7203.json |
kabutan_news_cat3_20260611.html |
software | healthy | backend/tests/fixtures/kabutan_news_cat3_20260611.html |
README |
software | healthy | backend/alembic/README |
env.py |
software | healthy | backend/alembic/env.py |
6e4a3c25a052_initial_schema.py |
software | healthy | backend/alembic/versions/6e4a3c25a052_initial_schema.py |
edinet.py |
software | healthy | backend/collectors/edinet.py |
__init__.py |
software | healthy | backend/collectors/__init__.py |
kabutan.py |
software | healthy | backend/collectors/kabutan.py |
yahoo_price.py |
software | healthy | backend/collectors/yahoo_price.py |
tdnet.py |
software | healthy | backend/collectors/tdnet.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ReviewRequest |
software | healthy | backend/main.py:303 |
LLMResponse |
software | healthy | backend/classifier/llm_client.py:38 |
LLMClient |
software | healthy | backend/classifier/llm_client.py:45 |
OpenAICompatClient |
software | healthy | backend/classifier/llm_client.py:109 |
AnthropicClient |
software | healthy | backend/classifier/llm_client.py:168 |
RuleMatch |
software | healthy | backend/classifier/rules.py:16 |
EventType |
software | healthy | backend/classifier/schema.py:13 |
ClassificationResult |
software | healthy | backend/classifier/schema.py:63 |
FakeClient |
software | healthy | backend/tests/test_pipeline.py:49 |
ExplodingClient |
software | healthy | backend/tests/test_pipeline.py:60 |
FakeResponse |
software | healthy | backend/tests/test_cloud_models.py:23 |
FakeAdapter |
software | healthy | backend/tests/test_ingest_backfill.py:34 |
NoDocumentAdapter |
software | healthy | backend/tests/test_e2e.py:25 |
EchoLLM |
software | healthy | backend/tests/test_e2e.py:35 |
ExplodingClient |
software | healthy | backend/tests/test_edinet.py:78 |
FakeEdinetAdapter |
software | healthy | backend/tests/test_edinet.py:117 |
FakePriceClient |
software | healthy | backend/tests/test_yahoo_price.py:73 |
FakeKabutanAdapter |
software | healthy | backend/tests/test_kabutan.py:49 |
EdinetCollector |
software | healthy | backend/collectors/edinet.py:84 |
KabutanCollector |
software | healthy | backend/collectors/kabutan.py:95 |
PriceBar |
software | healthy | backend/collectors/yahoo_price.py:42 |
YahooPriceClient |
software | healthy | backend/collectors/yahoo_price.py:95 |
TdnetCollector |
software | healthy | backend/collectors/tdnet.py:121 |
CollectedItem |
software | healthy | backend/collectors/base.py:14 |
CollectorAdapter |
software | healthy | backend/collectors/base.py:26 |
Disclosure |
software | healthy | backend/db/models.py:12 |
Classification |
software | healthy | backend/db/models.py:30 |
Signal |
software | healthy | backend/db/models.py:52 |
Price |
software | healthy | backend/db/models.py:63 |
Notification |
software | healthy | backend/db/models.py:75 |
AppState |
software | healthy | backend/db/models.py:85 |
BackfillStatus |
software | healthy | backend/scheduler/backfill.py:35 |
| Label | Layer | Status | Path |
|---|---|---|---|
backend |
software | healthy | backend |
classifier |
software | healthy | backend/classifier |
notifier |
software | healthy | backend/notifier |
tests |
software | healthy | backend/tests |
fixtures |
software | healthy | backend/tests/fixtures |
alembic |
software | healthy | backend/alembic |
versions |
software | healthy | backend/alembic/versions |
collectors |
software | healthy | backend/collectors |
db |
software | healthy | backend/db |
scheduler |
software | healthy | backend/scheduler |
src |
software | healthy | src |
app |
software | healthy | src/app |
signals |
software | healthy | src/app/signals |
review |
software | healthy | src/app/review |
settings |
software | healthy | src/app/settings |
disclosure |
software | healthy | src/app/disclosure |
components |
software | healthy | src/components |
lib |
software | healthy | src/lib |
docs |
software | healthy | docs |
notes |
software | healthy | docs/notes |
src-tauri |
software | healthy | src-tauri |
src |
software | healthy | src-tauri/src |
capabilities |
software | healthy | src-tauri/capabilities |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | backend/main.py |
GET /backfill/status |
api | healthy | backend/main.py |
GET /disclosures |
api | healthy | backend/main.py |
GET /signals |
api | healthy | backend/main.py |
GET /notifications |
api | healthy | backend/main.py |
GET /disclosures/{disclosure_id} |
api | healthy | backend/main.py |
POST /review/{classification_id} |
api | healthy | backend/main.py |
GET /llm/cloud/models |
api | healthy | backend/main.py |
GET /settings |
api | healthy | backend/main.py |
PUT /settings |
api | healthy | backend/main.py |
GET /stats/daily |
api | healthy | backend/main.py |
POST /classify/rerun/{disclosure_id} |
api | healthy | backend/main.py |
| Label | Layer | Status | Path |
|---|---|---|---|
RootLayout |
frontend | healthy | src/app/layout.tsx |
Home |
frontend | healthy | src/app/page.tsx |
SignalsPage |
frontend | healthy | src/app/signals/page.tsx |
ReviewPage |
frontend | healthy | src/app/review/page.tsx |
SettingsPage |
frontend | healthy | src/app/settings/page.tsx |
DisclosurePage |
frontend | healthy | src/app/disclosure/page.tsx |
Nav |
frontend | healthy | src/components/Nav.tsx |
NotificationBridge |
frontend | healthy | src/components/NotificationBridge.tsx |
SignalTable |
frontend | healthy | src/components/SignalTable.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
disclosures |
data | healthy | backend/db/models.py |
classifications |
data | healthy | backend/db/models.py |
signals |
data | healthy | backend/db/models.py |
prices |
data | healthy | backend/db/models.py |
notifications |
data | healthy | backend/db/models.py |
app_state |
data | healthy | backend/db/models.py |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/signals |
frontend | healthy | src/app/signals/page.tsx |
/review |
frontend | healthy | src/app/review/page.tsx |
/settings |
frontend | healthy | src/app/settings/page.tsx |
/disclosure |
frontend | healthy | src/app/disclosure/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | CLAUDE.md |
postgresql |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
appdevelopmentworks__alpha-sentinel |
software | healthy | /data/fable5_failed_archive/appdevelopmentworks__alpha-sent… |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | backend/main.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | backend/tests/bench_classifier.py |
This page is publicly accessible at:
https://repobility.com/scan/5c82ac37-0f64-4a7e-962c-90f58b1fb3a1/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/5c82ac37-0f64-4a7e-962c-90f58b1fb3a1/
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.