bruceeewong / hackathon-resources

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hackathon Resources

Useful Links

Exercises

  1. lighttpd exercise
  2. Docker + Mayhem Exercise
  3. CMake Exercise
  4. libFuzzer Exercise
  5. Mayhem GitHub Action Exercise

Mayhem Heroes Workflow

  1. Select a repository for integration.

    See the target requirements for more information on what qualifies for integration.

  2. Create a fork of the repo you want to integrate.

  3. Integrate Mayhem into your Fork.

  4. Submit this form.

  5. Once ForAllSecure validates your target and elligiblity, you'll be asked to submit a pull request to the repository under github.com/mayhemheroes. If requested during the review, make changes.

  6. Once your changes have been approved and merged, you'll get paid within 45 days!

    • $100 for integration
    • $200 if the number of tests per second is greater than 100
    • $200 if the test suite size is greater than 100
    • $200 if a new function harness is added
    • $300 if defect(s) are discovered

Target Checklist

Targets that you wish to get paid for must meet the following criteria:

  • Is a public repository on github.com. Private repositories are currently not qualified.

  • Has 100 or more stars.

  • All code is open source and available in source code format.

  • Mayhem is not already integrated; you can find a list of integrated repositories here.

  • The project is not already a part of OSS-Fuzz; you can find a list of integrated repositories here.

  • The project has been active in the last 6 months.

  • The resulting Mayhem run generates > 10 new test cases.

  • The target isn't inappropriate (e.g. an integration of fetlang (NSFW) was submitted and, despite meeting the criteria above, was rejected).

If in doubt, ask in Discord or on the Mayhem Community.

ForAllSecure reserves the right to reject any submission at its sole discretion.

Troubleshooting Checklist

There are several small configuration steps that you'll need to take on your repo in order to properly integrate a repo with Mayhem. They are easy to miss, so here is a list for your reference:

  • Package has public visibility.

  • Fork repository is configured with a MAYHEM_TOKEN secret.

Other Resources

Resources

About


Languages

Language:C 65.8%Language:Dockerfile 34.2%