Feedback and Suggested Improvement to Bug Bounty Reward System
Dear,
I hope this message finds you well. I am writing to express my concerns about the current reward distribution model for the bug bounty program and to propose a more effective alternative that benefits both researchers and the program’s objectives.
The existing system, where the monthly reward pool of 1000 $ABT is divided equally among all valid submissions, unintentionally discourages researchers from reporting multiple findings. For instance, if I submit two valid reports, my reward per report is halved compared to submitting only one. Furthermore, if other researchers also submit findings, the rewards per submission are further diluted, reducing the overall incentive to report multiple issues.
In my case, I have identified 20 additional issues but have chosen not to report them this month because doing so would drastically reduce my reward per finding to an insignificant amount. I suspect that many researchers adopt a similar strategy, reporting only 1-2 bugs per month to avoid diluting their rewards. This approach hinders the program’s effectiveness, as critical issues may remain unreported for extended periods.
To address these concerns and promote more robust participation, I suggest implementing a reward system that combines fixed payouts based on bug severity with an additional monthly bonus pool. Here’s how it could work:
- Fixed Rewards Based on Severity:
- Low severity: X $ABT per valid finding
- Medium severity: Y $ABT per valid finding
- High severity: Z $ABT per valid finding This ensures fair compensation for researchers regardless of the number of participants or submissions.
- Monthly Bonus Pool: A bonus pool of 1000 $ABT can be distributed among researchers based on criteria such as:
- Total number of valid submissions.
- Impact and criticality of findings.
- Contributions to improving the program, such as suggesting fixes or participating in discussions.
This dual system would guarantee fair rewards for individual contributions while incentivizing researchers to report more issues without fear of diminishing returns. It would also encourage higher participation and faster resolution of vulnerabilities, making the program more effective overall.
Thank you for taking the time to consider this feedback. I am happy to discuss these ideas further or assist in developing a more equitable reward structure that aligns with the program’s goals.
Best regards,
20 条回复
But the reward pool is 1000 ABT so if I report 10 fatal bug in a month or 100 fatal bug in a month or 1000 fatal bug in a month, the reward pool is still 1000 ABT. In this case my reward will be weighted but cannot exceed 1000 ABT. So compared to someone that reported a 1 fatal bug and another one 1000 fatal bug, due to weighted bounty someone will earn 999 ABT and the other one 1 ABT because the pool max reward is 1000 ABT
so your suggestion is to increase the pool size? That is reasonable, I also suggested to the team that 1000 ABT for Bug Bounty is a little low
This is not fair due to the fact that the pool is capped to 1000 ABT
in a month where there is only 1 minor bug that is qualified = 1000/ (0.5/0.5) = 1000/1 = 1000 ABT
in a month where 1 reporter reported 1 fatal bug and another one 1 fatal bug too = 1000/(100/50) = 1000/2 = 500 ABT each reporter
So someone could earned 1000 ABT in a month for a minor bug while in another month someone will earn 500 ABT for a fatal bug.
That's why I'm currently holding 20+ high critical bugs for the next month because this is not fair
I get you. Your issue with the current system is that it is disadvantageous for people with a high quantity of fatal bugs per month, coming to a point that if you report too many of those, your reward is “capped” and has diminishing returns in terms of reward ratio
In that case, yes, calculate how many of those fatal bugs are worth reporting that month to get the maximum ABT from the pool without getting to a point where you “wasted” bug reports due to diminishing returns.
This will depend a lot on how many other users contribute to the Bug Bounty program that month and how critical their bugs reported are. With fewer contributors, you can afford to only submit a few fatal bugs monthly while getting the max reward you can, while with more contributors that month, you will have to submit more fatal bugs to get the same reward.
In such scenarios, it makes sense to save some fatal bugs for months to come
By the way, we were talking to each other's locked report haha. The platform is full of bugs and if you want us to report each of them as fast as possible you need to fix this dilution problem
Yeah, don't worry if they do not fix it I'm not going to report other bugs this month. There are you and me currently reporting security issues so we can collab or I can wait you to report 3 bugs on January and I report also 3 bugs next month.
Ok. We collab .
Come on inbox
To make it more clear and easy to follow, I used Chat GPT to improve it:
Understanding the Principles of Our Bug Bounty Program
Thank you for the insightful discussion on enhancing the bug bounty program. I’d like to take this opportunity to outline the principles behind its design and the rationale driving our approach. These principles aim to foster meaningful participation and discussions within our community while continuously improving the system’s quality.
The Concept Behind the Program
Our bug bounty program is inspired by the reward mechanism used in Bitcoin’s mining system. In Bitcoin, block rewards are fixed and diminish over time through halving events. Similarly, the bug bounty rewards are set at 1,000 ABT per period, with plans to gradually reduce the rewards over time.
The key aspect here is that the fiat value of the rewards is not predetermined but rather depends on the market price of ABT. When ABT’s fiat price is low, the fiat value of the rewards is proportionally low, and when the price rises, so does the reward’s value. This dynamic reflects the inherent relationship between the system’s quality and its token’s value. A higher-quality system—one with fewer bugs, better security, and an improved user experience—can lead to an increase in the token's value, benefiting all holders.
Participation as a Game Theory Exercise
Engaging in the bug bounty program mirrors a strategic game theory exercise where participants must weigh their actions based on both the program’s structure and the behavior of others:
Motivations for Different Participants
The program accommodates a diverse range of participants, each with their own motivations and strategies:
A Holistic Approach to Quality
While security is undeniably important, it is not the sole focus of the program. The quality of the system is influenced by numerous factors, including security, user experience, and overall reliability. For this reason, we will not create a separate reward pool specifically for security issues. Instead, we take a comprehensive approach to improving the system, addressing issues proactively, whether they are submitted by participants or identified internally.
Closing Thoughts
Our bug bounty program is designed to be dynamic, inclusive, and aligned with the long-term interests of our community and token holders. By participating, contributors not only help improve the system but also engage in a rewarding process that reflects the interplay of strategy, quality, and value. As we continue refining the program, we remain committed to fostering collaboration and ensuring the system’s ongoing success.
Thank you for your response, but it seems there is still a misunderstanding. My concern is not about the price of your token or the dollar value of the bounty. My issue lies with the dilution of the reward when reporting multiple bugs.
Why would I report extra bugs, knowing that for each additional bug I report, my bounty will be punished by being diluted? The current system disincentivizes thorough participation because every extra report I submit reduces the reward per bug for myself and everyone else. This is counterproductive and ultimately harms the program's goal of improving system quality.
If this structure remains unchanged, I see no reason to report the remaining bugs I’ve discovered—currently over 30 issues, ranging from low-severity to fatal vulnerabilities.
Please reconsider the reward system to encourage researchers to report all findings without fear of being penalized for their contributions.
z1emY7syMxHYQgEWr35xku3J2oLoPnD4jL8 I asked ChatGPT to help you analysis your strategy how to submit the issues to maximumize your reward, here is what she said:
Based on the principles outlined above, here’s an analysis of the pros and cons of submitting all discovered issues at once versus submitting them in batches:
Submitting All Issues at Once
Advantages:
Disadvantages:
Submitting Issues in Batches
Advantages:
Disadvantages:
Comprehensive Recommendation: Choosing the Right Strategy
To decide between submitting all issues at once or in batches, consider the following factors:
Recommended Strategy: Stay Flexible
The best approach is to remain flexible and adapt to circumstances. For example:
This dynamic strategy not only optimizes your rewards but also ensures your participation remains strategic and adaptable.
我认为安全漏洞应该提供额外的奖励,上不封顶。
是不是我们理解的“安全漏洞”意思不同?
没有不同。 是不赞同 “上不封顶“ 这种做法。
No one is asking for an unlimited bounty. I think you still fail to understand how the current system impacts not just researchers like us but also your platform. Implementing a minimum fixed amount for security-related issues would be fair to researchers and incentivize us to report bugs as soon as we find them.
You’re going to pay for these bugs eventually, whether now or a year later. The only difference is that with a fixed minimum, you’ll get critical vulnerabilities reported sooner, improving your platform's security faster. It’s a win-win situation for everyone.
These issues won't be delayed for months or years, as they will be addressed by our community and team sooner or later. In the crypto industry, we must constantly combat all kinds of security threats, and we approach this with seriousness and strategic intent. A fixed price per issue is simply not how we operate.
As a white hacker, my focus is on security vulnerabilities, serious issues like injections, leaks, account takeovers, database access, PII exposure, and remote code execution. These bugs, if exploited, could irreparably damage the platform. Meanwhile, I’ve seen multiple reports for non-security issues like buttons not working, 404 errors, or default language settings being flagged and rewarded from the same 1000 ABT pool. While those reports might be valid for improving user experience, security vulnerabilities deserve separate prioritization and rewards. Bug bounty exists to reward hackers for not exploiting the flaws they find, a fundamental pillar of ethical hacking. It needs to be attractive, fair, and focused. Right now, this structure doesn’t incentivize white hackers like me and Abir Khan to report impactful issues. Instead, it actively punishes researchers who contribute more by diluting their rewards with every additional report. And saying again, I’m not discussing here for the dollar value of the bounty. I don’t care if ABT is worth $1 or $1000. My concern is fairness.
固定奖金池挺好的 👍
That’s how 99.99% of bug bounty programs work, my friend, everyone works for money. But let me clarify: my concern isn’t about the price of ABT, as Robert keeps mentioning.
I haven’t even been active on HackerOne for over a year because 90% of my time is spent on Immunefi. The minimum payout there for a low-severity bug is $1,000, and critical issues can go up to $10 million. So yes, I’m earning well there.
If I’m here working on ArcBlock’s platform for $100, it’s clearly not about the money.
As I said, it’s the standard most are familiar with, but not the only solution, and not an absolute requirement.
While it is unattractive to some, it does attract others.
From my perspective, it’s a win no matter what you do.
But I can see that from your perspective, it appears unfair for your research to be rewarded at the same par as a minor issue. Or be diluted when you have many issues to address.
However, ArcBlock tries to be as fair as possible in my eyes, considering there’s not many places one can earn token rewards for simple bugs.
Where you see unfairness, 100 other people see their first chance to be a part of a community that recognizes the smaller members of its ecosystem as equals, requiring the giants to humble themselves, and work along side the normies, who’d they otherwise right off as fools.
To me, that’s fairness. To others, maybe not so much.
有意思的帖子,我收藏了