Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bot Problems #148

Open
DadeKuma opened this issue Feb 29, 2024 · 4 comments
Open

Bot Problems #148

DadeKuma opened this issue Feb 29, 2024 · 4 comments

Comments

@DadeKuma
Copy link

DadeKuma commented Feb 29, 2024

Main issue

This issue should list every problem caused by bot races (possibly with a recommended solution), and it's a reference to this comment:

What would be extremely helpful is to see two new issues started and linked to this one:

  1. Bot problems
  2. Bot benefits
    Both should be focused as much as possible on brief statements of facts and evidence, minimizing duplicate comments as much as practical.

Then we will have something useful from which to proceed.

Benefits should be listed in this other issue instead.

I recommend using this format to list every problem:

### Problem Title
Problem

### Recommended Solution
Solution
@DadeKuma
Copy link
Author

Bot Races are difficult to judge

We have reached a point where it's almost impossible to manually judge each report fairly. Judges have only 24 hours to assess 20 reports, some of which exceed 100k lines each (!).

Recommended Solution

  • Reduce report length by dropping some categories (e.g. NC and R)
  • Reduce the number of available spots as 20 is too many

Bot Races abuse "farming" issues

Currently, each variant of an issue can be "farmed" to get more points. Some concrete examples include:

  • Missing NatSpec @author
  • Missing NatSpec @title
  • Missing NatSpec ...

This floods the report with a lot of issues, it's unfair as this behavior gets more points, and increases judging efforts

Recommended Solution

Issues that share the same root cause, and are split, should be penalized instead of awarded.


NC/R issues do not provide value to the sponsor

We need a sponsor survey to prove this, but I don't think these issues are valuable to sponsors. Nevertheless, most NC/R issues are subjective (e.g., tests should always have 100% coverage), yet they still contribute points. These issues are very easy to add, so bot racers are more inclined to include them instead of focusing on security issues.

Recommended Solution

  • NC/R categories should no longer be considered valid issues
    or
  • NC/R categories should get a fraction of L issues point-wise (e.g. 1/10 or less)

@Caglankaan
Copy link

Recommended Solution For Different Severity Definitions

I think bot racer should not be able to edit reports. There should be a c4 server that our bots are running and everyones report should be automatically generated & published without any changes by racer.

@ezcodeslide
Copy link

Advance Knowledge of Bot Race Judge

Because of their role at Code4rena, some, but not all, bot racers know in advance who will be the judge for a bot race. Because there is a great deal of variance in how bot races are judged, and because recognizable judging patterns have arisen over time, the knowledge of who will be the judge in advance of the race represents an unfair advantage. A bot racer that knows in advance who the judge will be can tailor their report to receive a better grade by that judge. Bot racers that do not know who will judge the race are left at a disadvantage to the racers that do. (This issue was raised in #147.)

Recommended Solution

To level the playing field, one of the following options should be implemented:

  1. No bot racer should be allowed to know in advance who will judge a race.
  2. The judge for a race is known in advance to all bot racers at the same time. No bot racer would know before any other.

@ezcodeslide
Copy link

ezcodeslide commented Mar 4, 2024

Bot Race Judging is Inconsistent

As there are no standardized guidelines for bot race judging, each bot race judge makes up and follows their own rules for each race. In addition, a given judge may change their judging process from one race to the next. There is not always full transparency in how bot reports are evaluated.

Recommended Solution

Bot race judging standards, designed to maximize the value of a bot race report to the sponsor, should be developed and implemented. The standards should accommodate a mostly automated judging process, allowing for human review that can more easily, effectively, and fairly be done in the short allotted time frame for judging.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants