T09 · Insecure Skill Coding Practices
- Location
server.py:130- Finding
Excessive Exposure of Host LLM Credentials to Third-Party Research Backends
- Content
View full analysis
Dict[str, str]: """Pass only explicitly supported LLM settings to optional local backends.""" env = { "HOME": os.path.expanduser("~"), "PATH": os.environ.get("PATH", ""), "LANG": os.environ.get("LANG", "en_US.UTF-8"), "LC_ALL": os.environ.get("LC_ALL", ""), "PYTHONIOENCODING": "utf-8", "TRADINGAGENTS_MEMORY_LOG_PATH": os.path.join(_ensure_quant_state_dir(), "tradingagents_memory.md"), "TRADINGAGENTS_CACHE_DIR": os.path.join(_ensure_quant_state_dir(), "tradingagents_cache"), } for name in _EXTERNAL_LLM_ENV_NAMES: if os.getenv(name): env[name] = os.environ[name] return {key: value for key, value in env.items() if value != ""} ``` The resulting environment is used for deterministic Alpha Zoo operations: ```python result = _run_research_backend(args, timeout_seconds) ``` It is also inherited by QuantaAlpha: ```python def _quantaalpha_env() -> Dict[str, str]: paths = _quantaalpha_paths() environment = _backend_env() environment.update( { "QLIB_DATA_DIR": paths["qlib"], "QLIB_PROVIDER_URI": paths["qlib"], "DATA_RESULTS_DIR": paths["results"], ...[truncated 3159 chars]- Remediation
View remediation
