https://github.com/ZhuLinsen/daily_stock_analysis
· scanned 2026-05-15 22:07 UTC (2 weeks, 6 days ago)
· 10 languages
344 findings (57 legacy + 287 scanner) 37th percentile · Python · large (100-500K LoC) Scanner says 51 (higher by 20)
Last scanned 2 weeks, 6 days ago · v1 · 49 findings from 1 source. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
85.0 | 0.15 | 12.75 |
security_score |
52.7 | 0.25 | 13.18 |
testing_score |
95.0 | 0.20 | 19.00 |
documentation_score |
73.6 | 0.15 | 11.04 |
practices_score |
65.0 | 0.15 | 9.75 |
code_quality |
55.4 | 0.10 | 5.54 |
| Overall | 1.00 | 71.3 |
web: 1.6 ·
agent: 5.5 ·
authz: 5.5 ·
docker: 1.2 ·
threat: 8.5 ·
journey: 51.0
All 6537 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 |
|---|---|---|---|
main |
software | healthy | webui.py:26 |
_get_active_env_path |
software | healthy | main.py:63 |
_read_active_env_values |
software | healthy | main.py:70 |
_bootstrap_environment |
software | healthy | main.py:98 |
_setup_bootstrap_logging |
software | healthy | main.py:122 |
_setup_runtime_logging |
software | healthy | main.py:144 |
_get_stock_analysis_pipeline |
software | healthy | main.py:160 |
__set_name__ |
software | healthy | main.py:177 |
__get__ |
software | healthy | main.py:180 |
__getattr__ |
software | healthy | main.py:193 |
_reload_env_file_values_preserving_overrides |
software | healthy | main.py:199 |
parse_arguments |
software | healthy | main.py:221 |
_compute_trading_day_filter |
software | healthy | main.py:387 |
_run_market_review_with_shared_lock |
software | healthy | main.py:429 |
run_full_analysis |
software | healthy | main.py:450 |
start_api_server |
software | healthy | main.py:647 |
run_server |
software | dead | main.py:659 |
_is_truthy_env |
software | healthy | main.py:674 |
start_bot_stream_clients |
software | healthy | main.py:680 |
_resolve_scheduled_stock_codes |
software | healthy | main.py:713 |
_reload_runtime_config |
software | healthy | main.py:722 |
_build_schedule_time_provider |
software | healthy | main.py:729 |
_provider |
software | healthy | main.py:743 |
main |
software | healthy | main.py:756 |
scheduled_task |
software | dead | main.py:934 |
event_monitor_task |
software | dead | main.py:946 |
__init__ |
software | healthy | bot/dispatcher.py:100 |
is_allowed |
software | healthy | bot/dispatcher.py:41 |
get_remaining |
software | dead | bot/dispatcher.py:68 |
register |
software | healthy | bot/dispatcher.py:124 |
register_class |
software | healthy | bot/dispatcher.py:147 |
unregister |
software | healthy | bot/dispatcher.py:156 |
get_command |
software | healthy | bot/dispatcher.py:180 |
list_commands |
software | healthy | bot/dispatcher.py:204 |
is_admin |
software | healthy | bot/dispatcher.py:221 |
add_admin |
software | dead | bot/dispatcher.py:225 |
remove_admin |
software | dead | bot/dispatcher.py:229 |
dispatch |
software | healthy | bot/dispatcher.py:233 |
_runner |
software | healthy | bot/dispatcher.py:246 |
_prepare_dispatch |
software | healthy | bot/dispatcher.py:261 |
_dispatch_sync |
software | healthy | bot/dispatcher.py:293 |
dispatch_async |
software | healthy | bot/dispatcher.py:322 |
set_help_command_getter |
software | dead | bot/dispatcher.py:363 |
_passes_nl_prefilter |
software | healthy | bot/dispatcher.py:444 |
_try_nl_routing |
software | healthy | bot/dispatcher.py:457 |
_try_nl_routing_sync |
software | healthy | bot/dispatcher.py:541 |
_parse_intent_via_llm |
software | healthy | bot/dispatcher.py:605 |
_parse_intent_via_llm_sync |
software | healthy | bot/dispatcher.py:628 |
_parse_intent_payload |
software | healthy | bot/dispatcher.py:650 |
_resolve_stock_code_from_text |
software | healthy | bot/dispatcher.py:675 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_LazyPipelineDescriptor |
software | healthy | main.py:172 |
_ModuleExports |
software | healthy | main.py:186 |
RateLimiter |
software | healthy | bot/dispatcher.py:24 |
CommandDispatcher |
software | healthy | bot/dispatcher.py:82 |
ChatType |
software | healthy | bot/models.py:16 |
Platform |
software | healthy | bot/models.py:23 |
BotMessage |
software | healthy | bot/models.py:33 |
BotResponse |
software | healthy | bot/models.py:115 |
WebhookResponse |
software | healthy | bot/models.py:151 |
BotPlatform |
software | healthy | bot/platforms/base.py:16 |
DingtalkStreamHandler |
software | healthy | bot/platforms/dingtalk_stream.py:44 |
_ChatbotHandler |
software | healthy | bot/platforms/dingtalk_stream.py:80 |
DingtalkStreamClient |
software | healthy | bot/platforms/dingtalk_stream.py:192 |
DiscordPlatform |
software | healthy | bot/platforms/discord.py:29 |
FeishuReplyClient |
software | healthy | bot/platforms/feishu_stream.py:58 |
FeishuStreamHandler |
software | healthy | bot/platforms/feishu_stream.py:259 |
FeishuStreamClient |
software | healthy | bot/platforms/feishu_stream.py:524 |
DingtalkPlatform |
software | healthy | bot/platforms/dingtalk.py:28 |
HistoryCommand |
software | healthy | bot/commands/history.py:41 |
BatchCommand |
software | healthy | bot/commands/batch.py:21 |
AskCommand |
software | healthy | bot/commands/ask.py:27 |
StatusCommand |
software | healthy | bot/commands/status.py:19 |
StrategiesCommand |
software | healthy | bot/commands/strategies.py:17 |
BotCommand |
software | healthy | bot/commands/base.py:17 |
AnalyzeCommand |
software | healthy | bot/commands/analyze.py:21 |
ResearchCommand |
software | healthy | bot/commands/research.py:27 |
HelpCommand |
software | healthy | bot/commands/help.py:16 |
ChatCommand |
software | healthy | bot/commands/chat.py:47 |
MarketCommand |
software | healthy | bot/commands/market.py:20 |
TestReportRenderer |
software | healthy | tests/test_report_renderer.py:52 |
_DummyFetcher |
software | healthy | tests/test_hk_realtime_routing.py:19 |
TestHKRealtimeRouting |
software | healthy | tests/test_hk_realtime_routing.py:31 |
AskCommandSkillLoadWarningTests |
software | healthy | tests/test_skill_load_warning.py:20 |
SkillRouterWarningTests |
software | healthy | tests/test_skill_load_warning.py:38 |
SkillAggregatorDebugLogTests |
software | healthy | tests/test_skill_load_warning.py:65 |
AppCorsConfigTestCase |
software | healthy | tests/test_api_app_cors.py:15 |
TestIsUsIndexCode |
software | healthy | tests/test_us_index_mapping.py:20 |
TestIsUsStockCode |
software | healthy | tests/test_us_index_mapping.py:76 |
TestGetUsIndexYfSymbol |
software | healthy | tests/test_us_index_mapping.py:139 |
TestUsMappingCompleteness |
software | healthy | tests/test_us_index_mapping.py:191 |
_DummyFetcher |
software | healthy | tests/test_data_fetcher_prefetch_stock_names.py:23 |
_FallbackNameFetcher |
software | healthy | tests/test_data_fetcher_prefetch_stock_names.py:31 |
_ThreadUnsafeStockListFetcher |
software | healthy | tests/test_data_fetcher_prefetch_stock_names.py:44 |
TestPrefetchStockNames |
software | healthy | tests/test_data_fetcher_prefetch_stock_names.py:68 |
_FakeApi |
software | healthy | tests/test_data_fetcher_prefetch_stock_names.py:256 |
GetLatestDataTestCase |
software | healthy | tests/test_get_latest_data.py:24 |
_DummyReplyClient |
software | healthy | tests/test_feishu_stream_ordering.py:13 |
FeishuStreamOrderingTestCase |
software | healthy | tests/test_feishu_stream_ordering.py:52 |
TestStorage |
software | healthy | tests/test_storage.py:20 |
TestSymbolConversion |
software | healthy | tests/test_longbridge_fetcher.py:32 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
webui.py |
software | healthy | webui.py |
README.md |
software | healthy | README.md |
.env.example |
software | healthy | .env.example |
server.py |
software | warning | server.py |
pyproject.toml |
software | healthy | pyproject.toml |
SKILL.md |
software | healthy | SKILL.md |
main.py |
software | healthy | main.py |
requirements.txt |
software | healthy | requirements.txt |
AGENTS.md |
software | healthy | AGENTS.md |
Dockerfile |
software | healthy | docker/Dockerfile |
docker-compose.yml |
software | healthy | docker/docker-compose.yml |
entrypoint.sh |
software | healthy | docker/entrypoint.sh |
__init__.py |
software | healthy | bot/__init__.py |
dispatcher.py |
software | healthy | bot/dispatcher.py |
handler.py |
software | healthy | bot/handler.py |
models.py |
software | healthy | bot/models.py |
__init__.py |
software | healthy | bot/platforms/__init__.py |
base.py |
software | healthy | bot/platforms/base.py |
dingtalk_stream.py |
software | healthy | bot/platforms/dingtalk_stream.py |
discord.py |
software | healthy | bot/platforms/discord.py |
feishu_stream.py |
software | healthy | bot/platforms/feishu_stream.py |
dingtalk.py |
software | healthy | bot/platforms/dingtalk.py |
history.py |
software | healthy | bot/commands/history.py |
__init__.py |
software | healthy | bot/commands/__init__.py |
batch.py |
software | healthy | bot/commands/batch.py |
ask.py |
software | healthy | bot/commands/ask.py |
status.py |
software | healthy | bot/commands/status.py |
strategies.py |
software | healthy | bot/commands/strategies.py |
base.py |
software | healthy | bot/commands/base.py |
analyze.py |
software | healthy | bot/commands/analyze.py |
research.py |
software | healthy | bot/commands/research.py |
help.py |
software | healthy | bot/commands/help.py |
chat.py |
software | healthy | bot/commands/chat.py |
market.py |
software | healthy | bot/commands/market.py |
test_report_renderer.py |
software | healthy | tests/test_report_renderer.py |
test_hk_realtime_routing.py |
software | healthy | tests/test_hk_realtime_routing.py |
test_bot_status_command.py |
software | healthy | tests/test_bot_status_command.py |
test_skill_load_warning.py |
software | healthy | tests/test_skill_load_warning.py |
test_api_app_cors.py |
software | healthy | tests/test_api_app_cors.py |
test_us_index_mapping.py |
software | healthy | tests/test_us_index_mapping.py |
test_data_fetcher_prefetch_stock_names.py |
software | healthy | tests/test_data_fetcher_prefetch_stock_names.py |
test_get_latest_data.py |
software | healthy | tests/test_get_latest_data.py |
test_feishu_stream_ordering.py |
software | healthy | tests/test_feishu_stream_ordering.py |
test_storage.py |
software | healthy | tests/test_storage.py |
test_longbridge_fetcher.py |
software | healthy | tests/test_longbridge_fetcher.py |
test_name_to_code_resolver.py |
software | healthy | tests/test_name_to_code_resolver.py |
test_history_news_fallback.py |
software | healthy | tests/test_history_news_fallback.py |
test_docker_entrypoint.py |
software | healthy | tests/test_docker_entrypoint.py |
test_search_tavily_provider.py |
software | healthy | tests/test_search_tavily_provider.py |
test_image_stock_extractor_litellm.py |
software | healthy | tests/test_image_stock_extractor_litellm.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
BRAVE_API_KEYS |
cicd | healthy | — |
LLM_MOONSHOT_API_KEY |
cicd | healthy | — |
LLM_GEMINI_API_KEYS |
cicd | healthy | — |
DOCKERHUB_REGISTRY |
cicd | healthy | — |
LLM_DASHSCOPE_API_KEY |
cicd | healthy | — |
WECHAT_WEBHOOK_URL |
cicd | healthy | — |
LLM_SILICONFLOW_API_KEY |
cicd | healthy | — |
LONGBRIDGE_ACCESS_TOKEN |
cicd | healthy | — |
DOCKERHUB_IMAGE_NAME |
cicd | healthy | — |
ASTRBOT_TOKEN |
cicd | healthy | — |
LLM_PRIMARY_API_KEYS |
cicd | healthy | — |
GHCR_REGISTRY |
cicd | healthy | — |
LLM_OPENAI_API_KEY |
cicd | healthy | — |
LITELLM_API_KEY |
cicd | healthy | — |
LLM_DEEPSEEK_API_KEYS |
cicd | healthy | — |
OPENAI_API_KEYS |
cicd | healthy | — |
ANTHROPIC_API_KEY |
cicd | healthy | — |
HAS_DOCKERHUB_TOKEN |
cicd | healthy | — |
LLM_ANSPIRE_API_KEY |
cicd | healthy | — |
NTFY_URL |
cicd | healthy | — |
GEMINI_API_KEY |
cicd | healthy | — |
LLM_SECONDARY_API_KEYS |
cicd | healthy | — |
GHCR_IMAGE_NAME |
cicd | healthy | — |
LLM_ANTHROPIC_API_KEYS |
cicd | healthy | — |
LLM_DASHSCOPE_API_KEYS |
cicd | healthy | — |
LLM_DEEPSEEK_API_KEY |
cicd | healthy | — |
DISCORD_BOT_TOKEN |
cicd | healthy | — |
LLM_SECONDARY_API_KEY |
cicd | healthy | — |
GOTIFY_URL |
cicd | healthy | — |
LLM_OPENAI_API_KEYS |
cicd | healthy | — |
MINIMAX_API_KEYS |
cicd | healthy | — |
OPENAI_API_KEY |
cicd | healthy | — |
RELEASE_TAG |
cicd | healthy | — |
EMAIL_PASSWORD |
cicd | healthy | — |
SLACK_CHANNEL_ID |
cicd | healthy | — |
ASTRBOT_URL |
cicd | healthy | — |
LLM_PRIMARY_API_KEY |
cicd | healthy | — |
TELEGRAM_MESSAGE_THREAD_ID |
cicd | healthy | — |
FEISHU_WEBHOOK_SECRET |
cicd | healthy | — |
NTFY_TOKEN |
cicd | healthy | — |
CUSTOM_WEBHOOK_URLS |
cicd | healthy | — |
ANSPIRE_API_KEYS |
cicd | healthy | — |
LLM_SILICONFLOW_API_KEYS |
cicd | healthy | — |
DOCKERHUB_USERNAME |
cicd | healthy | — |
FEISHU_APP_SECRET |
cicd | healthy | — |
PUSHOVER_USER_KEY |
cicd | healthy | — |
LLM_ZHIPU_API_KEYS |
cicd | healthy | — |
LONGBRIDGE_APP_SECRET |
cicd | healthy | — |
LLM_MINIMAX_API_KEY |
cicd | healthy | — |
SERVERCHAN3_SENDKEY |
cicd | healthy | — |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docker |
software | healthy | docker |
bot |
software | healthy | bot |
platforms |
software | healthy | bot/platforms |
commands |
software | healthy | bot/commands |
tests |
software | healthy | tests |
api |
software | healthy | api |
v1 |
software | healthy | api/v1 |
endpoints |
software | healthy | api/v1/endpoints |
schemas |
software | healthy | api/v1/schemas |
middlewares |
software | healthy | api/middlewares |
apps |
software | healthy | apps |
dsa-desktop |
software | healthy | apps/dsa-desktop |
renderer |
software | healthy | apps/dsa-desktop/renderer |
tests |
software | healthy | apps/dsa-desktop/tests |
dsa-web |
software | healthy | apps/dsa-web |
tests |
software | healthy | apps/dsa-web/tests |
public |
software | healthy | apps/dsa-web/public |
src |
software | healthy | apps/dsa-web/src |
types |
software | healthy | apps/dsa-web/src/types |
stores |
software | healthy | apps/dsa-web/src/stores |
__tests__ |
software | healthy | apps/dsa-web/src/stores/__tests__ |
api |
software | healthy | apps/dsa-web/src/api |
__tests__ |
software | healthy | apps/dsa-web/src/api/__tests__ |
utils |
software | healthy | apps/dsa-web/src/utils |
__tests__ |
software | healthy | apps/dsa-web/src/utils/__tests__ |
components |
software | healthy | apps/dsa-web/src/components |
settings |
software | healthy | apps/dsa-web/src/components/settings |
__tests__ |
software | healthy | apps/dsa-web/src/components/settings/__tests__ |
layout |
software | healthy | apps/dsa-web/src/components/layout |
__tests__ |
software | healthy | apps/dsa-web/src/components/layout/__tests__ |
common |
software | healthy | apps/dsa-web/src/components/common |
__tests__ |
software | healthy | apps/dsa-web/src/components/common/__tests__ |
dashboard |
software | healthy | apps/dsa-web/src/components/dashboard |
__tests__ |
software | healthy | apps/dsa-web/src/components/dashboard/__tests__ |
theme |
software | healthy | apps/dsa-web/src/components/theme |
__tests__ |
software | healthy | apps/dsa-web/src/components/theme/__tests__ |
tasks |
software | healthy | apps/dsa-web/src/components/tasks |
__tests__ |
software | healthy | apps/dsa-web/src/components/tasks/__tests__ |
report |
software | healthy | apps/dsa-web/src/components/report |
__tests__ |
software | healthy | apps/dsa-web/src/components/report/__tests__ |
history |
software | healthy | apps/dsa-web/src/components/history |
__tests__ |
software | healthy | apps/dsa-web/src/components/history/__tests__ |
StockAutocomplete |
software | healthy | apps/dsa-web/src/components/StockAutocomplete |
__tests__ |
software | healthy | apps/dsa-web/src/components/StockAutocomplete/__tests__ |
contexts |
software | healthy | apps/dsa-web/src/contexts |
__tests__ |
software | healthy | apps/dsa-web/src/contexts/__tests__ |
locales |
software | healthy | apps/dsa-web/src/locales |
pages |
software | healthy | apps/dsa-web/src/pages |
__tests__ |
software | healthy | apps/dsa-web/src/pages/__tests__ |
hooks |
software | healthy | apps/dsa-web/src/hooks |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET / |
api | healthy | api/app.py |
GET /api/health |
api | healthy | api/app.py |
ANY /assets/{asset_path:path} |
api | healthy | api/app.py |
GET /{full_path:path} |
api | healthy | api/app.py |
DELETE / |
api | healthy | api/v1/endpoints/history.py |
GET /{record_id} |
api | healthy | api/v1/endpoints/history.py |
GET /{record_id}/news |
api | healthy | api/v1/endpoints/history.py |
GET /{record_id}/markdown |
api | healthy | api/v1/endpoints/history.py |
GET /health |
api | healthy | api/v1/endpoints/health.py |
GET /auth/status |
api | healthy | api/v1/endpoints/auth.py |
POST /auth/settings |
api | healthy | api/v1/endpoints/auth.py |
POST /auth/login |
api | healthy | api/v1/endpoints/auth.py |
POST /auth/change-password |
api | healthy | api/v1/endpoints/auth.py |
POST /auth/logout |
api | healthy | api/v1/endpoints/auth.py |
POST /backtest/run |
api | healthy | api/v1/endpoints/backtest.py |
GET /backtest/results |
api | healthy | api/v1/endpoints/backtest.py |
GET /backtest/performance |
api | healthy | api/v1/endpoints/backtest.py |
GET /backtest/performance/{code} |
api | healthy | api/v1/endpoints/backtest.py |
GET /agent/models |
api | healthy | api/v1/endpoints/agent.py |
GET /agent/skills |
api | healthy | api/v1/endpoints/agent.py |
GET /agent/strategies |
api | healthy | api/v1/endpoints/agent.py |
POST /agent/chat |
api | healthy | api/v1/endpoints/agent.py |
GET /agent/chat/sessions |
api | healthy | api/v1/endpoints/agent.py |
GET /agent/chat/sessions/{session_id} |
api | healthy | api/v1/endpoints/agent.py |
DELETE /agent/chat/sessions/{session_id} |
api | healthy | api/v1/endpoints/agent.py |
POST /agent/chat/send |
api | healthy | api/v1/endpoints/agent.py |
POST /agent/research |
api | healthy | api/v1/endpoints/agent.py |
POST /agent/chat/stream |
api | healthy | api/v1/endpoints/agent.py |
GET /usage/summary |
api | healthy | api/v1/endpoints/usage.py |
POST /portfolio/accounts |
api | healthy | api/v1/endpoints/portfolio.py |
GET /portfolio/accounts |
api | healthy | api/v1/endpoints/portfolio.py |
PUT /portfolio/accounts/{account_id} |
api | healthy | api/v1/endpoints/portfolio.py |
DELETE /portfolio/accounts/{account_id} |
api | healthy | api/v1/endpoints/portfolio.py |
POST /portfolio/trades |
api | healthy | api/v1/endpoints/portfolio.py |
GET /portfolio/trades |
api | healthy | api/v1/endpoints/portfolio.py |
DELETE /portfolio/trades/{trade_id} |
api | healthy | api/v1/endpoints/portfolio.py |
POST /portfolio/cash-ledger |
api | healthy | api/v1/endpoints/portfolio.py |
GET /portfolio/cash-ledger |
api | healthy | api/v1/endpoints/portfolio.py |
DELETE /portfolio/cash-ledger/{entry_id} |
api | healthy | api/v1/endpoints/portfolio.py |
POST /portfolio/corporate-actions |
api | healthy | api/v1/endpoints/portfolio.py |
GET /portfolio/corporate-actions |
api | healthy | api/v1/endpoints/portfolio.py |
DELETE /portfolio/corporate-actions/{action_id} |
api | healthy | api/v1/endpoints/portfolio.py |
GET /portfolio/snapshot |
api | healthy | api/v1/endpoints/portfolio.py |
POST /portfolio/imports/csv/parse |
api | healthy | api/v1/endpoints/portfolio.py |
GET /portfolio/imports/csv/brokers |
api | healthy | api/v1/endpoints/portfolio.py |
POST /portfolio/imports/csv/commit |
api | healthy | api/v1/endpoints/portfolio.py |
POST /portfolio/fx/refresh |
api | healthy | api/v1/endpoints/portfolio.py |
GET /portfolio/risk |
api | healthy | api/v1/endpoints/portfolio.py |
POST /analysis/analyze |
api | healthy | api/v1/endpoints/analysis.py |
POST /analysis/market-review |
api | healthy | api/v1/endpoints/analysis.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
StockDaily |
data | healthy | src/storage.py |
NewsIntel |
data | healthy | src/storage.py |
FundamentalSnapshot |
data | healthy | src/storage.py |
AnalysisHistory |
data | healthy | src/storage.py |
BacktestResult |
data | healthy | src/storage.py |
BacktestSummary |
data | healthy | src/storage.py |
PortfolioAccount |
data | healthy | src/storage.py |
PortfolioTrade |
data | healthy | src/storage.py |
PortfolioCashLedger |
data | healthy | src/storage.py |
PortfolioCorporateAction |
data | healthy | src/storage.py |
PortfolioPosition |
data | healthy | src/storage.py |
PortfolioPositionLot |
data | healthy | src/storage.py |
PortfolioDailySnapshot |
data | healthy | src/storage.py |
PortfolioFxRate |
data | healthy | src/storage.py |
ConversationMessage |
data | healthy | src/storage.py |
LLMUsage |
data | healthy | src/storage.py |
stock_daily |
data | healthy | src/storage.py |
news_intel |
data | healthy | src/storage.py |
fundamental_snapshot |
data | healthy | src/storage.py |
analysis_history |
data | healthy | src/storage.py |
portfolio_accounts |
data | healthy | src/storage.py |
portfolio_trades |
data | healthy | src/storage.py |
portfolio_cash_ledger |
data | healthy | src/storage.py |
portfolio_corporate_actions |
data | healthy | src/storage.py |
portfolio_positions |
data | healthy | src/storage.py |
portfolio_position_lots |
data | healthy | src/storage.py |
portfolio_daily_snapshots |
data | healthy | src/storage.py |
portfolio_fx_rates |
data | healthy | src/storage.py |
conversation_messages |
data | healthy | src/storage.py |
llm_usage |
data | healthy | src/storage.py |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::tests/test_auth_status_setup_state.py |
security | healthy | tests/test_auth_status_setup_state.py |
password_literal::tests/test_auth.py |
security | healthy | tests/test_auth.py |
password_literal::tests/test_auth.py |
security | healthy | tests/test_auth.py |
password_literal::tests/test_auth_api.py |
security | healthy | tests/test_auth_api.py |
password_literal::tests/test_auth_api.py |
security | healthy | tests/test_auth_api.py |
password_literal::tests/test_auth_api.py |
security | healthy | tests/test_auth_api.py |
password_literal::tests/test_auth_api.py |
security | healthy | tests/test_auth_api.py |
password_literal::tests/test_auth_api.py |
security | healthy | tests/test_auth_api.py |
password_literal::tests/test_auth_api.py |
security | healthy | tests/test_auth_api.py |
password_literal::tests/test_auth_api.py |
security | healthy | tests/test_auth_api.py |
password_literal::tests/test_auth_api.py |
security | healthy | tests/test_auth_api.py |
password_literal::tests/test_auth_api.py |
security | healthy | tests/test_auth_api.py |
password_literal::tests/test_auth_api.py |
security | healthy | tests/test_auth_api.py |
password_literal::tests/test_auth_api.py |
security | healthy | tests/test_auth_api.py |
password_literal::tests/test_auth_api.py |
security | healthy | tests/test_auth_api.py |
password_literal::tests/test_auth_api.py |
security | healthy | tests/test_auth_api.py |
password_literal::tests/test_auth_api.py |
security | healthy | tests/test_auth_api.py |
password_literal::tests/test_auth_api.py |
security | healthy | tests/test_auth_api.py |
password_literal::tests/test_auth_api.py |
security | healthy | tests/test_auth_api.py |
password_literal::tests/test_auth_api.py |
security | healthy | tests/test_auth_api.py |
password_literal::tests/test_auth_api.py |
security | healthy | tests/test_auth_api.py |
password_literal::tests/test_auth_api.py |
security | healthy | tests/test_auth_api.py |
password_literal::tests/test_auth_api.py |
security | healthy | tests/test_auth_api.py |
password_literal::tests/test_auth_api.py |
security | healthy | tests/test_auth_api.py |
password_literal::tests/test_auth_api.py |
security | healthy | tests/test_auth_api.py |
openai_or_anthropic_key::apps/dsa-web/src/components/settin… |
security | healthy | apps/dsa-web/src/components/settings/__tests__/SettingsPane… |
openai_or_anthropic_key::apps/dsa-web/src/components/settin… |
security | healthy | apps/dsa-web/src/components/settings/__tests__/SettingsPane… |
password_literal::src/auth.py |
security | healthy | src/auth.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | webui.py |
192.168.1.100 |
network | healthy | .env.example |
127.0.0.2 |
network | healthy | tests/test_data_fetcher_prefetch_stock_names.py |
169.254.169.254 |
network | healthy | tests/test_system_config_service.py |
100.100.100.200 |
network | healthy | tests/test_system_config_service.py |
192.168.1.1 |
network | healthy | tests/test_auth.py |
10.0.0.99 |
network | healthy | tests/test_auth.py |
10.0.0.100 |
network | healthy | tests/test_auth.py |
1.2.3.4 |
network | healthy | tests/test_cwe345_xff_bypass.py |
10.0.0.1 |
network | healthy | tests/test_cwe345_xff_bypass.py |
172.16.0.1 |
network | healthy | tests/test_cwe345_xff_bypass.py |
10.0.0.5 |
network | healthy | tests/test_cwe345_xff_bypass.py |
1.1.1.1 |
network | healthy | tests/test_cwe345_xff_bypass.py |
2.2.2.2 |
network | healthy | tests/test_cwe345_xff_bypass.py |
7.178.07.207 |
network | healthy | apps/dsa-web/src/components/common/EyeToggleIcon.tsx |
119.147.212.81 |
network | healthy | data_provider/pytdx_fetcher.py |
112.74.214.43 |
network | healthy | data_provider/pytdx_fetcher.py |
221.231.141.60 |
network | healthy | data_provider/pytdx_fetcher.py |
101.227.73.20 |
network | healthy | data_provider/pytdx_fetcher.py |
101.227.77.254 |
network | healthy | data_provider/pytdx_fetcher.py |
14.215.128.18 |
network | healthy | data_provider/pytdx_fetcher.py |
59.173.18.140 |
network | healthy | data_provider/pytdx_fetcher.py |
180.153.39.51 |
network | healthy | data_provider/pytdx_fetcher.py |
120.0.0.0 |
network | healthy | data_provider/akshare_fetcher.py |
169.254.0.0 |
network | healthy | src/services/system_config_service.py |
| Label | Layer | Status | Path |
|---|---|---|---|
/PortfolioPage |
frontend | healthy | apps/dsa-web/src/pages/PortfolioPage.tsx |
/LoginPage |
frontend | healthy | apps/dsa-web/src/pages/LoginPage.tsx |
/HomePage |
frontend | healthy | apps/dsa-web/src/pages/HomePage.tsx |
/ChatPage |
frontend | healthy | apps/dsa-web/src/pages/ChatPage.tsx |
/SettingsPage |
frontend | healthy | apps/dsa-web/src/pages/SettingsPage.tsx |
/BacktestPage |
frontend | healthy | apps/dsa-web/src/pages/BacktestPage.tsx |
/NotFoundPage |
frontend | healthy | apps/dsa-web/src/pages/NotFoundPage.tsx |
/__tests__/SettingsPage.test |
frontend | healthy | apps/dsa-web/src/pages/__tests__/SettingsPage.test.tsx |
/__tests__/HomePage.test |
frontend | healthy | apps/dsa-web/src/pages/__tests__/HomePage.test.tsx |
/__tests__/ChatPage.test |
frontend | healthy | apps/dsa-web/src/pages/__tests__/ChatPage.test.tsx |
/__tests__/LoginPage.test |
frontend | healthy | apps/dsa-web/src/pages/__tests__/LoginPage.test.tsx |
/__tests__/PortfolioPage.test |
frontend | healthy | apps/dsa-web/src/pages/__tests__/PortfolioPage.test.tsx |
/__tests__/BacktestPage.test |
frontend | healthy | apps/dsa-web/src/pages/__tests__/BacktestPage.test.tsx |
/ |
frontend | healthy | apps/dsa-web/src/App.tsx |
/chat |
frontend | healthy | apps/dsa-web/src/App.tsx |
/portfolio |
frontend | healthy | apps/dsa-web/src/App.tsx |
/backtest |
frontend | healthy | apps/dsa-web/src/App.tsx |
/settings |
frontend | healthy | apps/dsa-web/src/App.tsx |
* |
frontend | healthy | apps/dsa-web/src/App.tsx |
/login |
frontend | healthy | apps/dsa-web/src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
release |
cicd | healthy | .github/workflows/create-release.yml |
build-and-push |
cicd | healthy | .github/workflows/ghcr-dockerhub.yml |
build-windows |
cicd | healthy | .github/workflows/desktop-release.yml |
build-macos |
cicd | healthy | .github/workflows/desktop-release.yml |
publish-release |
cicd | healthy | .github/workflows/desktop-release.yml |
build-and-push |
cicd | healthy | .github/workflows/docker-publish.yml |
changes |
cicd | healthy | .github/workflows/ci.yml |
ai-governance |
cicd | healthy | .github/workflows/ci.yml |
backend-gate |
cicd | healthy | .github/workflows/ci.yml |
docker-build |
cicd | healthy | .github/workflows/ci.yml |
web-gate |
cicd | healthy | .github/workflows/ci.yml |
analyze |
cicd | healthy | .github/workflows/daily_analysis.yml |
stale |
cicd | healthy | .github/workflows/stale.yml |
tag |
cicd | healthy | .github/workflows/auto-tag.yml |
security-check |
cicd | healthy | .github/workflows/pr-review.yml |
auto-check |
cicd | healthy | .github/workflows/pr-review.yml |
ai-review |
cicd | healthy | .github/workflows/pr-review.yml |
labeler |
cicd | healthy | .github/workflows/pr-review.yml |
comment |
cicd | healthy | .github/workflows/pr-review.yml |
smoke |
cicd | healthy | .github/workflows/network-smoke.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | apps/dsa-web/src/App.tsx |
TaskPanel |
frontend | healthy | apps/dsa-web/src/components/tasks/TaskPanel.tsx |
SuggestionsList |
frontend | healthy | apps/dsa-web/src/components/StockAutocomplete/SuggestionsLi… |
StockAutocomplete |
frontend | healthy | apps/dsa-web/src/components/StockAutocomplete/StockAutocomp… |
PortfolioPage |
frontend | healthy | apps/dsa-web/src/pages/PortfolioPage.tsx |
LoginPage |
frontend | healthy | apps/dsa-web/src/pages/LoginPage.tsx |
HomePage |
frontend | healthy | apps/dsa-web/src/pages/HomePage.tsx |
ChatPage |
frontend | healthy | apps/dsa-web/src/pages/ChatPage.tsx |
SettingsPage |
frontend | healthy | apps/dsa-web/src/pages/SettingsPage.tsx |
BacktestPage |
frontend | healthy | apps/dsa-web/src/pages/BacktestPage.tsx |
NotFoundPage |
frontend | healthy | apps/dsa-web/src/pages/NotFoundPage.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::create-release |
cicd | healthy | .github/workflows/create-release.yml |
gha::ghcr-dockerhub |
cicd | healthy | .github/workflows/ghcr-dockerhub.yml |
gha::desktop-release |
cicd | healthy | .github/workflows/desktop-release.yml |
gha::docker-publish |
cicd | healthy | .github/workflows/docker-publish.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::daily_analysis |
cicd | healthy | .github/workflows/daily_analysis.yml |
gha::stale |
cicd | healthy | .github/workflows/stale.yml |
gha::auto-tag |
cicd | healthy | .github/workflows/auto-tag.yml |
gha::pr-review |
cicd | healthy | .github/workflows/pr-review.yml |
gha::network-smoke |
cicd | healthy | .github/workflows/network-smoke.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | server.py |
port:5173 |
network | healthy | apps/dsa-web/vite.config.ts |
port:18 |
network | healthy | .github/workflows/daily_analysis.yml |
port:10 |
network | healthy | .github/workflows/daily_analysis.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::docker/Dockerfile |
hardware | healthy | docker/Dockerfile |
analyzer |
hardware | healthy | docker/docker-compose.yml |
server |
hardware | healthy | docker/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | apps/dsa-web/src/components/settings/LLMChannelEditor.tsx |
vps::aws |
hardware | healthy | src/services/system_config_service.py |
vps::gcp |
hardware | healthy | src/services/system_config_service.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ugwb422p |
software | healthy | /tmp/repobility-clone-ugwb422p |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | scripts/fetch_tushare_stock_list.py |
This page is publicly accessible at:
https://repobility.com/scan/11bb3fd7-21a1-404a-a0ce-db52f1055f95/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/11bb3fd7-21a1-404a-a0ce-db52f1055f95/
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.