pre-compact-resume-card
Claude会话恢复卡片工具,读取转录文件并生成状态摘要,无外部通信和凭证访问,git操作超出文档声明属于轻微阴影功能但用途合法。
Why this conclusion was reached
0/4 dimensions flaggedDeclared resources and inferred behavior are broadly aligned.
No obvious high-risk egress or execution signals were found.
There is no explicit malicious chain in the report.
Dependency information is incomplete, so supply-chain confidence stays limited.
What drove the risk score up
pre-compact.sh 读取 git branch/commit/status 但 SKILL.md 完全未提及 git 操作;session-start.sh 显示 git log 但也未声明
写入 .claude/session-resume-card.md、thinking/session-logs/,访问 .claude/*.jsonl,属于本地文件系统操作,未越权
Most important evidence
未声明的 git 状态读取操作
pre-compact.sh 在行 44-47 执行 git branch/show-current/rev-parse --short HEAD/git status --short;session-start.sh 行 14 执行 git log --oneline。这些 git 操作完全未在 SKILL.md 中声明。
scripts/pre-compact.sh:44 未声明的 CLAUDE_PROJECT_DIR 环境变量读取
两个脚本均读取 CLAUDE_PROJECT_DIR 环境变量来定位项目目录,但文档未提及任何环境变量依赖。
scripts/pre-compact.sh:4 未声明的内部路径写入
写入 .claude/session-resume-card.md 和 thinking/session-logs/ 目录,文档仅模糊说 'write resume card' 未指明路径。
scripts/pre-compact.sh:57 Declared capability vs actual capability
SKILL.md 声明文件读写;scripts/pre-compact.sh:57-60 写 .claude/session-resume-card.md,scripts/pre-compact.sh:22-25 备份 transcript 到 thinking/session-logs/ bash scripts 执行,SKILL.md 明确声明 PreCompact/SessionStart 钩子注册使用 bash pre-compact.sh:4, session-start.sh:2 读取 CLAUDE_PROJECT_DIR 环境变量,文档未声明 无任何网络请求 未使用 未使用 Suspicious artifacts and egress
No obvious IOC was extracted.
Dependencies and supply chain
There are no structured dependency warnings.
File composition
scripts/pre-compact.sh