Azul Statement on the eMudhra Intermediate CA Certificates Compromise

DevSecOps

What is DevSecOps?

DevSecOps is the practice of integrating security testing and security thinking into every stage of the software development lifecycle, rather than treating it as a separate step performed only at the end. It combines Development, Security, and Operations into a single, continuous workflow so that security issues are found and fixed earlier, teams share responsibility for protecting the software they build, and security checks run automatically alongside the rest of the delivery pipeline.

The term extends DevOps, which already unifies development and operations into one collaborative process, by adding security as an equal, ongoing concern rather than a final gate before release.

Why DevSecOps Matters

Traditional software security models treated security as a checkpoint: developers wrote code, operations deployed it, and a separate security team reviewed it near the end of the process, often right before a release deadline. This created two persistent problems. First, vulnerabilities discovered late are far more expensive and disruptive to fix than ones caught early, since code may already be integrated, tested, and scheduled for release. Second, treating security as someone else’s job encouraged teams to deprioritize it, since no single group owned the outcome end to end.

DevSecOps addresses both problems by moving security earlier in the process and distributing ownership across every team involved in building and running software. The result is typically higher-quality software delivered faster, with fewer last-minute surprises and a lower risk of shipping exploitable vulnerabilities into production.

The approach grew out of the broader DevOps movement, which itself emerged to close the gap between development and operations teams that historically worked in isolation. As organizations adopted DevOps to ship software more frequently, it became clear that security needed the same treatment: instead of remaining a separate discipline bolted on at the end, it needed to be built into the same continuous, collaborative workflow.

Core Principles of DevSecOps

Shifting Security Left

“Shifting left” means moving security activities — such as code review, dependency scanning, and threat modeling — as early as possible in the development timeline, ideally starting when code is first written rather than after it is built and staged for release. Catching a vulnerability while a developer is still working in an integrated development environment is far cheaper and faster to resolve than catching the same issue in a production incident.

Shared Ownership Across Dev, Sec, and Ops

DevSecOps replaces the idea of a separate, gatekeeping security team with shared accountability. Developers write more secure code because they understand common risks; operations teams monitor for security-relevant issues as part of normal system health; and security specialists act as advisors and tool owners embedded in the workflow rather than external reviewers who show up at the end. This cultural shift is often as important as any specific tool or technique.

Automation in the Pipeline

Manual security review does not scale with the pace of modern software delivery, where teams may ship code multiple times a day. DevSecOps relies on automating security checks — static code analysis, dependency and component scanning, container image scanning, and configuration checks — directly into the continuous integration and continuous delivery (CI/CD) pipeline. Automated checks run on every code change, giving teams immediate feedback without requiring a human reviewer to be in the loop for routine issues.

DevSecOps Best Practices

Organizations adopting DevSecOps typically build their approach around a common set of practices. None of these require adopting every tool category at once — most teams introduce them incrementally as their pipeline matures.

  • Shift security left. Introduce security checks and secure-coding guidance at the earliest stages of development, not just before release.
  • Establish secure coding standards. Give developers clear, language-specific guidelines for avoiding common vulnerability classes, and reinforce them with linting and code review.
  • Automate security testing in CI/CD. Integrate static application security testing (SAST) and software composition analysis (SCA) into the build pipeline so every commit is checked automatically.
  • Scan dependencies and containers continuously. Open-source components and container images are common vectors for known vulnerabilities; scan them on a recurring basis, not just at build time.
  • Extend visibility into runtime. Pre-production scanning cannot catch every issue, since some vulnerabilities are only exploitable under real runtime conditions. Continuous, runtime-based vulnerability detection — such as Azul Vulnerability Detection — complements traditional SAST/SCA scanning by identifying exploitable, class-level vulnerabilities in Java applications as they actually run in production, with up to 1,000 times greater accuracy than traditional application security (AppSec) and application performance monitoring (APM) tools (Azul, June 2025).
  • Practice threat modeling. Regularly and systematically identify how a system could be attacked, and prioritize mitigations for the most likely and most damaging scenarios.
  • Build a security-first culture. Train developers and operations staff on security fundamentals so that secure practices become a habit rather than an afterthought imposed by a separate team.
  • Apply strong access controls. Limit who can modify pipeline configuration, deployment credentials, and production systems, and audit those permissions regularly.
  • Collaborate across teams continuously. Keep security, development, and operations in the same planning and incident-response conversations rather than siloed hand-offs.

DevSecOps vs. DevOps Security

“DevOps security” and “DevSecOps” are closely related and often used interchangeably, but they describe slightly different things. DevSecOps refers to the broader cultural and organizational model: an approach in which security is a shared responsibility woven into development and operations from the start. DevOps security, by contrast, usually refers more specifically to the security controls, tools, and practices applied within an existing DevOps pipeline — such as securing CI/CD infrastructure, managing secrets and credentials, and hardening deployment environments.

In practice, most organizations that say they are “doing DevOps security” are implementing pieces of a larger DevSecOps strategy. The distinction matters mainly for precision: DevSecOps describes the philosophy and organizational model, while DevOps security describes the operational security work carried out inside a DevOps pipeline.

Benefits of DevSecOps

  • Faster delivery. Automated security checks run in parallel with development instead of creating a separate review bottleneck before release.
  • Lower risk. Vulnerabilities are identified and addressed earlier, reducing the chance that exploitable issues reach production.
  • Better collaboration. Shared ownership reduces friction between teams that might otherwise treat security as someone else’s problem.
  • Reduced cost of fixing vulnerabilities. Issues caught during development are typically far less costly to resolve than the same issues found after deployment.

Frequently Asked Questions

Is DevSecOps the same as DevOps security?

Not exactly. DevSecOps is the broader model of integrating security into every stage of development and operations. DevOps security usually refers to the specific security practices and controls applied within a DevOps pipeline. See “DevSecOps vs. DevOps Security” above for more detail.

What are the main pillars of DevSecOps?

Most descriptions of DevSecOps center on three pillars: shifting security left in the development timeline, sharing security ownership across development, security, and operations teams, and automating security testing within the CI/CD pipeline.

Does DevSecOps replace the need for a security team?

No. DevSecOps changes how security teams operate — from a late-stage gatekeeper to an embedded advisor and tool owner — rather than eliminating the need for security expertise.

How does DevSecOps relate to Java application security?

The same DevSecOps principles apply to Java applications as to any other software: shift security checks earlier, automate scanning in the pipeline, and extend detection into runtime. Because Java applications often run in long-lived production environments with deep dependency trees, pairing pre-production SAST/SCA scanning with runtime-based detection is a practical way to catch vulnerabilities that only become exploitable once code is actually executing.

What tools are commonly used in a DevSecOps pipeline?

Common tooling categories include static application security testing (SAST) for analyzing source code, software composition analysis (SCA) for identifying vulnerable open-source dependencies, container and infrastructure scanning, and runtime-based detection that monitors applications as they execute in production. Most organizations combine several of these categories rather than relying on a single tool.

DevSecOps builds directly on DevOps, extending its collaborative, automation-driven model to include security as a first-class concern. Readers new to this space may also want to review Azul’s glossary entry on DevOps for background on the broader methodology, as well as related terms covering CI/CD pipelines and container security.

How Azul Can Help

Azul strengthens the foundation DevSecOps practices run on. Azul Core is a 100% open-source build of OpenJDK, verified against the Technology Compatibility Kit (TCK), with quarterly Critical Patch Updates, monthly Critical Security Patch Updates, and out-of-cycle fixes for zero-day threats, giving security and platform teams a JVM with a predictable, auditable patching cadence to build their DevSecOps program around.