there’s been a few of us keeping tabs on the EU’s Cyber Resilience Act (CRA) and what it means for Django. I thought now would be a good time to open a forum thread about this, see who else might be keeping an eye on it, and might be interested to help the DSF navigate this?
Just want to be upfront that this isn’t for everyone. It’s a highly technical topic and there is a lot of confusion about what it means for “open source stewards” and “manufacturers” of open source software. This thread is primarily for people who have spent time investigating this and can make sense of the ramification on their own. And for transparency that this is something we need to do.
What’s the CRA
In short it’s a new regulation that creates new requirements in the realm of cybersecurity from providers of technology. A lot of those requirements are likely things Django / the DSF does already because we’re world-class like that – taking security vulnerability reports, very specific processes about disclosure, etc.
As such, I think it’s fair to say for us the CRA can be an opportunity to further mature our processes and further build trust in Django as secure software, possibly fundraise towards that. Rather than a legal liability.
What it means for Django
High level – we’re still in the process of figuring that out, understanding which new roles in the CRA apply to us, and what we should do. We don’t want to do original research on this. We’re just not as well equipped for that as others. Instead, we’re:
- Following the work of the Open Regulatory Compliance Working Group, part of the Eclipse Foundation, with other open source stakeholders involved as members (for example the PSF). I don’t think we have capacity to join this ourselves.
- Following more specific projects like OCCTET
- Researching applicable standards that we could reuse for our own processes
When I say “we are”, again it’s something that only 2-3 people have awareness of (cc @marco-silva0000), so it’s really from afar.
What it means in practice
Thank you to Vladimir Slavov for supporting us with more specific guidance on what we could likely do to meet CRA requirements!
TL;DR; is SBOM Here’s what we should consider:
- OSS review toolkit, full suite of tools w/ dependency analysis
- Eclipse apoapsis (written at Bosch) and ORT Server
- Examples: Eclipse Project SBOMs | The Eclipse Foundation
- First step: scan Django repos with ort run
- CRA requires product manufacturers to have machine-readable SBOM for the first level
- CycloneDX for security (OWASP)
What’s next
- If you’re working in this space on the tech / legal / compliance side and could help us with this, please let us know here?
- If you have clear thoughts on what Django / the DSF should do, tell us!
- If you see clear ways in which we could get sponsorship(s) to do this work, share!