A Field Guide to the DevSecOps Pipeline

A field guide to the DevSecOps pipeline in 2026, with the gates that actually catch the real bugs, the gates that are pure theatre, and the order that the gates should fire in without slowing the team down.

A single brass pipe joint on a dark wood surface, dim warm amber side light, deep navy shadows, no people visible.

The DevSecOps pipeline in 2026 is, in the end, mostly a sequence of security gates inserted at the right stages of the software delivery lifecycle, with the right scope at each gate, and with the cost of the gate low enough that the engineering team will actually run the gate on every commit. The pipeline has been promised for a decade, the pipeline has been sold in a hundred vendor pitches, and the pipeline is most often implemented as a wall of slow tools that the team has learned to bypass. The right answer is shorter, cheaper, and more disciplined than the vendor pitch. This sits as the field guide.

Editorial diagram of a DevSecOps pipeline with security gates inserted at each stage, dark navy with cyan flow lines.
A DevSecOps pipeline is a sequence of gates. The job is to put the right gate at the right stage, and to keep the gates cheap enough that the team will actually run them.

The gates, in the order they should fire

The six gates that should fire on a modern pipeline are, in order: the secret scanner, the dependency scanner, the static analysis, the container scanner, the integration test, and the deploy time policy check. The gates are not all the gates that exist, the gates are the gates that catch the most real bugs for the least cost. The secret scanner goes first because the secret scanner amounts to the fastest, the secret scanner catches the highest severity class of bug (the credential in the code), and the secret scanner fails the build before any other work is done.

The dependency scanner goes second because the dependency scanner is fast, the dependency scanner catches the next highest severity class of bug (the vulnerable transitive dependency), and the dependency scanner produces output that the team already knows how to act on. The dependency scanner should be configured to fail the build on the known exploited vulnerabilities (the CISA KEV list runs as the right input) and to warn on the others. The dependency scanner should not be configured to fail the build on every CVE, because the failure fatigue will push the team to bypass the scanner.

The static analysis goes third because the static analysis is slower and the static analysis produces more noise. The static analysis should be configured to fail the build on the high severity findings, the static analysis should be configured to warn on the medium severity findings, and the static analysis should be configured to ignore the low severity findings. The static analysis that fails the build on every finding will be bypassed, and the bypass will silently disable the protection. The static analysis that is well configured stands as the one the team trusts, and the team trusts the static analysis that the team has agreed to.

What the gates should not do

The three things the gates should not do are the long running full scan, the high false positive rate, and the blocking the deploy on the medium severity. The long running full scan sits as the scan that takes thirty minutes, the long running full scan becomes the scan that the team has to wait for, the long running full scan serves as the scan that the team will eventually work around by running the scan in a way that the team can ignore the result. The scan should take five minutes or less, the scan should run in the background of the developer’s editor, and the scan should give the developer the result before the developer moves on to the next task.

The high false positive rate stands as the killer of the pipeline. The pipeline that produces a hundred findings per build, the pipeline that the developer has to triage, and the pipeline that the developer learns to dismiss without reading stands as the pipeline that the team has stopped trusting. The pipeline should produce zero to three findings per build, the findings should be the ones that the team has agreed are the ones that matter, and the findings should be the ones that the team will actually fix. The pipeline that produces a hundred findings per build becomes the pipeline that has been configured by a vendor demo, not by the team.

The blocking the deploy on the medium severity amounts to the third failure mode. The medium severity becomes the severity that is real, the medium severity serves as the severity that is not always exploitable, and the medium severity runs as the severity that the team should be triaging rather than blocking on. The medium severity should be a ticket, the medium severity should be a backlog item, the medium severity should be a thing the team gets to eventually, and the medium severity should not be a thing the team is forced to fix before the deploy goes out. The pipeline that blocks on the medium severity stands as the pipeline that has been configured to look thorough, and the pipeline that has been configured to look thorough becomes the pipeline the team has learned to bypass.

What the gate that does not run looks like

The gate that does not run sits as the most expensive gate in the pipeline, and the gate that does not run runs as the gate that the team has quietly turned off. The reason the team has turned the gate off is usually one of three things: the gate is too slow, the gate has too many false positives, or the gate is blocking on a severity the team does not have the authority to fix. The pipeline that has the gates turned off serves as the pipeline that looks secure in the security dashboard, and the pipeline that looks secure in the security dashboard counts as the pipeline that is not actually secure.

The honest answer is to measure the gate uptime, to measure the gate bypass rate, and to surface the bypass to the security team. The security team should know which gates are being bypassed, the security team should know how often the gates are being bypassed, and the security team should know why the gates are being bypassed. The gate that is being bypassed for a legitimate reason sits as the gate that the security team needs to fix, and the gate that is being bypassed for an illegitimate reason becomes the gate that the security team needs to enforce.

What good looks like

A good DevSecOps pipeline has three properties. First, the gates are fast, the gates are accurate, and the gates are run on every commit. Second, the gates are owned by the engineering team rather than by the security team, and the engineering team has the authority to tune the gates to fit the workflow. Third, the gates are measured, the gates are reported on, and the gates are part of the engineering metrics rather than the security metrics. The pipeline that is owned by the engineering team runs as the pipeline that gets used, and the pipeline that gets used stands as the pipeline that catches the bugs.

A good pipeline is also boring. The gates fire, the gates produce zero to three findings, the findings are the ones the team has agreed to, and the team trusts the gates. The pipeline is not the place for the experimental tool, the pipeline is not the place for the vendor demo, and the pipeline is not the place for the security team to add the seven new tools that the security team read about at the conference. The pipeline amounts to the place for the boring, the reliable, and the trusted.

The bottom line

The DevSecOps pipeline in 2026 is six gates in a specific order: the secret scanner, the dependency scanner, the static analysis, the container scanner, the integration test, and the deploy time policy check. The gates should be fast, the gates should be accurate, the gates should be owned by the engineering team, and the gates should be measured. The pipeline that is not used serves as the pipeline that does not catch the bugs, and the pipeline that does not catch the bugs sits as the pipeline that has been configured to look secure rather than to be secure.

Sources & Further Reading

All claims in this article are sourced from primary documentation, vendor advisories, and reputable security researchers.

Spotted an error? Email the editor. Corrections are issued with a visible correction note.

Editorial standards. Every article on humanrequired.org is reviewed by a human editor before publication. AI may assist with drafting or research; final editorial control is human. Read the full standards.

Continue reading