An open API service indexing awesome lists of open source software.

https://github.com/eshanized/jwtkit

JWTKit is a powerful web-based JWT hacking toolkit designed for ethical hackers and security researchers. Built with Flask and React, it allows you to analyze, manipulate, and exploit JSON Web Tokens for penetration testing. Ideal for discovering JWT vulnerabilities in web apps. Fast, intuitive, and open-source.
https://github.com/eshanized/jwtkit

cybersecurity eshanized javascript jsonwebtoken kit python

Last synced: 4 months ago
JSON representation

JWTKit is a powerful web-based JWT hacking toolkit designed for ethical hackers and security researchers. Built with Flask and React, it allows you to analyze, manipulate, and exploit JSON Web Tokens for penetration testing. Ideal for discovering JWT vulnerabilities in web apps. Fast, intuitive, and open-source.

Awesome Lists containing this project

README

          

# JWTKit - The Ultimate JWT Security Toolkit


JWTKit Logo

JWTKit



Comprehensive JWT Security Analysis & Testing Platform

---

## ๐Ÿš€ Features

| Feature | Description |
|---------|-------------|
| ๐Ÿ” **JWT Decoder** | Decode and analyze JWT structure with color-coded visualization |
| ๐Ÿ›ก๏ธ **Vulnerability Scanner** | Detect 20+ common JWT security issues |
| ๐Ÿ” **Signature Verification** | Support for HS256, RS256, ES256 algorithms |
| โšก **Performance Testing** | Benchmark JWT processing speed |
| ๐Ÿ“Š **Security Reports** | Generate detailed security assessment reports |
| ๐Ÿงช **Test Suite** | 50+ pre-built test cases for JWT validation |
| ๐ŸŽญ **Attack Vectors** | Test various JWT attack vectors (Algorithm Confusion, Brute Force, Key Injection) |

---

## ๐Ÿ“ฆ Installation

```bash
# Clone the repository
git clone https://github.com/eshanized/JWTKit.git
cd JWTKit

# Install backend dependencies
pip install -r requirements.txt

# Install frontend dependencies
cd frontend
npm install --legacy-peer-deps
cd ..

# Start the backend
python app.py

# Start the frontend (in a new terminal)
cd frontend
npm start
```

---

## ๐Ÿ–ฅ๏ธ Modern Frontend UI

The JWTKit frontend features a modern, responsive UI built with:

- **Material UI** - Sleek component library for consistent design
- **Framer Motion** - Smooth animations for a dynamic feel
- **Dark/Light Mode** - Toggle between themes for comfortable viewing
- **Interactive Editors** - Visually edit JWT headers and payloads
- **Reactive Visualization** - Real-time updates as you modify tokens

The interface is designed to be intuitive and user-friendly while providing powerful features for both security professionals and developers.

---

## ๐ŸŒŸ Features in Detail

### Advanced Security Analysis
- Algorithm confusion testing to detect signature bypasses
- Signature verification with multiple algorithms
- Expiration and claim validation
- Issuer and audience checks for token authenticity

### Offensive Security Tools
- JWT cracking with dictionary attacks
- Key injection attacks simulation
- JWKS URL spoofing testing
- Expiration-bypass techniques

### Developer Tools
- JWT generator with customizable payloads
- Payload and header editors for token manipulation
- Signature brute-forcing engine for security testing
- Performance benchmarking for token processing speed

---

## ๐Ÿค Contributing

We welcome contributions! Follow these steps:

1. Fork the project
2. Create your feature branch (`git checkout -b feature/AmazingFeature`)
3. Commit your changes (`git commit -m 'Add some amazing feature'`)
4. Push to the branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request and describe your changes

---

## ๐Ÿ“… Roadmap

- [x] Core JWT analysis
- [x] Vulnerability scanning
- [x] Modern UI implementation
- [ ] Mobile app support
- [ ] CI/CD integration
- [ ] Comprehensive API documentation

---

## โ“ FAQ

**Q: Is JWTKit free to use?**
A: Yes, JWTKit is fully open-source under the MIT license.

**Q: Can I use JWTKit in production?**
A: JWTKit is designed primarily for testing and security analysis, not for production use.

---

## ๐Ÿ“„ License

Distributed under the MIT License. See the `LICENSE` file for details.

---

## ๐Ÿ“ฌ Contact

**Eshanized**
GitHub: [@eshanized](https://github.com/eshanized)
Email: m.eshanized@gmail.com

Project Link: [https://github.com/eshanized/JWTKit](https://github.com/eshanized/JWTKit)

---

## ๐Ÿ™ Acknowledgements

- [JWT.io](https://jwt.io) - JWT standard and tools
- [OWASP](https://owasp.org) - Security best practices
- [RFC 7519](https://tools.ietf.org/html/rfc7519) - JWT specification
- [Material UI](https://mui.com/) - UI component library

---


Made with โค๏ธ by the JWTKit Team