https://github.com/Abdelkerim-Dassi/signal-desk
· scanned 2026-06-17 01:12 UTC (1 month, 2 weeks ago)
29 raw signals (0 security + 29 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ +5.3 (diff) · 29 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 240 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 |
|---|---|---|---|
compile_ai_briefing |
software | healthy | ai_crypto_advisor.py:9 |
_now_iso |
software | healthy | advisor_engine.py:65 |
_safe_float |
software | healthy | advisor_engine.py:69 |
_get_json |
software | healthy | advisor_engine.py:81 |
normalize_asset_ids |
software | healthy | advisor_engine.py:95 |
normalize_binance_symbols |
software | healthy | advisor_engine.py:110 |
infer_binance_symbol |
software | healthy | advisor_engine.py:126 |
split_binance_symbol |
software | healthy | advisor_engine.py:140 |
parse_holdings |
software | healthy | advisor_engine.py:149 |
get_market_prices |
software | healthy | advisor_engine.py:165 |
get_market_chart |
software | healthy | advisor_engine.py:182 |
get_binance_24hr |
software | healthy | advisor_engine.py:192 |
get_binance_klines |
software | healthy | advisor_engine.py:200 |
binance_klines_to_chart |
software | healthy | advisor_engine.py:208 |
binance_ticker_to_market |
software | healthy | advisor_engine.py:222 |
get_fear_greed |
software | healthy | advisor_engine.py:254 |
get_global_market |
software | healthy | advisor_engine.py:276 |
get_trending |
software | healthy | advisor_engine.py:308 |
get_news |
software | healthy | advisor_engine.py:328 |
parse_news_date |
software | healthy | advisor_engine.py:360 |
moving_average |
software | healthy | advisor_engine.py:372 |
percent_change |
software | healthy | advisor_engine.py:378 |
analyze_asset |
software | healthy | advisor_engine.py:384 |
build_binance_market_brief |
software | healthy | advisor_engine.py:530 |
build_market_brief |
software | healthy | advisor_engine.py:580 |
log_message |
software | dead | app.py:21 |
_send_json |
software | healthy | app.py:24 |
_send_file |
software | healthy | app.py:33 |
_read_json_body |
software | healthy | app.py:45 |
do_GET |
software | dead | app.py:56 |
do_POST |
software | dead | app.py:82 |
run |
software | healthy | app.py:113 |
_configured |
software | healthy | notifications.py:10 |
notification_status |
software | healthy | notifications.py:14 |
format_market_alert |
software | healthy | notifications.py:29 |
send_discord |
software | healthy | notifications.py:47 |
send_whatsapp |
software | healthy | notifications.py:60 |
send_notifications |
software | healthy | notifications.py:89 |
App |
software | healthy | frontend/src/App.tsx:App |
toAnalyzeParams |
software | healthy | frontend/src/hooks/useBrief.ts:toAnalyzeParams |
useBrief |
software | healthy | frontend/src/hooks/useBrief.ts:useBrief |
useAppStatus |
software | healthy | frontend/src/hooks/useBrief.ts:useAppStatus |
ChatPanel |
software | healthy | frontend/src/components/ChatPanel.tsx:ChatPanel |
send |
software | healthy | frontend/src/components/ChatPanel.tsx:send |
Header |
software | healthy | frontend/src/components/Header.tsx:Header |
remaining |
software | healthy | frontend/src/components/Header.tsx:remaining |
FearGreedGauge |
software | healthy | frontend/src/components/FearGreedGauge.tsx:FearGreedGauge |
arc |
software | healthy | frontend/src/components/FearGreedGauge.tsx:arc |
Sparkline |
software | healthy | frontend/src/components/Sparkline.tsx:Sparkline |
values |
software | healthy | frontend/src/components/Sparkline.tsx:values |
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 |
ai_crypto_advisor.py |
software | healthy | ai_crypto_advisor.py |
advisor_engine.py |
software | healthy | advisor_engine.py |
vercel.json |
software | healthy | vercel.json |
requirements.txt |
software | healthy | requirements.txt |
README.md |
software | healthy | README.md |
app.py |
software | healthy | app.py |
notifications.py |
software | healthy | notifications.py |
render.yaml |
software | healthy | render.yaml |
STATUS.md |
software | healthy | STATUS.md |
Dockerfile |
software | healthy | Dockerfile |
index.py |
software | healthy | api/index.py |
tsconfig.node.json |
software | healthy | frontend/tsconfig.node.json |
tsconfig.app.json |
software | healthy | frontend/tsconfig.app.json |
vite.config.ts |
software | healthy | frontend/vite.config.ts |
package-lock.json |
software | healthy | frontend/package-lock.json |
README.md |
software | healthy | frontend/README.md |
package.json |
software | healthy | frontend/package.json |
eslint.config.js |
software | healthy | frontend/eslint.config.js |
index.html |
software | healthy | frontend/index.html |
tsconfig.json |
software | healthy | frontend/tsconfig.json |
main.tsx |
software | healthy | frontend/src/main.tsx |
index.css |
software | healthy | frontend/src/index.css |
App.tsx |
software | healthy | frontend/src/App.tsx |
useBrief.ts |
software | healthy | frontend/src/hooks/useBrief.ts |
ChatPanel.tsx |
software | healthy | frontend/src/components/ChatPanel.tsx |
Header.tsx |
software | healthy | frontend/src/components/Header.tsx |
FearGreedGauge.tsx |
software | healthy | frontend/src/components/FearGreedGauge.tsx |
Sparkline.tsx |
software | healthy | frontend/src/components/Sparkline.tsx |
PortfolioPanel.tsx |
software | healthy | frontend/src/components/PortfolioPanel.tsx |
AiBriefing.tsx |
software | healthy | frontend/src/components/AiBriefing.tsx |
OpportunityList.tsx |
software | healthy | frontend/src/components/OpportunityList.tsx |
SidePanels.tsx |
software | healthy | frontend/src/components/SidePanels.tsx |
MarketStats.tsx |
software | healthy | frontend/src/components/MarketStats.tsx |
format.ts |
software | healthy | frontend/src/lib/format.ts |
api.ts |
software | healthy | frontend/src/lib/api.ts |
ai.py |
software | healthy | server/ai.py |
__init__.py |
software | healthy | server/__init__.py |
upstash.py |
software | healthy | server/upstash.py |
main.py |
software | healthy | server/main.py |
cache.py |
software | healthy | server/cache.py |
ratelimit.py |
software | healthy | server/ratelimit.py |
schemas.py |
software | healthy | server/schemas.py |
TESTING.md |
software | healthy | docs/TESTING.md |
app.css |
software | healthy | web/app.css |
app.js |
software | healthy | web/app.js |
index.html |
software | healthy | web/index.html |
| Label | Layer | Status | Path |
|---|---|---|---|
DataFetchError |
software | healthy | advisor_engine.py:54 |
Holding |
software | healthy | advisor_engine.py:59 |
AppHandler |
software | healthy | app.py:18 |
TTLCache |
software | healthy | server/cache.py:18 |
RateLimiter |
software | healthy | server/ratelimit.py:24 |
DailyCounter |
software | healthy | server/ratelimit.py:57 |
DailyIPCounter |
software | healthy | server/ratelimit.py:78 |
HoldingIn |
software | healthy | server/schemas.py:16 |
AnalyzeRequest |
software | healthy | server/schemas.py:22 |
NotifyRequest |
software | healthy | server/schemas.py:30 |
BriefingRequest |
software | healthy | server/schemas.py:36 |
ChatMessage |
software | healthy | server/schemas.py:42 |
ChatRequest |
software | healthy | server/schemas.py:47 |
| Label | Layer | Status | Path |
|---|---|---|---|
api |
software | healthy | api |
frontend |
software | healthy | frontend |
src |
software | healthy | frontend/src |
hooks |
software | healthy | frontend/src/hooks |
components |
software | healthy | frontend/src/components |
lib |
software | healthy | frontend/src/lib |
server |
software | healthy | server |
docs |
software | healthy | docs |
web |
software | healthy | web |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | frontend/src/App.tsx |
ChatPanel |
frontend | healthy | frontend/src/components/ChatPanel.tsx |
Header |
frontend | healthy | frontend/src/components/Header.tsx |
FearGreedGauge |
frontend | healthy | frontend/src/components/FearGreedGauge.tsx |
Sparkline |
frontend | healthy | frontend/src/components/Sparkline.tsx |
PortfolioPanel |
frontend | healthy | frontend/src/components/PortfolioPanel.tsx |
AiBriefing |
frontend | healthy | frontend/src/components/AiBriefing.tsx |
OpportunityList |
frontend | healthy | frontend/src/components/OpportunityList.tsx |
MarketStats |
frontend | healthy | frontend/src/components/MarketStats.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/status |
api | healthy | server/main.py |
POST /api/analyze |
api | healthy | server/main.py |
GET /api/brief |
api | healthy | server/main.py |
POST /api/ai/briefing |
api | healthy | server/main.py |
POST /api/ai/chat |
api | healthy | server/main.py |
POST /api/notify |
api | healthy | server/main.py |
| Label | Layer | Status | Path |
|---|---|---|---|
Abdelkerim-Dassi__signal-desk |
software | healthy | /data/fable5_failed_archive/Abdelkerim-Dassi__signal-desk |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
This page is publicly accessible at:
https://repobility.com/scan/05e77674-7e17-4351-8bd9-6d8fdb3b9bf0/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/05e77674-7e17-4351-8bd9-6d8fdb3b9bf0/
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.