https://github.com/vsanil/stockpulz
· scanned 2026-06-16 00:53 UTC (2 months, 1 week ago)
138 raw signals (0 security + 138 graph)
Last scanned 2 months, 1 week ago · v1 · 122 actionable findings from 1 signal source. 16 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1628 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 |
|---|---|---|---|
_explain_pick |
software | healthy | cmd_nlp.py:15 |
_handle_natural_language |
software | healthy | cmd_nlp.py:120 |
_ask_ai |
software | healthy | cmd_nlp.py:311 |
_nl_extract_tickers_list |
software | healthy | cmd_nlp.py:386 |
_nl_parse_trade |
software | healthy | cmd_nlp.py:427 |
generate_performance_card |
software | healthy | card_generator.py:29 |
txt |
software | healthy | card_generator.py:228 |
generate_trade_card |
software | healthy | card_generator.py:187 |
build_weekly_recap |
software | healthy | performance_tracker.py:18 |
calc_returns |
software | healthy | performance_tracker.py:103 |
stats |
software | healthy | performance_tracker.py:117 |
get_recent_stats |
software | healthy | performance_tracker.py:177 |
_cat_stats |
software | healthy | performance_tracker.py:196 |
build_community_stats |
software | healthy | performance_tracker.py:244 |
open_trades |
software | healthy | trade_logger.py:24 |
check_and_close_trades |
software | healthy | trade_logger.py:87 |
get_performance_stats |
software | healthy | trade_logger.py:162 |
add_holding |
software | healthy | trade_logger.py:229 |
close_trade |
software | healthy | trade_logger.py:313 |
remove_holding |
software | healthy | trade_logger.py:348 |
get_weekly_closed_trades |
software | dead | trade_logger.py:364 |
_ms_to_date |
software | healthy | market_data.py:46 |
_yf_price |
software | healthy | market_data.py:51 |
_yf_ohlcv |
software | healthy | market_data.py:64 |
validate_ticker |
software | healthy | market_data.py:89 |
get_live_price |
software | healthy | market_data.py:95 |
get_live_prices |
software | healthy | market_data.py:146 |
_short_name |
software | healthy | market_data.py:243 |
_fetch_one_name |
software | healthy | market_data.py:254 |
get_company_names |
software | healthy | market_data.py:267 |
get_ohlcv |
software | healthy | market_data.py:299 |
_stocktwits_sentiment |
software | healthy | sentiment_analyzer.py:27 |
_reddit_mentions |
software | healthy | sentiment_analyzer.py:67 |
get_sentiment |
software | healthy | sentiment_analyzer.py:93 |
batch_sentiment |
software | dead | sentiment_analyzer.py:162 |
_get_top_coins |
software | healthy | crypto_screener.py:49 |
_get_price_history |
software | healthy | crypto_screener.py:95 |
_simple_rsi |
software | healthy | crypto_screener.py:126 |
_simple_ma |
software | healthy | crypto_screener.py:138 |
_short_term_score |
software | healthy | crypto_screener.py:146 |
_long_term_score |
software | healthy | crypto_screener.py:191 |
run_crypto_screener |
software | healthy | crypto_screener.py:238 |
_is_cache_fresh |
software | healthy | congressional_tracker.py:43 |
_fetch_raw |
software | healthy | congressional_tracker.py:57 |
get_all_congressional_trades |
software | healthy | congressional_tracker.py:88 |
get_congressional_signal |
software | healthy | congressional_tracker.py:173 |
batch_congressional_signals |
software | healthy | congressional_tracker.py:226 |
_cmd_misc |
software | healthy | cmd_misc.py:10 |
_strip_html |
software | healthy | telegram_api.py:23 |
_bot_token |
software | healthy | telegram_api.py:31 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
StorageBackend |
software | healthy | storage.py:32 |
GistBackend |
software | healthy | storage.py:50 |
SupabaseBackend |
software | healthy | storage.py:102 |
TestResults |
software | healthy | test_commands.py:152 |
CacheBackend |
software | healthy | cache_layer.py:30 |
MemoryBackend |
software | healthy | cache_layer.py:56 |
RedisBackend |
software | healthy | cache_layer.py:92 |
TestGetInsiderSignal |
software | healthy | tests/test_insider_tracker.py:40 |
TestGetClusterBuys |
software | healthy | tests/test_insider_tracker.py:71 |
_MemStore |
software | healthy | tests/conftest.py:47 |
TestNavigation |
software | healthy | tests/test_ux_playwright.py:227 |
TestPaperTrading |
software | healthy | tests/test_ux_playwright.py:283 |
TestConfirmationPopups |
software | healthy | tests/test_ux_playwright.py:511 |
TestValidationFeedback |
software | healthy | tests/test_ux_playwright.py:589 |
TestSettings |
software | healthy | tests/test_ux_playwright.py:664 |
TestPickerSheet |
software | healthy | tests/test_ux_playwright.py:698 |
TestAddAlert |
software | healthy | tests/test_alert_manager.py:26 |
TestRemoveAlert |
software | healthy | tests/test_alert_manager.py:97 |
TestListAlerts |
software | healthy | tests/test_alert_manager.py:146 |
TestCheckAlerts |
software | healthy | tests/test_alert_manager.py:169 |
TestClearAlerts |
software | healthy | tests/test_alert_manager.py:217 |
TestAlertChartButton |
software | healthy | tests/test_alert_manager.py:237 |
TestStripFences |
software | healthy | tests/test_ai_analyzer.py:47 |
TestValidateAndCleanPicks |
software | healthy | tests/test_ai_analyzer.py:82 |
TestBackfillAllocations |
software | healthy | tests/test_ai_analyzer.py:145 |
TestCallClaude |
software | healthy | tests/test_ai_analyzer.py:187 |
TestBuildCommodityCandidates |
software | healthy | tests/test_ai_analyzer.py:273 |
TestPriceFormatter |
software | healthy | tests/test_formatters.py:64 |
TestUpsideCalculator |
software | healthy | tests/test_formatters.py:104 |
TestEntryWindow |
software | healthy | tests/test_formatters.py:130 |
TestStars |
software | healthy | tests/test_formatters.py:160 |
TestFormatDailyMessage |
software | healthy | tests/test_formatters.py:179 |
TestRunCommand |
software | healthy | tests/test_commands.py:25 |
TestRunCommandQuick |
software | healthy | tests/test_commands.py:103 |
_SlowThread |
software | healthy | tests/test_commands.py:139 |
TestSettingsDisplayName |
software | healthy | tests/test_commands.py:168 |
TestLogBoughtTimeframe |
software | healthy | tests/test_commands.py:212 |
TestPositionsTimeframe |
software | healthy | tests/test_commands.py:282 |
TestTradeLoggerUnit |
software | healthy | tests/test_commands.py:315 |
TestPricesEndpoint |
software | healthy | tests/test_commands.py:495 |
TestMarketHolidays |
software | healthy | tests/test_agent_helpers.py:51 |
TestDetectRunMode |
software | healthy | tests/test_agent_helpers.py:121 |
TestFilterByConviction |
software | healthy | tests/test_agent_helpers.py:179 |
TestPicksAreEmpty |
software | healthy | tests/test_agent_helpers.py:206 |
TestAlertDedup |
software | healthy | tests/test_agent_helpers.py:224 |
TestMorningRunGuards |
software | healthy | tests/test_agent_helpers.py:273 |
TestCryptoRetryNoBusyWait |
software | healthy | tests/test_agent_helpers.py:316 |
TestCheckOptionsFlowAlert |
software | healthy | tests/test_agent_helpers.py:362 |
TestCheckCongressionalAlert |
software | healthy | tests/test_agent_helpers.py:415 |
TestCheckTakeProfitNudge |
software | healthy | tests/test_agent_helpers.py:465 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
cmd_nlp.py |
software | healthy | cmd_nlp.py |
card_generator.py |
software | healthy | card_generator.py |
performance_tracker.py |
software | healthy | performance_tracker.py |
trade_logger.py |
software | healthy | trade_logger.py |
market_data.py |
software | healthy | market_data.py |
sentiment_analyzer.py |
software | healthy | sentiment_analyzer.py |
crypto_screener.py |
software | healthy | crypto_screener.py |
congressional_tracker.py |
software | healthy | congressional_tracker.py |
cmd_misc.py |
software | healthy | cmd_misc.py |
telegram_api.py |
software | healthy | telegram_api.py |
storage.py |
software | healthy | storage.py |
ARCHITECTURE.md |
software | healthy | ARCHITECTURE.md |
README.md |
software | healthy | README.md |
clear_trade_log.py |
software | healthy | clear_trade_log.py |
bot_commands.py |
software | healthy | bot_commands.py |
CLAUDE.md |
software | healthy | CLAUDE.md |
screener.py |
software | healthy | screener.py |
test_commands.py |
software | healthy | test_commands.py |
cache_layer.py |
software | healthy | cache_layer.py |
cmd_paper.py |
software | healthy | cmd_paper.py |
price_context.py |
software | healthy | price_context.py |
price_checker.py |
software | healthy | price_checker.py |
release_tracker.py |
software | healthy | release_tracker.py |
chart_generator.py |
software | healthy | chart_generator.py |
performance_context.py |
software | healthy | performance_context.py |
position_sizer.py |
software | healthy | position_sizer.py |
Procfile |
software | healthy | Procfile |
cmd_trade_exec.py |
software | healthy | cmd_trade_exec.py |
render.yaml |
software | healthy | render.yaml |
formatters.py |
software | healthy | formatters.py |
llm_client.py |
software | healthy | llm_client.py |
backtester.py |
software | healthy | backtester.py |
cmd_admin.py |
software | healthy | cmd_admin.py |
paper_trader.py |
software | healthy | paper_trader.py |
agent.py |
software | healthy | agent.py |
cmd_settings.py |
software | healthy | cmd_settings.py |
cmd_helpers.py |
software | healthy | cmd_helpers.py |
options_flow.py |
software | healthy | options_flow.py |
cmd_alerts.py |
software | healthy | cmd_alerts.py |
run_prescreener.py |
software | healthy | run_prescreener.py |
cmd_market.py |
software | healthy | cmd_market.py |
config_manager.py |
software | healthy | config_manager.py |
price_alert_manager.py |
software | healthy | price_alert_manager.py |
insider_tracker.py |
software | healthy | insider_tracker.py |
webhook.py |
software | healthy | webhook.py |
dividends_checker.py |
software | healthy | dividends_checker.py |
earnings_checker.py |
software | healthy | earnings_checker.py |
requirements.txt |
software | healthy | requirements.txt |
cmd_trades.py |
software | healthy | cmd_trades.py |
telegram_notifier.py |
software | healthy | telegram_notifier.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ANY /trigger/morning |
api | healthy | webhook.py |
ANY /trigger/prescreener |
api | healthy | webhook.py |
ANY /trigger/<mode> |
api | healthy | webhook.py |
ANY /webhook |
api | healthy | webhook.py |
ANY /health |
api | healthy | webhook.py |
ANY /register |
api | healthy | webhook.py |
ANY / |
api | healthy | webhook.py |
ANY /admin/login |
api | healthy | webhook.py |
ANY /admin/github |
api | healthy | webhook.py |
ANY /admin/callback |
api | healthy | webhook.py |
ANY /admin/logout |
api | healthy | webhook.py |
ANY /admin |
api | healthy | webhook.py |
ANY /admin/data |
api | healthy | webhook.py |
ANY /admin/user/<chat_id> |
api | healthy | webhook.py |
ANY /admin/user/<chat_id>/approve |
api | healthy | webhook.py |
ANY /admin/user/<chat_id>/reject |
api | healthy | webhook.py |
ANY /admin/user/<chat_id>/ban |
api | healthy | webhook.py |
ANY /admin/user/<chat_id>/unban |
api | healthy | webhook.py |
ANY /admin/user/<chat_id>/message |
api | healthy | webhook.py |
ANY /admin/broadcast |
api | healthy | webhook.py |
ANY /admin/run_agent |
api | healthy | webhook.py |
ANY /admin/fix_ticker |
api | healthy | webhook.py |
ANY /miniapp |
api | healthy | webhook.py |
ANY /miniapp/manifest.json |
api | healthy | webhook.py |
ANY /api/miniapp/picks |
api | healthy | webhook.py |
ANY /api/miniapp/picks/history |
api | healthy | webhook.py |
ANY /api/miniapp/positions |
api | healthy | webhook.py |
ANY /api/miniapp/seed_backtest |
api | healthy | webhook.py |
ANY /api/miniapp/log_bought |
api | healthy | webhook.py |
ANY /api/miniapp/unlog_bought |
api | healthy | webhook.py |
ANY /api/miniapp/settings |
api | healthy | webhook.py |
ANY /api/miniapp/settings/update |
api | healthy | webhook.py |
ANY /api/miniapp/chart/<ticker> |
api | healthy | webhook.py |
ANY /api/miniapp/define |
api | healthy | webhook.py |
ANY /api/miniapp/close_position |
api | healthy | webhook.py |
ANY /api/miniapp/remove_position |
api | healthy | webhook.py |
ANY /api/miniapp/toggle_paused |
api | healthy | webhook.py |
ANY /api/miniapp/feedback |
api | healthy | webhook.py |
ANY /api/miniapp/history |
api | healthy | webhook.py |
ANY /api/miniapp/pnl_history |
api | healthy | webhook.py |
ANY /api/miniapp/alerts |
api | healthy | webhook.py |
ANY /api/miniapp/names |
api | healthy | webhook.py |
ANY /api/miniapp/quote |
api | healthy | webhook.py |
ANY /api/miniapp/news/<ticker> |
api | healthy | webhook.py |
ANY /api/miniapp/add_alert |
api | healthy | webhook.py |
ANY /api/miniapp/remove_alert |
api | healthy | webhook.py |
ANY /api/miniapp/clear_alerts |
api | healthy | webhook.py |
ANY /api/miniapp/paper |
api | healthy | webhook.py |
ANY /api/miniapp/update_settings |
api | healthy | webhook.py |
ANY /api/miniapp/live_prices |
api | healthy | webhook.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
FINNHUB_API_KEY |
cicd | healthy | — |
ALPACA_KEY_ID |
cicd | healthy | — |
POLYGON_API_KEY |
cicd | healthy | — |
TELEGRAM_BOT_TOKEN |
cicd | healthy | — |
TELEGRAM_CHAT_ID |
cicd | healthy | — |
ANTHROPIC_API_KEY |
cicd | healthy | — |
ALPACA_SECRET_KEY |
cicd | healthy | — |
GH_GIST_TOKEN |
cicd | healthy | — |
RUN_MODE |
cicd | healthy | — |
RENDER_EXTERNAL_URL |
cicd | healthy | — |
GIST_ID |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
graphify-out |
software | healthy | graphify-out |
cache |
software | healthy | graphify-out/cache |
.claude |
software | healthy | .claude |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
miniapp |
software | healthy | miniapp |
| Label | Layer | Status | Path |
|---|---|---|---|
124.0.0.0 |
network | healthy | congressional_tracker.py |
11.385.6.105 |
network | healthy | webhook.py |
3.495.99.105 |
network | healthy | webhook.py |
3.18.765.84 |
network | healthy | webhook.py |
5.925.435.375 |
network | healthy | webhook.py |
315.225.69.825 |
network | healthy | webhook.py |
127.0.0.1 |
network | healthy | tests/test_ux_playwright.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:03 |
network | healthy | .github/workflows/daily_run.yml |
port:07 |
network | healthy | .github/workflows/daily_run.yml |
port:12 |
network | healthy | .github/workflows/keepwarm.yml |
port:30 |
network | healthy | .github/workflows/keepwarm.yml |
port:21 |
network | healthy | .github/workflows/keepwarm.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::daily_run |
cicd | healthy | .github/workflows/daily_run.yml |
gha::keepwarm |
cicd | healthy | .github/workflows/keepwarm.yml |
gha::price_alerts |
cicd | healthy | .github/workflows/price_alerts.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
pytest |
cicd | healthy | .github/workflows/test.yml |
run-agent |
cicd | healthy | .github/workflows/daily_run.yml |
ping |
cicd | healthy | .github/workflows/keepwarm.yml |
price-alerts |
cicd | healthy | .github/workflows/price_alerts.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | storage.py |
redis |
data | healthy | screener.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-v7ynx3x1 |
software | healthy | /tmp/repobility-clone-v7ynx3x1 |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | cmd_nlp.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | agent.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::webhook.py |
security | healthy | webhook.py |
This page is publicly accessible at:
https://repobility.com/scan/34701bfa-37ad-4c44-8ab5-59cc113239be/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/34701bfa-37ad-4c44-8ab5-59cc113239be/
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.