The Log4j vulnerability (Log4Shell), the XZ Utils backdoor, and the Shai-Hulud attack spreading through npm packages show how problems in a dependency can put the software using it at risk. Users may ask a vendor whether a particular component or version is used, but have limited ways to verify the answer themselves.
An SBOM (Software Bill of Materials) lets users examine the listed components and dependencies, providing a starting point for investigating vulnerabilities. Determining whether a vulnerability affects a product also requires checking how components are used. Detailed composition data can reveal attack surface and trade secrets, so vendors cannot always hand it over. Users want to verify; vendors need to keep details confidential. MobS aims to serve both.
Why nowSBOMs are becoming more important in both regulation and practice. The EU Cyber Resilience Act (CRA) requires manufacturers of products within its scope to draw up an SBOM, with its main obligations applying from 11 December 2027. It does not impose a general obligation to publish SBOMs for users or share them with business partners. In Japan, the Ministry of Economy, Trade and Industry has published guidance on adopting SBOMs and making arrangements for their exchange. Balancing disclosure and confidentiality matters when composition data is requested.
Sources: Apache: Log4Shell / Red Hat: XZ Utils / GitHub: npm / Shai-Hulud / European Commission: Cyber Resilience Act / METI: SBOM guidance ver. 2.0 (in Japanese)