Skip to content

Latest commit

 

History

21 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ENISA Secure by Design and Default Playbooks

A practical collection of 22 Secure by Design and Secure by Default playbooks for SMEs, based on the ENISA Secure by Design and Default Playbook: A Practical Guide to Secure by Design and Default Principles for SMEs.

About

Secure by Design represents a fundamental shift in product security, embedding protective measures from conception rather than retrofitting them post-development. Secure by Default ensures products ship with the most secure configuration reasonably possible, reducing reliance on user expertise and limiting the potential for misconfiguration.

This repository provides a list of playbooks that aims to bridge the gap between aspirational security principles and practical implementation within SME constraints. It provides structured, easy-to-follow checklists that development teams can apply during design, build, deployment, maintenance, and decommissioning.

The guidance is intended as a practical starting point rather than an exhaustive or prescriptive implementation framework. Its application should be adapted to the product’s intended use, context and associated risks, as well as applicable requirements. It does not provide legal guidance.

Playbook structure

Each playbook contains:

  • Principle
  • Objective
  • Checklist
  • Minimum evidence
  • Release gate

Playbooks

Secure by Design

Secure by Design embeds protective measures into products during development, rather than adding them retrospectively.

  • Architectural Foundations — structural design choices that make a product inherently difficult to compromise or exploit.
  • Operational Integrity — human and procedural practices that maintain product security throughout development, deployment, operation, and retirement.
Architectural Foundations Operational Integrity
Trust boundaries and threat modelling
Least privilege
Strong identity and authentication architecture
Attack surface minimisation
Defence in depth
Open design
Life-cycle management
User-centric design
Secure coding and verification practices
Logging, monitoring and alerting
Configuration and change management
Incident response and recovery
Vulnerability and patch management
Supply-chain controls

Secure by Default

Secure by Default ensures that products ship with the most secure configuration reasonably possible.

  • Default Hardening — the factory-shipped state of the software, ensuring that the initial configuration is as restrictive as possible.
  • Guided Protection — mandatory setup steps, automation, and clear feedback that help users maintain a secure state.
Default Hardening Guided Protection
Minimisation of default services
Restrictive initial access
Secure communication by default
Unique device identity and secrets by default
Mandatory security onboarding
Automated maintenance and updates
Transparent security posture
Secure recovery and ownership life cycle

How the playbooks fit together

Figure 1 shows the relationships between the product life cycle, Secure by Design and Secure by Default principles, and risk management activities.

Risk management activities establish the security context by clarifying important considerations, including what needs to be protected, the threats of concern and the acceptable level of residual risk given the product’s intended purpose and security impact. Secure by Design and Secure by Default principles translate this context into practical security decisions that are applied throughout the processes of the product life cycle, from requirements through to end of life.

Secure by design and default across a product’s life cycle

Figure 1: Secure by design and default across a product’s life cycle.

Progressive adoption

The playbooks can be adopted progressively, beginning with context and prioritisation, followed by an appropriate engineering baseline and then broader implementation. Progressive adoption here refers to how organisations build and strengthen their security practices over time. It does not suggest delaying applicable requirements or controls, particularly those arising from legal obligations, including under the CRA. This guidance is without prejudice to such obligations, which take precedence.

Stage Example playbooks Focus
1. Establish context and priorities Trust boundaries and threat modelling Use product context, risk management and threat modelling to identify the most relevant threats, trust boundaries and security objectives. This guides the prioritisation and scope of the remaining playbooks.
2. Establish a foundational engineering baseline Secure coding and verification practices
Logging, monitoring and alerting
Vulnerability and patch management
Supply-chain controls
Restrictive initial access
Secure communication by default
Unique device identity and secrets by default
Automated maintenance and updates
Establish a baseline based on the product context, security objectives, and identified risks and threats. Supplement the core engineering controls with the Secure by Default playbooks relevant to the product. Other playbooks should also be prioritised where necessary to address the product context or identified risks and threats.
3. Broaden and strengthen implementation • The remaining applicable playbooks Implement and prioritise the remaining applicable playbooks according to the product context, intended use, deployment context and identified risks and threats. Increase coverage, consistency and automation over time, and assess progress using relevant measures.

Depending on the product, other playbooks may need to be implemented during the foundational stage. For example, availability-sensitive products may require early implementation of Incident response and recovery, while products supporting reset, ownership transfer or decommissioning may require Secure recovery and ownership life cycle.

Progressive adoption may also apply within an individual playbook. Organisations can begin with checklist items addressing priority risks and applicable requirements, and strengthen coverage, evidence and automation over time.

The sequence is illustrative. Playbooks addressed later are not inherently less important, and applicable security or regulatory requirements may not be deferred.

Intended audience

This guidance is intended for:

  • Software developers and engineers
  • Technical product managers
  • SME security leads
  • System architects

It is particularly relevant to SME manufacturers developing products with digital elements.

Intended outcomes

Applying these playbooks is intended to contribute to:

  • fewer recurring and preventable vulnerabilities;
  • products delivered with safer default configurations and reduced unnecessary exposure;
  • earlier identification and treatment of security risks;
  • stronger visibility and protection of dependencies, build processes, releases and updates;
  • faster detection, remediation and communication of vulnerabilities; and
  • reduced likelihood and impact of cybersecurity incidents throughout the product lifecycle.

These outcomes benefit users and operators through safer and more resilient products. Manufacturers benefit through more consistent security decisions, while customers and integrators benefit through clearer and more traceable security evidence.

About

A practical collection of Secure by Design and Secure by Default playbooks for SMEs, based on the ENISA Secure by Design and Default Playbook.

Resources

Stars

62 stars

Watchers

10 watching

Forks

Releases

Packages

Used by

Contributors