owasp/mastg-hacking-playground — explained in plain English
Analysis updated 2026-08-07 · repo last pushed 2022-10-31
Practice identifying mobile security vulnerabilities in a safe sandbox environment.
Learn how common coding mistakes lead to real security flaws in iOS and Android apps.
Train teams in mobile app penetration testing during workshops or courses.
Study vulnerable source code to understand what dangerous patterns to avoid in your own apps.
| owasp/mastg-hacking-playground | getactivity/gsonfactory | peng-zhihui/bluetoothtouch | |
|---|---|---|---|
| Stars | 686 | 775 | 533 |
| Language | Java | Java | Java |
| Last pushed | 2022-10-31 | 2026-07-11 | 2021-07-09 |
| Maintenance | Dormant | Active | Dormant |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 2/5 | 2/5 |
| Audience | developer | developer | general |
Figures from each repo's GitHub metadata at analysis time.
The Kotlin and iOS apps require running a small backend server included in the repo, and iOS testing requires Xcode and a Mac.
The MASTG Hacking Playground is a collection of intentionally insecure iOS and Android mobile apps designed to help people learn about mobile security vulnerabilities. These are practice targets, deliberately flawed apps you can poke at to understand what makes real applications vulnerable. The apps contain known security weaknesses drawn from the OWASP Mobile Application Security Testing Guide, a broader set of standards for evaluating mobile app security. Each app maps specific vulnerabilities to corresponding test cases in that guide, so after you find a flaw in the playground app, you can read the guide to understand why it's dangerous and how to fix it. The project serves three main audiences. Developers can look at the vulnerable code and see the real consequences of common mistakes, then learn best practices to avoid them. Security researchers and penetration testers can use the apps to practice identifying dangerous code patterns they'd need to hunt for when auditing real apps. The apps are also used in training workshops and educational settings for hands-on learning. The repository includes an Android Java app, an Android Kotlin app, and an iOS Swift app. The Kotlin and iOS apps require a small backend server to run, which is included in the repo. The Java app runs on its own. Each app lists its available test cases in a wiki so you know what vulnerabilities are waiting to be found. The project is part of the broader OWASP Mobile Application Security ecosystem, which also includes separate "crackme" challenges focused on reverse engineering practice. The project is currently maintained by a single developer and welcomes contributions, whether that means adding more vulnerability scenarios, improving the apps, or fixing bugs.
A collection of deliberately insecure iOS and Android mobile apps that let you practice finding and understanding mobile security vulnerabilities from the OWASP Mobile Security Testing Guide.
Mainly Java. The stack also includes Java, Kotlin, Swift.
Dormant — no commits in 2+ years (last push 2022-10-31).
The license is not specified in the available information about this project.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.