AI-based stock analysis and trading system
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 13 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
append_insight
-
convert_time
-
create_table
-
describe_table
-
get_current_time
-
get_index_ohlcv
-
get_stock_market_cap
-
get_stock_ohlcv
-
get_stock_trading_volume
-
get_ticker_name
-
list_tables
-
read_query
-
write_query
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 47b58e1 · analyzer v33 · 17h ago
skills & prompt files 3
danger signals41
- dynamic code execution __import__ sink dragon1086-prism-insight-47b58e1/prism-btc/tests/test_shared_entry_policy.py :20
for key in tuple(__import__("os").environ): - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_agent_fit_score_constant_tripwire.py :32
exec(compile(ast.Module(body=[fn], type_ignores=[]), str(path), "exec"), namespace) - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_agent_instance_mcp_fallback.py :22
exec(compile(ast.Module(body=[node], type_ignores=[]), path, "exec"), namespace) - dynamic code execution unsafe yaml.load() dragon1086-prism-insight-47b58e1/tests/test_cla_configuration.py :67
workflow = yaml.load(workflow_text, Loader=yaml.BaseLoader) - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_codex_oauth_fast_backend.py :320
exec(compile(module, path, "exec"), namespace) - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_company_evidence_contract.py :16
exec(compile(tree, str(source), "exec"), namespace) - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_domestic_safe_float.py :37
exec(compile(ast.Module(body=helper_defs, type_ignores=[]), "<helpers>", "exec"), module.__dict__) # type: ignore[arg-type] - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_evidence_capture_repairs.py :26
exec(compile(tree, str(path), "exec"), namespace) - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_isolated_agent_effect_branches.py :41
exec(compile(ast.Module(body=[node], type_ignores=[]), filename, "exec"), namespace) - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_kis_hindsight_prices.py :58
exec(compile(ast.Module(body=[node], type_ignores=[]), str(path), "exec"), namespace) - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_korean_trading_message.py :55
exec(compile(ast.Module(body=[method], type_ignores=[]), str(source), 'exec'), ns) - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_kr_buy_evidence_contract.py :20
exec(compile(tree, str(SOURCE), "exec"), namespace) - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_kr_flow_evidence.py :152
exec(compile(ast.Module(body=[node], type_ignores=[]), str(source), "exec"), context) # noqa: S102 - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_kr_shadow_pipeline_hooks.py :51
exec(compile(ast.Module(body=[method], type_ignores=[]), str(source), "exec"), ns) # noqa: S102 - repository method - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_market_analysis_source_guard.py :26
exec(compile(ast.Module(body=block[start:end], type_ignores=[]), "assembly", "exec"), namespace) # noqa: S102 - trusted checked-in AST only - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_market_intelligence_wiring.py :36
exec(compile(ast.Module(body=[function], type_ignores=[]), str(path), "exec"), namespace) - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_market_report_singleflight.py :131
exec(compile(ast.Module(body=[method], type_ignores=[]), str(source), "exec"), namespace) # noqa: S102 - trusted repository method - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_micro_split_batch_linkage.py :138
exec(compile(ast.Module(body=[method], type_ignores=[]), str(source), "exec"), ns) - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_nasdaq100_constituents.py :16
exec(compile(ast.Module(body=[function], type_ignores=[]), str(path), "exec"), namespace) # noqa: S102 - trusted local function - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_news_competitive_evidence_contract.py :17
exec(compile(tree, str(path), "exec"), namespace) - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_pyramid_pilot_exclusion.py :93
exec(compile(ast.fix_missing_locations(ast.Module(body=methods, type_ignores=[])), path, "exec"), namespace) - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_recent_strategy_exit_context.py :97
exec(compile(ast.Module(body=[node], type_ignores=[]), path, "exec"), ns) - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_report_failure_privacy.py :138
exec(compile(ast.Module(body=[selector], type_ignores=[]), str(source), "exec"), {"os": SimpleNamespace(environ=environment)}) # noqa: S102 - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_screening_orchestrator_rr_contract.py :34
exec(compile(ast.Module(body=[function], type_ignores=[]), str(path), "exec"), namespace) # noqa: S102 - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_screening_price_evidence.py :65
exec(compile(subset, str(path), "exec"), namespace) # noqa: S102 - trusted repository functions - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_sell_claim_concurrency.py :89
exec(compile(module, str(path), "exec"), namespace) - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_telegram_delivery_safety.py :21
exec(compile(ast.Module(body=[method], type_ignores=[]), path, 'exec'), namespace) - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_us_flow_evidence.py :147
exec(compile(ast.fix_missing_locations(module), relative, "exec"), namespace) # noqa: S102 - own repository method only - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_us_held_candidate_decision.py :51
exec(compile(module, str(AGENT_PATH), "exec"), namespace) - dynamic code execution eval()/exec() dragon1086-prism-insight-47b58e1/tests/test_us_overview_evidence_boundary.py :16
exec(compile(tree, str(source), "exec"), namespace) - suspicious endpoint t.me dragon1086-prism-insight-47b58e1/firebase_bridge.py :157
return f"https://t.me/{username}/{message_id}" - suspicious endpoint api.telegram.org dragon1086-prism-insight-47b58e1/prism_core/strategy_ledger_test_delivery.py :66
f"https://api.telegram.org/bot{token}/sendMessage", - suspicious endpoint t.me dragon1086-prism-insight-47b58e1/telegram_ai_bot.py :1600
"다음 링크를 구독한 후 봇을 사용해주세요: https://t.me/stock_ai_agent", - suspicious endpoint t.me dragon1086-prism-insight-47b58e1/telegram_bot_agent.py :154
telegram_link = f"https://t.me/{os.environ.get('TELEGRAM_CHANNEL_USERNAME', 'stock_ai_agent')}/{result.message_id}" - suspicious endpoint 169.254.169.254 (cloud metadata) dragon1086-prism-insight-47b58e1/tests/test_codex_probe_mcp_bridge.py :251
("yahoo_finance", "get_stock_info", {"ticker": "AAPL", "url": "http://169.254.169.254"}), - suspicious endpoint api.telegram.org dragon1086-prism-insight-47b58e1/tests/test_strategy_ledger_test_delivery.py :111
assert url == f"https://api.telegram.org/bot{TOKEN}/sendMessage" - suspicious endpoint api.telegram.org dragon1086-prism-insight-47b58e1/tests/test_telegram_delivery_diagnostics.py :23
error = TimedOut("https://api.telegram.org/botSECRET private-message private-chat") - suspicious endpoint t.me dragon1086-prism-insight-47b58e1/tests/test_telegram_moderation.py :280
invite_link=SimpleNamespace(invite_link="https://t.me/+shared"), - suspicious endpoint api.telegram.org dragon1086-prism-insight-47b58e1/tools/firecrawl_quality_check.py :184
f"https://api.telegram.org/bot{BOT_TOKEN}/sendMessage", - suspicious endpoint api.telegram.org dragon1086-prism-insight-47b58e1/tools/oauth_healthcheck.py :106
f"https://api.telegram.org/bot{BOT_TOKEN}/sendMessage", - suspicious endpoint api.telegram.org dragon1086-prism-insight-47b58e1/tools/subscriber_healthcheck.py :72
f"https://api.telegram.org/bot{BOT_TOKEN}/sendMessage",
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 1094
filesystem 398
- fs dragon1086-prism-insight-47b58e1/archive_api.py :28
from pathlib import Path - fs dragon1086-prism-insight-47b58e1/archive_query.py :22
from pathlib import Path - fs dragon1086-prism-insight-47b58e1/check_market_day.py :6
from pathlib import Path - fs dragon1086-prism-insight-47b58e1/compress_trading_memory.py :49
from pathlib import Path - fs dragon1086-prism-insight-47b58e1/cores/archive/archive_db.py :15
from pathlib import Path - fs dragon1086-prism-insight-47b58e1/cores/archive/auto_insight.py :22
from pathlib import Path - fs dragon1086-prism-insight-47b58e1/cores/archive/ingest.py :15
from pathlib import Path - fs dragon1086-prism-insight-47b58e1/cores/archive/price_tracker.py :23
from pathlib import Path - fs dragon1086-prism-insight-47b58e1/cores/archive/query_engine.py :23
from pathlib import Path - fs dragon1086-prism-insight-47b58e1/cores/chatgpt_proxy/constants.py :4
from pathlib import Path - fs dragon1086-prism-insight-47b58e1/cores/chatgpt_proxy/oauth_login.py :92
with open(AUTH_FILE) as f: - fs dragon1086-prism-insight-47b58e1/cores/chatgpt_proxy/token_manager.py :64
os.unlink(tmp_path)
show 28 more
- fs dragon1086-prism-insight-47b58e1/cores/data_prefetch.py :297
with open(_os.path.join(log_dir, "regime_history.jsonl"), "a") as f: - fs dragon1086-prism-insight-47b58e1/cores/kis_market_snapshot.py :11
from pathlib import Path - fs dragon1086-prism-insight-47b58e1/cores/llm/capabilities.py :36
import pathlib - fs dragon1086-prism-insight-47b58e1/cores/llm/codex_oauth_fast_backend.py :13
import shutil - fs dragon1086-prism-insight-47b58e1/cores/llm/config_loader.py :23
from pathlib import Path - fs dragon1086-prism-insight-47b58e1/cores/llm/features/buy_quality.py :448
img = Image.open(buffer) - fs dragon1086-prism-insight-47b58e1/cores/llm/features/forecast_stats.py :34
from pathlib import Path - fs dragon1086-prism-insight-47b58e1/cores/llm/features/insight_broadcast.py :97
from pathlib import Path - fs dragon1086-prism-insight-47b58e1/cores/llm/features/vision.py :78
import pathlib - fs dragon1086-prism-insight-47b58e1/cores/llm/macro_mcp_app.py :7
from pathlib import Path - fs dragon1086-prism-insight-47b58e1/cores/llm/mcp_registry.py :40
with open("mcp_agent.config.yaml") as f: - fs dragon1086-prism-insight-47b58e1/cores/main.py :28
with open( - fs dragon1086-prism-insight-47b58e1/cores/market_data/remote_api.py :8
from pathlib import Path - fs dragon1086-prism-insight-47b58e1/cores/regime_policy.py :332
import pathlib - fs dragon1086-prism-insight-47b58e1/cores/shadow_lifecycle.py :18
from pathlib import Path - fs dragon1086-prism-insight-47b58e1/cores/stock_chart.py :340
img = Image.open(buffer) - fs dragon1086-prism-insight-47b58e1/cores/ubuntu_font_installer.py :10
import shutil - fs (weak) dragon1086-prism-insight-47b58e1/demo.py :21
from pathlib import Path - fs dragon1086-prism-insight-47b58e1/events/jeoningu_trading.py :23
from pathlib import Path - fs dragon1086-prism-insight-47b58e1/events/jeoningu_trading_db.py :13
from pathlib import Path - fs (weak) dragon1086-prism-insight-47b58e1/examples/generate_dashboard_json.py :20
from pathlib import Path - fs (weak) dragon1086-prism-insight-47b58e1/examples/generate_us_dashboard_json.py :21
from pathlib import Path - fs (weak) dragon1086-prism-insight-47b58e1/examples/messaging/gcp_pubsub_subscriber_example.py :43
from pathlib import Path - fs (weak) dragon1086-prism-insight-47b58e1/examples/messaging/redis_subscriber_example.py :33
from pathlib import Path - fs (weak) dragon1086-prism-insight-47b58e1/examples/streamlit/app_modern.py :4
from pathlib import Path - fs (weak) dragon1086-prism-insight-47b58e1/examples/translation_utils.py :436
with open("translation_mapping.json", "w", encoding="utf-8") as f: - fs dragon1086-prism-insight-47b58e1/firecrawl_client.py :32
with open(config_path, 'r') as f: - fs dragon1086-prism-insight-47b58e1/kakao_bot/adapters/http/report_server.py :23
from pathlib import Path
358 more not shown — this panel samples each group; the count above is the real total.
shell / exec 65
- shell dragon1086-prism-insight-47b58e1/cores/llm/codex_oauth_fast_backend.py :20
import subprocess # nosec B404 - shell dragon1086-prism-insight-47b58e1/cores/market_data/remote_api.py :5
import subprocess # nosec B404 - shell dragon1086-prism-insight-47b58e1/cores/ubuntu_font_installer.py :8
import subprocess - shell (weak) dragon1086-prism-insight-47b58e1/demo.py :18
import subprocess - shell dragon1086-prism-insight-47b58e1/events/jeoningu_trading.py :283
import subprocess - shell (weak) dragon1086-prism-insight-47b58e1/examples/streamlit/app_modern.py :552
import subprocess - shell dragon1086-prism-insight-47b58e1/messaging/campaign_forwarder.py :29
import subprocess # nosec B404 - shell dragon1086-prism-insight-47b58e1/observability/events.py :14
import subprocess - shell dragon1086-prism-insight-47b58e1/observability/oneil_watchlist.py :7
import subprocess # nosec B404 - fixed repository worker, JSON stdin, no shell - shell dragon1086-prism-insight-47b58e1/pdf_converter.py :807
import subprocess - shell dragon1086-prism-insight-47b58e1/prism-btc/analysis/confidence_allocation_study.py :18
import subprocess # nosec B404 - fixed absolute git binary, fixed read-only args, no shell - shell dragon1086-prism-insight-47b58e1/prism-btc/analysis/intrabar_revalidation.py :17
import subprocess # nosec B404 - fixed read-only git arguments, no shell
show 28 more
- shell dragon1086-prism-insight-47b58e1/prism-btc/analysis/split_entry_study.py :10
import subprocess # nosec B404 - fixed absolute git, read-only literal args, no shell - shell dragon1086-prism-insight-47b58e1/prism-btc/live/postmortem.py :23
import subprocess - shell dragon1086-prism-insight-47b58e1/prism-btc/live/runner.py :94
import subprocess - shell (weak) dragon1086-prism-insight-47b58e1/prism-btc/tests/test_runner_recovery.py :69
import subprocess - shell (weak) dragon1086-prism-insight-47b58e1/prism-us/tests/test_us_analysis_cores_shadow.py :30
import subprocess - shell dragon1086-prism-insight-47b58e1/prism_core/market_intelligence.py :6
import subprocess # nosec B404 - fixed local collector, shell disabled, date validated below - shell dragon1086-prism-insight-47b58e1/report_generator.py :9
import subprocess - shell (weak) dragon1086-prism-insight-47b58e1/tests/test_agent_lazy_broker_imports.py :5
import subprocess - shell (weak) dragon1086-prism-insight-47b58e1/tests/test_agent_virtual_initialization.py :5
import subprocess - shell (weak) dragon1086-prism-insight-47b58e1/tests/test_batch_campaign_publisher.py :6
import subprocess - shell (weak) dragon1086-prism-insight-47b58e1/tests/test_buy_codex_settings.py :3
import subprocess - shell (weak) dragon1086-prism-insight-47b58e1/tests/test_codex_fast_process_cleanup.py :4
import subprocess - shell (weak) dragon1086-prism-insight-47b58e1/tests/test_codex_fast_stage_telemetry.py :5
import subprocess - shell (weak) dragon1086-prism-insight-47b58e1/tests/test_codex_full_stage.py :7
import subprocess - shell (weak) dragon1086-prism-insight-47b58e1/tests/test_codex_probe_mcp_bridge.py :6
import subprocess - shell (weak) dragon1086-prism-insight-47b58e1/tests/test_codex_probe_parent_lease.py :7
import subprocess - shell (weak) dragon1086-prism-insight-47b58e1/tests/test_codex_probe_sandbox.py :7
import subprocess - shell (weak) dragon1086-prism-insight-47b58e1/tests/test_codex_trading_runtime_probe.py :56
import subprocess - shell (weak) dragon1086-prism-insight-47b58e1/tests/test_emerging_liquidity_lane.py :5
import subprocess - shell (weak) dragon1086-prism-insight-47b58e1/tests/test_fill_chaser_direct_entrypoint.py :6
import subprocess - shell (weak) dragon1086-prism-insight-47b58e1/tests/test_isolated_agent_effects_fullclass.py :9
import subprocess - shell (weak) dragon1086-prism-insight-47b58e1/tests/test_isolated_agent_namespace.py :5
import subprocess - shell (weak) dragon1086-prism-insight-47b58e1/tests/test_isolated_responses_proxy.py :7
import subprocess - shell (weak) dragon1086-prism-insight-47b58e1/tests/test_isolated_sqlite_mcp.py :3
import subprocess - shell (weak) dragon1086-prism-insight-47b58e1/tests/test_isolated_trading_agent_case.py :7
import subprocess - shell (weak) dragon1086-prism-insight-47b58e1/tests/test_isolated_trading_case_supervisor.py :8
import subprocess - shell (weak) dragon1086-prism-insight-47b58e1/tests/test_kis_config_root.py :2
import subprocess - shell (weak) dragon1086-prism-insight-47b58e1/tests/test_kis_consumer_boundary.py :93
import subprocess
25 more not shown — this panel samples each group; the count above is the real total.
network 71
- net dragon1086-prism-insight-47b58e1/cores/chatgpt_proxy/__init__.py :10
from aiohttp import web - net dragon1086-prism-insight-47b58e1/cores/chatgpt_proxy/oauth_login.py :15
from urllib.parse import urlencode - net dragon1086-prism-insight-47b58e1/cores/chatgpt_proxy/proxy_server.py :10
import aiohttp - net dragon1086-prism-insight-47b58e1/cores/chatgpt_proxy/token_manager.py :15
import aiohttp - net dragon1086-prism-insight-47b58e1/cores/kis_market_snapshot.py :22
import requests - net dragon1086-prism-insight-47b58e1/cores/kis_sector_map.py :10
import requests - net dragon1086-prism-insight-47b58e1/cores/market_data/remote_source.py :8
from urllib.parse import urlsplit - net dragon1086-prism-insight-47b58e1/cores/openai_debug.py :11
import httpx - net dragon1086-prism-insight-47b58e1/kakao_bot/adapters/http/report_server.py :25
from urllib.parse import quote - net dragon1086-prism-insight-47b58e1/kakao_bot/adapters/kakao/gateway.py :16
from aiohttp import WSMsgType - net dragon1086-prism-insight-47b58e1/kakao_bot/adapters/kakao/rest_client.py :15
import aiohttp - net dragon1086-prism-insight-47b58e1/kakao_bot/runtime/campaign_consumer_main.py :9
import socket
show 28 more
- net dragon1086-prism-insight-47b58e1/kakao_bot/runtime/gateway_main.py :13
import aiohttp - net dragon1086-prism-insight-47b58e1/kakao_bot/runtime/report_server_main.py :15
from aiohttp import web - net dragon1086-prism-insight-47b58e1/kakao_bot/runtime/sender_main.py :9
import socket - net dragon1086-prism-insight-47b58e1/observability/events.py :13
import socket - net dragon1086-prism-insight-47b58e1/observability/shipper.py :15
import urllib.error - net dragon1086-prism-insight-47b58e1/prism-btc/analysis/backfill_funding.py :11
import requests - net dragon1086-prism-insight-47b58e1/prism-btc/analysis/round8_spot_collector.py :15
import requests - net dragon1086-prism-insight-47b58e1/prism-btc/collector/bybit_public.py :8
import requests - net dragon1086-prism-insight-47b58e1/prism-btc/collector/funding.py :8
import requests - net dragon1086-prism-insight-47b58e1/prism-btc/collector/open_interest.py :9
import requests - net dragon1086-prism-insight-47b58e1/prism-us/cores/data_prefetch.py :790
import urllib.request - net dragon1086-prism-insight-47b58e1/prism-us/cores/us_social_sentiment_client.py :18
import requests - net dragon1086-prism-insight-47b58e1/prism-us/cores/us_surge_detector.py :36
import requests - net (weak) dragon1086-prism-insight-47b58e1/prism-us/tests/test_phase2_social_sentiment_client.py :53
monkeypatch.setattr("cores.us_social_sentiment_client.requests.get", fake_get) - net dragon1086-prism-insight-47b58e1/prism_core/competitive_prefetch.py :12
from urllib.parse import urlsplit, urlunsplit - net dragon1086-prism-insight-47b58e1/prism_core/isolated_agent_runtime.py :19
from urllib.parse import urlsplit - net dragon1086-prism-insight-47b58e1/prism_core/market_report_context.py :4
from urllib.parse import urlsplit - net dragon1086-prism-insight-47b58e1/prism_core/report_research_prefetch.py :15
from urllib.parse import urlsplit, urlunsplit - net dragon1086-prism-insight-47b58e1/prism_core/strategy_ledger_test_delivery.py :16
import aiohttp - net dragon1086-prism-insight-47b58e1/stance/client/client.py :17
import requests - net dragon1086-prism-insight-47b58e1/stance/server/api.py :28
from urllib.parse import urlsplit - net dragon1086-prism-insight-47b58e1/telegram_ai_bot.py :3529
import aiohttp - net (weak) dragon1086-prism-insight-47b58e1/tests/test_chatgpt_proxy_body_limit.py :5
from aiohttp.test_utils import TestClient, TestServer - net (weak) dragon1086-prism-insight-47b58e1/tests/test_codex_full_stage.py :6
import socket - net (weak) dragon1086-prism-insight-47b58e1/tests/test_codex_probe_mcp_bridge.py :5
import socket - net (weak) dragon1086-prism-insight-47b58e1/tests/test_codex_probe_parent_lease.py :66
client=socket.socket(socket.AF_UNIX);client.connect(sys.argv[3]);client.sendall(b'{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05"}}\n');assert 'result' in json.l - net (weak) dragon1086-prism-insight-47b58e1/tests/test_codex_probe_sandbox.py :4
import socket - net (weak) dragon1086-prism-insight-47b58e1/tests/test_isolated_agent_namespace.py :4
import socket
31 more not shown — this panel samples each group; the count above is the real total.
secrets 47
- secrets dragon1086-prism-insight-47b58e1/archive_api.py :54
_API_KEY = os.getenv("ARCHIVE_API_KEY", "") - secrets dragon1086-prism-insight-47b58e1/cores/chatgpt_proxy/__init__.py :30
os.environ["OPENAI_API_KEY"] = "chatgpt-oauth-placeholder" - secrets dragon1086-prism-insight-47b58e1/cores/llm/agent_bridge.py :75
api_key = os.environ.get("OPENAI_API_KEY") - secrets dragon1086-prism-insight-47b58e1/cores/llm/capabilities.py :62
env_key = os.environ.get("OPENAI_API_KEY", "").strip() - secrets dragon1086-prism-insight-47b58e1/cores/llm/config_loader.py :110
env_key = os.environ.get("OPENAI_API_KEY") - secrets dragon1086-prism-insight-47b58e1/cores/market_data/remote_source.py :63
self._key = api_key if api_key is not None else os.getenv("ARCHIVE_API_KEY", "") - secrets dragon1086-prism-insight-47b58e1/events/jeoningu_trading.py :113
self.telegram_bot_token = os.getenv("TELEGRAM_BOT_TOKEN") - secrets (weak) dragon1086-prism-insight-47b58e1/examples/messaging/gcp_pubsub_subscriber_example.py :782
os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = args.credentials_path - secrets (weak) dragon1086-prism-insight-47b58e1/examples/messaging/redis_subscriber_example.py :172
default=os.environ.get("UPSTASH_REDIS_REST_TOKEN"), - secrets dragon1086-prism-insight-47b58e1/firebase_bridge.py :58
cred_path = os.environ.get('GOOGLE_APPLICATION_CREDENTIALS') - secrets dragon1086-prism-insight-47b58e1/firecrawl_client.py :24
key = os.getenv("FIRECRAWL_API_KEY") - secrets dragon1086-prism-insight-47b58e1/kakao_bot/adapters/prism/report_adapter.py :492
api_key = os.getenv("OPENAI_API_KEY", "").strip()
show 28 more
- secrets dragon1086-prism-insight-47b58e1/kakao_bot/adapters/prism/verdict.py :126
api_key = os.getenv("OPENAI_API_KEY", "").strip() - secrets dragon1086-prism-insight-47b58e1/kakao_bot/runtime/rest_smoke_main.py :72
token = os.getenv("KAKAO_BOT_TOKEN", "").strip() - secrets dragon1086-prism-insight-47b58e1/messaging/redis_health_check.py :67
self.redis_token = redis_token or os.environ.get("UPSTASH_REDIS_REST_TOKEN") - secrets dragon1086-prism-insight-47b58e1/messaging/redis_signal_publisher.py :65
self.redis_token = redis_token or os.environ.get("UPSTASH_REDIS_REST_TOKEN") - secrets dragon1086-prism-insight-47b58e1/observability/shipper.py :254
auth_token = os.getenv("PRISM_OBSERVABILITY_OTLP_TOKEN") - secrets (weak) dragon1086-prism-insight-47b58e1/prism-btc/live/demo.py :94
key = os.environ.get("BYBIT_DEMO_API_KEY") - secrets dragon1086-prism-insight-47b58e1/prism-btc/live/notifier.py :235
token = os.environ.get("TELEGRAM_BOT_TOKEN") - secrets dragon1086-prism-insight-47b58e1/prism-btc/live/ops_alerts.py :29
monitoring_token = (os.environ.get("OAUTH_ALERT_BOT_TOKEN") or "").strip() - secrets dragon1086-prism-insight-47b58e1/prism-btc/live/postmortem.py :91
if not os.environ.get("ANTHROPIC_API_KEY"): - secrets dragon1086-prism-insight-47b58e1/prism-btc/live/swing.py :81
key = os.environ.get("BYBIT_SWING_DEMO_API_KEY") - secrets dragon1086-prism-insight-47b58e1/prism-btc/live/swing_entry_notice.py :64
token = os.environ.get("TELEGRAM_BOT_TOKEN") - secrets dragon1086-prism-insight-47b58e1/prism-btc/live/telegram_reporter.py :546
token = os.environ.get("TELEGRAM_BOT_TOKEN") - secrets dragon1086-prism-insight-47b58e1/prism-us/cores/us_analysis.py :227
if include_news and os.getenv("ADANOS_API_KEY"): - secrets dragon1086-prism-insight-47b58e1/prism-us/cores/us_social_sentiment_client.py :59
self.api_key = api_key or os.getenv("ADANOS_API_KEY") - secrets dragon1086-prism-insight-47b58e1/prism-us/us_stock_tracking_agent.py :757
self.telegram_token = None if self._isolated_runtime is not None else (telegram_token or os.environ.get("TELEGRAM_BOT_TOKEN")) - secrets dragon1086-prism-insight-47b58e1/prism_core/stance_adapter.py :192
) or os.getenv("STANCE_API_KEY") - secrets dragon1086-prism-insight-47b58e1/stance/server/api.py :256
"registration": "closed" if os.getenv("STANCE_REGISTRATION_TOKEN") else "open", - secrets dragon1086-prism-insight-47b58e1/stock_tracking_agent.py :378
self.telegram_token = None if self._isolated_runtime is not None else (telegram_token or os.environ.get("TELEGRAM_BOT_TOKEN")) - secrets dragon1086-prism-insight-47b58e1/telegram_ai_bot.py :480
self.token = os.getenv("TELEGRAM_AI_BOT_TOKEN") - secrets dragon1086-prism-insight-47b58e1/telegram_bot_agent.py :30
self.token = token or os.environ.get("TELEGRAM_BOT_TOKEN") - secrets dragon1086-prism-insight-47b58e1/telegram_config.py :47
self._bot_token = os.getenv("TELEGRAM_BOT_TOKEN") - secrets dragon1086-prism-insight-47b58e1/test_debug_redis.py :19
token=os.environ['UPSTASH_REDIS_REST_TOKEN'] - secrets (weak) dragon1086-prism-insight-47b58e1/tests/test_portfolio_reporter.py :34
telegram_token = os.environ.get("TELEGRAM_BOT_TOKEN") - secrets (weak) dragon1086-prism-insight-47b58e1/tests/test_redis_signal_pubsub.py :331
_redis_configured = bool(os.environ.get("UPSTASH_REDIS_REST_URL") and os.environ.get("UPSTASH_REDIS_REST_TOKEN")) - secrets dragon1086-prism-insight-47b58e1/tools/admin_send_message.py :73
token = os.getenv("TELEGRAM_BOT_TOKEN") - secrets dragon1086-prism-insight-47b58e1/tools/bench/probe_firecrawl_tbs.py :44
if not os.getenv("FIRECRAWL_API_KEY"): - secrets dragon1086-prism-insight-47b58e1/tools/export_observability_insights.py :733
password=os.getenv("CLICKHOUSE_PASSWORD", ""), - secrets dragon1086-prism-insight-47b58e1/tools/firecrawl_quality_check.py :47
BOT_TOKEN = os.getenv("OAUTH_ALERT_BOT_TOKEN") or os.getenv("TELEGRAM_BOT_TOKEN")
7 more not shown — this panel samples each group; the count above is the real total.
database 185
- db dragon1086-prism-insight-47b58e1/compress_trading_memory.py :403
import sqlite3 - db dragon1086-prism-insight-47b58e1/cores/archive/ingest.py :14
import sqlite3 - db dragon1086-prism-insight-47b58e1/cores/llm/features/forecast_stats.py :33
import sqlite3 - db dragon1086-prism-insight-47b58e1/cores/llm/features/trade_history.py :33
import sqlite3 - db (weak) dragon1086-prism-insight-47b58e1/examples/generate_dashboard_json.py :15
import sqlite3 - db (weak) dragon1086-prism-insight-47b58e1/examples/generate_us_dashboard_json.py :16
import sqlite3 - db dragon1086-prism-insight-47b58e1/kakao_bot/adapters/persistence/sqlite.py :8
import sqlite3 - db dragon1086-prism-insight-47b58e1/messaging/local_campaign_queue.py :8
import sqlite3 - db dragon1086-prism-insight-47b58e1/observability/strategy_ledger_projection.py :10
import sqlite3 - db dragon1086-prism-insight-47b58e1/performance_analysis_report.py :16
import sqlite3 - db dragon1086-prism-insight-47b58e1/performance_tracker_batch.py :16
import sqlite3 - db dragon1086-prism-insight-47b58e1/portfolio_broadcast.py :21
import sqlite3
show 28 more
- db dragon1086-prism-insight-47b58e1/prism-btc/analysis/bias_audit.py :7
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/analysis/confidence_allocation_study.py :17
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/analysis/execution_latency_packet.py :8
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/analysis/factor_evidence.py :12
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/analysis/h1_signal_power.py :11
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/analysis/h2_h3_truncation_cost.py :11
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/analysis/repair_execution_gaps.py :12
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/analysis/replay_data.py :9
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/analysis/round10_failure_clusters.py :13
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/analysis/round5_gate_cross.py :18
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/analysis/round6_swing_lane.py :26
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/analysis/round8_l_exposure_ab.py :16
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/analysis/round8_spot_collector.py :11
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/analysis/round9_target_return.py :20
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/analysis/strategy_evidence_packet.py :8
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/analysis/strategy_mixture.py :19
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/backtest/engine.py :4
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/collector/funding.py :4
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/collector/open_interest.py :5
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/collector/store.py :4
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/core/leadership.py :20
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/live/ack_probe.py :22
import sqlite3 - db (weak) dragon1086-prism-insight-47b58e1/prism-btc/live/demo.py :23
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/live/entry_reservations.py :18
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/live/failure_observer.py :6
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/live/journal.py :25
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/live/shadow.py :21
import sqlite3 - db dragon1086-prism-insight-47b58e1/prism-btc/live/shared_entry_policy.py :13
import sqlite3
145 more not shown — this panel samples each group; the count above is the real total.
tool registrations 13
- get_current_time dragon1086-prism-insight-47b58e1/cores/llm/time_mcp_server.py :29
- convert_time dragon1086-prism-insight-47b58e1/cores/llm/time_mcp_server.py :41
- get_stock_ohlcv dragon1086-prism-insight-47b58e1/cores/market_data/mcp_server.py :182
- get_stock_market_cap dragon1086-prism-insight-47b58e1/cores/market_data/mcp_server.py :210
- get_stock_trading_volume dragon1086-prism-insight-47b58e1/cores/market_data/mcp_server.py :251
- get_index_ohlcv dragon1086-prism-insight-47b58e1/cores/market_data/mcp_server.py :278
- get_ticker_name dragon1086-prism-insight-47b58e1/cores/market_data/mcp_server.py :305
- read_query dragon1086-prism-insight-47b58e1/sqlite/src/mcp_server_sqlite/server.py :243
- write_query dragon1086-prism-insight-47b58e1/sqlite/src/mcp_server_sqlite/server.py :254
- create_table dragon1086-prism-insight-47b58e1/sqlite/src/mcp_server_sqlite/server.py :265
- list_tables dragon1086-prism-insight-47b58e1/sqlite/src/mcp_server_sqlite/server.py :276
- describe_table dragon1086-prism-insight-47b58e1/sqlite/src/mcp_server_sqlite/server.py :284
show 1 more
- append_insight dragon1086-prism-insight-47b58e1/sqlite/src/mcp_server_sqlite/server.py :295
declared dependencies 1
- mcp@>=1.0.0