资讯动态

生产环境 Redis 卡死、数据库误删?cc-use-exp 安全技能拦截 8 类 AI 危险操作的原理与实践

发布时间:2026/10/15 23:45:14 来源:尧图企业网站定制
【免费下载链接】cc-use-exp⛔ No longer maintained → dev-agent-kit/recipes 让 Claude Code、Antigravity、Gemini CLI、Codex、Cursor 开箱即用的分层配置模板总结十多年的日常开发经验项目地址https://gitcode.com/gh_mirrors/cc/cc-use-exp点击查看免费下载让 AI 编码助手直接碰生产环境风险不亚于一场事故。cc-use-exp 是一套让 Claude Code、Codex、Cursor、Gemini CLI 开箱即用的分层配置模板总结十多年的日常开发经验其中内置的一组安全技能safety skills专门拦截 AI 最容易犯的危险操作——Redis 卡死、数据库误删、N1 查询拖垮接口、支付回调被伪造等共 8 类高频事故全部来自真实线上教训的沉淀。cc-use-exp 是什么一句话理解它不是提示词合集而是规则 技能 工作流的分层配置系统。你保留熟悉的工具配置自动同步到各工具的用户级目录一次维护、六套工具复用。其中与安全相关的资产集中在技能目录 skills/每个安全技能一个文件夹内含SKILL.md规范正文Claude Code 权威源 .claude/skills/包含 14 个安全技能常驻规则 .claude/rules/ops-safety.md危险命令确认、回滚方案模板8 类 AI 危险操作与拦截机制总览下面这 8 类问题几乎覆盖了过去十年日常开发中最贵的那几次线上事故#危险操作后果拦截技能1KEYS *扫全库Redis 卡死、生产雪崩redis-safety2高风险命令与 DDL 裸奔服务中断、无法回滚ops-safety3循环内单条查询N1接口拖垮、连接池打满query-performance-safety4API 响应字段错位前端全线读错数据api-design-safety5字段名推测映射页面显示 Invalid Datefield-mapping-safety6凭记忆顺手重构功能悄悄丢失refactor-safety7支付回调不验签伪造回调、资金损失payment-callback-safety8长期资源用预签名 URL头像 7 天后集体失效storage-url-safety逐个拆开看。1. Redis 卡死拦截用 SCAN 替代 KEYS让 AI 写按前缀批量查 key这类需求时它最爱的就是KEYS user:*。这个命令是 O(N) 阻塞操作本地测试库几千个 key 感觉不到生产库几百万 key 时 Redis 直接卡死所有读写全部超时。redis-safety技能在 AI 碰到 Redis 相关代码go-redis、Jedis、redis-py、ioredis时自动触发把危险操作直接列入禁区并强制给出替代方案规范正文见 skills/redis-safety/SKILL.md危险操作替代方案拦截理由KEYS */KEYS patternSCAN游标迭代O(N) 阻塞生产环境导致 Redis 卡死FLUSHDB/FLUSHALL按 key 前缀 SCAN DEL全量删除风险极高无 TTL 的 SET所有 key 必须设置 TTL防止内存泄漏循环内单条调用Pipeline 批量执行减少网络往返除了禁危险命令它还约束了大 key 上限value ≤ 10KB、集合元素 ≤ 5000 个——这些数字正是生产环境踩出来的。2. 数据库误删拦截先回滚方案再动手第二类是运维和数据库层面的裸奔AI 给出一条sysctl、iptables、ALTER TABLE或影响大量数据的 UPDATE/DELETE然后等你复制粘贴。ops-safety技能的拦截逻辑很直接skills/ops-safety/SKILL.md任何系统级命令或数据库 DDL 之前AI必须先交三份东西——影响范围这条命令会碰到网络、Docker 还是服务风险等级高 / 中 / 低完整回滚方案恢复配置 → 重载配置 → 重启服务 → 恢复应用 → 验证恢复五步缺一不可高风险命令内核参数、防火墙、数据库 DDL在用户明确确认之前AI 不允许直接执行。配套的禁止行为清单还包括问题未解决时不许改其他配置一次只改一个变量专治 AI 的顺手优化。3. 性能炸弹拦截N1 查询与无界递归这一类最隐蔽代码在本地跑得好好的因为本地数据就几百条。上线后一个 1000 条的列表接口触发 1000 次单条 SQL接口直接拖垮。query-performance-safety.claude/skills/query-performance-safety/SKILL.md内置了嗅探信号只要在 for / stream 循环里看到findById这类单条查询立即触发拦截强制 AI 按先批量拿 → 落到 Map → 循环里查 Map三步重写并且要求 Repository 层必须配套批量方法如findById必须配findByIdIn。无界递归遍历、超长 IN 子句也在拦截范围内。4. API 契约漂移拦截字段错位的连锁反应一个很绕但杀伤力很大的坑Java 里ApiResponse.success(avatarUrl)传了一个 String重载解析会让它匹配到success(String message)——数据进了 message 字段data 变成 null前端整个功能读空。api-design-safetyskills/api-design-safety/SKILL.md把这类设计缺陷全部清单化String 返回值必须显式指定 message 参数message只放用户可读提示data只放业务数据空值处理统一单对象不存在返回null空列表返回[]业务失败返回 HTTP 200 业务 code只有代码异常才用 5005. 字段映射错位拦截changedAt 还是 createdAt类型定义里躺着一堆相似字段changedAt可选、createdAt必填、changeType、operationType。AI 重构时按看起来对的选一个TypeScript 类型检查照样通过运行时才爆Invalid Date。field-mapping-safetyskills/field-mapping-safety/SKILL.md的核心原则只有一句话不要根据类型定义推测字段名必须查看原始代码的实际使用。它要求重构前用git show对比原始实现的字段、枚举映射逐项核对并强制运行时测试 防御性编程if (!val) return -。6. 过度重构拦截不凭记忆、不假设AI 重构代码最危险的时刻是凭记忆和想当然只读了 if 的一个分支就假设 else 分支结构相同合并表格列时悄悄丢了一列拆服务时留下循环依赖。refactor-safetyskills/refactor-safety/SKILL.md的拦截动作是流程化的重构前必须完整读取原始代码禁止只读一个分支推测另一个制作对比清单列数 / 字段数 / 分支数重构前后逐项对齐完成后输出变更说明列出合并了什么、删除了什么、新增了什么它还收录了多个真实事故案例比如把 80 行 JSON 解析渲染简化成读一个空字段、Modal 重构丢失按钮、拆子服务造成 Spring 循环依赖——每一条背后都是一次线上返工。7. 支付安全拦截先验签再解密再处理支付回调地址暴露在公网不验签就等于让任何人构造支付成功通知。payment-callback-safety.claude/skills/payment-callback-safety/SKILL.md强制拦截三个漏洞伪造解密前必须用微信支付平台公钥验证签名失败直接拒绝重放按时间戳 nonce 做防重放校验篡改金额以回调解析结果为准且只信任验签通过的数据8. 存储 URL 策略拦截头像 7 天后集体失效MinIO/S3 的预签名 URL 最长只能 7 天。AI 给头像、Logo 这类长期资源生成预签名 URL 时上线一周后用户头像全部图片加载失败。storage-url-safetyskills/storage-url-safety/SKILL.md内置了一张 URL 策略选择表头像 / 商品图走公开 URL 或 CDN永久有效临时导出文件走预签名 URL1-7 天私密文档 15-60 分钟。它还拦截了配套陷阱bucket 忘配公开读返回 403、前端直传不校验文件类型和大小、CDN 回源路径漏掉 bucket 名。拦截原理声明式软拦截与分层加载这些技能不是代码钩子而是声明式文本规则靠 AI 助手的加载机制发挥作用层级机制加载时机代表常驻 Rules始终注入上下文每次会话启动防御性规则、ops-safety按需 Skills描述常驻命中后加载完整 SKILL.md操作相关文件时自动触发本文 8 类安全技能显式 Commands人工/命令触发你主动调用/review、/fix三个关键点触发即拦截每个技能 frontmatter 里的description就是触发条件。比如 redis-safety 的触发条件是操作 Redis 相关代码时命中后完整规范进入上下文AI 的生成过程被规范约束——先自查、给出替代方案、标注风险。渐进式披露初始只占约 2% 上下文命中才加载全文安全约束不挤占正常编码的上下文预算。规则溯源遵循技能的 AI 回复会标注 本回复遵循xxx-safety你能明确知道哪条规则在生效方便审计。要提醒的是这是软拦截——它改变的是 AI 的行为概率不是物理阻断。所以文末还会给你三条人工兜底建议。安装步骤3 种方式开箱即用所有安全技能随项目一起分发装完即生效无需单独配置。Claude Code 用户推荐一键/plugin marketplace add doccker/cc-use-exp /plugin install cc-use-expcc-use-exp跨工具用户Codex / Cursor / Gemini CLI / GitHub Copilot直接 clone 仓库后执行对应安装脚本脚本位于 tools/ 目录git clone https://gitcode.com/gh_mirrors/cc/cc-use-exp.git cd cc-use-expCodextools/install-codex.shCursortools/install-cursor.shGemini CLItools/install-gemini.shGitHub Copilottools/install-copilot.sh也可以用通用同步脚本tools/sync-config.shWindows 用tools/sync-config.bat一次同步六套工具。维护者新增技能后可用 tools/sync-skill.sh 把 Claude Code 的权威版单向同步到各平台。安装是否生效可对照 docs/guides/installation-verification.md 逐项检查。新手上手3 条人工兜底建议软拦截再强也替代不了最后一道人工确认高风险命令AI 给出回滚方案后仍要自己读懂再执行并确认回滚步骤五步齐全数据库 DDL / 批量 UPDATE、DELETE执行前手动备份这条规则在ops-safety中是强制项上线前跑测试有测试的项目以测试全绿为准无测试的项目至少手动回归核心流程总结cc-use-exp 把十多年踩坑经验做成了可复用的分层配置8 类高频 AI 危险操作都有对应的安全技能拦截从 Redis 卡死到支付伪造逐一覆盖且覆盖 Claude Code、Codex、Cursor 等主流工具。对新手来说最实际的价值是AI 从给你一条命令变成给你一套带风险说明和回滚方案的方案。项目里还有更多技能可以继续深挖——多租户隔离multi-tenant-safety、流式导出streaming-export-safety、时区安全time-zone-safety等完整清单见 skills/ 目录遇到问题可查 docs/guides/troubleshooting.md。赞分享【免费下载链接】cc-use-exp⛔ No longer maintained → dev-agent-kit/recipes 让 Claude Code、Antigravity、Gemini CLI、Codex、Cursor 开箱即用的分层配置模板总结十多年的日常开发经验项目地址https://gitcode.com/gh_mirrors/cc/cc-use-exp点击查看免费下载相关推荐feizhiyun/jumpserver 命令过滤危险操作实时拦截feizhiyun/jumpserver 命令过滤危险操作实时拦截 在企业IT运维安全管理中命令审计与风险控制是堡垒机Bastion Host的核心功能后端认证鉴权身份认证应用安全运维单点登录postgres_lsp 规则详解用 banDropColumn 拦截危险的 DROP COLUMN 数据库迁移postgres_lsp 规则详解用 banDropColumn 拦截危险的 DROP COLUMN 数据库迁移 本篇技术指南以 postgres_lspP开发工具数据库CLIKnoxPatch高级配置自定义Hook规则与应用白名单设置教程KnoxPatch高级配置自定义Hook规则与应用白名单设置教程 KnoxPatch是一款专为三星设备打造的LSPosed模块旨在帮助root用户恢复三星应移动开发逆向工程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑