ECDE study materials
ECDE study resources

ECDE key terms

ECDE · Get comfortable with the vocabulary.

DevOps

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.

Related: DevSecOps, CI/CD Pipeline
DevSecOps

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.

Related: Shift Left, Security as Code
Shift Left

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.

Related: SAST, Threat Modeling
CI/CD Pipeline

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.

Related: Continuous Integration, Continuous Delivery, Pipeline as Code
Continuous Integration

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.

Related: CI/CD Pipeline, Automated Testing
Continuous Delivery

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.

Related: Continuous Deployment, Deployment Automation
Continuous Deployment

An extension of continuous delivery in which every change that passes automated checks is released to production automatically, without a human approval step.

Related: Continuous Delivery, Feature Flag
Blast Radius

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.

Related: Canary Release, Blue-Green Deployment
Threat Modeling

A structured analysis performed during planning that identifies assets, potential attackers, attack paths, and mitigations for a system before code is written.

Related: Shift Left, Risk Assessment
SAST

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.

Related: DAST, SCA, Shift Left
DAST

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.

Related: SAST, Penetration Testing
SCA

Software Composition Analysis inventories open-source and third-party dependencies and flags components with known vulnerabilities or unacceptable licenses, producing a dependency risk report.

Related: SBOM, SAST
SBOM

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.

Related: SCA, Artifact Repository
Secret Scanning

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.

Related: Secrets Management, SAST
Secrets Management

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.

Related: Secret Scanning, Least Privilege
Infrastructure 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.

Related: Configuration Management, Immutable Infrastructure, Pipeline as Code
Configuration Management

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.

Related: Infrastructure as Code, Immutable Infrastructure
Immutable Infrastructure

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.

Related: Container Image, Infrastructure as Code
Pipeline as Code

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.

Related: CI/CD Pipeline, Version Control
Version Control

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.

Related: Pull Request, Pipeline as Code
Pull Request

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.

Related: Peer Review, Version Control
Peer Review

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.

Related: Pull Request, Four Eyes Principle
Four Eyes Principle

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.

Related: Peer Review, Segregation of Duties
Segregation of Duties

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.

Related: Four Eyes Principle, Least Privilege
Least Privilege

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.

Related: Secrets Management, Role-Based Access Control
Role-Based Access Control

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.

Related: Least Privilege, Segregation of Duties
Automated Testing

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.

Related: Continuous Integration, Test Coverage
Test Coverage

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.

Related: Automated Testing, Quality Gate
Quality 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.

Related: Automated Testing, Security Gate
Security Gate

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.

Related: Quality Gate, Policy as Code
Policy 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.

Related: Security Gate, Compliance as Code
Compliance as Code

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.

Related: Policy as Code, Audit Trail
Artifact Repository

A managed store for build outputs such as packages, container images, and binaries, providing versioning, access control, and a single trusted source for deployment.

Related: Container Image, SBOM
Container Image

A packaged, immutable filesystem and metadata bundle containing an application and its dependencies, built once and deployed identically across environments.

Related: Immutable Infrastructure, Container Scanning
Container Scanning

Automated inspection of container images and their layers for vulnerable packages, embedded secrets, and misconfigurations before the image is deployed.

Related: Container Image, SCA
Blue-Green Deployment

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.

Related: Canary Release, Rollback
Canary Release

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.

Related: Blue-Green Deployment, Blast Radius
Rollback

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.

Related: Blue-Green Deployment, Feature Flag
Feature Flag

A runtime switch that enables or disables functionality without redeploying code, allowing gradual rollout, targeted testing, and rapid disablement of a faulty feature.

Related: Canary Release, Rollback
Observability

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.

Related: Monitoring, Telemetry
Monitoring

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.

Related: Observability, SLO
Telemetry

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.

Related: Observability, Audit Trail
SLO

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.

Related: Error Budget, Monitoring
Error Budget

The amount of unreliability an SLO permits over a period; when the budget is exhausted, teams typically slow releases and prioritize reliability work.

Related: SLO, Rollback
Incident Response

The organized process for detecting, containing, eradicating, and recovering from security or availability incidents, including defined roles, escalation paths, and post-incident review.

Related: Blameless Postmortem, Runbook
Blameless Postmortem

A structured review after an incident that focuses on systemic causes and process improvements rather than individual fault, encouraging honest reporting and learning.

Related: Incident Response, Continuous Improvement
Runbook

A documented, repeatable procedure for handling a specific operational task or alert, reducing recovery time and making response consistent across responders.

Related: Incident Response, Configuration Management
Audit Trail

A chronological, tamper-evident record of who changed what and when across code, pipelines, and infrastructure, supporting investigation, compliance evidence, and accountability.

Related: Compliance as Code, Telemetry
Risk Assessment

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.

Related: Threat Modeling, Policy as Code
Security 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.

Related: Policy as Code, Infrastructure as Code
Continuous Improvement

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.

Related: Blameless Postmortem, DevOps
Penetration Testing

Authorized simulated attacks against a system to discover exploitable weaknesses and validate whether existing controls actually resist real adversary techniques.

Related: DAST, Threat Modeling