乐于分享
好东西不私藏

AI编码助手接管仓库前先过三道安全闸

AI编码助手接管仓库前先过三道安全闸

 ENGINEERING NOTES 

 技术专栏目录 

 01  AI编码助手接管仓库前先过三道安全闸 

 NO.01 

 AI编码助手接管仓库前先过三道安全闸 

 Thu Jul 02 2026 10:10:04 GMT+0800 (China Standard Time) 

TECH NOTE

先给结论

适合谁:每天让 Cursor、Claude Code、Codex、Copilot CLI 或自建 Agent 读取陌生仓库、执行命令、生成补丁的开发者。

最终产物:一个 agent-sandbox 隔离目录、一份命令审计清单、一条提交前 Secret Scanning 流程。

验收方式:能复现 clone、检查、运行、扫描、迁移 patch 五步,并在日志里看到每个命令的输入、输出和失败样例。

 今天更值得写的不是某个新 CLI 又发版,而是一个已经进入日常开发流的变化:AI 编码助手开始直接克隆仓库、读文件、跑命令、连外网、甚至帮你提交代码。它的效率很高,风险也不再停留在“生成错代码”,而是变成了“工具链被提示词和仓库内容带着跑”。 
 这篇文章不做泛泛安全科普,目标是给团队一个能落地的流程:当你准备让编码助手接管一个陌生仓库时,先过三道安全闸。第一道是隔离运行目录,第二道是命令与初始化脚本审计,第三道是提交前 Secret Scanning。做完以后,助手可以继续帮你读代码和改代码,但它不能悄悄把密钥、环境变量、反连命令和外部 payload 带进你的主工作区。 
 我会把这个流程写成一套“最小可执行闭环”,不是让你马上采购安全平台,也不是要求所有开发都进重型虚拟机。它更像一条开发前置检查线:先在干净目录里观察仓库,先把会执行的命令摆出来,先把会泄露的 secret 扫掉,再把真正需要的 patch 带回主仓库。这样做的价值很朴素:你能继续吃到 AI 编码助手的效率,但不会把本机凭据、公司项目和外部仓库混在同一个执行上下文里。 

TECH NOTE

为什么 clean repo 也能出事

 传统代码审查会先看源码,但 Agent 工作流多了一个危险点:仓库里的 README、issue、示例脚本、配置文件,都可能变成给编码助手看的“指令”。如果助手被诱导去执行初始化命令、下载远端脚本、读取本地环境变量,再发起网络请求,风险就从代码质量问题升级为运行时安全问题。 
 更麻烦的是,有些 payload 不一定明文写在仓库里。它可以通过 DNS TXT、远端脚本、安装钩子、包管理器生命周期脚本动态拉取。你在网页上看仓库很干净,静态扫描也未必直接命中,但 Agent 一旦照着文档跑命令,就可能在你的开发机权限下执行。对人来说,README 里的“run this setup command”只是说明;对 Agent 来说,它可能是下一步动作。 
 所以这类流程不能只问“这个项目星标高不高”,还要问三个问题。第一,它会让助手执行什么命令,命令是否可解释。第二,命令会读哪些本地文件,是否会碰到 .env、SSH key、云厂商 token 或浏览器配置。第三,提交前有没有把泄露的 token 扫出来,尤其是那些由 Agent 自动生成、自动拼接、自动复制的配置。 
 真正需要防的不是某一个固定漏洞,而是权限边界被自动化流程稀释。以前开发者会手动敲命令,看到危险参数还有机会停一下;现在 Agent 可能把“阅读文档、安装依赖、运行测试、提交 patch”串成一条链。链条越顺,越需要在入口处加闸。 

TECH NOTE

操作步骤:最小安全路径

创建 agent-sandbox 工作目录:对象是陌生 GitHub 仓库,输入是仓库地址和空目录,检查点是目录里没有真实项目的 .env、SSH key、云厂商 token 或生产配置文件。

执行 git clone 获取代码:对象是 suspect-repo,输入是只读仓库地址,检查点是 clone 后先只运行 find 和 grep,不让 AI 助手直接执行 npm install、pip install、make setup 或项目自带 init 脚本。

检查 README、package.json、pyproject.toml、Makefile 和 shell 文件:对象是安装入口和生命周期脚本,输入是文件列表,检查点是记录 postinstall、preinstall、curl、wget、base64、DNS TXT、/dev/tcp 等高风险命令。

配置 AI 助手为 read_only_first:对象是 Agent 客户端或团队规范,输入是 AGENT_MODE、AGENT_NETWORK_POLICY、AGENT_REQUIRE_HUMAN_APPROVAL,检查点是安装、初始化、网络和 shell 命令都需要人工确认。

运行最小无副作用检查:对象是仓库源码,输入是 python3 compileall、静态 grep 或项目自带 check 命令,检查点是输出日志保存到 /tmp,失败样例能定位到具体文件和命令。

接入 GitHub MCP Server Secret Scanning:对象是支持 MCP 的客户端,输入是 secret_protection toolset 和 run_secret_scanning 工具,检查点是提交前能触发一次密钥扫描,并能说明扫描结果是当前会话的预提交检查。

迁移 patch 回真实仓库:对象是 AI 生成的补丁,输入是 diff 或人工挑选的文件,检查点是真实仓库重新跑测试和 secret scan,而不是直接复制隔离目录里的全部状态。

 下面这段命令可以直接作为团队的“陌生仓库接入前检查脚本”起点。它覆盖获取、检查、最小运行和提交前扫描四个动作: 

BASH

mkdir -p "$HOME/agent-sandbox" && cd "$HOME/agent-sandbox" git clone https://github.com/OWNER/REPO.git suspect-repo cd suspect-repo find . -maxdepth 3 -type f ( -name 'README*' -o -name 'Makefile' -o -name 'package.json' -o -name 'requirements.txt' -o -name 'pyproject.toml' -o -name '*.sh' ) -print python3 -m compileall . >/tmp/agent-compile.log 2>&1 || true grep -RInE 'curl|wget|bash -c|sh -c|dig .*TXT|base64 -d|/dev/tcp|postinstall|preinstall|python3 -m .*init' . || true copilot mcp --toolsets=secret_protection --tools=run_secret_scanning copilot --add-github-mcp-tool run_secret_scanning
 如果你的团队不用 Copilot CLI,也可以把前半段作为本地预审,把最后两行替换成你自己的 MCP 客户端或企业密钥扫描工具。关键不是迷信某个命令,而是把“助手执行前审计”和“提交前扫描”变成固定动作。第一次落地时,不建议把所有规则做成硬拦截;先让团队看到命令清单、风险关键词、扫描结果和失败日志,等误报样例收集够了,再把高危项改成必须人工审批。 

TECH NOTE

命令与配置

 GitHub MCP Server 的 Secret Scanning 能让支持 MCP 的客户端在当前会话里请求一次密钥扫描。它的定位不是替代服务端 push protection,而是在提交或 PR 之前提前发现明显泄露。一个最小配置可以写成这样: 

JSON

{   "mcpServers": {     "github": {       "url": "https://api.githubcopilot.com/mcp/",       "headers": {         "X-MCP-Toolsets": "secret_protection",         "X-MCP-Tools": "run_secret_scanning"       }     }   } }
 这段配置要注意两个点。第一,toolset 只开 secret_protection,不要为了省事把所有工具一次性放开。第二,run_secret_scanning 适合放在“准备提交”前,而不是仓库刚 clone 下来就替代人工审计。因为它解决的是 secret 泄露问题,不解决恶意安装脚本、远端 payload、网络外连和权限越界问题。 
 在团队规范里,还建议把 Agent 的默认权限写清楚。下面是一个可以放进项目模板、内部文档或 Agent 启动脚本的示例: 

ENV

AGENT_WORKDIR=./agent-sandbox AGENT_MODE=read_only_first AGENT_NETWORK_POLICY=deny_unknown_outbound AGENT_SECRET_SCAN=required_before_commit AGENT_REQUIRE_HUMAN_APPROVAL=install,init,postinstall,network,shell
 这几行配置的意义很直接:默认只读,未知外连拒绝,提交前必须扫描,安装和初始化类命令需要人工确认。它不要求所有团队立刻上完整沙箱,但能先把危险动作显性化。真正执行时,还可以把 Agent 日志落到固定目录,例如 /tmp/agent-sandbox-runs,把每次命令、退出码、输出摘要和人工审批原因写进去。这样出了问题以后,不需要靠聊天记录回忆“当时助手到底跑了什么”。 

TECH NOTE

验收清单与风险边界

 验收时不要只看“AI 帮我改完了”。更可靠的验收方式是看四件事。第一,Agent 的所有 shell 命令是否能在日志里追溯。第二,初始化命令是否只在隔离目录执行,没有读取真实项目的 .env、SSH key、云厂商凭据。第三,提交前 Secret Scanning 是否跑过,并且没有高危发现。第四,最终 patch 能在真实仓库重新跑测试,不依赖隔离目录里的临时状态。 
 如果团队要把它做成 CI 或 pre-commit,可以把检查拆成两个阶段:本地阶段负责拦截明显危险命令和密钥,服务端阶段负责 push protection、依赖风险、代码扫描和审计留痕。本地阶段追求快,服务端阶段追求完整。比如本地只做 grep、secret scan 和命令日志,服务端再做依赖审计、SAST、容器镜像扫描和合规审计。 

如果仓库要求执行远端安装脚本,先不要让 Agent 直接跑,改为人工展开脚本内容后再决定。

如果脚本出现 DNS TXT、base64 解码、反连地址、读取 HOME 目录凭据等行为,默认按高危处理。

如果 Secret Scanning 只在当前会话给出临时结果,不要把它当成长期审计记录。

如果团队没有 GitHub Secret Protection 权限,就用现有的 gitleaks、trufflehog 或企业 DLP 补上同一位置。

如果 AI 助手要求提升权限、关闭沙箱或读取全局配置,必须人工审批并记录原因。

如果项目是生产仓库,不要在同一个目录里同时跑陌生依赖安装和真实发布命令。

 这些边界写清楚以后,AI 编码助手仍然可以高效工作,但它的权限会被拆成可讨论、可记录、可回滚的动作。团队也能更容易复盘:到底是仓库内容诱导了助手,还是助手配置太宽,还是提交前扫描没有真正接入。 

TECH NOTE

是否值得放进日常

 值得。原因不是安全话题突然热了,而是 AI 编码助手已经从“补全代码”变成“代替人执行开发流程”。当工具能读仓库、跑命令、连外网、提交补丁时,团队就不能只优化 prompt,也要优化执行边界。 

DECISION

今天可以试的人,是已经在日常用 AI 编码助手处理陌生仓库、并且能控制 Agent 工作目录和 MCP 配置的开发者;先观望的是没有 Secret Scanning 权限、无法记录命令日志、或必须在生产仓库直接运行初始化脚本的团队;试用时看 3 个检查指标:命令日志是否完整、密钥扫描是否通过、失败样例是否能定位到具体文件和命令。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 13:43:39 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/828794.html
  2. 运行时间 : 0.100948s [ 吞吐率:9.91req/s ] 内存消耗:4,739.92kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=599f3d9eac7945c8413919025012ca9f
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000720s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000829s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000353s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000283s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000529s ]
  6. SELECT * FROM `set` [ RunTime:0.000199s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000539s ]
  8. SELECT * FROM `article` WHERE `id` = 828794 LIMIT 1 [ RunTime:0.001489s ]
  9. UPDATE `article` SET `lasttime` = 1783057419 WHERE `id` = 828794 [ RunTime:0.007291s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000296s ]
  11. SELECT * FROM `article` WHERE `id` < 828794 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000500s ]
  12. SELECT * FROM `article` WHERE `id` > 828794 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000433s ]
  13. SELECT * FROM `article` WHERE `id` < 828794 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000980s ]
  14. SELECT * FROM `article` WHERE `id` < 828794 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002928s ]
  15. SELECT * FROM `article` WHERE `id` < 828794 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002138s ]
0.102613s