Challenges

Put your knowledge to the test

Spot vulnerable code and understand its impact with coding challenges.

Challenge yourself with real-world scenarios

Understand which vulnerability is being presented, spot the problematic code, and choose from a set of solutions to remediate it. Each correctly completed challenge earns points to move up your team’s leaderboard! Challenges are available in Self-paced Training, Tournaments, Courses, and Assessments.

Assessment Do’s & Don’ts

Assessment Dos

  • Use real-world problems
  • Include a variety of challenges
  • Test for problem-solving abilities
  • Evaluate soft skills
  • Ensure fairness and objectivity

Assessment Don’ts

  • Use unrealistic time constraints
  • Solely rely on Whiteboard Coding
  • Forget about code readability
  • Neglect security

Level up your secure coding skills

Challenge your web application security prowess in a challenging, fun, and interactive way.

Recognize and learn patterns

Build secure coding muscle memory step-by-step with the practical application of live, real-world code.

Experiment with solutions

Learn to recognize vulnerable code and experiment with different solutions with web security challenges.

Learn through interactive content

Learn the impact of vulnerabilities and the best solutions to remediate them, and get hints along the way.
Challenges in action

Hands-on, immersive learning

Locate vulnerabilities at the source

Learn how to locate common vulnerabilities and understand their impact, covering a broad range of languages, exploring real-world scenarios.

Spot the insecure code

Challenge yourself to spot the insecure code, amping up your skills in the process.

Identify the right solution

Find the the most secure solution to remediate the vulnerable code, and know why it’s the right path.

Get started

Supported Frameworks

Over 60 languages & frameworks covered

Our constantly-expanding content library has over 60 languages and frameworks and covers over 150 types of security vulnerabilities, in more than 8000 coding challenges

C++:Basic
Python: Flask
Java: Enterprise Edition (JSP)
PHP Symfony
JavaScript: Angular.io (2+)
Java: Enterprise Edition (API)
C# (.NET): Web API
C++:Embed
Ruby: Rails
C# (.NET): Web Forms
C# (.NET): Basic
Java Spring
C:Basic
Node.js API
Java Servlets
Python
Docker
Terraform
SAP:ABAP
Java: Android SDK
Kotlin Spring API
Swift
PHP Basic
COBOL
Oracle PL/SQL
Typescript
Kotlin: Android SDK
C# (.NET): Core
Java
Salesforce Apex
Vue.js
Kubernetes
Powershell
Rust
RPG:Basic
Java: Spring API
Node.js (Express)
Perl: Dancer2
Bash
Scala: Play
C# (.NET): MVC
Ansible
React Native
Java: Enterprise Edition (JSF)
Javascript
C:Embed
Python Web API
Pseudocode
Pseudocode: Mobile
Cloudformation
GO: Web API
Objective-C: iOS SDK
GO
PHP Laravel
Python: Django
JavaScript: React
Java Struts
See Languages

Highlighted resource

Resource hub
""

Embrace developer-driven secure coding

Contact us today and make software security an intrinsic part of your development process.