用途:审计运行时就绪性、生命周期与启动配置校验,属于中等优先级(Category 12)。适用于需要评估服务启动顺序、关闭流程与配置校验的代码库,不适用于 CLI 工具、脚本(无长生命周期)与 Serverless 函数(平台托管生命周期)。
主要能力(6 项检查):
- 启动引导顺序:读取主入口文件,追踪初始化序列,验证依赖在使用前已就绪(如 DB 先于路由);顺序错误导致启动失败为 HIGH。
- 优雅关闭:检索 SIGTERM、SIGINT 处理器(如 Node.js 的 process.on('SIGTERM')、Go 的 signal.Notify),确认是否真正关闭资源而非仅记录日志退出。
- 退出时资源清理:检查 DB、Redis、队列、文件句柄、工作线程是否在关闭处理器中全部释放。
- 信号处理:检查 SIGTERM、SIGINT、SIGHUP 及向子进程的信号传播。
- 存活/就绪探针:针对容器化应用检查 /live、/ready 端点与 Kubernetes 探针配置;裸机部署探针为可选。
- 启动配置校验:查找启动路径中的环境/配置读取,检查是否有校验框架或显式快速失败,比对代码所需运行时变量与文档化启动配置;必需配置缺失仍能启动为 HIGH。
使用方式:作为隔离子代理运行,接收 contextStore(技术栈、部署类型、代码库根目录、output_dir)。强制读取 references/audit_worker_core_contract.md 与 references/mcp_tool_preferences.md;默认优先使用 hex-line MCP 进行文件读取、搜索与编辑,生命周期追踪可优先用 hex-graph;MCP 不可用或未索引时回退到内置 Read/Grep/Glob/Bash 并在报告中说明。采用两层检测(候选扫描 + 上下文验证)。报告写入 {output_dir}/ln-629--global.md(单次 Write 调用),摘要按 audit_summary_contract.md 输出;独立模式下摘要写入 .hex-skills/runtime-artifacts/runs/{run_id}/evaluation-worker/{worker}--{identifier}.json。
限制:只报告不自动修复(生命周期变更存在停机风险);每条发现必须使用 FIX_BOOTSTRAP、ADD_CONFIG_VALIDATION 或 FIX_SHUTDOWN;工作量估算 S<1h、M=1-4h、L>4h;不审计配置架构边界、包健康或诊断遥测。评分算法与输出模板需读取 references/audit_scoring.md 与 references/templates/audit_worker_report_template.md。版本 3.0.0,最后更新 2025-12-23。