FOSSLight

FOSSLight is an open source project led by LG Electronics. It analyzes source code, binaries, and dependencies using various scanners to generate an SBOM (Software Bill of Materials). FOSSLight Hub provides open source management, license management, and vulnerability management features to support the compliance process.

1. Features

  • Multiple scanner integration: Integrates ScanCode Toolkit, SPDX Tools, CycloneDX, FOSSology, and other open source scanners
  • Wide scan target support: Source code, binaries, container images, Linux packages, and more
  • SBOM generation and management: Creates and manages SBOMs in various formats (SPDX, CycloneDX, Excel, Text)
  • License detection and management: Accurately detects and manages open source license information
  • Vulnerability integration: Links to external vulnerability databases such as NVD and CVE
  • FOSSLight Hub: Web-based UI providing open source management, license management, and vulnerability management

2. Installation

FOSSLight consists of FOSSLight Scanner and FOSSLight Hub. The easiest way to install both is using Docker Compose.

Prerequisites: Docker and Docker Compose must be installed on your system.

# Clone the FOSSLight Hub repository
git clone https://github.com/fosslight/fosslight_hub.git
cd fosslight_hub

The repository includes a docker-compose.yml file. Run the following command to start FOSSLight:

docker-compose up -d

This starts FOSSLight Hub, FOSSLight Scanner, and the MariaDB database as Docker containers.

Access http://localhost:8080 in your browser to verify the installation.

3. Basic Usage

FOSSLight Hub

  1. Navigate to http://localhost:8080 and log in.
  2. Create a new project under ProjectsNew Project.
  3. Upload scan results from FOSSLight Scanner.
  4. Review SBOM information, license details, and vulnerability data in the web UI.
  5. Generate reports in SPDX, CycloneDX, Excel, or Text format.

FOSSLight Scanner (CLI)

# Scan a project directory and output results as JSON
docker run --rm \
  -v $(pwd)/upload:/home/fosslight_scanner/upload \
  -v $(pwd)/result:/home/fosslight_scanner/result \
  fosslight/fosslight_scanner \
  -p /home/fosslight_scanner/upload/my_project \
  -o /home/fosslight_scanner/result/my_sbom.json \
  -f fosslight_json

Scan results are saved to the result directory and can be uploaded to FOSSLight Hub.

4. References