Session Hardening 是一个面向智能体会话(agent sessions)的生产环境加固插件,提供三层防护与辅助机制。
一、预工具防护(PreToolUse) 在执行前拦截危险操作,包括:
- rm -rf → 建议改用 trash
- 提交(commit)中的 co-author 注入
- 未经批准的 npm / cargo / pip publish 发布
- curl | python / node 的“先下载后执行”模式
- chmod 777 → 建议使用具体的权限掩码
- git reset --hard、git clean -f
- 通过 curl --data @.env 进行的数据外泄
- 向公共仓库的 main 分支推送
二、持续 QA(PostToolUse) 在工作过程中按可配置间隔运行项目自身的测试命令:
- 测试命令可从 package.json、Makefile、Cargo.toml、pyproject.toml 中识别
- 每 N 次文件写入触发一次(默认:10)
- 在不阻塞流程的前提下注入失败反馈
- 失败时附带 think 模式的思考提示
三、会话上下文(SessionStart) 每次会话开始时注入以下内容:
- Git 分支、最近提交、已修改文件
- 聚焦简报(当前问题、信念、决策)
- 上一会话的交接产物
- 系统健康评分
- Self-Memory System 上下文
四、配置 通过环境变量控制:
- LACP_EVAL_CHECKPOINT_ENABLED:默认 0,用于启用持续 QA
- LACP_EVAL_CHECKPOINT_INTERVAL:默认 10,表示每 N 次写入执行一次测试
- LACP_CONTEXT_MODE:默认空,表示活动模式(如 tdd、debugging、sprint 等)
适用场景与限制:资料未提供明确的适用场景说明,也未提供价格、平台支持范围或具体限制信息,这些内容暂未提供。