首页
沸点
课程
APP
AI用量
作品广场
专家标注
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
RunProof可证工程
掘友等级
github.com/yuan1521913/code-audit-cli github.com/yuan1521913/raft-kv
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
0 findings 可能是最危险的绿灯:我补了一份修复契约
本文用两份登录实现做对照实验:旧实现行为测试全绿,但契约测试失败、扫描命中 1 high;新实现契约测试通过,目标规则清零。
把 code-audit 接进 GitHub Action 后,我发现最难的从来不是写 YAML
本地扫描器接进 GitHub Actions 后,真正的问题变成权限、失败后的 SARIF 上传、首次接入是否阻断,以及扫描结果和 CI 策略如何分层。文章用实际工作流拆解这三个隐藏假设。
扫描器报了 100 条 High,我先做了什么?
一个真实三节点 Go KV 项目被扫描出 100 条结果,其中 `ruby-rce` 79 条、`sql-concat` 13 条、路径规则 8 条。
扫描器报了 sql-concat,为什么 4 个测试还是没抓到?
文章用可控的 `FakeDb` 记录 `cursor.execute` 收到的 SQL 和参数,补一条参数化契约测试,并讨论占位符差异、ORM 场景、契约测试的选取范围和修复后的重新验证。
项目里已有 SQL 拼接,怎么接 CI?我用 baseline 让历史问题放行,新增问题失败
本文用 code-audit-cli 的 baseline 做实验:历史问题写入基线后放行,新增 SQL 拼接时 new_total=1、退出码变为 1,CI 立即拦截;修复新增问题后恢复通过。文章还
4 个测试全绿,AI 写的登录接口还是把 SQL 拼进了 cursor.execute
本文给出一条参数化契约测试,直接检查 cursor.execute 实际收到的 SQL 和参数,并用 code-audit-cli 定位 sql-concat High。
把审查结论强制绑定到代码行后,AI 的 SQL 注入误报会不会消失?
绑定行号能提高可核查性,却不能保证模型理解代码;AI 更适合提取证据,最终判定应由规则、扫描器或人完成。
我让 AI 先写登录接口,再让它自己审:为什么两次结论不一样?
这篇文章不争论“哪个 AI 更强”,而是拆开生成、审查和证据复核三个环节,说明为什么“AI 自审通过”不能直接等于代码安全,以及人工应该怎样核对 AI 的审查结论。
三节点 Raft KV 最容易翻车的地方,不是选举,是这三个
三节点 Raft KV 看起来能跑之后,最容易翻车的不是选举,而是重启重放、旧 Leader 读取和持久化失败静默。文章记录这三个真实问题及修复方向。
AI 写的登录接口 4 个测试全绿,cursor.execute 里却是 SQL 拼接
用一个可复现的 AI 生成代码场景,拆开从自动扫描到人工确认的完整过程:SQL 拼接为什么被判 High、用户输入怎么追、参数化查询怎么改,以及扫描结果为什么不能当成“绝对安全”。
下一页
个人成就
文章被阅读
810
掘力值
202
关注了
0
关注者
0
收藏集
0
关注标签
0
加入于
2026-09-02