INTERNAL · SOURCE PORTFOLIO REVIEW

受控源码仓库
安全检查

先说结论:这次完成的是首轮源码筛查,尚不能回答“总共有多少个漏洞”。

2026-09-24 · 31 个登记仓库 · 只读检查 · 内部查看

31/31取得源码快照
2 类已核实的源码现象
9 项按现象 × 仓库合并的记录
未知实际可利用漏洞总数

这几个数字怎么来的

  1. 31 个仓库是本次拿到源码快照的范围,不代表审遍全部分支与历史。
  2. 333 条机器提醒只是规则在文件或代码行上匹配的次数,包含重复与误报。
  3. 回读 Git HEAD 后,确认两类源码现象:私钥文件被跟踪(2 个仓库);TLS 校验关闭(7 个仓库)。按“现象 × 仓库”记账为 2 + 7 = 9 项,并非 9 个已证实可利用的漏洞。
  4. 还有2 个仓库的环境文件含疑似凭据字段,真实有效性待核验。OCR 抽样建议与前述现象有重复,不再相加。
  5. 因此,实际可利用漏洞总数:尚未得出。
不要直接相加:333 是原始规则命中,2 是待核验的环境文件线索,OCR 的 6 条建议只来自 3 个抽样文件。Cloudflare 六阶段正式审计尚未运行。
01 / VERIFIED SOURCE FACTS

已核实的源码现象

9 的计算方式是“私钥入库涉及 2 个仓库 + TLS 校验关闭涉及 7 个仓库”。同一仓库可出现两类现象,因此不是 9 个不同仓库,更不是 9 个已证实可利用的漏洞。

编号仓库事实证据范围建议
K01storeGit 跟踪含私钥标记的 PEM11 个文件、2 个不同文件内容;支付目录优先核验密钥是否在用,限制访问并安排轮换
K02tnxl5.0_pcGit 跟踪含私钥标记的 PEM1 个文件;application/base/private.pem核验用途和有效期,安排轮换与移出仓库
T01store第一方源码关闭 TLS 校验9 行设置;属于规则命中,不等于 9 个漏洞核验实际调用与端点,再恢复证书和主机名校验
T02ai_api第一方源码关闭 TLS 校验15 行设置;属于规则命中,不等于 15 个漏洞核验实际调用与端点,再恢复证书和主机名校验
T03tnxl5.0_pc第一方源码关闭 TLS 校验10 行设置;属于规则命中,不等于 10 个漏洞核验实际调用与端点,再恢复证书和主机名校验
T04sxtyj第一方源码关闭 TLS 校验8 行设置;属于规则命中,不等于 8 个漏洞核验实际调用与端点,再恢复证书和主机名校验
T05datacenter第一方源码关闭 TLS 校验6 行设置;属于规则命中,不等于 6 个漏洞核验实际调用与端点,再恢复证书和主机名校验
T06ydysskz第一方源码关闭 TLS 校验5 行设置;属于规则命中,不等于 5 个漏洞核验实际调用与端点,再恢复证书和主机名校验
T07food_safety第一方源码关闭 TLS 校验9 行设置;属于规则命中,不等于 9 个漏洞核验实际调用与端点,再恢复证书和主机名校验
02 / NEEDS OWNER VALIDATION

高优先级待核验

仅确认 Git 跟踪文件里存在非占位、凭据形态的字段赋值。没有读取或展示其值。

编号仓库线索证据范围下一步
C01ai_api受跟踪环境文件存在疑似已填入的凭据字段18 个 .env 文件;56 处字段赋值负责人核验真实凭据及现用状态,必要时轮换
C02food_safety受跟踪环境文件存在疑似已填入的凭据字段2 个运行 .env 有 7 处;1 个 .env.example 有 1 处待判定负责人核验真实凭据及现用状态,必要时轮换
03 / RAW SIGNALS

规则命中不等于漏洞

规则原始命中解释
关闭 TLS 校验6662 行在第一方源码,涉及 7 仓库、36 文件
shell 执行 API8810 行在初筛第一方源码,需追踪输入
疑似硬编码敏感赋值97含字段映射、测试和示例
敏感文件名70只看文件名
私钥 PEM 标记1212 个文件、3 个不同内容
04 / LOCAL OCR SAMPLE

本地 OCR 定向复核

仅抽查 3 个文件,原始模型建议 6 条;其中两条 TLS 建议与静态证据相同,其余需要上下文复核或已排除泛化判断。

仓库文件原始建议人工归类
qcsrc/utils/storage.ts2 条JSON 解析异常待复核;localStorage 加密建议缺少具体边界,未采纳为漏洞
storeapplication/common/service/onecard/ApiClient.php2 条TLS 关闭与静态证据一致;HTTP 状态码处理待复核;OCR 的 critical 等级未采纳
ai_apiapp/common/service/onecard/PaymentClient.php2 条TLS 关闭与静态证据一致;md5(uniqid()) 回退 nonce 待复核
05 / COVERAGE

31 个仓库覆盖矩阵

分支和 HEAD 是本次检查时的快照。原始命中是规则计数,不能横向比较仓库安全程度。

仓库快照状态分支HEAD跟踪文件筛查文本原始命中
store本地干净codex/chongqing-group-order-prototype-20260810301815bd69184761369481
ai_api本地干净codex/change-t50-one-card-integration-20260811-v29ff7ebedba6320119734
ai_store本地干净codex/change-t50-one-card-integration-20260811-v2d5c09118278565390
ai_web本地干净masteree9bb04096195792
ai_app本地有改动master9acfd3762f50165907
tnxl5.0_pc本地干净master2898622f957465146830
qc本地干净master30caafae2342350
sxtyj本地干净masteraaa251e2113561116558
kxxl审计浅克隆master_jiangxitks5af7aedba1632196614
datacenter审计浅克隆master8abbbe5370420154245
ydysskz本地干净masterc0ff7aec2b3820155625
food_safety本地干净master2fc6091c2398966820
win_deploy_guoxin本地干净masterb08fcf5d6f32160
playwright-ui-tests本地有改动masterbf3668e5e789361
bewo_solution_configurator本地干净master10e7144d6656401
aliyun_ops_agent本地干净master4a534f7e8e28190
android_ai_dish_recognition本地干净master02b62587456444952
android_cusumption_machine本地干净mastere883e22d556835151
android_dish_info_monitor本地干净master7a18b66f4d1781320
android_manage_dish_teminal本地干净master8803c58ac2110860
android_multipurpose_machine本地干净master58b61217027155510
android_ordering_machine本地干净master342d60a6143172591
android_sell_weight本地干净masterfc4713c0f47395051
android_weight_double_116本地干净master990ba4ee443562681
android_weight_single_116本地干净masterff90a1c5f16314673
android_zhct_tray_and_weight本地干净master5179fd14a16344761
android_zhct_tray_binding_machine本地干净masterbe58c215956885430
android_zhct_weighting_table本地干净masterb4d9d2a5643802922
android_zhct_weighting_table_double本地干净master6809b35b193532651
android_zhct_weighting_table_orange本地干净master7723963df04223222
android_zhct_weighting_table_youkate本地干净master2f759f94154713700
06 / DECISION

建议处理顺序

  1. 先核验并轮换仍有效的私钥,同时收紧仓库访问与历史保留策略。
  2. 由 ai_api 和 food_safety 负责人核验受跟踪环境文件,真实现用凭据迁移到受控密钥存储。
  3. 从支付、一卡通、数据库连接着手修复 TLS 校验,先做证书链和兼容回归。
  4. 具备完整 OS 强制沙箱后,分批运行 Cloudflare 六阶段审计,再复核 shell 执行与硬编码线索。
07 / LIMITS

方法与边界

本次是跨仓库第一轮只读源码筛查。Cloudflare security-audit 六阶段正式审计未运行:当前未证明可对目标代码同时提供无外网、空环境、只读源码、独占 scratch 与完整 CPU/内存/进程/磁盘/时间限制;Docker daemon 也不可用。正式审计状态为 incomplete,不给出“全部漏洞数”。
OCR 仅扫描 3 个定向文件,使用本机 Ollama qwen3:14b、127.0.0.1:11434、关闭 telemetry、清空继承环境,并用 macOS sandbox-exec 限制非本机网络;OCR 的 6 条原始建议没有直接并入确认问题数。
31 个登记仓库均取得本地源码快照,其中 kxxl 和 datacenter 是审计缓存中的浅克隆;kxxl 取 master_jiangxitks,datacenter 取 master。其他分支、远端最新提交、Git 历史、运行配置、依赖漏洞和生产可达性未全面覆盖。ai_app 与 playwright-ui-tests 有未提交改动,按工作树读取。
333 条规则命中会重复、包含框架或示例代码,也包含仅需上下文核验的用法;它们不是 333 个漏洞。私钥和 TLS 结论已从对应 Git HEAD 再次回读。环境文件只记录字段数量,没有保存或展示任何字段值。