ECDE study materials
ECDE study resources

ECDE flashcards

ECDE · Build recall with a focused review session.

32 cards. Read the term and the definition here. The deck at the top of this page is optional.

Three Ways of DevOps
Gene Kim's principles: flow of work from development to operations, fast feedback loops from right to left, and a culture of continual experimentation and learning.
CALMS framework
An assessment model for DevOps maturity covering Culture, Automation, Lean, Measurement, and Sharing. Culture and Sharing cannot be supplied by tooling alone.
Blameless postmortem
A structured review after an incident that examines contributing conditions in systems and processes rather than assigning individual fault, producing owned, dated countermeasures.
DORA four key metrics
Deployment frequency, lead time for changes, change failure rate, and time to restore service. The first two measure throughput; the last two measure stability.
Conway's Law
The principle that a system's architecture mirrors the communication structure of the organization that built it, which is why team topology design affects system design.
Shift left
Moving security activities earlier into design and coding so defects are found when remediation is cheapest, typically by automating controls into the pipeline.
Policy as code
Expressing security and compliance rules in versioned, testable files such as OPA Rego or Checkov policies, evaluated automatically during pipeline stages.
STRIDE threat categories
Spoofing, Tampering, Repudiation, Information disclosure, Denial of service, and Elevation of privilege - a mnemonic for systematically enumerating design threats.
Paved road
A centrally maintained, secure-by-default toolchain and template set that delivery teams are encouraged to adopt, making the compliant path the easiest path.
Risk-based vulnerability triage
Prioritizing findings by exploitability and reachability in the deployed system rather than by raw severity count, so internet-facing exploitable issues come first.
Threat modeling inputs
Data-flow diagrams, trust boundaries, entry points, assets, and attacker capabilities. Outputs are ranked threats, each mapped to a mitigation or acceptance decision.
Abuse case
A backlog item describing how an attacker could misuse a feature, written so it has a verifiable acceptance criterion that can later be automated as a test.
Data classification in planning
Assigning data to tiers such as public, internal, confidential, or restricted at design time, which then determines encryption, retention, and access requirements.
Architecture decision record
A short versioned document capturing a significant design choice, its context, alternatives considered, and consequences, including security-relevant decisions like authentication model.
Security acceptance criteria
Testable conditions attached to a user story that define when a security requirement is satisfied, enabling automated verification later in the pipeline.
SAST
Static application security testing analyzes source or bytecode without executing it, finding injection, unsafe deserialization, and crypto misuse, with false positives requiring triage and baselining.
Secret scanning response order
First revoke and rotate the exposed credential, then purge it from repository history. Removing it from the latest commit alone leaves it in history.
Pre-commit hooks
Client-side checks such as linting, formatting, and secret pattern detection run before a commit is created. They give fast feedback but are bypassable, so CI must repeat them.
Branch protection rules
Server-side repository settings requiring reviews, passing status checks, and signed commits while blocking direct pushes to protected branches, turning review policy into enforcement.
IaC scanning
Linting infrastructure definitions such as Terraform or Kubernetes manifests for insecure configuration before provisioning, using tools like Checkov, tfsec, or kube-linter.
SBOM
A software bill of materials listing components and versions in an artifact, commonly in SPDX or CycloneDX format, regenerated per build and stored alongside the artifact.
SLSA provenance levels
A graded scale of build integrity from level 1, documented build, to level 4, hermetic and reproducible builds with two-party review on a hardened platform.
Artifact signing and verification
Cryptographically signing build outputs, for example with Sigstore cosign or in-toto attestations, and verifying signatures at admission time so tampered images are rejected.
DAST
Dynamic application security testing probes a running application from outside, detecting runtime misconfiguration and authentication flaws that static analysis cannot see. Run against non-production.
Ephemeral build agents
Short-lived, freshly provisioned build environments destroyed after each job, preventing persistence of malware or credentials between builds.
Blue-green deployment
Running two identical environments and switching traffic from the live one to the newly deployed one, enabling near-instant rollback by switching back.
Canary release
Routing a small percentage of production traffic to a new version and expanding exposure only if error rate, latency, and saturation metrics stay within thresholds.
Release versus deploy
Deployment is the technical act of installing a version; release is the business decision to expose it to users, decoupled via feature flags.
Admission control
A cluster-side gate such as OPA Gatekeeper or Kyverno that rejects workloads violating policy, including unsigned images or non-compliant manifests, before they start.
Expand-contract migration
A backward-compatible database change pattern that adds new structures before removing old ones, so the previous application version keeps working during rollback.
Four golden signals
Latency, traffic, errors, and saturation - the minimum metric set for monitoring a service and the basis for defining service level objectives.
Error budget
One minus the service level objective. Exhausting it conventionally triggers a feature-release freeze until reliability work restores the budget.