ECDE key terms
ECDE · Get comfortable with the vocabulary.
- DevOps
- Related: DevSecOps, CI/CD Pipeline
A cultural and engineering approach that unites software development and IT operations teams so they share responsibility for building, delivering, and running software, emphasizing collaboration, automation, and rapid feedback over handoffs between silos.
- DevSecOps
- Related: Shift Left, Security as Code
An extension of DevOps that integrates security practices, tooling, and shared ownership into every stage of the delivery pipeline rather than treating security as a final gate before release.
- Shift Left
- Related: SAST, Threat Modeling
The practice of moving security and quality activities earlier in the development lifecycle, so defects and vulnerabilities are found when they are cheapest and safest to fix.
- CI/CD Pipeline
- Related: Continuous Integration, Continuous Delivery, Pipeline as Code
An automated sequence of stages that builds, tests, and delivers code changes, enabling frequent, reliable releases by replacing manual steps with repeatable, version-controlled automation.
- Continuous Integration
- Related: CI/CD Pipeline, Automated Testing
A practice where developers merge small code changes frequently into a shared branch, and each merge triggers automated build and test runs to detect integration problems quickly.
- Continuous Delivery
- Related: Continuous Deployment, Deployment Automation
A practice that keeps software in a deployable state at all times by automating build, test, and release steps, so any validated change can be released on demand with low risk.
- Continuous Deployment
- Related: Continuous Delivery, Feature Flag
An extension of continuous delivery in which every change that passes automated checks is released to production automatically, without a human approval step.
- Blast Radius
- Related: Canary Release, Blue-Green Deployment
The scope of systems, services, and users affected when a change fails or a component breaks. Limiting blast radius guides deployment strategies such as canary releases and progressive rollouts.
- Threat Modeling
- Related: Shift Left, Risk Assessment
A structured analysis performed during planning that identifies assets, potential attackers, attack paths, and mitigations for a system before code is written.
- SAST
- Related: DAST, SCA, Shift Left
Static Application Security Testing analyzes source code or binaries without executing them to find insecure patterns such as injection flaws or hardcoded secrets, often run automatically in the code stage.
- DAST
- Related: SAST, Penetration Testing
Dynamic Application Security Testing probes a running application from the outside, simulating attacker requests to find runtime vulnerabilities such as misconfigurations and input handling flaws that static analysis may miss.
- SCA
- Related: SBOM, SAST
Software Composition Analysis inventories open-source and third-party dependencies and flags components with known vulnerabilities or unacceptable licenses, producing a dependency risk report.
- SBOM
- Related: SCA, Artifact Repository
A Software Bill of Materials is a machine-readable inventory listing the components and versions that make up a software artifact, supporting vulnerability tracking and supply chain transparency.
- Secret Scanning
- Related: Secrets Management, SAST
Automated detection of credentials, API keys, and tokens committed to source repositories or build logs, so exposed secrets can be revoked and prevented from reaching production.
- Secrets Management
- Related: Secret Scanning, Least Privilege
The controlled storage, distribution, rotation, and auditing of sensitive values such as passwords, keys, and certificates, typically through a dedicated vault rather than in code or configuration files.
- Infrastructure as Code
- Related: Configuration Management, Immutable Infrastructure, Pipeline as Code
Managing servers, networks, and cloud resources through versioned, machine-readable definition files that are applied automatically, making environments reproducible and reviewable like application code.
- Configuration Management
- Related: Infrastructure as Code, Immutable Infrastructure
The practice of defining and enforcing the desired state of systems and software settings through automated tooling, reducing drift and making environments consistent and auditable.
- Immutable Infrastructure
- Related: Container Image, Infrastructure as Code
A model in which servers and containers are never patched in place; instead, a new image is built and deployed to replace the old one, simplifying rollback and eliminating configuration drift.
- Pipeline as Code
- Related: CI/CD Pipeline, Version Control
Defining build, test, and deployment stages in a version-controlled file stored with the application, so pipeline changes are reviewed, tested, and audited like any other code change.
- Version Control
- Related: Pull Request, Pipeline as Code
A system that records changes to files over time, enabling branching, review, and rollback. In DevSecOps it provides the audit trail and trigger point for automated pipelines.
- Pull Request
- Related: Peer Review, Version Control
A request to merge a branch of changes into a shared codebase, providing a review checkpoint where peers, automated tests, and security scans can evaluate the change before merge.
- Peer Review
- Related: Pull Request, Four Eyes Principle
A structured examination of code or configuration by another engineer before it is merged, catching defects and design problems early and spreading knowledge across the team.
- Four Eyes Principle
- Related: Peer Review, Segregation of Duties
A control requiring that at least two people review and approve a change before it takes effect, reducing the risk of error or insider misuse in sensitive systems.
- Segregation of Duties
- Related: Four Eyes Principle, Least Privilege
A control that divides sensitive responsibilities among different people or roles so no single individual can both introduce and approve a high-risk change without oversight.
- Least Privilege
- Related: Secrets Management, Role-Based Access Control
The principle that users, services, and pipeline jobs receive only the permissions they need for their specific task, limiting the damage that a compromised account or misconfigured job can cause.
- Role-Based Access Control
- Related: Least Privilege, Segregation of Duties
An authorization model that grants permissions according to a person's or service's assigned role rather than individually, simplifying administration and enforcing consistent access boundaries.
- Automated Testing
- Related: Continuous Integration, Test Coverage
Executing test suites through tooling rather than manual effort, including unit, integration, and end-to-end tests, so every code change is validated consistently and quickly.
- Test Coverage
- Related: Automated Testing, Quality Gate
A measure of how much of the code, requirements, or risk surface is exercised by automated tests, used to judge whether testing is sufficient rather than as a goal in itself.
- Quality Gate
- Related: Automated Testing, Security Gate
A defined pass/fail threshold in a pipeline, such as a maximum number of critical vulnerabilities or a minimum test coverage level, that a build must satisfy before proceeding to the next stage.
- Security Gate
- Related: Quality Gate, Policy as Code
An automated checkpoint in the delivery pipeline that blocks promotion of an artifact when defined security conditions are violated, such as unresolved critical vulnerabilities or failed policy checks.
- Policy as Code
- Related: Security Gate, Compliance as Code
Expressing security and compliance rules in machine-readable form so they can be evaluated automatically and consistently across pipelines and infrastructure, with results that are auditable and version-controlled.
- Compliance as Code
- Related: Policy as Code, Audit Trail
Encoding regulatory and organizational controls as automated, testable rules so that compliance evidence is generated continuously from real system state rather than gathered manually after the fact.
- Artifact Repository
- Related: Container Image, SBOM
A managed store for build outputs such as packages, container images, and binaries, providing versioning, access control, and a single trusted source for deployment.
- Container Image
- Related: Immutable Infrastructure, Container Scanning
A packaged, immutable filesystem and metadata bundle containing an application and its dependencies, built once and deployed identically across environments.
- Container Scanning
- Related: Container Image, SCA
Automated inspection of container images and their layers for vulnerable packages, embedded secrets, and misconfigurations before the image is deployed.
- Blue-Green Deployment
- Related: Canary Release, Rollback
A release technique that runs two identical environments and switches traffic from the current one to the new one after validation, enabling near-instant rollback if problems appear.
- Canary Release
- Related: Blue-Green Deployment, Blast Radius
A deployment strategy that sends a small portion of live traffic to a new version first, monitors its behavior, and expands exposure only if health and error metrics stay acceptable.
- Rollback
- Related: Blue-Green Deployment, Feature Flag
The act of reverting a deployed change to a previously known-good version, ideally automated and fast, to restore service when a release causes failures.
- Feature Flag
- Related: Canary Release, Rollback
A runtime switch that enables or disables functionality without redeploying code, allowing gradual rollout, targeted testing, and rapid disablement of a faulty feature.
- Observability
- Related: Monitoring, Telemetry
The ability to understand a system's internal state from its external outputs, built on logs, metrics, and traces, so teams can detect and diagnose problems in production.
- Monitoring
- Related: Observability, SLO
The continuous collection and review of predefined signals such as availability, latency, and error rates to confirm systems are healthy and to alert responders when thresholds are breached.
- Telemetry
- Related: Observability, Audit Trail
The automated transmission of measurements and events from running systems, including metrics, logs, and traces, forming the raw data that monitoring and observability rely on.
- SLO
- Related: Error Budget, Monitoring
A Service Level Objective is a measurable reliability target, such as 99.9 percent successful requests over 30 days, used to balance release velocity against user-facing reliability risk.
- Error Budget
- Related: SLO, Rollback
The amount of unreliability an SLO permits over a period; when the budget is exhausted, teams typically slow releases and prioritize reliability work.
- Incident Response
- Related: Blameless Postmortem, Runbook
The organized process for detecting, containing, eradicating, and recovering from security or availability incidents, including defined roles, escalation paths, and post-incident review.
- Blameless Postmortem
- Related: Incident Response, Continuous Improvement
A structured review after an incident that focuses on systemic causes and process improvements rather than individual fault, encouraging honest reporting and learning.
- Runbook
- Related: Incident Response, Configuration Management
A documented, repeatable procedure for handling a specific operational task or alert, reducing recovery time and making response consistent across responders.
- Audit Trail
- Related: Compliance as Code, Telemetry
A chronological, tamper-evident record of who changed what and when across code, pipelines, and infrastructure, supporting investigation, compliance evidence, and accountability.
- Risk Assessment
- Related: Threat Modeling, Policy as Code
The process of identifying assets and threats, estimating likelihood and impact, and prioritizing treatments, used in planning to decide which security controls a change requires.
- Security as Code
- Related: Policy as Code, Infrastructure as Code
Defining, deploying, and testing security controls through versioned automation, so protections such as firewalls, scanning rules, and access policies are applied consistently and reviewed like software.
- Continuous Improvement
- Related: Blameless Postmortem, DevOps
A team habit of measuring outcomes, running retrospectives, and iterating on process and tooling so delivery speed, quality, and security posture improve over time rather than plateau.
- Penetration Testing
- Related: DAST, Threat Modeling
Authorized simulated attacks against a system to discover exploitable weaknesses and validate whether existing controls actually resist real adversary techniques.