OpenSSF Best Practices Projects avatar

OpenSSF Best Practices Projects

Pricing

from $5.00 / 1,000 results

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

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Chris Hoover

Chris Hoover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a month 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.