Hi, with the upcoming EU cyber-resilience act it ...
# general
l
Hi, with the upcoming EU cyber-resilience act it seems like it will be mandatory to provide SBOMs for every digital product. Is this something that is on the pants roadmap?
e
I don't think so. There was this conversation a while back, but an issue discovered there was no real standard: https://pantsbuild.slack.com/archives/C046T6T9U/p1679607949122349?thread_ts=1679607949.122349&cid=C046T6T9U Do you know if the EU has defined an SBOM standard yet?
Here was the Pex tracking issue derived from that conversation: https://github.com/pantsbuild/pex/issues/2102 Note that Pex support doesn't mean Pants support, that's just Python. Pants supports many more languages and would need to put in much more work to button this up across its supported language ecosystems.
https://eur-lex.europa.eu/resource.html?uri=cellar:864f472b-34e9-11ed-9c68-01aa75ed71a1.0001.02/DOC_1&format=PDF section 63 seems to say the act empowers a commission to define an SBOM standard in a future tense sort of way.
l
In TR-03183 (did not find the english version) it is written that accepted versions are SPDX and CycloneDX.
e
Ok, assuming Germany is representative of all the EU there, those were both formats discussed in the thread above.
l
The document is written in a way that lets me assume that the document should also exist in english/ other EU languages.
e
Ok. Well https://github.com/pantsbuild/pex/issues/2102 is an appropriate tracking issue for the Python side. Presumably @few-arm-93065 moved on and implemented something else on his own. It would be best though that the Pants community pick one of those standards and from a broader plan if it wants to attack this (it may not) as a whole.
l
Yes, I would assume that all developers will have to generate the SBOMs at some point, if the act is implemented. I guess the best case would be a pants solution, worst case the usage of some
adhoc_tool
targets to generate the SBOMs with different external tools for every language used in the repository.