This directory contains the prioritized bounty board for package security review work, along with tools for managing the list.
bounty-board.txt- Master bounty list- Lines 1-24: HIGH PRIORITY (from multiple priority sources)
- Lines 25-99: MEDIUM PRIORITY (secondary priority)
- Lines 100+: LOWER PRIORITY (remaining packages)
datasets/- Directory containing source package listsdataset_00.txt- 727 packagesdataset_01.txt- 99 packages- Merged automatically via
update_bounty_board.py
summary.txt- Statistical breakdown of the listsANALYSIS.md- Detailed analysis with recommendations
cleared-bounties.log- Packages that have been cleared (found in Red Hat trusted libraries)
Run this regularly to check if any bounty board packages have been added to Red Hat's trusted libraries:
python3 ../check_cleared_bounties.pyThis will:
- Fetch the current Red Hat trusted libraries index
- Check each package in
bounty-board.txt - Remove any packages now in trusted libraries
- Log cleared packages to
cleared-bounties.logwith timestamp and priority - Update
bounty-board.txtwith remaining packages
-
Start with high priority packages (lines 1-24)
- Highest expected ROI
-
Work through medium priority (lines 25-99)
- Secondary targets
-
Batch process lower priority (lines 100+)
- Volume work
- Consider automation
-
Regularly check for cleared packages
- Automated hourly via GitHub Actions
- Or run manually:
check_cleared_bounties.py - Cleared packages are automatically removed
- Review
cleared-bounties.logfor progress tracking
Current statistics are displayed on the live dashboard at your GitHub Pages URL.
The automated workflow checks for cleared bounties hourly and updates both the bounty board and the dashboard.
Highest priority packages. Focus areas:
- AI/ML infrastructure (42%)
- OpenTelemetry instrumentation (17%)
- Security primitives (12%)
- Data utilities (29%)
Medium priority packages. Notable patterns:
- Advanced AI frameworks
- Security testing tools
- Data processing libraries
Lower priority packages. Suitable for:
- Automated scanning
- Batch processing
- Background work
- Add packages to a new or existing file in
datasets/directory- Name format:
dataset_XX.txt(e.g.,dataset_03.txt) - One package per line
- Name format:
- Run the update script:
python3 update_bounty_board.py
- Automatically merges all datasets into
bounty-board.txt - Removes duplicates
- Preserves priority structure
- Automatically merges all datasets into
- Regenerate frontend:
python3 generate_frontend_data.py
- Edit
bounty-board.txtdirectly, placing packages in the appropriate priority section - Re-run
generate_frontend_data.pyto update the dashboard
Packages are automatically removed when found in Red Hat trusted libraries.
To manually remove a package:
- Edit
bounty-board.txtdirectly - Add an entry to
cleared-bounties.logexplaining the removal
The repository includes two GitHub Actions workflows:
Automatically checks for cleared bounties and updates the board:
- Schedule: Hourly (runs at 7 minutes past each hour)
- Triggers: Manual dispatch, or changes to relevant files
- Actions:
- Runs
check_cleared_bounties.py - Commits any changes to
bounty-board.txtandcleared-bounties.log - Uploads cleared bounties log as artifact
- Runs
Builds and deploys the frontend dashboard:
- Trigger: Push to main branch, or manual dispatch
- Actions:
- Generates fully static HTML from current bounty data
- Deploys to GitHub Pages (works without JavaScript)
-
Enable GitHub Actions:
- Ensure Actions are enabled in repository settings
-
Enable GitHub Pages:
- Go to Settings → Pages
- Source: "GitHub Actions"
- The site will be available at
https://<username>.github.io/<repo-name>/
-
Configure Permissions:
- Settings → Actions → General → Workflow permissions
- Enable "Read and write permissions"
The live dashboard displays:
- Current bounty statistics (pre-rendered)
- Complete bounty list with all active packages
- Recently cleared packages (last 5)
- Priority breakdown
- Last update timestamp
Features:
- Fully static HTML - works without JavaScript
- Progressive enhancement: search and filtering require JavaScript
- Fast loading - all content pre-rendered server-side
Access the dashboard at your GitHub Pages URL once deployed.
python3 generate_frontend_data.pyThis generates docs/index.html with all bounty data pre-rendered.
cd docs
python3 -m http.server 8000Then open http://localhost:8000 in your browser.
The site is fully functional without JavaScript - all content is visible. JavaScript provides optional filtering and search enhancements.