Skip to content

Latest commit

 

History

History
72 lines (49 loc) · 1.82 KB

File metadata and controls

72 lines (49 loc) · 1.82 KB

For Developers & Integrators

If you're integrating AboutCode into your development workflow, CI/CD pipeline, or building applications that consume AboutCode data, this is your starting point.

Quick Start Paths

Command-Line Usage
:ref:`scancode-toolkit-project` - CLI scanning and SBOM generation
API Integration
:ref:`scancodeio-project` - REST API documentation → :ref:`vulnerablecode-project` - Vulnerability API → https://purldb.readthedocs.io - Package metadata API
CI/CD Pipelines
:ref:`scancode-action-project` - GitHub Actions integration
SBOM Workflows
:ref:`create-sboms` - Generate SPDX and CycloneDX SBOMs → :ref:`consume-sboms` - Import and process SBOMs

Quick Examples

Basic CLI Scan:

scancode -clpieu --json-pp output.json /path/to/code

Generate SPDX SBOM:

scancode --spdx output.spdx /path/to/code

Python API Usage:

import requests
response = requests.post(
    'https://your-scancodeio.com/api/projects/',
    json={'name': 'my-project'},
    headers={'Authorization': 'Token your-api-token'}
)

Key Concepts

Package URLs (PURLs)
Universal package identifiers: pkg:npm/express@4.18.2
Output Formats
JSON, YAML, SPDX, CycloneDX, CSV, HTML
Python Libraries
  • packageurl-python - Work with PURLs
  • license-expression - Parse SPDX license expressions

Also Explore