OWASP BLT logo

OWASP BLT

BLT-Pool

Operational
BLT-Pool Repo Page for OWASP-BLT

Automate Your GitHub Workflow with Intelligent Automation

Streamline issue assignments, track contributor leaderboards, sync bug reports to BLT, and enforce healthy PR workflows. Built for busy maintainers and first-time contributors.

Route

/api/github/webhooks

Runtime

Cloudflare Python Worker

Data Store

Cloudflare D1

Scheduler

Every 2 hours

Feature Highlights

Why OWASP BLT

Issue Claim Commands

Use /assign and /unassign with an 8-hour claim window.

Live Leaderboard

Monthly scores are computed from PRs, reviews, and comments for fast org-wide ranking.

Bug Label Sync

Issues labeled bug, security, or vulnerability are sent to BLT API.

PR Protection

Auto-closes excess open PRs per author to keep contribution quality high.

Peer Review Signals

Automated labels track unresolved conversations, workflow approvals, and peer-review status.

Scheduled Cleanup

Every 2 hours, stale claims without linked PRs are automatically released.

How It Is Used

  1. 1

    Install the extension

    Connect the app to selected repositories in your organization.

  2. 2

    Contributors use slash commands

    Assignment and leaderboard commands are handled directly in issue/PR threads.

  3. 3

    Maintainers monitor labels & status

    Review health, pending approvals, and stale assignments remain visible and actionable.

  4. 4

    Leaderboard motivates contributions

    Transparent scorecards reward healthy contribution behavior every month.

System Status

Worker Operational
GitHub Webhooks Listening
BLT API Connected
Health endpoint /health
Webhook endpoint /api/github/webhooks

Secret Variables

APP_ID Set
PRIVATE_KEY Set
WEBHOOK_SECRET Set
GITHUB_CLIENT_ID (optional) Set
GITHUB_CLIENT_SECRET (optional) Set