How crowded is a
programme, really?
The fear every hunter shares is spending a weekend on a programme where you are report number a hundred and twenty-five and everything you find is a duplicate. Platforms have no reason to tell you which programmes are that crowded. This page does, and it points at the ones that are not.
Then it asks the harder question. Crowding tells you how many people are in the room. Recognition tells you how many walk out with anything, and a programme can be uncrowded and still recognise almost nothing.
And all of that is a snapshot. A programme live for six years holding eight thousand reports is steady state. One live for eighteen hours holding two hundred is not, and one that had eight thousand and took another seven thousand this week is the one you needed to know about before you started. The last two sections read movement instead of level: how fast a programme is taking work in now, against its own normal.
Where the fire is most concentrated
The programmes taking the most reports per in-scope asset over the last 90 days, among those with at least 20 reports in the window so the ratio is not built on a handful. Reports per participant sits beside it to separate a swarm of many hunters from a few people filing a lot. This is a description of traffic, not a judgement: a crowded programme is usually just a popular one.
Two things this cannot see, said plainly. It is an average across the scope: a low figure does not promise any single asset is quiet, and a high one does not mean every asset is busy, because the traffic may sit on a few hot targets. And a high report count says nothing about the quality of those reports; we hold no data on quality and make no claim about it.
| Programme | Reports 90d | Assets | Reports / asset | Reports / participant | Recognised | Last resolved | Age |
|---|---|---|---|---|---|---|---|
| Vercel Sandbox new | 1,277 | 1 | 1,277.0 | 255.4 | under 200 submitted | unknown | 1 mo |
| TRON DAO | 1,005 | 1 | 1,005.0 | 50.3 | under 200 submitted | 14 d ago | 3 yr |
| U.S. Dept Of Defense | 1,302 | 2 | 651.0 | 0.42 | 68.6% | today | 9 yr |
| Bumba | 342 | 1 | 342.0 | 22.8 | under 200 submitted | 71 d ago | 1 yr |
| Agoda Public new | 876 | 3 | 292.0 | 175.2 | under 200 submitted | unknown | 3 mo |
| Vercel Open Source new | 5,300 | 20 | 265.0 | 6.04 | 34.1% | 2 d ago | 7 mo |
| Discourse | 515 | 2 | 257.5 | 1.82 | 56.6% | 27 d ago | 9 yr |
| Anthropic new | 5,478 | 23 | 238.2 | 10.4 | 26.3% | yesterday | 4 mo |
| IBM | 813 | 4 | 203.3 | 0.38 | 61.3% | today | 8 yr |
| Node.js | 185 | 1 | 185.0 | 0.95 | 52.8% | 8 d ago | 8 yr |
Last resolved is how long since the programme resolved any report at all, from its own figures. It is the honest read on whether a queue is moving; we do not divide the lifetime resolved total by a 90-day intake and call the result a drain rate, because one is a running total and the other a window, and the quotient would not mean what it looked like. Age is from the programme's launch date: heavy load on a programme many years old is steady state, the same load days after launch would be a rush. Recognised is the share of submitted work the programme accepted from the hunters it credits, and it is the column to read next to the load: a crowded programme still recognising 40% is a different prospect from a crowded one recognising 5%. It is computed from credited hunters only, so it is an overstatement; section 03 sets out what that means.
Where to go instead
The useful half. Programmes that are open to submit, offer bounties, have paid out on the record, and carry a low report load per asset. Same measure, read from the other end. This is a shortlist to go and look at, ordered by how much room there looks to be.
| Programme | Reports / asset | Reports 90d | Assets | Paid to date | Recognised | Access |
|---|---|---|---|---|---|---|
| Truecaller | 0.22 | 69 | 310 | $25,322 | under 200 submitted | open to all |
| ForeScout Technologies | 0.26 | 41 | 157 | $117,600 | 51.1% | open to all |
| Scopely | 0.38 | 25 | 65 | $360,000 | 51.9% | open to all |
| GoodRx | 0.58 | 15 | 26 | $70,000 | 64.0% | open to all |
| Cloud Software Group | 0.64 | 34 | 53 | $543,499 | 61.9% | open to all |
| S-Pankki | 0.76 | 16 | 21 | $60,000 | 56.4% | open to all |
| Marriott Bug Bounty Program | 0.77 | 229 | 297 | $598,555 | 49.4% | open to all |
| Visa | 0.86 | 185 | 214 | $79,900 | 42.2% | open to all |
| Palantir Public | 1.00 | 24 | 24 | $139,575 | under 200 submitted | open to all |
| EXNESS | 1.04 | 82 | 79 | $523,432 | 55.7% | open to all |
Paid to date is the programme's lifetime paid total as HackerOne prints it: evidence it has paid, never a promise about your report. Where a programme is known to pay but hides the figure, that is said in words rather than shown as a zero. A low per-asset load is an opening to investigate, not a guarantee of easy ground: a programme can be quiet because it is genuinely under-hunted, or because it is hard, or because the easy findings are already gone, and this measure cannot tell those three apart. Read the scope before you read anything into the number, and read Recognised beside it: an empty field is worth little if almost nothing submitted there is accepted.
How many walk out with anything
Crowding counts the people in the room. This counts what they got. For every researcher a programme publicly credits, HackerOne prints how much that person submitted and how much of it was recognised. Summed across a programme's credited hunters, that is a recognition rate, and it is the number a hunter most wants before spending a weekend. Ranked lowest first, among programmes whose credited hunters have submitted at least 200 reports, so a rate is never printed off a handful.
Read this before the numbers. A thanks list is wider than it sounds.
A researcher appears on it once a report of theirs reaches triage,
which happens well before anyone decides the report was worth anything, so
the list includes plenty of people who ended up with nothing. In the lists
we hold, 18.6% of entries have zero recognised
reports, some of them after dozens of submissions. So the denominator
here is not a roll of successful hunters.
What it still misses is anyone whose reports were closed before a human
triaged them, as a duplicate, out of scope or spam. Those people leave no
trail at all. That makes these figures slightly generous rather than
wildly so: read them as a near ceiling, not as a rate across everyone who
ever pressed submit.
And a low rate is not evidence that a programme is unfair, nor evidence about the quality of what was sent to it. Duplicates, out-of-scope submissions and informatives all land in the gap between submitted and recognised, and this data cannot tell those apart any more than it can tell apart the three causes of a quiet programme. The numbers are the evidence; the explanation is not in them.
| Programme | Recognition rate | Recognised | Submitted | Credited hunters |
|---|---|---|---|---|
| Chia Network | 5.3% | 77 | 1,465 | 101 |
| HackerOne | 15.9% | 1,681 | 10,604 | 965 |
| Circle | 17.1% | 136 | 795 | 123 |
| Lightspark BBP | 21.0% | 73 | 347 | 78 |
| Alibaba BBP | 21.1% | 344 | 1,634 | 531 |
| Crypto.com | 24.0% | 511 | 2,125 | 639 |
| Cosmos | 24.7% | 255 | 1,033 | 369 |
| Stripchat | 24.7% | 69 | 279 | 64 |
| Shopify | 25.6% | 3,138 | 12,257 | 1,220 |
| Anthropic | 26.3% | 814 | 3,096 | 508 |
The rate is the two columns beside it divided once, not an average of each hunter's own percentage: pooling weights a person by the work they actually did, where averaging would let one recognised report out of one count for as much as sixty-two out of a hundred and forty-two. Both counts are HackerOne's own published figures, read off the programme's public thanks page.
Which programmes are
taking work in faster than usual
Everything above is a level: how busy a programme is right now. A level cannot tell you whether you are looking at six years of steady state or at a week that has changed everything, and the second is what decides a weekend. So this board reads rate of change against a programme's own baseline over the last 7 days.
A programme live for six years holding eight thousand reports sits at 1.00× here, because eight thousand is its normal. The same programme taking another seven thousand in a week does not. That is the comparison, and it is why raw volume is nowhere in this ranking.
What the intake column is, exactly. HackerOne publishes reports received in the last 90 days as a rolling window, not a running total, so the difference between two readings is new arrivals minus reports that aged out of the window. It is never the number of reports a programme received since we last looked, and nothing here adds those differences up and calls them new reports. What the difference honestly measures is how much faster a programme is taking work in now than it was ninety days ago, which is why a steady programme sits at zero however large it is. Resolution and new hunters come from lifetime counters that only ever go up, so those two ARE true rates.
A programme moving is not a programme going wrong. It may have launched something, shipped a release, been written about, widened its scope or raised its rewards. This board measures how much the traffic changed and never why, it says nothing at all about the quality of what was sent, and a high figure here is information for planning a weekend, not a mark against anyone.
| Programme | Vs own baseline | Intake change / hr | Reports 90d | Resolved / hr | New hunters / hr | Age | Read from |
|---|---|---|---|---|---|---|---|
| REI BBP hourly | 8.11× | +0.76 | 231 | 0.00 | 0.00 | 1,107 d | 168 reads · 7 d |
| Scopely hourly | 6.87× | +0.07 | 25 | 0.00 | 0.01 | 2,030 d | 71 reads · 7 d |
| Zabbix hourly | 4.70× | +0.93 | 545 | 0.00 | 0.02 | 1,309 d | 168 reads · 7 d |
| AIG hourly | 4.67× | +0.14 | 82 | 0.00 | 0.00 | 1,911 d | 68 reads · 7 d |
| Files.com hourly | 4.66× | +0.76 | 449 | 0.37 | 0.16 | 3,500 d | 168 reads · 7 d |
| Faraday, Inc. hourly | 4.57× | +0.12 | 70 | 0.01 | 0.01 | 2,210 d | 73 reads · 7 d |
| Expedia Group Bug Bounty hourly | 4.06× | +0.87 | 613 | 0.07 | 0.01 | 1,394 d | 168 reads · 7 d |
| GoCardless Bug Bounty Program hourly | 3.93× | +0.26 | 190 | 0.01 | 0.00 | 1,107 d | 168 reads · 7 d |
| Flutter UK&I | 2.89× | +0.20 | 229 | 0.00 | 0.01 | 2,319 d | 51 reads · 5 d |
| Merck & Co., Inc., Rahway, NJ, USA hourly | 2.81× | +0.09 | 103 | 0.01 | 0.03 | 1,272 d | 36 reads · 6 d |
Vs own baseline is an estimate of what the programme is taking in now as a multiple of its own 90-day average. It leans low rather than high: the baseline is read from the latest figure, which already contains part of any rise, so a programme deep into a surge is understated rather than exaggerated. Read from is the evidence behind each row, and it is there so you can see the resolution: a programme read every hour gives a sharper reading than one read once a day, and a row built on three reads is not the same claim as one built on twenty. Below 3 reads, or a span under 6 hours, no figure is shown at all rather than a trend drawn through two points. The board also needs at least 20 reports in the window and 10 of net movement, so a count drifting by three is never ranked as a surge.
Programmes with no baseline yet
A programme that opened this week has no history to be a multiple of, so the board above cannot place it. This one can, with the only measure that needs no history at all: reports per hour since it opened, for programmes launched in the last 90 days. Ranked fastest first.
Why this figure is exact and the one above is an estimate. A programme younger than 90 days has had nothing age out of HackerOne's rolling 90-day window yet, so that count IS every report it has ever received. Divided by its age, that is a true reports-per-hour rate rather than a difference of rates. Past 90 days the equality stops holding and a programme leaves this board rather than carrying a figure that has quietly become wrong.
Read this beside the assets column. A hundred reports spread over eighty in-scope assets is a busy launch; the same hundred against a single asset is a very different weekend. And as everywhere on this page, none of it says anything about what those reports contained: the quality of a programme's intake is not published anywhere and we do not infer it.
| Programme | Reports / hour | Reports since launch | Open for | Assets | Reports / asset | Hunters | Access |
|---|---|---|---|---|---|---|---|
| Vercel new | 20.10 | 690 | 34 h | 27 | 25.6 | 174 | open to all |
| Arc new | 11.76 | 2,004 | 7 d | 44 | 45.5 | 6 | open to all |
| d-you App & German EUDI Wallet Ecosystem new | 2.52 | 409 | 7 d | 14 | 29.2 | 0 | ID verified |
| Vercel Sandbox new | 1.50 | 1,277 | 36 d | 1 | 1,277.0 | 5 | submissions closed |
| Box BB new | 1.02 | 1,207 | 50 d | 38 | 31.8 | 155 | open to all |
| Abercrombie & Fitch Bug Bounty new | 0.96 | 1,458 | 64 d | 10 | 145.8 | 76 | open to all |
| Wolt new | 0.96 | 1,321 | 58 d | 25 | 52.8 | 4 | open to all |
| PRISM new | 0.61 | 624 | 43 d | 66 | 9.45 | 107 | open to all |
| Essity new | 0.39 | 279 | 30 d | 540 | 0.52 | 78 | open to all |
| Semtech new | 0.38 | 190 | 21 d | 48 | 3.96 | 123 | open to all |
Open for is measured from the launch date HackerOne publishes, which is when the programme became public and not necessarily when it started taking reports. A programme that ran privately first will read as busier in its first public hours than it really was, so treat a very young row as an early reading rather than a settled rate.
How this is built. A scheduled job reads each HackerOne programme's own public page and stores a snapshot: reports received in the last 90 days, resolved total, participants, published payout figures, and the barriers to submitting. Most programmes are read once a day. A small set is read every hour instead, chosen automatically by what the programmes themselves are doing rather than from any list we keep: programmes that opened in the last month, programmes already moving, and programmes somebody has reviewed here. Reading all six thousand every hour would be seventeen gigabytes a year and close to two requests a second against somebody else's service, which is not a reasonable thing to do, so the hourly reads go where a change would actually matter. This page joins the latest snapshot to the in-scope asset count and divides, and the last two sections compare a programme's recent readings with its own earlier ones. A second job reads each programme's public thanks page, which is where the recognised and submitted counts behind the recognition rate come from; that corpus covers fewer programmes, and it names only researchers a programme chose to credit. There are no report titles here and no vulnerability details, and nothing about report quality: those are not published and we do not infer them. Backfill is ongoing, so the set of rankable programmes grows over time. The brief covers what programmes are doing week to week. Figures captured yesterday.