git-safety by shipshitdev/library
npx skills add https://github.com/shipshitdev/library --skill git-safety为 Git 仓库提供全面的安全扫描、清理和预防功能。
从 Git 历史记录中移除密钥并不能保证其安全!
即使在清理 Git 历史记录之后:
一旦凭证泄露,务必立即轮换。 仅清理历史记录是远远不够的。
/git-safety scan - 检测敏感文件扫描仓库当前状态和 Git 历史记录中的敏感文件。
/git-safety clean - 从历史记录中移除使用 git-filter-repo 或 BFG 移除敏感文件。
/git-safety prevent - 设置预防措施配置 .gitignore 和预提交钩子。
/git-safety full - 完整审计按顺序运行上述所有三个操作。
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
.env, .env.*, credentials.json, service-account*.json
*.pem, *.key, id_rsa*, secrets.*, .npmrc, *.secret
扫描历史记录中的敏感文件:
git log --all --pretty=format: --name-only --diff-filter=A | sort -u | grep -iE 'env|secret|credential|key'
从所有历史记录中移除 .env 文件:
git filter-repo --path .env --invert-paths --force
git push origin --force --all
添加到 .gitignore:
echo -e "\n.env\n.env.*\n*.pem\n*.key\ncredentials.json" >> .gitignore
如果您的凭证已泄露:
/git-safety clean有关完整的扫描命令、使用 git-filter-repo/BFG 的清理流程、预提交钩子设置、.gitignore 模板、平台特定指南以及详细的紧急检查清单,请参阅: references/full-guide.md
每周安装量
80
代码仓库
GitHub 星标数
19
首次出现
2026年1月20日
安全审计
已安装于
codex60
gemini-cli58
opencode57
cursor54
claude-code52
github-copilot50
Comprehensive security scanning, cleaning, and prevention for git repositories.
Removing secrets from git history does NOT make them safe!
Even after cleaning git history:
ALWAYS rotate leaked credentials immediately. Cleaning history is NOT enough.
/git-safety scan - Detect Sensitive FilesScan repository for sensitive files in current state and git history.
/git-safety clean - Remove from HistoryRemove sensitive files using git-filter-repo or BFG.
/git-safety prevent - Set Up PreventionConfigure .gitignore and pre-commit hooks.
/git-safety full - Complete AuditRun all three operations in sequence.
.env, .env.*, credentials.json, service-account*.json
*.pem, *.key, id_rsa*, secrets.*, .npmrc, *.secret
Scan for sensitive files in history:
git log --all --pretty=format: --name-only --diff-filter=A | sort -u | grep -iE 'env|secret|credential|key'
Remove .env from all history:
git filter-repo --path .env --invert-paths --force
git push origin --force --all
Add to .gitignore:
echo -e "\n.env\n.env.*\n*.pem\n*.key\ncredentials.json" >> .gitignore
If you've leaked credentials:
/git-safety cleanFor complete scan commands, cleaning process with git-filter-repo/BFG, pre-commit hook setup, .gitignore templates, platform-specific guidance, and detailed emergency checklist, see: references/full-guide.md
Weekly Installs
80
Repository
GitHub Stars
19
First Seen
Jan 20, 2026
Security Audits
Gen Agent Trust HubFailSocketPassSnykPass
Installed on
codex60
gemini-cli58
opencode57
cursor54
claude-code52
github-copilot50
Vercel部署与构建指南:自动化构建流水线、预览部署、发布控制与即时回滚
129 周安装
阿里云CDN OpenAPI自动化操作指南 - 域名管理、缓存刷新、HTTPS证书配置
129 周安装
pnpm 完全指南:JavaScript/TypeScript 包管理器安装、配置与最佳实践
134 周安装
FAISS 向量相似性搜索库 - Meta AI 十亿级向量快速检索,支持 GPU 加速与 Python 集成
130 周安装
Figma设计插件开发与组件系统指南:从自动布局到设计系统管理
130 周安装
tuzi-post-to-x:绕过反机器人检测,自动化发布内容到X/Twitter
70 周安装