Scan timing: clone 3.11s · analysis 4.08s · 5.2 MB · GitHub API rate-limit (preflight)
https://github.com/TauricResearch/TradingAgents
· scanned 2026-06-01 04:00 UTC (4 days, 5 hours ago)
· 10 languages
288 findings (151 legacy + 137 scanner) 55th percentile · Python · small (2-20K LoC) Scanner says 91 (lower by 19)
Last scanned 4 days, 5 hours ago · v4 · 186 findings from 2 sources. 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 |
75.0 | 0.15 | 11.25 |
security_score |
49.8 | 0.25 | 12.45 |
testing_score |
100.0 | 0.20 | 20.00 |
documentation_score |
91.0 | 0.15 | 13.65 |
practices_score |
54.0 | 0.15 | 8.10 |
code_quality |
62.4 | 0.10 | 6.24 |
| Overall | 1.00 | 71.7 |
All 823 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 |
|---|---|---|---|
_ohlcv |
software | healthy | tests/test_stockstats_date_column.py:15 |
test_renames_index_column |
software | healthy | tests/test_stockstats_date_column.py:30 |
test_renames_datetime_and_date_variants |
software | healthy | tests/test_stockstats_date_column.py:34 |
test_leaves_existing_date_untouched |
software | healthy | tests/test_stockstats_date_column.py:38 |
test_no_datelike_column_is_left_alone |
software | healthy | tests/test_stockstats_date_column.py:42 |
test_clean_handles_index_column |
software | healthy | tests/test_stockstats_date_column.py:50 |
test_clean_handles_legacy_date_column |
software | healthy | tests/test_stockstats_date_column.py:58 |
test_indicators_compute_after_index_rename |
software | healthy | tests/test_stockstats_date_column.py:62 |
_capture_kwargs |
software | healthy | tests/test_anthropic_effort.py:14 |
test_haiku_does_not_receive_effort |
software | healthy | tests/test_anthropic_effort.py:29 |
test_current_opus_and_sonnet_receive_effort |
software | healthy | tests/test_anthropic_effort.py:41 |
test_future_opus_sonnet_inherit_effort_via_pattern |
software | healthy | tests/test_anthropic_effort.py:50 |
test_mythos_preview_receives_effort |
software | healthy | tests/test_anthropic_effort.py:56 |
test_unknown_anthropic_model_does_not_receive_effort |
software | healthy | tests/test_anthropic_effort.py:63 |
test_other_kwargs_still_forwarded_when_effort_skipped |
software | healthy | tests/test_anthropic_effort.py:71 |
_resync_reloaded_modules |
software | healthy | tests/test_ollama_base_url.py:11 |
_reload_client |
software | healthy | tests/test_ollama_base_url.py:30 |
test_resolver_returns_default_when_env_unset |
software | healthy | tests/test_ollama_base_url.py:35 |
test_resolver_returns_env_when_set |
software | healthy | tests/test_ollama_base_url.py:41 |
test_resolver_evaluation_is_call_time |
software | healthy | tests/test_ollama_base_url.py:47 |
test_resolver_does_not_affect_other_providers |
software | healthy | tests/test_ollama_base_url.py:55 |
test_client_get_llm_picks_up_env |
software | healthy | tests/test_ollama_base_url.py:63 |
test_explicit_base_url_overrides_env |
software | healthy | tests/test_ollama_base_url.py:72 |
test_cli_dropdown_uses_env |
software | healthy | tests/test_ollama_base_url.py:89 |
test_cli_dropdown_default_when_unset |
software | healthy | tests/test_ollama_base_url.py:102 |
test_confirm_endpoint_shows_default |
software | healthy | tests/test_ollama_base_url.py:116 |
test_confirm_endpoint_marks_env_origin |
software | healthy | tests/test_ollama_base_url.py:127 |
test_confirm_endpoint_warns_on_missing_scheme |
software | healthy | tests/test_ollama_base_url.py:137 |
test_confirm_endpoint_warns_on_non_default_port_remote |
software | healthy | tests/test_ollama_base_url.py:148 |
test_confirm_endpoint_quiet_on_local_no_port |
software | healthy | tests/test_ollama_base_url.py:158 |
test_ollama_model_labels_no_local_suffix |
software | healthy | tests/test_ollama_base_url.py:168 |
test_ollama_offers_custom_model_id |
software | healthy | tests/test_ollama_base_url.py:176 |
_reload_with_env |
software | healthy | tests/test_env_overrides.py:12 |
test_no_env_uses_built_in_defaults |
software | healthy | tests/test_env_overrides.py:21 |
test_string_overrides |
software | healthy | tests/test_env_overrides.py:31 |
test_int_coercion |
software | healthy | tests/test_env_overrides.py:47 |
test_bool_coercion |
software | healthy | tests/test_env_overrides.py:66 |
test_empty_env_value_is_passthrough |
software | healthy | tests/test_env_overrides.py:71 |
test_invalid_int_raises |
software | healthy | tests/test_env_overrides.py:82 |
test_unknown_env_var_is_ignored |
software | healthy | tests/test_env_overrides.py:92 |
pytest_configure |
software | healthy | tests/conftest.py:9 |
_dummy_api_keys |
software | healthy | tests/conftest.py:33 |
mock_llm_client |
software | healthy | tests/conftest.py:39 |
test_api_key_handling |
software | healthy | tests/test_google_api_key.py:14 |
test_known_providers_resolve |
software | healthy | tests/test_cli_env_skip.py:17 |
test_unknown_provider_returns_none |
software | healthy | tests/test_cli_env_skip.py:23 |
test_ollama_honors_base_url_env |
software | healthy | tests/test_cli_env_skip.py:27 |
test_env_config_skips_llm_prompts |
software | healthy | tests/test_cli_env_skip.py:35 |
_node_a |
software | healthy | tests/test_checkpoint_resume.py:28 |
_node_b |
software | healthy | tests/test_checkpoint_resume.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 |
|---|---|---|---|
README.md |
software | healthy | README.md |
Dockerfile |
software | healthy | Dockerfile |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
main.py |
software | warning | main.py |
requirements.txt |
software | healthy | requirements.txt |
test.py |
software | warning | test.py |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
test_stockstats_date_column.py |
software | healthy | tests/test_stockstats_date_column.py |
test_anthropic_effort.py |
software | healthy | tests/test_anthropic_effort.py |
test_ollama_base_url.py |
software | healthy | tests/test_ollama_base_url.py |
test_env_overrides.py |
software | healthy | tests/test_env_overrides.py |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
test_google_api_key.py |
software | healthy | tests/test_google_api_key.py |
test_cli_env_skip.py |
software | healthy | tests/test_cli_env_skip.py |
test_checkpoint_resume.py |
software | healthy | tests/test_checkpoint_resume.py |
test_crypto_asset_mode.py |
software | healthy | tests/test_crypto_asset_mode.py |
test_deepseek_reasoning.py |
software | healthy | tests/test_deepseek_reasoning.py |
test_capabilities.py |
software | healthy | tests/test_capabilities.py |
test_dataflows_config.py |
software | healthy | tests/test_dataflows_config.py |
test_model_validation.py |
software | healthy | tests/test_model_validation.py |
test_memory_log.py |
software | healthy | tests/test_memory_log.py |
test_no_data_handling.py |
software | healthy | tests/test_no_data_handling.py |
test_minimax.py |
software | healthy | tests/test_minimax.py |
test_signal_processing.py |
software | healthy | tests/test_signal_processing.py |
test_ticker_symbol_handling.py |
software | healthy | tests/test_ticker_symbol_handling.py |
test_structured_agents.py |
software | healthy | tests/test_structured_agents.py |
test_market_data_validator.py |
software | healthy | tests/test_market_data_validator.py |
test_reddit_fallback.py |
software | healthy | tests/test_reddit_fallback.py |
test_temperature_config.py |
software | healthy | tests/test_temperature_config.py |
test_symbol_utils.py |
software | healthy | tests/test_symbol_utils.py |
test_instrument_identity.py |
software | healthy | tests/test_instrument_identity.py |
test_analyst_execution.py |
software | healthy | tests/test_analyst_execution.py |
test_api_key_env.py |
software | healthy | tests/test_api_key_env.py |
test_safe_ticker_component.py |
software | healthy | tests/test_safe_ticker_component.py |
smoke_structured_output.py |
software | healthy | scripts/smoke_structured_output.py |
__init__.py |
software | healthy | cli/__init__.py |
config.py |
software | warning | cli/config.py |
models.py |
software | healthy | cli/models.py |
stats_handler.py |
software | healthy | cli/stats_handler.py |
announcements.py |
software | healthy | cli/announcements.py |
utils.py |
software | healthy | cli/utils.py |
main.py |
software | healthy | cli/main.py |
__init__.py |
software | healthy | tradingagents/__init__.py |
default_config.py |
software | healthy | tradingagents/default_config.py |
alpha_vantage_common.py |
software | healthy | tradingagents/dataflows/alpha_vantage_common.py |
market_data_validator.py |
software | healthy | tradingagents/dataflows/market_data_validator.py |
symbol_utils.py |
software | healthy | tradingagents/dataflows/symbol_utils.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestEnsureDateColumn |
software | healthy | tests/test_stockstats_date_column.py:29 |
TestCleanDataframeAcrossVersions |
software | healthy | tests/test_stockstats_date_column.py:49 |
TestEffortGate |
software | healthy | tests/test_anthropic_effort.py:24 |
TestGoogleApiKeyStandardization |
software | healthy | tests/test_google_api_key.py:10 |
TestProviderDefaultUrl |
software | healthy | tests/test_cli_env_skip.py:16 |
TestCliSkipsPromptsFromEnv |
software | healthy | tests/test_cli_env_skip.py:34 |
_SimpleState |
software | healthy | tests/test_checkpoint_resume.py:24 |
TestCheckpointResume |
software | healthy | tests/test_checkpoint_resume.py:48 |
CryptoAssetModeTests |
software | healthy | tests/test_crypto_asset_mode.py:8 |
TestInputToMessages |
software | healthy | tests/test_deepseek_reasoning.py:35 |
TestDeepSeekReasoningContent |
software | healthy | tests/test_deepseek_reasoning.py:57 |
TestStructuredOutputCapabilityDispatch |
software | healthy | tests/test_deepseek_reasoning.py:131 |
_Sample |
software | healthy | tests/test_deepseek_reasoning.py:137 |
TestDeepSeekLiveStructuredOutput |
software | healthy | tests/test_deepseek_reasoning.py:198 |
_Pick |
software | healthy | tests/test_deepseek_reasoning.py:206 |
TestBaseClassIsolation |
software | healthy | tests/test_deepseek_reasoning.py:233 |
TestExactIdMatches |
software | healthy | tests/test_capabilities.py:12 |
TestPatternMatches |
software | healthy | tests/test_capabilities.py:34 |
TestMinimaxExactMatches |
software | healthy | tests/test_capabilities.py:60 |
TestDefault |
software | healthy | tests/test_capabilities.py:96 |
DataflowsConfigIsolationTests |
software | healthy | tests/test_dataflows_config.py:13 |
DummyLLMClient |
software | healthy | tests/test_model_validation.py:11 |
ModelValidationTests |
software | healthy | tests/test_model_validation.py:25 |
TestTradingMemoryLogCore |
software | healthy | tests/test_memory_log.py:109 |
TestDeferredReflection |
software | healthy | tests/test_memory_log.py:386 |
TestPortfolioManagerInjection |
software | healthy | tests/test_memory_log.py:672 |
TestLegacyRemoval |
software | healthy | tests/test_memory_log.py:804 |
TestLoadOhlcvNoPoison |
software | healthy | tests/test_no_data_handling.py:23 |
TestRouteToVendorSentinel |
software | healthy | tests/test_no_data_handling.py:50 |
TestMinimaxReasoningSplit |
software | healthy | tests/test_minimax.py:27 |
TestMinimaxStructuredOutputDispatch |
software | healthy | tests/test_minimax.py:47 |
_Pick |
software | healthy | tests/test_minimax.py:51 |
TestParseRating |
software | healthy | tests/test_signal_processing.py:23 |
TestSignalProcessor |
software | healthy | tests/test_signal_processing.py:71 |
TickerSymbolHandlingTests |
software | healthy | tests/test_ticker_symbol_handling.py:10 |
TestRenderTraderProposal |
software | healthy | tests/test_structured_agents.py:37 |
TestRenderResearchPlan |
software | healthy | tests/test_structured_agents.py:72 |
TestTraderAgent |
software | healthy | tests/test_structured_agents.py:126 |
TestResearchManagerAgent |
software | healthy | tests/test_structured_agents.py:204 |
TestRenderSentimentReport |
software | healthy | tests/test_structured_agents.py:246 |
TestSentimentAnalystAgent |
software | healthy | tests/test_structured_agents.py:321 |
TestVerifiedSnapshot |
software | healthy | tests/test_market_data_validator.py:25 |
TestTool |
software | healthy | tests/test_market_data_validator.py:67 |
TestIsoToTimestamp |
software | healthy | tests/test_reddit_fallback.py:30 |
TestStripHtml |
software | healthy | tests/test_reddit_fallback.py:41 |
TestRssFallbackParsing |
software | healthy | tests/test_reddit_fallback.py:51 |
_Resp |
software | healthy | tests/test_reddit_fallback.py:53 |
TestJsonFallsBackToRss |
software | healthy | tests/test_reddit_fallback.py:79 |
TestFormatterHandlesRssPosts |
software | healthy | tests/test_reddit_fallback.py:90 |
TestTemperatureForwarding |
software | healthy | tests/test_temperature_config.py:15 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
scripts |
software | healthy | scripts |
cli |
software | healthy | cli |
tradingagents |
software | healthy | tradingagents |
dataflows |
software | healthy | tradingagents/dataflows |
agents |
software | healthy | tradingagents/agents |
risk_mgmt |
software | healthy | tradingagents/agents/risk_mgmt |
researchers |
software | healthy | tradingagents/agents/researchers |
utils |
software | healthy | tradingagents/agents/utils |
trader |
software | healthy | tradingagents/agents/trader |
managers |
software | healthy | tradingagents/agents/managers |
analysts |
software | healthy | tradingagents/agents/analysts |
graph |
software | healthy | tradingagents/graph |
llm_clients |
software | healthy | tradingagents/llm_clients |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
tradingagents |
hardware | healthy | docker-compose.yml |
ollama |
hardware | healthy | docker-compose.yml |
tradingagents-ollama |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | pyproject.toml |
redis |
data | healthy | pyproject.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
1.9.78.123 |
network | healthy | pyproject.toml |
127.0.0.1 |
network | healthy | cli/utils.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-m7s0dcr6 |
software | healthy | /tmp/repobility-clone-m7s0dcr6 |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | tests/test_api_key_env.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | tradingagents/agents/analysts/sentiment_analyst.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::tradingagents/dataflows/stocktwits.py |
security | healthy | tradingagents/dataflows/stocktwits.py |
This page is publicly accessible at:
https://repobility.com/scan/079f1bd0-c494-4d7d-898d-1981499462db/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/079f1bd0-c494-4d7d-898d-1981499462db/
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.