Practices

48 of 48 practices

SAST

SAST

Beginner

Analyse source code, bytecode or binaries for security defects before the application is built or deployed.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
Application
SemgrepSonarQubeCodeQLCheckmarx
DAST

DAST

Intermediate

Probe a running application from the outside to find vulnerabilities that only appear at runtime.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
Application
OWASP ZAPBurp SuiteNuclei
Dependency Scanning

SCA

Beginner

Identify vulnerable, unmaintained or non-compliant third-party dependencies in your builds.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
ApplicationSupply Chain
TrivyOWASP Dependency-CheckSnykGrype
Secret Detection

Secret Detection

Beginner

Find credentials, API keys and tokens committed to repositories, history, and CI configuration.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
ApplicationIdentity
GitleaksTruffleHogdetect-secrets
Container Image Scanning

Container Security

Beginner

Scan container images for vulnerable packages and misconfiguration, and harden how images are built.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
ContainerSupply Chain
TrivyGrypeClairDocker Scout
Infrastructure as Code Security

IaC Security

Intermediate

Analyse Terraform, Kubernetes manifests, Helm charts and CloudFormation for insecure configuration before apply.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
InfrastructureCloud
CheckovtfsecKICSTerrascan
SBOM

SBOM

Intermediate

Generate and publish a machine-readable inventory of every component shipped in a release.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
Supply Chain
SyftTrivycdxgen
Policy as Code

Policy as Code

Advanced

Express security and compliance rules as versioned code and enforce them automatically in pipelines and clusters.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
GovernanceInfrastructureContainer
Open Policy AgentKyvernoConftestGatekeeper
Kubernetes Security

Kubernetes Security

Advanced

Secure clusters, workloads, RBAC, network policy, images and runtime behaviour across Kubernetes and OpenShift.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
ContainerInfrastructureIdentity
FalcoKyvernoTrivyOpen Policy Agent
Secrets Management

Secrets Management

Intermediate

Store, distribute, rotate and audit credentials without embedding them in code or pipeline configuration.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
IdentityCloudInfrastructure
HashiCorp VaultExternal Secrets OperatorAnsible VaultSOPS
Software Supply Chain Security

Supply Chain Security

Advanced

Protect the path from source commit to deployed artefact against tampering and dependency compromise.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
Supply Chain
Sigstore CosignSyftin-totoTrivy
Artifact Signing

Artifact Signing

Intermediate

Cryptographically sign build outputs so consumers can verify origin and integrity.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
Supply Chain
Sigstore CosignNotationGPG
Provenance

Build Provenance

Advanced

Record verifiable metadata describing how, where and from what source an artefact was built.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
Supply Chain
in-totoSigstore CosignSLSA GitHub Generator
SLSA

SLSA Levels

Advanced

Use the SLSA framework to measure and improve build integrity in graduated levels.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
Supply ChainGovernance
SLSA GitHub Generatorin-totoSigstore Cosign
Dependency Management

Dependency Management

Beginner

Keep dependencies pinned, updated and reviewed so remediation is routine instead of an incident.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
Supply ChainApplication
RenovateDependabotTrivy
Secure Coding

Secure Coding

Beginner

Apply language-level and framework-level practices that eliminate whole vulnerability classes.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
Application
SemgrepSonarQubeESLint
Code Review

Security Code Review

Intermediate

Apply targeted human review to the changes where automation is weakest: authorisation, business logic and cryptography.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
Application
GitHubGitLabSemgrep
Secure Coding

Threat Modeling

Intermediate

Identify what can go wrong in a design before it is built, and record the mitigations chosen.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
ApplicationGovernance
OWASP Threat DragonMiro
Pipeline Security

Pipeline Security

Advanced

Harden the CI/CD system itself: runner isolation, credential scope, pinned steps and protected branches.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
InfrastructureSupply Chain
GitHubGitLabJenkinsSigstore Cosign
Build Security

Build Security

Advanced

Make builds reproducible, isolated and free of untrusted inputs so outputs can be trusted.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
Supply ChainInfrastructure
BuildKitKanikoSyft
Artifact Security

Artifact Security

Intermediate

Control how build outputs are stored, promoted and retrieved from registries and artefact repositories.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
Supply ChainContainer
HarborJFrog ArtifactoryTrivySigstore Cosign
Security Gates

Security Gates

Intermediate

Define objective, documented criteria that a release must meet before it can progress.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
GovernanceApplication
Open Policy AgentGitLabGitHub
Approval Controls

Approval Controls

Beginner

Require human authorisation for high-impact changes with a clear, auditable trail.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
Governance
GitHubGitLabAnsible Automation Platform
Terraform Security

Terraform Security

Intermediate

Secure Terraform state, providers, modules and plan/apply workflows.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
InfrastructureCloud
CheckovtfsecTerraform CloudOPA
Ansible Security

Ansible Security

Intermediate

Secure Ansible content, credentials and execution across ad-hoc runs and automation platforms.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
InfrastructureIdentity
ansible-lintAnsible VaultHashiCorp Vault
Configuration Management

Infrastructure Automation Security

Advanced

Secure automation platforms end to end: credentials, RBAC, execution environments and audit logging.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
InfrastructureIdentityGovernance
Ansible Automation PlatformHashiCorp Vaultansible-lint
Configuration Management

Configuration Management

Intermediate

Keep system configuration declarative, versioned and continuously reconciled against drift.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
Infrastructure
AnsibleOpenSCAPPuppet
Docker Security

Docker & Podman Security

Intermediate

Harden container runtime configuration, daemon access and image build practices.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
ContainerInfrastructure
Docker BenchPodmanTrivy
OpenShift Security

OpenShift Security

Advanced

Apply Security Context Constraints, project isolation and integrated build security on OpenShift.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
ContainerInfrastructure
OpenShiftKyvernoTrivyFalco
Runtime Security

Runtime Security

Advanced

Detect and respond to malicious behaviour in running workloads using kernel-level telemetry.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
ContainerOperations
FalcoTetragonTracee
Cloud Configuration

Cloud Security

Intermediate

Secure cloud accounts, identities, networks and data services across providers.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
CloudIdentityInfrastructure
ProwlerScoutSuiteCheckovCloud Custodian
CSPM

CSPM

Intermediate

Continuously assess deployed cloud configuration against benchmarks and remediate drift.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
CloudGovernance
ProwlerCloud CustodianScoutSuite
IAM

Identity & Access Management

Advanced

Design least-privilege access for humans and workloads with short-lived, auditable credentials.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
IdentityCloudGovernance
HashiCorp VaultKeycloakAWS IAMOpen Policy Agent
Network Security

Network Security

Intermediate

Segment workloads, default-deny traffic and encrypt communication in transit.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
InfrastructureCloudContainer
CiliumIstioAWS Security Groups
Workload Security

Cloud Workload Security

Intermediate

Protect VMs, serverless functions and managed compute with hardening, patching and telemetry.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
CloudInfrastructureOperations
OpenSCAPFalcoCloud Custodian
Vulnerability Management

Vulnerability Management

Intermediate

Aggregate findings from all scanners, prioritise by real risk and drive them to closure with SLAs.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
OperationsGovernance
DefectDojoTrivyProwler
SIEM

SIEM & Security Analytics

Advanced

Centralise security-relevant events and detect suspicious activity across the estate.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
Operations
Elastic SecurityWazuhSplunk
Logging

Security Logging

Beginner

Collect, structure and retain the events required for detection, investigation and audit.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
OperationsGovernance
Fluent BitLokiOpenTelemetry
Monitoring

Monitoring & Alerting

Beginner

Track security-relevant signals and alert with enough context to act.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
Operations
PrometheusGrafanaAlertmanager
Monitoring

Security Observability

Intermediate

Correlate metrics, logs and traces so security questions can be answered quickly.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
Operations
OpenTelemetryGrafanaTempo
Incident Response

Incident Response

Advanced

Prepare, detect, contain, eradicate, recover and learn from security incidents.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
OperationsGovernance
PagerDutyElastic SecurityFalco
Threat Detection

Threat Detection Engineering

Advanced

Write, test and maintain detections mapped to attacker techniques.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
Operations
SigmaElastic SecurityFalco
Compliance

Continuous Compliance

Intermediate

Produce control evidence automatically and continuously instead of during audit sprints.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
Governance
OpenSCAPOpen Policy AgentProwler
Security Policies

Security Policies

Beginner

Write policies and standards that are specific enough to be automated and verified.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
Governance
Open Policy AgentGitHub
Risk Management

Risk Management

Intermediate

Record, prioritise and periodically review security risks with named owners and decisions.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
Governance
DefectDojoJira
Audit

Audit & Traceability

Intermediate

Maintain a tamper-resistant record of who changed what, when and with what approval.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
GovernanceIdentity
Kubernetes AuditElastic SecurityGitLab
Secure Coding

API Security

Intermediate

Protect APIs with strong authentication, per-object authorisation, schema validation and rate limiting.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
ApplicationIdentity
OWASP ZAPSemgrepKong
Kubernetes Security

Admission Control

Advanced

Validate and mutate Kubernetes resources at creation time to enforce security requirements.

  1. PL
  2. CO
  3. BU
  4. TE
  5. RE
  6. DE
  7. OP
  8. MO
ContainerGovernance
KyvernoGatekeeperSigstore Cosign