阿里巴巴开源了OpenCodeReview,该工具可用于辅助进行代码审查工作。
阿里巴巴最近将OpenCodeReview开源了。这款由人工智能驱动的代码审查工具提供了一个命令行界面,它结合了用于文件选择、打包以及规则匹配的确定性处理流程,并利用大语言模型来进行动态代码分析。该工具还支持针对空指针异常、线程安全性问题、XSS攻击以及SQL注入等常见缺陷的内置检测功能。 作者:Renato Losio

阿里巴巴最近将OpenCodeReview开源了。这款由人工智能驱动的代码审查工具提供了一个命令行界面,它结合了用于文件选择、打包以及规则匹配的确定性处理流程,并利用大语言模型来进行动态代码分析。该工具还支持针对空指针异常、线程安全性问题、XSS攻击以及SQL注入等常见缺陷的内置检测功能。
作者:Renato Losio相关文章
演示主题:如何在多种语言支持的单一代码库中保持主代码线的整洁性与稳定性
Dhruva Juloori探讨了Uber是如何在那些每月要处理超过65,000次代码变更的庞大单仓库系统中保持构建流程的顺畅与高效运行的。他解释了SubmitQueue是如何利用二进制分析算法、冲突检测机制以及机器学习模型来预测构建过程的成败及执行所需时间。此外,Dhruva还提到了通过绕过那些较大的代码差异文件,Uber成功将持续集成系统的资源使用效率提高了53%,同时使代码合并请求的审批流程速度加快了37%。 作者:Dhruva Juloori
阅读全文
数据管道中的模式漂移与语义漂移
当从源数据库或数据集中删除某列时,下一次管道运行通常会失败,因此这个问题很容易被发现。但当某个字段的名称和数据类型保持不变,但其含义发生了变化(这种现象被称为“语义漂移”)时,管道仍可能正常运行,从而导致问题被忽视。 之所以会出现这种情况,是因为数据库模式仅描述了数据的结构,并没有说明这些数据的实际含义。它告诉我们哪些字段存在、它们的数据类型是什么,以及它们是否可以包含空值,但却无法说明时间戳是否使用UTC格式、持久性得分的范围应该是多少,或者空字符串与空值是否有不同的含义。 因此,大多数管道检查机制都是为了检测那些显而易见的错误,比如缺失的列或错误的数据类型,但往往无法发现那些数据表面上看似
阅读全文
Dropbox介绍了其内部开发的Cookie审计工具是如何在200多个网页平台上检测用户是否同意被收集这些数据的行为的。
Dropbox的工程师们介绍了一种基于Playwright技术的审计工具,该工具能够检测超过200个网页上的用户cookie同意设置相关行为。该工具会针对每个页面执行三项测试:针对美国用户的测试、针对欧盟用户的测试,以及检测全球隐私控制相关设置的测试。Cookie相关的规则并未被编写在代码中;此外还有一款辅助工具可以用于查找当前正在使用的URL地址。每周发布的报告会将可能存在的违规行为与误报区分开来。 作者:丹尼尔·柯蒂斯
阅读全文
播客:做正确的事:在人工智能时代追求责任与透明度——节目总结
在这期播客中,负责“文化与方法”板块的首席编辑Shane Hastie与Hugo Venturini进行了交谈。他们探讨了当人工智能负责编写代码时,谁应该承担相应的责任;人工智能如何正在改变代码审查流程以及传统的工程角色定位;同时,也讨论了领导者应该如何营造一种透明且充满心理安全感的工作环境。 作者:Hugo Venturini
阅读全文