ContextKeeper

🔮 AI会话安全状态追踪

为AI会话提供安全的项目状态追踪,手动创建检查点,无后台进程,杜绝RCE与注入风险。

收藏
4k
安装
1.5k
版本
0.2.3
CLS 安全扫描中
预计需要 3 分钟...

使用说明

ContextKeeper 是一款面向AI代理(AI agents)设计的轻量级项目状态追踪工具,核心定位是解决跨会话上下文丢失问题。与传统自动化工具不同,它采用纯手动检查点机制,用户通过 ./ckpt.sh "描述信息" 主动标记项目里程碑,配合 ./dashboard.sh 可视化查看当前状态,实现极简的工作流衔接。

核心用法

工具由两个前台Bash脚本组成,零守护进程设计:

  • ckpt.sh:接收用户输入的描述字符串,经严格转义与验证后写入检查点日志
  • dashboard.sh:聚合Git状态、最近检查点、时间戳等信息生成可读摘要

显著优点

1. 安全优先架构:明确禁用命令替换、PID文件操作、后台守护进程,从源头消除RCE、权限提升、资源耗尽类攻击面
2. 零依赖部署:仅需bash与git,无需包管理器或编译步骤

3. 确定性行为:完全同步执行,无竞态条件或状态漂移风险

4. AI友好:输出格式稳定,便于代理程序解析

潜在局限

  • 无自动保存/崩溃恢复,依赖用户主动创建检查点
  • 缺乏多项目隔离机制,单一仓库内全局生效
  • 检查点存储为本地文本,无加密或远程同步
  • 功能极简,不适合需要实时协作或复杂版本管理的场景

适合人群

  • 使用AI编码助手(如GitHub Copilot、Claude Code)的开发者
  • 重视终端环境安全、拒绝后台进程的用户
  • 短周期任务或单文件实验性项目的快速上下文管理

常规风险

| 风险类型 | 评估 |
|---------|------|
| 命令注入 | 低 — 用户输入经显式转义,无eval/exec |
| 信息泄露 | 中 — 检查点明文存储,可能含敏感提交信息 |
| 可用性 | 低 — 无服务组件,脚本故障不影响系统 |
| 供应链 | 低 — 零外部依赖,代码透明可审计 |

ContextKeeper 内容

references文件夹
scripts文件夹
手动下载zip · 8.3 kB
implementation.mdtext/markdown
请选择文件