Amazon
- language model
- developer tool
- End-to-end
The world's first global competition to fix 1 million bugs. Eliminate software bugs and save millions of dollars using Amazon CodeGuru.

US Animal Shelter
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet. Lorem ipsu.
Similar code fragments were detected in the same file at the following lines: 81:89. Refactoring can help improve code maintainability. Consider reducing duplicate code by extracting it into a separate method. You can then replace duplicated code with calls to this new method.
Claim bugs
You can claim up to 5 bugs at a time. You have 3 remaining claims. If you don't have remaining claims, you can claim another bug after you submit a solution.
Earn points
🥇 1st place
🥈 2nd place
🥉 3rd place
The Amazon BugBust is a code challenge centered around a goal of fixing one million bugs in codebases around the world. Companies like yours can create private event that offer dev teams a fun and exiting way to earn rewards and recognition for their contribution to resolving issues.
Scan repositories from non-profit and open-source communities.

US Animal Shelter
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet. Lorem ipsu.

Allow developers to browse, claim, fix, and earn points for bugs.
Similar code fragments were detected in the same file at the following lines: 81:89. Refactoring can help improve code maintainability. Consider reducing duplicate code by extracting it into a separate method. You can then replace duplicated code with calls to this new method.
It appears you are unpacking more than three variables while using a function that returns more than one variable. Using a large number of return values is prone to errors. we recommend that you return a small class or named tuple instance instead.
To check if a container or sequence (string, list, tuple) is empty, use if not val. Do not compare its Length using if len(val) == 0 or if len(val) > 0. Following PEP 8 makes your code clear and more readable.
Consider closing the following resource: writer. The resource is referenced in statements at the following line: 228. The resource closure statement is at line: 229. There are other execution paths that do not contain closure statements, for example, when exception is thrown by FileOutputStream.write.
Merge code fix, and the language model will verify if the bug is resolved.
Claim bugs
You can claim up to 5 bugs at a time. You have 3 remaining claims. If you don't have remaining claims, you can claim another bug after you submit a solution.
Earn points
The AI system will calculate the points to identify the top users.
Research showed participants wanted to gamify bug-fixing within their teams.

