Skip to content
English
  • There are no suggestions because the search field is empty.

Provenance Getting Started Guide


 

This guide provides an overview of the Provenance ecosystem, including the web interface, API integration, and core concepts for software supply chain intelligence.


Interface Options

  • Web Interface: A visual dashboard for quick lookups and exploration. Access it at provenance.netrise.io.
  • API: For automation and deep integration into security workflows. Documentation is available at provenance.netrise.io/docs.
  • CLI: Optimized for terminal-based workflows, policy building and ci/cd integrations 

Core Concept: Building PURLs

To query package information, the API requires Package URLs (PURLs) that adhere to the PURL Specification.

Required Fields for OS Packages

Operating system packages require six specific, case-insensitive fields:

Field

Description

Example

type

Package format

deb, rpm, apk

namespace

Vendor or distribution source

debian, ubuntu, centos

name

Name of the software package

curl, openssl, nginx

version

Full version string

7.68.0-1

arch

CPU architecture

amd64, x86_64, arm64

distro

OS and version

debian-12, ubuntu-22.04



Standard Format:

pkg:type/namespace/name@version?arch=arch&distro=distro

Note: If you do not have all six fields, use the /package/search endpoint with only the type, namespace, and name to identify available versions and architectures.




PyPi packages require three specific, case-insensitive fields:


Field

Description

Example

type

Package format

pypi

name

Name of the Python package 

requests, numpy, django

version

Full version string

2.31.0, 1.26.4, 5.1rc1




Key Features

Contributor Intelligence

Provenance tracks source code contributors by email or GitHub username.

  • Security Analysis: Identify contributors with breached credentials or significant signing key changes.
  • Commit Integrity: Review the ratio of signed to total commits across repositories.
  • Affiliations: View associated organizations and geographic distributions.

Repository Health and Risk

Analyze repository URLs to evaluate project sustainability and security posture.

  • OpenSSF Scorecard: Access automated security checks including branch protection and code review status.
  • Contributor Risk: Monitor the "Bus Factor" (contributor concentration) and maintainer tenure.
  • Activity Metrics: Track commit frequency, issue resolution rates, and release cadence.



Primary API Endpoints

Capability

Method

Endpoint

Package Metadata

GET

/package?identifier=<PURL>

Package Search

GET

/package/search?identifier=<PURL>

Dependency Lookup

GET

/package/dependents?identifier=<PURL>

Repository Health

GET

/repo/health?repo_url=<URL>

Contributor Security

GET

/contributor/security?username=<username>

Further Resources:

 

Real person here 👉