AI 时代的伯克希尔:基于 Claude Code / Codex 的价值投资研究框架。巴菲特·芒格·段永平·李录四大师方法论 + 多Agent并行研究。| AI-era Berkshire: a value investing research framework built for Claude Code / Codex. 4 masters' methodologies + multi-agent adversarial analysis.
This report summarizes scanner evidence for xbtlin/ai-berkshire, a HTML project with 16,959 GitHub stars. SynthScan examined 926,667 lines of code across 3726 source files, recording 302 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 0.7 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 127 finding(s).
Are imports declared and package/API names verified? 49 finding(s).
Are wrappers, guards, and repeated structures necessary? 165 finding(s).
Which changes need focused human review? 302 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 302 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | tools/financial_rigor.py | 70 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/financial_rigor.py | 72 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/financial_rigor.py | 329 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/financial_rigor.py | 331 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/financial_rigor.py | 24 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/financial_rigor.py | 26 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/financial_rigor.py | 107 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/financial_rigor.py | 109 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/financial_rigor.py | 176 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/financial_rigor.py | 178 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/financial_rigor.py | 220 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/financial_rigor.py | 222 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/financial_rigor.py | 297 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/financial_rigor.py | 299 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/financial_rigor.py | 376 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/financial_rigor.py | 378 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/momentum_backtest.py | 15 | # ============================================================ | COMMENT |
| MEDIUM | tools/momentum_backtest.py | 17 | # ============================================================ | COMMENT |
| MEDIUM⚡ | tools/momentum_backtest.py | 50 | # ============================================================ | COMMENT |
| MEDIUM⚡ | tools/momentum_backtest.py | 53 | # ============================================================ | COMMENT |
| MEDIUM | tools/momentum_backtest.py | 108 | # ============================================================ | COMMENT |
| MEDIUM | tools/momentum_backtest.py | 110 | # ============================================================ | COMMENT |
| MEDIUM | tools/momentum_backtest.py | 148 | # ============================================================ | COMMENT |
| MEDIUM | tools/momentum_backtest.py | 150 | # ============================================================ | COMMENT |
| MEDIUM | tools/momentum_backtest.py | 203 | # ============================================================ | COMMENT |
| MEDIUM | tools/momentum_backtest.py | 205 | # ============================================================ | COMMENT |
| MEDIUM | tools/momentum_backtest.py | 327 | # ============================================================ | COMMENT |
| MEDIUM | tools/momentum_backtest.py | 329 | # ============================================================ | COMMENT |
| MEDIUM⚡ | tools/terminal_value.py | 66 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/terminal_value.py | 68 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/terminal_value.py | 86 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/terminal_value.py | 99 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/terminal_value.py | 128 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/terminal_value.py | 135 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/terminal_value.py | 152 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/terminal_value.py | 154 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/terminal_value.py | 247 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/terminal_value.py | 249 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/terminal_value.py | 692 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/momentum_backtest_v2.py | 17 | # ============================================================ | COMMENT |
| MEDIUM | tools/momentum_backtest_v2.py | 19 | # ============================================================ | COMMENT |
| MEDIUM | tools/momentum_backtest_v2.py | 67 | # ============================================================ | COMMENT |
| MEDIUM | tools/momentum_backtest_v2.py | 69 | # ============================================================ | COMMENT |
| MEDIUM | tools/momentum_backtest_v2.py | 88 | # ============================================================ | COMMENT |
| MEDIUM | tools/momentum_backtest_v2.py | 90 | # ============================================================ | COMMENT |
| MEDIUM | tools/momentum_backtest_v2.py | 115 | # ============================================================ | COMMENT |
| MEDIUM | tools/momentum_backtest_v2.py | 117 | # ============================================================ | COMMENT |
| MEDIUM | tools/momentum_backtest_v2.py | 162 | # ============================================================ | COMMENT |
| MEDIUM | tools/momentum_backtest_v2.py | 164 | # ============================================================ | COMMENT |
| MEDIUM | tools/momentum_backtest_v2.py | 248 | # ============================================================ | COMMENT |
| MEDIUM | tools/momentum_backtest_v2.py | 250 | # ============================================================ | COMMENT |
| MEDIUM | tools/momentum_backtest_v2.py | 337 | # ============================================================ | COMMENT |
| MEDIUM | tools/momentum_backtest_v2.py | 339 | # ============================================================ | COMMENT |
| MEDIUM | tools/report_audit.py | 35 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/report_audit.py | 37 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/report_audit.py | 256 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/report_audit.py | 258 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/report_audit.py | 418 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/report_audit.py | 420 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ashare_data.py | 51 | # --------------------------------------------------------------------------- | COMMENT |
| 25 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | reports/RSI-survey-20260906/research/evidence-ledger.md | 10 | | DGM's archive maintenance and parent selection are fixed | [Zhang et al., v3](https://arxiv.org/html/2505.22954v3), se | CODE |
| MEDIUM | reports/Mastercard/最终报告.md | 118 | - [Mastercard 代理商务布局](https://www.pymnts.com/earnings/2026/mastercard-leans-into-agentic-commerce-stablecoins-while-card | CODE |
| MEDIUM | reports/Mastercard/04-风险管理层评估-李录视角.md | 75 | 来源:[Mastercard 代理商务与稳定币战略](https://www.pymnts.com/earnings/2026/mastercard-leans-into-agentic-commerce-stablecoins-while | CODE |
| MEDIUM | reports/Mastercard/《看懂万事达卡》/05-估值判断-为确定性付多少溢价(终章).md | 218 | - [Mastercard 代理商务布局](https://www.pymnts.com/earnings/2026/mastercard-leans-into-agentic-commerce-stablecoins-while-card | CODE |
| MEDIUM | reports/Mastercard/《看懂万事达卡》/03-增长空间-三条曲线与天花板.md | 124 | 数据来源:[Mastercard 代理商务布局](https://www.pymnts.com/earnings/2026/mastercard-leans-into-agentic-commerce-stablecoins-while-c | CODE |
| MEDIUM | reports/腾讯/腾讯-技术与颠覆风险深度研究-20260702.md | 630 | - [Tencent to Double AI Spending](https://aibusiness.com/agentic-ai/tencent-to-double-ai-spending-to-more-than-5b) | CODE |
| MEDIUM | …/腾讯/腾讯-AI利润研究-20260924/腾讯-investment-team-AI利润与竞争格局.md | 317 | - [S11 华为系统级Agent架构,2026年9月](https://www.huawei.com/cn/news/2026/9/hc-agentic-era-harmonyos) | CODE |
| MEDIUM | …enrouter/openrouter-model-ranking-analysis-20260702.md | 243 | - [CodeSOTA Agent Leaderboard](https://www.codesota.com/agentic/openrouter-models)(主数据源,46个 Agent 应用30天快照) | CODE |
| MEDIUM | reports/Booking/最终报告.md | 123 | - [Skift - Google AI Plans](https://skift.com/2025/11/20/google-agentic-ai-travel-booking-no-intention-become-ota/) | CODE |
| MEDIUM | reports/Booking/03-行业竞争分析-芒格视角.md | 40 | 数据来源:[Skift - Google Clarifies AI Booking Plans](https://skift.com/2025/11/20/google-agentic-ai-travel-booking-no-intent | CODE |
| MEDIUM | reports/AI产业研究/AI估值洼地-Salesforce-Adobe-20260605.md | 40 | (数据来源:[TechHQ](https://techhq.com/news/salesforce-agentforce-enterprise-agentic-ai/)、[AI Automation Global](https://aiau | CODE |
| MEDIUM | reports/AI产业研究/AI估值洼地-Salesforce-Adobe-20260605.md | 77 | (数据来源:[Smartbridge](https://smartbridge.com/salesforce-agentforce-vs-microsoft-copilot-studio-2026-comparison/)、[Cloud W | CODE |
| MEDIUM | reports/英伟达/段永平雪球发言-NVDA相关.md | 593 | 回复@大道无形我有型: 老黄显然比我懂ai,你要不信他,你也不需要到处问那些还没他懂的人们吧?//@大道无形我有型:回复@大道无形我有型:黄仁勋这两个月是站出来“护盘”软件股、直接反对“AI 会杀死微软这类软件生意”的那一派观点的。[reu | CODE |
| MEDIUM | reports/英伟达/《看懂英伟达》-20260714/research/06-管理层与估值.md | 327 | 来源:https://www.thestreet.com/investing/stocks/top-analyst-drops-jaw-dropping-price-target-on-nvidia-stock ;https://247 | CODE |
| MEDIUM | reports/英伟达/《看懂英伟达》-20260714/research/05-AI资本开支周期.md | 131 | - 谷歌:月度token处理量2024年4月约9.7万亿→2025年5月480万亿→**2026年5月超3200万亿(3.2 quadrillion),同比7倍**;API吞吐190亿token/分钟;Gemini月活9亿;375家云客户年 | CODE |
| MEDIUM | …全景对比-20260906/evidence/openai__gpt-oss-120b__README.md | 22 | Welcome to the gpt-oss series, [OpenAI’s open-weight models](https://openai.com/open-models) designed for powerful reaso | CODE |
| MEDIUM | …全景对比-20260906/evidence/stepfun-ai__Step-3.5-Flash.json | 7 | "**Step 3.5 Flash** ([visit website](https://static.stepfun.com/blog/step-3.5-flash/)) is our most capable open-sour | CODE |
| MEDIUM | …dia__NVIDIA-Nemotron-3-Ultra-550B-A55B-BF16__README.md | 669 | # Step 1: generate the reasoning trace up to the budget | COMMENT |
| MEDIUM | …dia__NVIDIA-Nemotron-3-Ultra-550B-A55B-BF16__README.md | 686 | # Step 2: continue from the closed reasoning trace | COMMENT |
| MEDIUM | …景对比-20260906/evidence/MiniMaxAI__MiniMax-M2__README.md | 116 | >- Multi-SWE-Bench & SWE-bench Multilingual: All scores are averaged across 8 runs using the [claude-code](https://githu | CODE |
| MEDIUM | …0260906/evidence/stepfun-ai__Step-3.5-Flash__README.md | 32 | **Step 3.5 Flash** ([visit website](https://static.stepfun.com/blog/step-3.5-flash/)) is our most capable open-source fo | CODE |
| MEDIUM | …orts/大模型全景对比-20260906/evidence/tencent__Hy3__README.md | 139 | # reasoning_effort: "no_think" (default, direct response), "low", "high" (deep chain-of-thought) | COMMENT |
| MEDIUM | …ts/大模型全景对比-20260906/evidence/zai-org__GLM-5__README.md | 34 | Reinforcement learning aims to bridge the gap between competence and excellence in pre-trained models. However, deployin | CODE |
| MEDIUM | …vidence/Qwen__Qwen3-235B-A22B-Instruct-2507__README.md | 150 | Qwen3 excels in tool calling capabilities. We recommend using [Qwen-Agent](https://github.com/QwenLM/Qwen-Agent) to make | CODE |
| MEDIUM | …20260906/evidence/XiaomiMiMo__MiMo-V2.5-Pro__README.md | 146 | For post-training, MiMo-V2.5-Pro adopts the three-stage post-training paradigm introduced in [MiMo-V2-Flash](https://git | CODE |
| MEDIUM | …-20260906/evidence/upstage__Solar-Open-100B__README.md | 24 | **Solar Open** is Upstage's flagship **102B-parameter** large language model, trained **entirely from scratch** and rele | CODE |
| MEDIUM | …evidence/mistralai__Mistral-Medium-3.5-128B__README.md | 649 | # Setting `skip_special_tokens=False` to visualize reasoning trace between [THINK] [/THINK] tags. | COMMENT |
| MEDIUM | …dia__NVIDIA-Nemotron-3-Super-120B-A12B-BF16__README.md | 489 | # Step 1: generate the reasoning trace up to the budget | COMMENT |
| MEDIUM | …dia__NVIDIA-Nemotron-3-Super-120B-A12B-BF16__README.md | 506 | # Step 2: continue from the closed reasoning trace | COMMENT |
| MEDIUM | reports/大模型技术/mid-train技术综述-基模团队实践指南-20260629.md | 1299 | | OLMo 2 Technical Report: <https://arxiv.org/abs/2501.00656> | 报告明确使用 mid-training 分层,并披露数据混合、mid-training、post-trainin | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/financial_rigor.py | 66 | except Exception: | CODE |
| HIGH | tools/terminal_value.py | 77 | except Exception: | CODE |
| HIGH | tools/report_audit.py | 431 | except Exception: | CODE |
| HIGH | tools/ashare_data.py | 221 | except Exception: | CODE |
| HIGH | tools/ashare_data.py | 252 | except Exception: | CODE |
| HIGH | tools/ashare_data.py | 261 | except Exception: | CODE |
| HIGH | tools/xueqiu_scraper.py | 87 | except Exception: | CODE |
| HIGH | tools/xueqiu_scraper.py | 183 | except Exception: | CODE |
| HIGH | tools/twstock_data.py | 204 | except Exception: | CODE |
| HIGH | tools/twstock_data.py | 243 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/stock_screener.py | 98 | def update_fundamental_interactive(ticker): | CODE |
| LOW | tests/test_reports_index.py | 53 | def test_local_drafts_ignored_files_and_intent_to_add_are_not_published(self): | CODE |
| LOW | tests/test_reports_index.py | 65 | def test_staged_report_is_included_and_unstaging_invalidates_index(self): | CODE |
| LOW⚡ | tests/test_reports_index.py | 79 | def test_removing_report_from_git_excludes_remaining_working_copy(self): | CODE |
| LOW⚡ | tests/test_reports_index.py | 88 | def test_git_failure_does_not_overwrite_published_index(self): | CODE |
| LOW⚡ | tests/test_reports_index.py | 96 | def test_chinese_git_date_is_independent_of_quote_path_config(self): | CODE |
| LOW | tests/test_report_audit.py | 42 | def test_ascii_plus_is_stripped(self): | CODE |
| LOW⚡ | tests/test_report_audit.py | 57 | def test_negative_with_thousands_separator(self): | CODE |
| LOW⚡ | tests/test_report_audit.py | 60 | def test_negative_with_fullwidth_comma(self): | CODE |
| LOW⚡ | tests/test_report_audit.py | 63 | def test_garbage_returns_none(self): | CODE |
| LOW | tests/test_report_audit.py | 87 | def test_extracts_negative_percentages(self): | CODE |
| LOW | tests/test_report_audit.py | 99 | def test_plus_sign_normalised_to_positive(self): | CODE |
| LOW | tests/test_report_audit.py | 111 | def test_huge_negative_is_filtered(self): | CODE |
| LOW | tests/test_report_audit.py | 137 | def test_extract_under_gbk_console(self): | CODE |
| LOW | tests/test_terminal_value.py | 35 | def test_covers_cost_of_capital(self): | CODE |
| LOW⚡ | tests/test_terminal_value.py | 71 | def test_flip_inside_band_is_reported(self): | CODE |
| LOW⚡ | tests/test_terminal_value.py | 80 | def test_no_band_keeps_all_tiers(self): | CODE |
| LOW⚡ | tests/test_terminal_value.py | 87 | def test_stable_when_always_fail(self): | CODE |
| LOW⚡ | tests/test_terminal_value.py | 96 | def test_delta_must_be_positive(self): | CODE |
| LOW | tests/test_terminal_value.py | 107 | def test_flip_cli_out_of_band_tiers_excluded(self): | CODE |
| LOW | tests/test_terminal_value.py | 122 | def test_flip_cli_reports_flip_inside_band(self): | CODE |
| LOW⚡ | tests/test_terminal_value.py | 133 | def test_flip_cli_requires_currency(self): | CODE |
| LOW⚡ | tests/test_terminal_value.py | 138 | def test_flip_cli_base_r_out_of_band_rejected(self): | CODE |
| LOW⚡ | tests/test_terminal_value.py | 143 | def test_flip_cli_unknown_company(self): | CODE |
| LOW⚡ | tests/test_terminal_value.py | 149 | def test_flip_cli_inline_params_match_preset(self): | CODE |
| LOW⚡ | tests/test_terminal_value.py | 166 | def test_flip_cli_inline_params_incomplete(self): | CODE |
| LOW⚡ | tests/test_terminal_value.py | 172 | def test_flip_cli_inline_probs_must_sum_to_one(self): | CODE |
| LOW⚡ | tests/test_terminal_value.py | 179 | def test_flip_cli_config_file(self): | CODE |
| LOW | tests/test_financial_rigor.py | 42 | def test_pass_path_prints_check_mark(self): | CODE |
| LOW | tests/test_financial_rigor.py | 51 | def test_fail_path_prints_cross_mark(self): | CODE |
| LOW⚡ | tests/test_financial_rigor.py | 64 | def test_warn_path_prints_warning_sign(self): | CODE |
| LOW⚡ | tests/test_financial_rigor.py | 74 | def test_cross_validate_under_gbk(self): | CODE |
| LOW⚡ | tests/test_financial_rigor.py | 82 | def test_three_scenario_under_gbk(self): | CODE |
| LOW | tests/test_financial_rigor.py | 98 | def test_tolerates_non_reconfigurable_stream(self): | CODE |
| LOW | tests/test_financial_rigor.py | 110 | def test_exact_match_returns_true(self): | CODE |
| LOW | tests/test_financial_rigor.py | 113 | def test_gross_mismatch_returns_false(self): | CODE |
| LOW | reports/快手/审计-20260906/etnet.html | 1687 | async function loadPortfolioPersonalizationRadar() { | CODE |
| LOW | reports/美团/审计-20260906/etnet.html | 1687 | async function loadPortfolioPersonalizationRadar() { | CODE |
| LOW | …型全景对比-20260906/evidence/moonshotai__Kimi-K3__README.md | 634 | def chat_with_preserved_thinking(client: openai.OpenAI, model_name: str): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/wechat_archive.py | 28 | CODE | |
| LOW | tools/financial_rigor.py | 22 | CODE | |
| LOW | tools/momentum_backtest.py | 10 | CODE | |
| LOW | tools/momentum_backtest.py | 11 | CODE | |
| LOW | tools/momentum_backtest_v2.py | 12 | CODE | |
| LOW | tools/report_audit.py | 30 | CODE | |
| LOW | tools/build_site.py | 18 | CODE | |
| LOW | tools/ashare_data.py | 21 | CODE | |
| LOW | tools/stock_screener.py | 25 | CODE | |
| LOW | scripts/sync-codex-prompts.py | 8 | CODE | |
| LOW | scripts/sync-codex-skills.py | 4 | CODE | |
| LOW | reports/快手/快手可灵深度研究-20261016/利润与估值模型.py | 10 | CODE | |
| LOW | reports/RSI-survey-20260906/build.py | 3 | CODE | |
| LOW | …rts/RSI-survey-20260906/research/build_bibliography.py | 1 | CODE | |
| LOW | reports/RSI-survey-20260906/research/collect_sources.py | 7 | CODE | |
| LOW | reports/腾讯/《看懂腾讯》-20260906/证据/逐篇审计.py | 2 | CODE | |
| LOW | reports/美股七姐妹-20261019/谷歌/recalculate.py | 5 | CODE | |
| LOW | reports/美股七姐妹-20261019/Meta/audit_meta.py | 6 | CODE | |
| LOW | reports/美股七姐妹-20261019/Meta/model.py | 5 | CODE | |
| LOW | reports/美股七姐妹-20261019/英伟达/model.py | 3 | CODE | |
| LOW | reports/美股七姐妹-20261019/苹果/recalculate.py | 2 | CODE | |
| LOW | reports/MINIMAX/审计-20260906/抽检脚本.py | 4 | CODE | |
| LOW | reports/MINIMAX/审计-20260906/补充模型脚本.py | 3 | CODE | |
| LOW | reports/MINIMAX/审计-20260906/补充模型脚本.py | 3 | CODE | |
| LOW | reports/MINIMAX/审计-20260906/补充模型脚本.py | 3 | CODE | |
| LOW | reports/腾讯快手比较/估值-20261025/stress.py | 4 | CODE | |
| LOW | reports/腾讯快手比较/估值-20261025/engine_crosscheck.py | 4 | CODE | |
| LOW | reports/泡泡玛特/审计-20260906/抽检脚本.py | 4 | CODE | |
| LOW | reports/泡泡玛特/审计-20260906/补充模型脚本.py | 3 | CODE | |
| LOW | reports/泡泡玛特/审计-20260906/补充模型脚本.py | 3 | CODE | |
| LOW | reports/泡泡玛特/审计-20260906/补充模型脚本.py | 3 | CODE | |
| LOW | reports/七公司投资研究-20261002/腾讯/计算模型.py | 2 | CODE | |
| LOW | reports/七公司投资研究-20261002/腾讯/计算模型.py | 2 | CODE | |
| LOW | reports/七公司投资研究-20261002/腾讯/验证命令.py | 1 | CODE | |
| LOW | reports/七公司投资研究-20261002/拼多多/计算模型.py | 2 | CODE | |
| LOW | reports/七公司投资研究-20261002/拼多多/计算模型.py | 2 | CODE | |
| LOW | reports/七公司投资研究-20261002/拼多多/验证命令.py | 1 | CODE | |
| LOW | reports/七公司投资研究-20261002/泡泡玛特/计算.py | 3 | CODE | |
| LOW | reports/持仓估值分位与未来盈利-20260912/十公司估值计算.py | 12 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/build_site.py | 384 | (function(){var h=document.documentElement,g=function(k){try{return localStorage.getItem(k)}catch(e){return null}}; | CODE |
| HIGH | tools/build_site.py | 466 | var t=null;addEventListener('scroll',function(){clearTimeout(t);t=setTimeout(function(){var m=el.scrollHeight-el.client | CODE |
| HIGH | tools/build_site.py | 469 | var r0=d[page]||{};r0.t=Date.now();r0.title=b.getAttribute('data-title');if(r0.p==null)r0.p=0;d[page]=r0;put(d)} | CODE |
| HIGH | tools/build_site.py | 822 | "<script>var D=null;function esc(s){return s.replace(/[&<>\"]/g,function(c){return{'&':'&','<':'<','> | CODE |
| HIGH | tools/build_site.py | 829 | "window._hmt.push(['_trackEvent','站内搜索',r.length?'有结果':'无结果',q])}},1500)}" | CODE |
| HIGH | tools/xueqiu_scraper.py | 79 | return {{_error: e.toString()}}; | CODE |
| HIGH | tools/xueqiu_scraper.py | 128 | "Object.defineProperty(navigator,'webdriver',{get:()=>undefined})" | STRING |
| HIGH⚡ | tools/xueqiu_scraper.py | 168 | "Object.defineProperty(navigator,'webdriver',{get:()=>undefined})" | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/reports_index.py | 74 | except Exception: | CODE |
| LOW | tools/reports_index.py | 106 | except Exception: | CODE |
| MEDIUM | tools/reports_index.py | 99 | def read_head(path, n=40): | CODE |
| LOW⚡ | tools/financial_rigor.py | 66 | except Exception: | CODE |
| LOW⚡ | tools/financial_rigor.py | 324 | except Exception as e: | CODE |
| LOW⚡ | tools/momentum_backtest.py | 45 | except Exception as e: | CODE |
| LOW⚡ | tools/terminal_value.py | 77 | except Exception: | CODE |
| LOW | tools/morningstar_fair_value.py | 71 | except Exception as e: | CODE |
| LOW | tools/report_audit.py | 431 | except Exception: | CODE |
| LOW | tools/ashare_data.py | 124 | except Exception: | CODE |
| LOW | tools/ashare_data.py | 221 | except Exception: | CODE |
| LOW | tools/ashare_data.py | 252 | except Exception: | CODE |
| LOW | tools/ashare_data.py | 261 | except Exception: | CODE |
| LOW⚡ | tools/stock_screener.py | 76 | except Exception as e: | CODE |
| LOW | tools/xueqiu_scraper.py | 50 | except Exception: | CODE |
| LOW | tools/xueqiu_scraper.py | 87 | except Exception: | STRING |
| LOW | tools/xueqiu_scraper.py | 98 | except Exception: | STRING |
| LOW | tools/xueqiu_scraper.py | 141 | except Exception as e: | STRING |
| LOW⚡ | tools/xueqiu_scraper.py | 177 | except Exception as e: | STRING |
| LOW⚡ | tools/xueqiu_scraper.py | 183 | except Exception: | STRING |
| LOW | tools/xueqiu_scraper.py | 203 | except Exception as e: | STRING |
| LOW | tools/xueqiu_scraper.py | 260 | except Exception as e: | STRING |
| LOW | tools/xueqiu_scraper.py | 279 | except Exception as e: | STRING |
| MEDIUM | tools/xueqiu_scraper.py | 47 | def parse_ts(ts): | CODE |
| LOW | tools/twstock_data.py | 110 | except Exception: | CODE |
| LOW | tools/twstock_data.py | 166 | except Exception: | CODE |
| LOW | tools/twstock_data.py | 204 | except Exception: | CODE |
| LOW | tools/twstock_data.py | 243 | except Exception: | CODE |
| LOW | reports/RSI-survey-20260906/research/collect_sources.py | 119 | except Exception as e: out['fulltext_error']=str(e) | CODE |
| LOW | reports/RSI-survey-20260906/research/collect_sources.py | 121 | except Exception as e: | CODE |
| LOW | reports/持仓估值分位与未来盈利-20260912/十公司估值计算.py | 147 | except Exception: return None | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/terminal_value.py | 81 | _force_utf8_stdio() | COMMENT |
| LOW | reports/七公司投资研究-20261002/MiniMax/证据/etnet行情.txt | 21 | COMMENT | |
| LOW | reports/七公司投资研究-20261002/MiniMax/证据/etnet行情.txt | 41 | #DivChannelMenuc{width:590px; position:absolute; top:49px; left:371px; text-align:right; font-weight:bold; display:flex; | COMMENT |
| LOW | reports/七公司投资研究-20261002/MiniMax/证据/etnet行情.txt | 121 | .hotArticle table{font-size:13px;} | COMMENT |
| LOW | reports/七公司投资研究-20261002/MiniMax/证据/etnet行情.txt | 401 | .StkRank3{background:#808285;} | COMMENT |
| LOW | reports/七公司投资研究-20261002/MiniMax/证据/etnet行情.txt | 481 | /* New CSS for Stock Index Bar */ | COMMENT |
| LOW | reports/七公司投资研究-20261002/MiniMax/证据/etnet行情.txt | 661 | COMMENT | |
| LOW | reports/七公司投资研究-20261002/MiniMax/证据/etnet行情.txt | 701 | @media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){#StkTrans .ColorBox{margin-top:3px;}} | COMMENT |
| LOW | reports/七公司投资研究-20261002/MiniMax/证据/etnet行情.txt | 721 | #StkTrans #Overview li div{float:left; font-size:10px; height:16px; line-height:16px; display:inline-block; border:1px s | COMMENT |
| LOW | reports/七公司投资研究-20261002/MiniMax/证据/etnet行情.txt | 741 | #StkSlider{width:131px; clear:both;} | COMMENT |
| LOW | reports/七公司投资研究-20261002/MiniMax/证据/etnet行情.txt | 761 | .StkRSStock .down2{padding-left:15px; background:url(../../common/images/arrow_down2_M.gif) 0px 4px no-repeat; color:#FF | COMMENT |
| LOW | reports/七公司投资研究-20261002/MiniMax/证据/etnet行情.txt | 801 | .StkDetailChartNav #TabC{left:160px; width:130px; text-align: center;z-index: 2; } | COMMENT |
| LOW | reports/七公司投资研究-20261002/MiniMax/证据/etnet行情.txt | 821 | #StkTSTop .BidPM{background:#7fc5de;} | COMMENT |
| LOW | reports/七公司投资研究-20261002/泡泡玛特/证据/etnet行情.txt | 21 | COMMENT | |
| LOW | reports/七公司投资研究-20261002/泡泡玛特/证据/etnet行情.txt | 41 | #DivChannelMenuc{width:590px; position:absolute; top:49px; left:371px; text-align:right; font-weight:bold; display:flex; | COMMENT |
| LOW | reports/七公司投资研究-20261002/泡泡玛特/证据/etnet行情.txt | 121 | .hotArticle table{font-size:13px;} | COMMENT |
| LOW | reports/七公司投资研究-20261002/泡泡玛特/证据/etnet行情.txt | 401 | .StkRank3{background:#808285;} | COMMENT |
| LOW | reports/七公司投资研究-20261002/泡泡玛特/证据/etnet行情.txt | 481 | /* New CSS for Stock Index Bar */ | COMMENT |
| LOW | reports/七公司投资研究-20261002/泡泡玛特/证据/etnet行情.txt | 661 | COMMENT | |
| LOW | reports/七公司投资研究-20261002/泡泡玛特/证据/etnet行情.txt | 701 | @media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){#StkTrans .ColorBox{margin-top:3px;}} | COMMENT |
| LOW | reports/七公司投资研究-20261002/泡泡玛特/证据/etnet行情.txt | 721 | #StkTrans #Overview li div{float:left; font-size:10px; height:16px; line-height:16px; display:inline-block; border:1px s | COMMENT |
| LOW | reports/七公司投资研究-20261002/泡泡玛特/证据/etnet行情.txt | 741 | #StkSlider{width:131px; clear:both;} | COMMENT |
| LOW | reports/七公司投资研究-20261002/泡泡玛特/证据/etnet行情.txt | 761 | .StkRSStock .down2{padding-left:15px; background:url(../../common/images/arrow_down2_M.gif) 0px 4px no-repeat; color:#FF | COMMENT |
| LOW | reports/七公司投资研究-20261002/泡泡玛特/证据/etnet行情.txt | 801 | .StkDetailChartNav #TabC{left:160px; width:130px; text-align: center;z-index: 2; } | COMMENT |
| LOW | reports/七公司投资研究-20261002/泡泡玛特/证据/etnet行情.txt | 821 | #StkTSTop .BidPM{background:#7fc5de;} | COMMENT |
| LOW | …比-20260906/evidence/Qwen__Qwen3.5-397B-A17B__README.md | 1221 | 'enable_thinking': True | COMMENT |
| LOW | …ce/mistralai__Devstral-2-123B-Instruct-2512__README.md | 181 | }, | COMMENT |
| LOW | …ce/mistralai__Devstral-2-123B-Instruct-2512__README.md | 281 | # Devstral 2 supports tool calling. If you want to use tools, follow this: | COMMENT |
| LOW | …比-20260906/evidence/Qwen__Qwen3.5-122B-A10B__README.md | 1201 | COMMENT | |
| LOW | …ence/mistralai__Pixtral-Large-Instruct-2411__README.md | 461 | #- May: 31 days | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/reports_index.py | 170 | CODE | |
| LOW | tools/reports_index.py | 251 | CODE | |
| LOW | tools/reports_index.py | 298 | CODE | |
| LOW | tools/wechat_archive.py | 135 | CODE | |
| LOW | tools/financial_rigor.py | 380 | CODE | |
| LOW | tools/terminal_value.py | 574 | CODE | |
| LOW | tools/star_history_chart.py | 157 | CODE | |
| LOW | tools/report_audit.py | 129 | CODE | |
| LOW | tools/report_audit.py | 270 | CODE | |
| LOW | tools/build_site.py | 221 | CODE | |
| LOW | tools/build_site.py | 550 | CODE | |
| LOW | tools/build_site.py | 601 | CODE | |
| LOW | tools/build_site.py | 561 | CODE | |
| LOW | tools/stock_screener.py | 256 | CODE | |
| LOW | tools/stock_screener.py | 283 | CODE | |
| LOW | tools/stock_screener.py | 332 | CODE | |
| LOW | reports/腾讯快手比较/估值-20261025/independent_check.py | 94 | CODE | |
| LOW | reports/大模型全景对比-20260906/evidence/fetch_cards.py | 11 | CODE | |
| LOW | reports/持仓估值分位与未来盈利-20260912/十公司估值计算.py | 55 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | reports/RSI-survey-20260906/research/sources.json | 842 | "title": "Is Your Code Generated by ChatGPT Really Correct? Rigorous Evaluation of Large Language Models for Code Ge | CODE |
| HIGH | reports/RSI-survey-20260906/research/source_register.md | 37 | | evalplus2023 | 2023 | [Is Your Code Generated by ChatGPT Really Correct? Rigorous Evaluation of Large Language Models | CODE |
| HIGH | …SI-survey-20260906/research/bibliography_metadata.json | 932 | "title": "Is Your Code Generated by ChatGPT Really Correct? Rigorous Evaluation of Large Language Models for Code Ge | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …0260906/evidence/stepfun-ai__Step-3.5-Flash__README.md | 147 | api_key="YOUR_API_KEY", | CODE |
| HIGH | …比-20260906/evidence/Qwen__Qwen3.8-2.4T-A95B__README.md | 379 | export OPENAI_API_KEY='your-api-key' | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …dia__NVIDIA-Nemotron-3-Ultra-550B-A55B-BF16__README.md | 669 | # Step 1: generate the reasoning trace up to the budget | COMMENT |
| LOW | …dia__NVIDIA-Nemotron-3-Ultra-550B-A55B-BF16__README.md | 686 | # Step 2: continue from the closed reasoning trace | COMMENT |
| LOW | …vidence/Qwen__Qwen3-235B-A22B-Instruct-2507__README.md | 207 | #### Step 1: Update Configuration File | COMMENT |
| LOW | …vidence/Qwen__Qwen3-235B-A22B-Instruct-2507__README.md | 218 | #### Step 2: Launch Model Server | COMMENT |
| LOW | …dia__NVIDIA-Nemotron-3-Super-120B-A12B-BF16__README.md | 489 | # Step 1: generate the reasoning trace up to the budget | COMMENT |
| LOW | …dia__NVIDIA-Nemotron-3-Super-120B-A12B-BF16__README.md | 506 | # Step 2: continue from the closed reasoning trace | COMMENT |