Thank you for your interest in contributing to the Secure-by-Design Handbook! This project aims to translate complex cyber-resilience regulations into practical, actionable guidance for connected device manufacturers.
We're building an authoritative, vendor-neutral reference that helps organizations implement security-by-design practices to comply with regulations like the EU Cyber-Resilience Act, NIS 2 Directive, ETSI EN 303 645, and IEC 62443.
We welcome contributions in several areas:
- Standards Breakdowns: Plain-English explanations of regulatory requirements
- Implementation Playbooks: Step-by-step technical guides (secure boot, SBOM, OTA, etc.)
- Templates & Checklists: Evidence-ready artifacts and gap-analysis tools
- Case Studies: Real-world implementation examples (anonymized)
- Tool Reviews: Vendor-neutral evaluations of security tooling
- 📝 Documentation: New guides, updates to existing content
- 🐛 Bug Reports: Broken links, outdated information, technical errors
- 💡 Suggestions: New topics, structural improvements
- 🔧 Technical: Website improvements, accessibility fixes
- 📊 Templates: Compliance checklists, reference architectures
Please review our Style Guide before contributing. Key principles:
- Authoritative: Cite standards precisely with clause numbers
- Practical: Include actionable steps, code samples, templates
- Vendor-neutral: Mention multiple solutions, disclose any affiliations
- Accessible: Plain language, define acronyms, WCAG AA compliance
- Fork this repository
- Review existing content to avoid duplication
- Create a new branch for your contribution
- Write your content following our style guide
- Test locally with
npm start - Submit a pull request with a clear description
- Check our Issues for open tasks
- Follow the same fork → branch → PR workflow
- Include tests for any functionality changes
- Ensure accessibility compliance
docs/standards/
├── standard-name-overview.md
├── standard-name-requirements.md
└── standard-name-implementation.md
docs/playbooks/
└── topic-name/
├── overview.md
├── implementation.md
└── examples/
- Content follows our style guide
- All links are working
- Code samples are tested
- Sensitive information is redacted
- Proper attribution for any referenced material
- Clear, descriptive commit messages
- PR description explains the contribution
- Automated checks: Link validation, style checks
- Technical review: Accuracy of implementation guidance
- Compliance review: Regulatory interpretation correctness
- Editorial review: Style, clarity, accessibility
- Merge & deploy: Automatic deployment to live site
- Questions: Open a Discussion
- Issues: Use Issues for bugs/feature requests
- Style Questions: Refer to our Style Guide
Contributors are acknowledged in:
- Individual page credits (for substantial contributions)
- Project README contributor list
- Annual contributor highlights
By contributing, you agree that your contributions will be licensed under the same CC BY-SA 4.0 license that covers the project.
We are committed to providing a welcoming and inclusive environment. Please be respectful in all interactions and focus on constructive collaboration.
Questions? Don't hesitate to open a discussion or reach out to the maintainers. We appreciate your interest in making connected devices more secure! 🔒