A comment on our last post found a hole in our agent approval gate. Here's what we found

Reddit r/AI_Agents News

Summary

作者复盘其共享 markdown 记忆库中的 agent 审批流程漏洞:审批只发生在聊天中、提交滞后或缺失、ingest agent 自行提交了绝大多数 commit,导致『已提交』并不等于『人工审阅过』。他们实施了轻量修复,包括未审阅文件标注、超过 7 天的 open change 周检、以及 review flag 必须指定负责人,并就 review gate 应放在读侧还是写侧征求意见。

Last week we posted here about the shared markdown memory that our agents and the two of us work in. One rule we described was that agents can write, but a human approves every change as a git diff before it counts. Someone in the comments asked whether other agents read a proposed change while it's still waiting. We answered that they do when they read files directly, and that only the search index waits for the commit. Then we actually checked. The approval was happening in chat, and the commit came late or never. The working tree had 50 modified and 408 untracked files. Eight decision notes had never been committed. The oldest open change was five weeks old. Every reader works from disk. The morning briefing and the agent that drafts offers both use whatever is in the folder, approved or not. Same for the finance agent. We were wrong about the index too. It rebuilds after a commit, but it walks the folder when it does, so unapproved notes end up in it anyway. And it went the other way as well. Our ingest agent has been allowed to commit on its own from early on. 138 of the 150 commits since September are from it. So "committed" never meant a human had looked. The same commenter suggested putting an owner on every review flag. We had 73 notes tagged needs-review, the oldest from June. None had a name on it. What we did about it is small on purpose. We didn't build a hard read gate. Reading only the committed version would have had agents working with old prices, because our newest pricing decisions were among the uncommitted files. That seemed worse than the problem. Unreviewed state gets labeled now. The morning briefing lists open files from a short list that matters (prices, decision notes, client pages, the invoice register). If the drafting agent or the finance agent takes a number from one of those, the draft says so. The weekly review lists anything on that list that's been open for more than 7 days, and one of us commits it or throws it out. New review flags need an owner or the checker complains. Old ones get one when somebody touches the note. We also wrote down what has to be true before any fix is ever committed without review. The proposal records the commit and file hash it was built on, and the check runs on the merged result. That was the stale base point from the same comment. None of this prevents anything. It only works if someone looks, and we know that. We looked at a separate proposal branch too. Our agent worktrees had already drifted more than 100 commits behind main once, so we didn't trust ourselves with it. Has anyone made that work? And is your gate on the write side, the read side or both?
Original Article

Similar Articles

@vintcessun: Alibaba open-sourced a code review tool. The core idea is interesting — a hybrid architecture of deterministic engineering + Agent. Common issues with pure LLM review: incomplete coverage, line number drift, and unstable quality. It uses a deterministic pipeline for file selection, grouping, and rule matching, while the Agent is only responsible for dynamic decision-making and context...

X AI KOLs Timeline

Alibaba open-sourced Open Code Review, an AI code review CLI tool that adopts a hybrid architecture of deterministic engineering and Agent. It has been running internally for two years and has discovered millions of defects.

Not every agent action should need the same approval

Reddit r/AI_Agents

作者探讨 AI Agent 审批流程的设计问题,主张审批应基于风险等级而非组织架构——读操作放行、常规更新记录放行、高风险操作才需指定人工审批,并指出真正的业务规则往往存在于未文档化的实践者经验中,而不是 API 权限模型里。

@knoYee_: https://x.com/knoYee_/status/2062780637677752366

X AI KOLs Timeline

The author reviews three months of experience using multi-agent collaboration, summarizing five main pain points (such as conflicts between agents, ignoring boundary conditions, self-censorship failure, difficulty in merging decisions, and exposing harder problems after compressed execution) and two insights (the high value of read-only review agents, and that agent conflicts expose ambiguous requirements), emphasizing the core decision-making role of humans in AI collaboration.

@GKev1n: Stop obsessing over having Sub-agents review each other's code — you think it's "stepping on your own foot to reach the sky," but it's really "pickpocketing yourself." I couldn't agree more with poteto's take today!! She said outright that adversarial code review is mostly just burning tokens ——

X AI KOLs Timeline

The author agrees with poteto, criticizing adversarial code review between sub-agents as a waste of tokens, pointing out its three fatal flaws — meaningless nitpicking, over-engineering, and mismatched compute — and noting that top teams are shifting toward real testing, formal verification, and actual red-teaming to find issues.