<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>OSV-SCALIBR | Haksung</title><link>https://haksungjang.github.io/en/tags/osv-scalibr/</link><description>Haksung Jang — Open Source Program Manager at SK telecom</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Sun, 09 Aug 2026 17:03:59 +0900</lastBuildDate><atom:link href="https://haksungjang.github.io/en/tags/osv-scalibr/index.xml" rel="self" type="application/rss+xml"/><item><title>OSV-SCALIBR</title><link>https://haksungjang.github.io/en/docs/tools/4-osvscalibr/</link><pubDate>Sun, 09 Aug 2026 17:03:59 +0900</pubDate><guid>https://haksungjang.github.io/en/docs/tools/4-osvscalibr/</guid><description>OSV-SCALIBR (Software Composition Analysis LIBRary) is an open source software composition analysis library developed by Google. It supports various programming languages and aims to provide fast and accurate analysis results. It offers core functionality for generating a Software Bill of Materials (SBOM), but because it is provided as a library rather than as a standalone executable, users need to write their own code to integrate it.
1 Introduction to OSV-SCALIBR Key Features: Support for various programming languages (Python, Go, Java, etc.) Analysis of package manifest files (requirements.txt, pom.xml, go.mod, etc.) Dependency information extraction Vulnerability information integration (using the OSV database) Fast analysis speed Advantages: Support for various programming languages Fast analysis speed Provides the latest vulnerability information through OSV database integration Flexible integration possibilities Open source license Disadvantages: Provided as a library rather than as a standalone executable Users need to write their own code to integrate it SBOM generation functionality must be implemented directly Lack of documentation and community support 2 Installing OSV-SCALIBR Because OSV-SCALIBR is provided as a library, you need to install it through the package manager appropriate for the programming language you intend to use. This guide explains how to install it in a Python environment.</description><content:encoded>&lt;![CDATA[<p>OSV-SCALIBR (Software Composition Analysis LIBRary) is an open source software composition analysis library developed by Google. It supports various programming languages and aims to provide fast and accurate analysis results. It offers core functionality for generating a Software Bill of Materials (SBOM), but because it is provided as a library rather than as a standalone executable, users need to write their own code to integrate it.</p><h3 id="1-introduction-to-osv-scalibr">1 Introduction to OSV-SCALIBR</h3><ul><li><strong>Key Features</strong>:<ul><li>Support for various programming languages (Python, Go, Java, etc.)</li><li>Analysis of package manifest files (requirements.txt, pom.xml, go.mod, etc.)</li><li>Dependency information extraction</li><li>Vulnerability information integration (using the OSV database)</li><li>Fast analysis speed</li></ul></li><li><strong>Advantages</strong>:<ul><li>Support for various programming languages</li><li>Fast analysis speed</li><li>Provides the latest vulnerability information through OSV database integration</li><li>Flexible integration possibilities</li><li>Open source license</li></ul></li><li><strong>Disadvantages</strong>:<ul><li>Provided as a library rather than as a standalone executable</li><li>Users need to write their own code to integrate it</li><li>SBOM generation functionality must be implemented directly</li><li>Lack of documentation and community support</li></ul></li></ul><h3 id="2-installing-osv-scalibr">2 Installing OSV-SCALIBR</h3><p>Because OSV-SCALIBR is provided as a library, you need to install it through the package manager appropriate for the programming language you intend to use. This guide explains how to install it in a Python environment.</p><ol><li><p><strong>Confirm Python and pip Are Installed</strong>:</p><ul><li>Before installing OSV-SCALIBR, confirm that Python and pip are installed on the system.</li><li>Run the following command in the command prompt or terminal to check the Python version.</li></ul><div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>python --version</span></span></code></pre></div><ul><li>Python 3.7 or higher must be installed.</li><li>To check the pip version, run the following command.</li></ul><div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip --version</span></span></code></pre></div><ul><li>If Python and pip are not installed, download and install them from the official Python website (<a href="https://www.python.org/downloads/%29">https://www.python.org/downloads/)</a>.</li></ul></li><li><p><strong>Install OSV-SCALIBR</strong>:</p><ul><li>Run the following command to install the OSV-SCALIBR library.</li></ul><div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip install osv-db</span></span></code></pre></div></li><li><p><strong>Verify the Installation</strong>:</p><ul><li>Run the Python interpreter and enter the following code to confirm that OSV-SCALIBR was installed correctly.</li></ul><div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">import</span><span style="color:#000">osv</span></span></span><span style="display:flex;"><span><span style="color:#204a87">print</span><span style="color:#000;font-weight:bold">(</span><span style="color:#000">osv</span><span style="color:#ce5c00;font-weight:bold">.</span><span style="color:#000">__version__</span><span style="color:#000;font-weight:bold">)</span></span></span></code></pre></div><ul><li>If the OSV-SCALIBR version information is printed, the installation completed successfully.</li></ul></li></ol><h3 id="3-osv-scalibr-usage-guide">3 OSV-SCALIBR Usage Guide</h3><p>Because OSV-SCALIBR is provided as a library, you need to write your own code to generate an SBOM. The following is a basic example of generating an SBOM using OSV-SCALIBR in a Python environment.</p><ol><li><p><strong>Install Required Libraries</strong>:</p><ul><li>In addition to<code>osv-db</code>, install the libraries needed to generate an SBOM (e.g.,<code>spdx-tools</code>).</li></ul><div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip install spdx-tools</span></span></code></pre></div></li><li><p><strong>Write the Code</strong>:</p><ul><li>The following is example code that extracts dependency information from a<code>requirements.txt</code> file, checks vulnerability information using OSV-SCALIBR, and then generates an SBOM in SPDX format.</li></ul><div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">import</span><span style="color:#000">osv</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">from</span><span style="color:#000">spdx_tools.spdx.model</span><span style="color:#204a87;font-weight:bold">import</span><span style="color:#000">Document</span><span style="color:#000;font-weight:bold">,</span><span style="color:#000">Package</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">from</span><span style="color:#000">spdx_tools.spdx.builder</span><span style="color:#204a87;font-weight:bold">import</span><span style="color:#000">Builder</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">from</span><span style="color:#000">spdx_tools.spdx.validation.document_validator</span><span style="color:#204a87;font-weight:bold">import</span><span style="color:#000">validate_full</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">import</span><span style="color:#000">os</span></span></span><span style="display:flex;"><span/></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">def</span><span style="color:#000">create_sbom_from_requirements</span><span style="color:#000;font-weight:bold">(</span><span style="color:#000">requirements_file</span><span style="color:#000;font-weight:bold">):</span></span></span><span style="display:flex;"><span><span style="color:#4e9a06">"""</span></span></span><span style="display:flex;"><span><span style="color:#4e9a06"> Extracts dependency information from a requirements.txt file,</span></span></span><span style="display:flex;"><span><span style="color:#4e9a06"> checks vulnerability information using OSV-SCALIBR, and then</span></span></span><span style="display:flex;"><span><span style="color:#4e9a06"> generates an SBOM in SPDX format.</span></span></span><span style="display:flex;"><span><span style="color:#4e9a06"> """</span></span></span><span style="display:flex;"><span/></span><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># 1. Read the requirements.txt file</span></span></span><span style="display:flex;"><span><span style="color:#000">dependencies</span><span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#000;font-weight:bold">[]</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">with</span><span style="color:#204a87">open</span><span style="color:#000;font-weight:bold">(</span><span style="color:#000">requirements_file</span><span style="color:#000;font-weight:bold">,</span><span style="color:#4e9a06">"r"</span><span style="color:#000;font-weight:bold">)</span><span style="color:#204a87;font-weight:bold">as</span><span style="color:#000">f</span><span style="color:#000;font-weight:bold">:</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">for</span><span style="color:#000">line</span><span style="color:#204a87;font-weight:bold">in</span><span style="color:#000">f</span><span style="color:#000;font-weight:bold">:</span></span></span><span style="display:flex;"><span><span style="color:#000">line</span><span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#000">line</span><span style="color:#ce5c00;font-weight:bold">.</span><span style="color:#000">strip</span><span style="color:#000;font-weight:bold">()</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">if</span><span style="color:#000">line</span><span style="color:#204a87;font-weight:bold">and</span><span style="color:#204a87;font-weight:bold">not</span><span style="color:#000">line</span><span style="color:#ce5c00;font-weight:bold">.</span><span style="color:#000">startswith</span><span style="color:#000;font-weight:bold">(</span><span style="color:#4e9a06">"#"</span><span style="color:#000;font-weight:bold">):</span></span></span><span style="display:flex;"><span><span style="color:#000">package_name</span><span style="color:#000;font-weight:bold">,</span><span style="color:#000">package_version</span><span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#000">line</span><span style="color:#ce5c00;font-weight:bold">.</span><span style="color:#000">split</span><span style="color:#000;font-weight:bold">(</span><span style="color:#4e9a06">"=="</span><span style="color:#000;font-weight:bold">)</span></span></span><span style="display:flex;"><span><span style="color:#000">dependencies</span><span style="color:#ce5c00;font-weight:bold">.</span><span style="color:#000">append</span><span style="color:#000;font-weight:bold">((</span><span style="color:#000">package_name</span><span style="color:#000;font-weight:bold">,</span><span style="color:#000">package_version</span><span style="color:#000;font-weight:bold">))</span></span></span><span style="display:flex;"><span/></span><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># 2. Create the OSV API client</span></span></span><span style="display:flex;"><span><span style="color:#000">client</span><span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#000">osv</span><span style="color:#ce5c00;font-weight:bold">.</span><span style="color:#000">Client</span><span style="color:#000;font-weight:bold">()</span></span></span><span style="display:flex;"><span/></span><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># 3. Create the SPDX document</span></span></span><span style="display:flex;"><span><span style="color:#000">document</span><span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#000">Document</span><span style="color:#000;font-weight:bold">(</span></span></span><span style="display:flex;"><span><span style="color:#000">spdx_version</span><span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#4e9a06">"SPDX-2.2"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#000">data_license</span><span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#4e9a06">"CC0-1.0"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#000">spdx_id</span><span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#4e9a06">"SPDXRef-DOCUMENT"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#000">name</span><span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#4e9a06">"SBOM for "</span><span style="color:#ce5c00;font-weight:bold">+</span><span style="color:#000">requirements_file</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#000;font-weight:bold">)</span></span></span><span style="display:flex;"><span><span style="color:#000">document</span><span style="color:#ce5c00;font-weight:bold">.</span><span style="color:#000">creators</span><span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#000;font-weight:bold">[</span><span style="color:#4e9a06">"Tool: OSV-SCALIBR Example Script"</span><span style="color:#000;font-weight:bold">,</span><span style="color:#4e9a06">"Organization: Your Organization"</span><span style="color:#000;font-weight:bold">]</span></span></span><span style="display:flex;"><span/></span><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># 4. Add package information and check vulnerability information</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">for</span><span style="color:#000">package_name</span><span style="color:#000;font-weight:bold">,</span><span style="color:#000">package_version</span><span style="color:#204a87;font-weight:bold">in</span><span style="color:#000">dependencies</span><span style="color:#000;font-weight:bold">:</span></span></span><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># Query vulnerability information using the OSV API</span></span></span><span style="display:flex;"><span><span style="color:#000">vulnerabilities</span><span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#000">client</span><span style="color:#ce5c00;font-weight:bold">.</span><span style="color:#000">get_vulnerabilities</span><span style="color:#000;font-weight:bold">(</span><span style="color:#000">package_name</span><span style="color:#000;font-weight:bold">,</span><span style="color:#000">package_version</span><span style="color:#000;font-weight:bold">)</span></span></span><span style="display:flex;"><span/></span><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># Create the package</span></span></span><span style="display:flex;"><span><span style="color:#000">package</span><span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#000">Package</span><span style="color:#000;font-weight:bold">(</span></span></span><span style="display:flex;"><span><span style="color:#000">name</span><span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#000">package_name</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#000">spdx_id</span><span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#4e9a06">f</span><span style="color:#4e9a06">"SPDXRef-Package-</span><span style="color:#4e9a06">{</span><span style="color:#000">package_name</span><span style="color:#4e9a06">}</span><span style="color:#4e9a06">"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#000">version</span><span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#000">package_version</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># TODO: License information needs to be added.</span></span></span><span style="display:flex;"><span><span style="color:#000;font-weight:bold">)</span></span></span><span style="display:flex;"><span/></span><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># If vulnerability information exists, add a comment</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">if</span><span style="color:#000">vulnerabilities</span><span style="color:#000;font-weight:bold">:</span></span></span><span style="display:flex;"><span><span style="color:#000">comment</span><span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#4e9a06">f</span><span style="color:#4e9a06">"Vulnerabilities found:</span><span style="color:#4e9a06">{</span><span style="color:#204a87">len</span><span style="color:#000;font-weight:bold">(</span><span style="color:#000">vulnerabilities</span><span style="color:#000;font-weight:bold">)</span><span style="color:#4e9a06">}</span><span style="color:#4e9a06">"</span></span></span><span style="display:flex;"><span><span style="color:#000">package</span><span style="color:#ce5c00;font-weight:bold">.</span><span style="color:#000">comment</span><span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#000">comment</span></span></span><span style="display:flex;"><span/></span><span style="display:flex;"><span><span style="color:#000">document</span><span style="color:#ce5c00;font-weight:bold">.</span><span style="color:#000">packages</span><span style="color:#ce5c00;font-weight:bold">.</span><span style="color:#000">append</span><span style="color:#000;font-weight:bold">(</span><span style="color:#000">package</span><span style="color:#000;font-weight:bold">)</span></span></span><span style="display:flex;"><span/></span><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># 5. Validate and output</span></span></span><span style="display:flex;"><span><span style="color:#000">validation_messages</span><span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#000">validate_full</span><span style="color:#000;font-weight:bold">(</span><span style="color:#000">document</span><span style="color:#000;font-weight:bold">)</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">if</span><span style="color:#000">validation_messages</span><span style="color:#000;font-weight:bold">:</span></span></span><span style="display:flex;"><span><span style="color:#204a87">print</span><span style="color:#000;font-weight:bold">(</span><span style="color:#4e9a06">"Validation errors:"</span><span style="color:#000;font-weight:bold">)</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">for</span><span style="color:#000">message</span><span style="color:#204a87;font-weight:bold">in</span><span style="color:#000">validation_messages</span><span style="color:#000;font-weight:bold">:</span></span></span><span style="display:flex;"><span><span style="color:#204a87">print</span><span style="color:#000;font-weight:bold">(</span><span style="color:#000">message</span><span style="color:#000;font-weight:bold">)</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">else</span><span style="color:#000;font-weight:bold">:</span></span></span><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># Convert the SPDX document to a string (using spdx-tools)</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">from</span><span style="color:#000">spdx_tools.spdx.writer.write_anything</span><span style="color:#204a87;font-weight:bold">import</span><span style="color:#000">write_anything</span></span></span><span style="display:flex;"><span><span style="color:#000">output_file</span><span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#4e9a06">"sbom.spdx"</span></span></span><span style="display:flex;"><span><span style="color:#000">write_anything</span><span style="color:#000;font-weight:bold">(</span><span style="color:#000">document</span><span style="color:#000;font-weight:bold">,</span><span style="color:#000">output_file</span><span style="color:#000;font-weight:bold">,</span><span style="color:#4e9a06">"tag"</span><span style="color:#000;font-weight:bold">,</span><span style="color:#000">check_licenses</span><span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#204a87;font-weight:bold">False</span><span style="color:#000;font-weight:bold">)</span></span></span><span style="display:flex;"><span><span style="color:#204a87">print</span><span style="color:#000;font-weight:bold">(</span><span style="color:#4e9a06">f</span><span style="color:#4e9a06">"SPDX document generated successfully! File:</span><span style="color:#4e9a06">{</span><span style="color:#000">output_file</span><span style="color:#4e9a06">}</span><span style="color:#4e9a06">"</span><span style="color:#000;font-weight:bold">)</span></span></span><span style="display:flex;"><span/></span><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># Example run</span></span></span><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># The requirements.txt file must be in the current directory.</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">if</span><span style="color:#000">os</span><span style="color:#ce5c00;font-weight:bold">.</span><span style="color:#000">path</span><span style="color:#ce5c00;font-weight:bold">.</span><span style="color:#000">exists</span><span style="color:#000;font-weight:bold">(</span><span style="color:#4e9a06">"requirements.txt"</span><span style="color:#000;font-weight:bold">):</span></span></span><span style="display:flex;"><span><span style="color:#000">create_sbom_from_requirements</span><span style="color:#000;font-weight:bold">(</span><span style="color:#4e9a06">"requirements.txt"</span><span style="color:#000;font-weight:bold">)</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">else</span><span style="color:#000;font-weight:bold">:</span></span></span><span style="display:flex;"><span><span style="color:#204a87">print</span><span style="color:#000;font-weight:bold">(</span><span style="color:#4e9a06">"Error: could not find the requirements.txt file."</span><span style="color:#000;font-weight:bold">)</span></span></span></code></pre></div></li><li><p><strong>Run the Code</strong>:</p><ul><li>Save the code above as a Python file (e.g.,<code>sbom_generator.py</code>), and run the following command.</li></ul><div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>python sbom_generator.py</span></span></code></pre></div></li><li><p><strong>Check the Results</strong>:</p><ul><li>If the code runs successfully, a<code>sbom.spdx</code> file is generated. This file contains the SBOM written in SPDX format.</li></ul></li></ol><h3 id="4-precautions-when-using-osv-scalibr">4 Precautions When Using OSV-SCALIBR</h3><ul><li>Because OSV-SCALIBR is provided as a library, you need to write your own code to generate an SBOM.</li><li>Because OSV-SCALIBR does not provide every function needed for SBOM generation, you need to implement the required functionality yourself or use it together with other libraries.</li><li>OSV-SCALIBR&rsquo;s documentation can be somewhat lacking, and community support may not be very active.</li><li>The code example generates an SBOM based on a<code>requirements.txt</code> file, but a real environment may need support for various package managers.</li><li>The code example does not add license information directly. In an actual SBOM, you need to accurately determine and add the license information for each package.</li></ul><h3 id="5-example-of-a-generated-sbom-inferred">5 Example of a Generated SBOM (Inferred)</h3><p>An SBOM (in SPDX format) generated using OSV-SCALIBR would have a structure like the following. (The actual content depends on the contents of the<code>requirements.txt</code> file.)</p><pre tabindex="0"><code>SPDXVersion: SPDX-2.2
DataLicense: CC0-1.0
SPDXID: SPDXRef-DOCUMENT
Name: SBOM for requirements.txt
Creator: Tool: OSV-SCALIBR Example Script
Created: 2025-02-11T00:00:00Z
# Package Information
PackageName: requests
SPDXID: SPDXRef-Package-requests
PackageVersion: 2.28.1
# Comment: Vulnerability found: 1 (may vary depending on the OSV database)
PackageName: urllib3
SPDXID: SPDXRef-Package-urllib3
PackageVersion: 1.24.13
# Relationships
# (Dependency relationship information between each package)</code></pre><p><strong>Note</strong>: the example above merely shows the format of an SBOM that OSV-SCALIBR could generate; the actual SBOM content depends on the code and the dependency analysis results. Additional information such as license information and origin information needs to be added by modifying the code directly.</p><h3 id="6-additional-information">6 Additional Information</h3><ul><li>OSV-SCALIBR GitHub repository: (no information)</li><li>OSV (Open Source Vulnerabilities) database:<a href="https://osv.dev/">https://osv.dev/</a></li><li>SPDX official website:<a href="https://spdx.dev/">https://spdx.dev/</a></li></ul><p><strong>Caution</strong>: because OSV-SCALIBR is a library, this guide alone may not be enough to complete SBOM generation. It requires an understanding of Python programming and SBOM generation, along with additional code.</p>
]]></content:encoded></item></channel></rss>