最近发现的安全漏洞影响了所有基于Firefox的浏览器,包括Tor浏览器。网站可以利用`indexedDB.databases()` API,根据IndexedDB数据库返回的顺序生成一个独特的、稳定的浏览器进程标识符——即使在私密浏览模式下也是如此。这使得跨站跟踪无需使用cookie,并且关键的是,破坏了Tor浏览器的“新身份”功能,将原本应该隔离的会话联系起来。 问题源于从内部存储结构派生的数据库名称的确定性排序,这种排序在浏览器运行时会持续存在。该标识符并非特定于源站,这意味着不同的网站可以检测到相同的浏览器实例并关联用户活动。该漏洞提供了一个令人惊讶的高容量指纹(在16个数据库的情况下,可能达到44位)。 Mozilla已在Firefox版本150和ESR 140.10.0(Bug 2024220)中迅速解决了此缺陷,方法是规范化API返回结果的顺序。此修复以及其他基于Gecko的浏览器的必要缓解措施,可以防止泄露进程级状态并恢复预期的隐私边界。这凸显了仔细考虑实现细节的重要性,因为看似无害的API如果暴露了稳定、内部的信息,就可能成为跟踪媒介。
Zed的最新版本引入了**并行代理**,允许开发者在一个窗口内同时运行多个AI代理,流畅度达到120fps。新的**线程侧边栏**提供了对代理访问特定文件夹和仓库的控制,并提供监控功能。
此功能强调了一种平衡的AI辅助编码方法——**代理工程**,将AI的力量与人类的工艺结合起来,以实现更高质量的软件。用户可以根据线程混合和匹配代理,跨项目工作,并根据需要隔离工作树。
更新还包括重新设计的默认布局,优先显示代理线程,并使用停靠面板以改善工作流程。虽然可以自定义,但团队鼓励尝试新的布局。Zed旨在提供一个强大而精细的代理大规模使用体验,通过广泛的测试和用户体验迭代构建而成。
并行代理现已在最新的Zed版本中提供,适用于macOS、Windows和Linux。
## AI辅助编码中的过度编辑问题
像Cursor和GitHub Copilot这样的AI编码工具在修复简单错误时,往往会重写比必要更多的代码——这种现象被称为“过度编辑”。这不仅仅是表面问题,过多的修改会阻碍代码审查,增加复杂性,并可能降低代码库的质量。本研究调查了过度编辑的普遍性,并探讨了训练模型以进行更忠实的编辑的方法。
该研究使用诸如token级别Levenshtein距离(衡量代码差异)和认知复杂度(衡量可理解性)等指标来衡量过度编辑。结果表明,前沿模型,特别是GPT-5.4,经常会过度编辑,即使在实现合理的正确率(Pass@1)的情况下也是如此。明确提示模型“保留原始代码”可以显著减少不必要的修改。
进一步的研究表明,强化学习(RL),甚至LoRA微调,可以有效地训练模型以最小化编辑,*而不会*牺牲通用的编码能力。具体而言,经过RL训练的模型在编辑距离和复杂度方面有所改进,并且可以有效地扩展到更大的模型,例如Qwen3 14B。研究结果表明,过度编辑并非根本性限制,而是可以通过有针对性的训练和提示来缓解的行为倾向。这项工作为评估和改进AI生成的代码质量提供了基础。