尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
dcg快速上手教程:一行命令让Claude Code不再误删你的项目文件
dcg快速上手教程一行命令让Claude Code不再误删你的项目文件【免费下载链接】destructive_command_guardThe Destructive Command Guard (dcg) is for blocking dangerous git and shell commands from being executed by agents.项目地址: https://gitcode.com/GitHub_Trending/de/destructive_command_guard如果你正在用 Claude Code 这类 AI 编程智能体写代码那么你一定听说过dcgDestructive Command Guard危险命令守卫——一个专为 AI Agent 打造的危险命令拦截工具。它像一个安全钩子Hook插在智能体和系统之间在git reset --hard、rm -rf ./src、DROP TABLE这类破坏性命令真正执行之前就将其拦截并给出原因说明和更安全的替代建议。整个过程只需一行命令安装延迟低于 1 毫秒几乎不占性能。本文是一份面向新手的 dcg 快速上手教程从 3 分钟安装、到看懂拦截提示、再到按需开启 50 安全包带你完整配置好这套「AI 误删文件保险」。为什么你需要 dcgAI 智能体的「手滑」有多可怕AI 编程智能体效率极高但它们偶尔会执行灾难性命令几秒钟内就能毁掉你几个小时未提交的工作典型事故后果git reset --hard所有未提交的修改直接消失rm -rf ./src项目源码目录被递归删除git push --force覆盖远端共享分支历史docker system prune/DROP TABLE容器数据或数据库数据不可逆丢失dcg 的解法它注册为智能体的 PreToolUse 钩子在每条 shell 命令执行前先做检查——命中危险模式就阻止执行并附上清晰的解释和更安全的替代方案安全命令则静默放行你几乎感觉不到它的存在。它支持 Claude Code、Codex CLI、Gemini CLI、GitHub Copilot CLI、VS Code Copilot Chat、Cursor、Grok、Posit Assistant 等主流智能体安装时会自动检测并配置你机器上已有的 Agent。它是怎么工作的四道过滤毫秒级放行dcg 内部是一条轻量流水线对新手只需知道结论解析从智能体收到的 JSON 中取出即将执行的命令规范化/usr/bin/git reset --hard会被识别为git reset --hard快速拒绝不含git、rm等关键词的命令如ls、cargo build直接放行99% 以上命令走这条快车道模式匹配先查安全白名单如git checkout -b建分支再查危险黑名单命中即拦截。两个特别贴心的设计上下文感知grep rm -rf里出现危险字样只是数据不会被误拦真正会被执行的rm -rf /才拦。不只拦命令还拦内嵌脚本python -c shutil.rmtree(...)、heredoc 里的危险代码同样会被扫描。一键安装步骤最快 3 分钟Linux / macOS / WSL克隆仓库后运行官方安装脚本即可脚本会自动下载对应平台的二进制、校验 SHA256 签名并自动为检测到的 AI 智能体配置钩子。git clone https://gitcode.com/GitHub_Trending/de/destructive_command_guard cd destructive_command_guard bash install.sh --easy-modeWindows原生 PowerShell在仓库内执行安装脚本自动校验 SHA256 并配置钩子del /s、rd /s、Remove-Item -Recurse等 Windows 危险命令开箱即拦powershell -File install.ps1 -EasyMode -Verify 安装脚本入口分别是 install.sh 和 install.ps1装完后执行dcg doctor可一键体检所有钩子配置是否正常。安装完成后重启你的智能体如退出并重新打开 Claude Code使钩子生效。至此一行命令的保护已经就位。眼见为实AI 尝试误删时你会看到什么当 Agent 想执行git reset --hard HEAD~5时终端会弹出这样的拦截面板════════════════════════════════════════════════════════════ BLOCKED dcg ──────────────────────────────────────────────────────────── Reason: git reset --hard destroys uncommitted changes Command: git reset --hard HEAD~5 Tip: Consider using git stash first to save your changes. ════════════════════════════════════════════════════════════命令没有执行且 Agent 会收到「先git stash保存更改」的建议通常会自动改走安全路线。想亲手体验无需真的执行任何危险命令两条诊断指令就够# 模拟评估一条命令不执行了解它会不会被拦 dcg test rm -rf ./build # 追问「为什么拦」查看命中的规则包、原因和安全建议 dcg explain git reset --hard HEAD最快配置方法按需开启 50 安全包默认无配置文件时dcg 已强制启用最核心的三块防线core.git破坏性 git 命令、core.filesystem递归删除和system.disk磁盘级操作。要保护数据库、K8s、Docker、云资源等只需在~/.config/dcg/config.toml中加一段配置[packs] enabled [ database.postgresql, # 拦截 DROP TABLE、TRUNCATE kubernetes.kubectl, # 拦截 kubectl delete namespace cloud.aws, # 拦截 aws ec2 terminate-instances containers.docker, # 拦截 docker system prune ] 全部 50 安全包覆盖数据库、容器、Kubernetes、云厂商、CDN、CI/CD、密钥管理、消息队列、监控、支付、Windows 原生命令等类别完整清单见 docs/packs/README.md。核心 git 拦截规则的实现可参考 src/packs/core/git.rs。配置优先级从高到低命令行参数 → 环境变量 → 用户配置~/.config/dcg/config.toml→ 系统配置细节见 docs/configuration.md。命令被拦但确实要执行三条合规出路dcg 不是一堵死墙为「明知故犯」的操作留了逃生通道方法适用场景用法临时放行码一次性运维操作拦截信息中会给出 6 位短码执行dcg allow-once code即可临时放行24 小时过期永久白名单固定工作流dcg allowlist add core.git:reset-hard -r 原因说明环境变量绕过紧急情况DCG_BYPASS1 命令慎用日常更推荐临时放行码既留痕又安全且码与具体命令一一绑定过期自动清理。常见问题 FAQQ它会拖慢我的开发速度吗不会。快速拒绝过滤器让 99% 的普通命令在微秒级放行典型命令整体延迟低于 1 毫秒终端里完全无感。Q为什么我grep git reset --hard文档没有被拦这是特性不是 Bug——dcg 的上下文分类器能区分「数据中的危险字样」和「真正会执行的危险命令」因此误报率很低。Q它能防住黑客吗不能。dcg 的设计目标是防护「善意但会犯错」的 AI 智能体以及手滑的你属于防御层而非对抗恶意攻击的边界。日常仍建议配合勤 commit、勤备份。Q支持哪些智能体完整的支持矩阵与按智能体定制策略信任级别、独立白名单见 docs/agents.md。Q想卸载怎么办仓库提供 uninstall.shmacOS/Linux与 uninstall.ps1Windows会自动移除 dcg 的钩子、二进制和配置不影响其他工具。写在最后给 AI 智能体「上保险」的最佳时机是事故发生之前。花 3 分钟跑完上面两步安装你就拥有了一个默认拦截破坏性 git/文件命令、可按需扩展到 50 领域的守护进程——从此 Claude Code 再「手滑」你的项目文件也安然无恙。️【免费下载链接】destructive_command_guardThe Destructive Command Guard (dcg) is for blocking dangerous git and shell commands from being executed by agents.项目地址: https://gitcode.com/GitHub_Trending/de/destructive_command_guard创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

FreeLLMAPI仪表盘详解:Keys、Models、Playground、Analytics四大核心页面手把手教你用

FreeLLMAPI仪表盘详解:Keys、Models、Playground、Analytics四大核心页面手把手教你用

FreeLLMAPI仪表盘详解:Keys、Models、Playground、Analytics四大核心页面手把手教你用 【免费下载链接】freellmapi 7.4 billion tokens per month. 34 free LLM providers. 635 free model endpoints. All behind one /v1 endpoint, plus any custom OpenAI-compat…

📅 2026/10/29 8:10:55
蓝桥杯单片机国赛实战:从硬件驱动到系统调试的嵌入式综合能力锤炼

蓝桥杯单片机国赛实战:从硬件驱动到系统调试的嵌入式综合能力锤炼

1. 项目概述:从国赛真题看单片机综合能力锤炼第七届蓝桥杯单片机国赛,对于每一位嵌入式方向的学子来说,都是一个极具分量的里程碑。它不像平时课程设计那样,给你一个明确的功能清单去逐一实现。国赛的题目,更像是一个半…

📅 2026/10/29 13:19:09
Linux PAM 1.3.0 到 1.3.1 升级实战:ABI 兼容性与国产化适配

Linux PAM 1.3.0 到 1.3.1 升级实战:ABI 兼容性与国产化适配

简介:Linux-PAM 是 Linux 系统认证的核心基础设施,其本质是一套运行时动态加载的 C 语言接口规范,而非简单的配置文件集合。理解 PAM 的 ABI(Application Binary Interface)兼容性机制,是保障 sshd、lightd…

📅 2026/10/29 7:31:37
MORE NEWS

更多资讯

📰

内蒙古电工证号考试真题与备考技巧,官方报名入口你知道在哪吗?

内蒙古电工证号考试真题与备考技巧,官方报名入口你知道在哪吗? 怕考不过白交培训费?内蒙古电工证号考试难度高、题量大,很多人一上来就被吓退。别急,我来告诉你怎么稳稳拿下证书,不花冤枉钱。…

📰

三门峡电工从业者必看:惠民低压电工证怎么考?全国通用真能用!

三门峡电工从业者必看:惠民低压电工证怎么考?全国通用真能用! 你是不是也遇到过这种情况:手里拿着电工证,却在本地用不了,去外地又怕被拒?这年头, 惠民低压电工证…

📰

电工证是什么级别的 你在外省考的证能不能转过来网上查询

电工证是什么级别的 你在外省考的证能不能转过来网上查询 之前考的证在外省能不能转过来?这是很多在外地打工的电工兄弟问得最多的问题。特别是像信阳浉河区这些中小施工企业负责人,手里握着几个外省的电工证,但不知道这些证在河南能不能用,网上查了又查…

📰

上海市考低压电工证千万别踩坑 低学历也能上岸

上海市考低压电工证千万别踩坑 低学历也能上岸 学历不高怕报不上名?别急,你不是一个人。在上海市考低压电工证的这条路上,很多人因为学历门槛、流程复杂、培训机构乱收费等问题,一再碰壁。但其实,只要掌握正确的方法和避坑技巧,即使你是漯河的应届工程…

📰

上海市考低压电工证官方回应:急需特种作业证才能上岗找工作怎么办?

上海市考低压电工证官方回应:急需特种作业证才能上岗找工作怎么办? 你是不是也在为 上海市考低压电工证 的事发愁?一边是手头的工作机会越来越少,一边是招聘单位明确要求持证上岗,这种情况下,不赶紧考个低压电工证,真的会错过很多机会。特别是…

📰

南雄市电工证考试网上查询怎么操作?证书过期了不知道怎么复审延期

南雄市电工证考试网上查询怎么操作?证书过期了不知道怎么复审延期 你是不是也遇到过这种情况:电工证眼看就要到期了,结果一查发现证书已经失效,却不知道该去哪里复审,甚至不知道怎么网上查询?别急,今天我们就来聊聊 南雄市电工证考试…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬