juice-shop

juice-shop

Featured Verified 11282 Stars Trending

OWASP Juice Shop: Probably the most modern and sophisticated insecure web application

juice-shop
May 29, 2025
11282 stars
Category
Vulnerable-labs
GitHub Stars
11282
Project Added On
May 29, 2025
Contributors
30

Juice Shop Logo OWASP Juice Shop

OWASP Flagship
GitHub release
Twitter Follow
Subreddit subscribers

CI/CD Pipeline
Test Coverage
Maintainability
Code Climate technical debt
Cypress tests
OpenSSF Best Practices
GitHub stars
Contributor Covenant

The most trustworthy online shop out there.
(@dschadow) —
The best juice shop on the whole internet!
(@shehackspurple) —
Actually the most bug-free vulnerable application in existence!
(@vanderaj) —
First you 😂😂then you 😢
(@kramse) —
But this doesn’t have anything to do with juice.
(@coderPatros’ wife)

OWASP Juice Shop is probably the most modern and sophisticated insecure web application! It can be used in security
trainings, awareness demos, CTFs and as a guinea pig for security tools! Juice Shop encompasses vulnerabilities from the
entire
OWASP Top Ten along with many other security flaws found in real-world
applications!

Juice Shop Screenshot Slideshow

For a detailed introduction, full list of features and architecture overview please visit the official project page:
https://owasp-juice.shop

Table of contents

Setup

You can find some less common installation variations as well as instructions to run Juice Shop on a variety of cloud computing providers in
the Running OWASP Juice Shop documentation.

From Sources

GitHub repo size

  1. Install node.js
  2. Run git clone https://github.com/juice-shop/juice-shop.git --depth 1 (or
    clone your own fork
    of the repository)
  3. Go into the cloned folder with cd juice-shop
  4. Run npm install (only has to be done before first start or when you change the source code)
  5. Run npm start
  6. Browse to http://localhost:3000

Packaged Distributions

GitHub release
SourceForge
SourceForge

  1. Install a 64bit node.js on your Windows, MacOS or Linux machine
  2. Download juice-shop-<version>_<node-version>_<os>_x64.zip (or
    .tgz) attached to
    latest release
  3. Unpack and cd into the unpacked folder
  4. Run npm start
  5. Browse to http://localhost:3000

Each packaged distribution includes some binaries for sqlite3 and
libxmljs bound to the OS and node.js version which npm install was
executed on.

Docker Container

Docker Pulls
Docker Stars

  1. Install Docker
  2. Run docker pull bkimminich/juice-shop
  3. Run docker run --rm -p 127.0.0.1:3000:3000 bkimminich/juice-shop
  4. Browse to http://localhost:3000 (on macOS and Windows browse to
    http://192.168.99.100:3000 if you are using docker-machine instead of the native docker installation)

Vagrant

  1. Install Vagrant and
    Virtualbox
  2. Run git clone https://github.com/juice-shop/juice-shop.git (or
    clone your own fork
    of the repository)
  3. Run cd vagrant && vagrant up
  4. Browse to 192.168.56.110

Demo

Feel free to have a look at the latest version of OWASP Juice Shop:
http://demo.owasp-juice.shop

This is a deployment-test and sneak-peek instance only! You are not
supposed
to use this instance for your own hacking endeavours! No
guaranteed uptime! Guaranteed stern looks if you break it!

Documentation

Node.js version compatibility

GitHub package.json dynamic
GitHub package.json dynamic

OWASP Juice Shop officially supports the following versions of
node.js in line with the official
node.js LTS schedule as close as possible. Docker images and packaged distributions are
offered accordingly.

node.js Supported Tested Packaged Distributions Docker images from master Docker images from develop
23.x :x: :x:
22.x :heavy_check_mark:* :heavy_check_mark: Windows (x64), MacOS (x64), Linux (x64)
21.x ( :heavy_check_mark:* ) :heavy_check_mark: Windows (x64), MacOS (x64), Linux (x64)
20.x :heavy_check_mark: :heavy_check_mark: Windows (x64), MacOS (x64), Linux (x64) latest (linux/amd64, linux/arm64) snapshot (linux/amd64, linux/arm64)
19.x ( :heavy_check_mark: ) :x:
18.x :heavy_check_mark: :heavy_check_mark: Windows (x64), MacOS (x64), Linux (x64)
<18.x :x: :x:

Juice Shop is automatically tested only on the latest .x minor version of each node.js version mentioned above!
There is no guarantee that older minor node.js releases will always work with Juice Shop!
Please make sure you stay up to date with your chosen version.

*= :w

... Content truncated. Click "See More" to view the full README.

Tool Information

Author

juice-shop

Project Added On

May 29, 2025

License

Open Source

Tags

24pullrequests application-security appsec ctf hacking hacktoberfest javascript owasp owasp-top-10 owasp-top-ten pentesting security vulnapp vulnerable