OpenSSF Best Practices Projects avatar

OpenSSF Best Practices Projects

Pricing

Pay per usage

Go to Apify Store
OpenSSF Best Practices Projects

OpenSSF Best Practices Projects

Scrape public OpenSSF Best Practices Badge project records (badge tier, license, repo/homepage links, security-practice criterion statuses) for open-source supply-chain risk enrichment.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Chris Hoover

Chris Hoover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

Scrapes public OpenSSF (formerly CII) Best Practices Badge project records — badge tier, license, repo/homepage links, and selected security-practice criterion statuses — from bestpractices.dev. Useful for open-source supply-chain risk screening, dependency/vendor-risk enrichment, and OSS security posture monitoring.

Use cases

  • Dependency risk screening — check whether an open-source dependency has earned an OpenSSF Best Practices badge and at what tier (passing/silver/gold) before adopting it.
  • Vendor/procurement risk enrichment — normalize badge data into a vendor-risk or SBOM pipeline alongside other supply-chain signals.
  • OSS security posture monitoring — track badge tier changes and specific criterion statuses (HTTPS, license, vulnerability reporting, crypto practices) for a watchlist of projects over time.

Input

FieldTypeDescription
startUrlsarrayListing pages (https://www.bestpractices.dev/en/projects.json?page=N) to discover project IDs from
maxItemsintegerMaximum number of project detail records to output (default 100)
delaySecondsnumberPolite delay before each request (default 1.0)
concurrencyintegerBounded concurrent detail-page fetches (default 5)

Output fields

FieldTypeDescription
project_idintegerNumeric project ID
project_namestringProject name
descriptionstringProject description
project_detail_urlstringProject detail page URL
homepage_urlstringProject homepage URL
repo_urlstringSource repository URL
licensestringProject's declared license
badge_levelstringpassing / silver / gold / in_progress
tiered_percentageintegerBadge tier percentage
last_updated_atstringLast-updated timestamp from the project record
sites_https_statusstringCriterion: site/repo HTTPS status
floss_license_statusstringCriterion: FLOSS license status
floss_license_justificationstringCriterion: FLOSS license justification
vulnerability_report_process_statusstringCriterion: vulnerability reporting process status
crypto_published_statusstringCriterion: published crypto practices status
scrape_timestampstringISO timestamp when this record was scraped

Example output

{
"project_id": 1,
"project_detail_url": "https://www.bestpractices.dev/en/projects/1",
"scrape_timestamp": "2026-08-04T00:14:51.520447+00:00",
"project_name": "BadgeApp",
"description": "BadgeApp is the web application that allows developers to provide information about their project and (hopefully) get an Open Source Security Foundation (OpenSSF) Best Practices badge...",
"homepage_url": "https://github.com/ossf/best-practices-badge",
"repo_url": "https://github.com/ossf/best-practices-badge",
"license": "MIT",
"badge_level": "gold",
"tiered_percentage": 300,
"last_updated_at": "2026-07-18T04:02:54.845Z",
"sites_https_status": "Met",
"floss_license_status": "Met",
"floss_license_justification": "The MIT license is widely acknowledged as being OSS...",
"vulnerability_report_process_status": "Met",
"crypto_published_status": "Met"
}

Pricing

$5 per 1,000 results.

ResultsEstimated cost
100$0.50
500$2.50
1,000$5.00
5,000$25.00

Notes

Respects robots.txt — only crawls /en/projects.json, /en/projects/<id>.json, and the English/no-locale project listing/detail pages; never crawls /users pages or sort/query-filtered listing variants, per the target's own privacy-oriented robots directives. No login required — all data is public.