Blog · DevSecOps

JFrog, Chainguard, GitOps, and the new rules of software delivery in the AI era

AI is writing code faster than any human team ever could. The uncomfortable question nobody asked for: who — or what — is reviewing the supply chain it drags along with it? Three pillars — JFrog, Chainguard, and GitOps — have emerged as the answer to that question. Here's why they matter, and why they matter together.

More posts on modern DevSecOps and software delivery in the AI era are on the way.

The problem: velocity without custody

Modern applications are assembled far more than they are written. A typical cloud-native service pulls in hundreds of open-source dependencies, a handful of base container images, language runtimes, and increasingly, AI models and agent plugins. Each one is a trust decision — and most of them were made implicitly, years ago, by someone who has since left the company.

Attackers noticed. Software supply chain attacks are now counted among the top critical security threats where adversaries hold the advantage. JFrog's 2026 State of the Union report on supply chain security found 177,000 new malicious packages detected, with malicious npm packages surging 451% year-over-year. And the target has moved: attackers are going after AI models, agentic developer tools, and the workflows themselves — not just finished applications.

AI coding assistants made this dramatically worse. When an agent generates code, it also generates dependencies — imports, packages, Dockerfiles — at machine speed. A developer might review the logic; almost nobody reviews the provenance of every transitive dependency the agent chose. The result is a software factory running at unprecedented velocity with a supply chain nobody fully inventoried.

177Knew malicious packages detected
+451%malicious npm packages, YoY
<20%of orgs had deployed AI agents — most expect to within 2 years

This is the context in which JFrog, Chainguard, and GitOps stopped being "nice to have" tooling and became infrastructure. They attack the same problem from three directions: Chainguard ensures what enters your factory is clean to begin with; JFrog governs what flows through it; GitOps guarantees what reaches production is exactly what was reviewed and approved.

JFrog: the system of record for everything you ship

JFrog's core insight is simple: you cannot secure what you cannot see, and you cannot see artifacts that are scattered across a dozen registries, file shares, and "temporary" S3 buckets. The JFrog Software Supply Chain Platform — built around Artifactory — acts as the single source of truth for every binary artifact in the organization: containers, Helm charts, npm/Maven/PyPI packages, and now AI models.

What makes it a DevSecOps pillar rather than just a fancy file server:

In June 2026, JFrog was named a Leader in the first-ever Gartner Magic Quadrant for Software Supply Chain Security — recognition that the platform approach (security embedded in the delivery flow, not bolted on beside it) is winning.

Chainguard: start clean instead of triaging dirty

If JFrog is the customs agency, Chainguard is the decision to stop importing contraband in the first place. Chainguard's breakthrough idea: most container vulnerabilities don't come from your code — they come from the base image. A typical Debian or Alpine base ships hundreds of packages your application never uses, each one a potential CVE. Chainguard builds minimal, hardened images (on their Wolfi Linux distribution) containing only what's needed, rebuilt daily, with zero known CVEs.

Why this is a strategic shift, not just a product choice:

The scanner finds nothing because there's nothing to find. Teams that migrate to Chainguard bases routinely watch vulnerability backlogs collapse — not because they fixed hundreds of CVEs, but because the CVEs were never in the image to begin with.

GitOps: what reaches production is exactly what was approved

JFrog and Chainguard secure the supply side — the artifacts. GitOps secures the delivery side: the path from artifact to running system. The principle is deceptively simple: the desired state of your infrastructure and applications lives declaratively in Git, and an automated agent (Argo CD, Flux, and their successors) continuously reconciles the live environment against it.

Why this is a DevSecOps pillar, not just a deployment convenience:

Git is the audit trail the auditor actually wants. "Show me exactly what was running in production on March 3rd, who approved it, and what changed since" — with GitOps, that's a git log, not a forensic investigation.

Why they matter together

JFrog, Chainguard, and GitOps are complementary, and the combination is where modern DevSecOps gets its teeth:

Together they implement a genuine zero-trust software supply chain: never trust an artifact by default, always verify its origin, contents, and integrity — at ingestion, at build, and at deploy. That maps directly onto the zero-trust security architecture principles we build around at TwoCoins.ca: identity and provenance for every component, policy enforcement at every boundary, and no implicit trust anywhere in the chain.

Why the AI era makes this urgent

Three forces are converging:

1. AI writes dependencies, not just code. Coding agents choose packages, base images, and model artifacts autonomously — and increasingly generate infrastructure changes too. Without curation at the registry (JFrog), clean starting inputs (Chainguard), and Git-reviewed deployments (GitOps), every agent prompt is a potential supply chain incident.

2. AI models are supply chain artifacts. A model file is a binary blob from the internet that you execute with broad permissions. It needs the same custody — scanning, signing, provenance — as any container image. JFrog's move to treat AI assets as first-class artifacts is the industry catching up to this reality.

3. Attackers use AI too. The "CVE blitz" — automated discovery and exploitation of vulnerabilities at machine speed — means the window between disclosure and exploitation keeps shrinking. Daily-rebuilt images and continuous re-scanning aren't paranoia; they're matching the adversary's tempo.

The bottom line

DevSecOps in the AI era isn't about adding more scanners to the pipeline. It's about restructuring the pipeline so that trust is produced at every stage rather than hoped for at the end. Chainguard gives you inputs that start clean and stay clean. JFrog gives you custody and governance over everything you build and ship. GitOps guarantees that what runs in production is exactly what was reviewed and approved — nothing more, nothing less. Adopt all three, and your software factory stops being the weakest link in your security posture — and starts being the proof of it.

More posts on modern DevSecOps in the AI era coming soon.

TwoCoins.ca helps organizations design secure software delivery platforms — from artifact strategy and supply chain hardening to zero-trust architecture. Start a conversation.