Tag: AI code review

  • The Open Source Trap: Why Trust Isn’t a Security Strategy

    The Open Source Trap: Why Trust Isn’t a Security Strategy

    The XZ Utils backdoor was a wake-up call, but the underlying problem it exposed has not gone away. Sophisticated adversaries are playing the long game, spending months or years earning trust within open source projects before introducing malicious code into libraries that sit at the foundation of modern software infrastructure. Mike Vizard and Josh Bressers, VP of security at Anchore, dig into why the software supply chain remains dangerously vulnerable and what the industry is getting wrong in its response.

    Bressers points out that the vast majority of open source projects are maintained by a single person or a very small group of volunteers. These maintainers are often overworked and under-resourced, managing critical dependencies that thousands of organizations rely on in production. When an attacker targets one of these projects, the maintainer is the entire security perimeter. No amount of scanning or compliance tooling downstream can fully compensate for a compromise that happens at the source.

    The instinct for most organizations is to throw money or tooling at the problem, but Bressers argues that approach misses the point. Running vulnerability scanners is necessary but insufficient. The deeper issue is that companies consuming open source at scale are not contributing back in meaningful ways, whether through code review, maintenance support or funding that actually reaches the people doing the work. The supply chain cannot be secured from the outside alone.

    Trust has functioned as the default security model for open source adoption, and the XZ Utils incident demonstrated exactly how that model can be exploited. Moving to a “trust but verify” approach requires organizations to understand what is actually in their dependency trees and to take an active role in protecting the projects they depend on.

  • Why Code Validation is the Next Frontier

    Why Code Validation is the Next Frontier

    Shared staging environments were never designed for a world where dozens of changes land in a codebase every hour. Yet most engineering teams still depend on them as the primary checkpoint before production. Alan Shimel and Arjun Iyer, CEO of Signadot, dig into why that model is falling apart and what needs to replace it.

    The root of the issue is straightforward. In a microservices architecture, verifying a single change means understanding how it interacts with every other service it touches. Shared staging environments try to replicate that, but when multiple engineers and AI tools are pushing changes at the same time, those environments become noisy. A test failure might be caused by the code under review or by an unrelated change from someone else. That ambiguity erodes confidence in the entire release process.

    Iyer makes the case that validation needs to move out of shared environments and into isolated, on-demand setups that reflect real production behavior. The goal is to give every change its own context for testing, eliminating the crosstalk that makes shared staging unreliable. This becomes especially important as AI-generated code increases the volume of changes flowing through a pipeline, since the validation layer has to keep pace without becoming the new queue that everyone is waiting on.

    The conversation raises a question that teams are going to face more frequently: is the deployment pipeline built to handle the throughput that modern development tools are capable of producing? For many organizations, the answer is not yet, and closing that gap is where the next wave of engineering investment is likely to go.