技能 ship 审计历史
📦

审计历史

ship - 1 审计

2026年7月22日 01:41

The 63 static findings are false positives caused by Markdown backticks, a safe fixed Git command substitution, a protective secret-name check, and a text-entropy heuristic. Semantic review found that the skill can publish and merge changes without a final confirmation gate, uses incomplete sensitive-file protection, and does not specify safe shell argument handling.

1
已扫描文件
276
分析行数
4
复核项
0
已忽略误报

已确认安全问题 (3)

高
Automatic Remote Merge Without Confirmation Gate
The workflow directs the agent to run the full commit, push, pull request, and merge pipeline after parsing arguments. It does not require a final user confirmation before publishing changes or merging a pull request.
The skill explicitly instructs a full pipeline and documents push, PR creation, and merge actions, but no final confirmation checkpoint is described before those external changes.
高
Incomplete Sensitive-File Protection
The sensitive-file check is limited to selected names in git status, followed by git add -A. This can miss secrets in files with other names or existing tracked sensitive files.
The documented filename check is narrow and the subsequent add-all command stages every change. The skill provides no content-based secret scanning or comprehensive ignore validation.
中
Unspecified Shell Escaping for Commit Messages and Branch Names
The workflow inserts a user-derived commit message and branch placeholders into Git commands without stating quoting or argument-array requirements. An implementation that builds shell strings can allow command injection.
The source identifies user-supplied arguments and later uses message and branch placeholders in shell-command examples, but it does not prescribe safe command construction.
审计者: claude