SCANOSS Engine
The SCANOSS Engine is the core scanning component that identifies open source software within a codebase. It compares file and snippet fingerprints against a knowledge base and produces identification results, invoked via the command line.LDB (Linked-list Database)
The LDB (Linked-list Database) is a lightweight, file-based database format used by the SCANOSS Engine to store and query a reference dataset of known open source components. It has no server process or management interface, is read-only at runtime, and is optimised for high-throughput scanning workloads.SCANOSS-PY
Thescanoss-py Python package provides a CLI that developers use to run scans, extract fingerprints, produce SBOMs, and interact with the SCANOSS API. It is one of the primary interfaces for working with the SCANOSS Engine and scanning services.
SBOM Workbench
The SBOM Workbench is a graphical desktop application that connects to the SCANOSS API to enable users to scan and audit source code. It supports interactive review of scan results and export of SBOMs.SCANOSS Code Compare (scanoss-cc)
SCANOSS Code Compare (scanoss-cc) is a lightweight desktop application for reviewing and managing open source identification results from a scan. It provides a focused interface with side-by-side code comparison for snippet and full-file matches. Users can filter results, assign decisions to identified components, and carry those decisions forward into subsequent scans.
SCANOSS-JS
Thescanoss npm package is a Node.js module and CLI (scanoss-js) for interacting with the SCANOSS API and the SCANOSS Engine from JavaScript and TypeScript environments. It can be used either as a globally installed CLI tool via npm or as an SDK dependency within a Node.js project.