Universal Security Scanner for JavaScript Frameworks
Features β’ Installation β’ Usage β’ Supported Frameworks
FrameGuard is a powerful Chrome extension that helps developers and security researchers identify vulnerabilities in modern JavaScript framework applications. With one-click scanning, detect exposed API keys, secrets, and security risks in Next.js, React, Vue, and 9+ other frameworks.
Automatically scans JavaScript bundles for exposed sensitive data:
AIza...)AKIA...)sk_live..., pk_test...)ghp_...)xox...)eyJ...)Intelligently extracts application routes from:
Smart Classification:
Automatically checks HTTP status of every discovered route:
Click any badge to manually refresh the status.
Automatic security scoring based on:
Risk Levels: LOW β’ MEDIUM β’ HIGH
# Clone the repository
git clone https://github.com/31337CyberLabs/frameguard.git
cd frameguard
# Load in Chrome
# 1. Open chrome://extensions/
# 2. Enable "Developer mode"
# 3. Click "Load unpacked"
# 4. Select the frameguard folder
View all JavaScript files loaded by the application:
See all detected secrets and vulnerabilities:
Explore discovered application routes:
FrameGuard is optimized for:
| Framework | Version | Status |
|---|---|---|
| Next.js | 13+ | β Fully Supported |
| Nuxt | 3+ | β Fully Supported |
| React | 16+ | β Fully Supported |
| Vue | 3+ | β Fully Supported |
| SvelteKit | 1+ | β Fully Supported |
| Astro | 3+ | β Fully Supported |
| Angular | 14+ | β Fully Supported |
| Remix | 1+ | β Fully Supported |
| Gatsby | 4+ | β Fully Supported |
Works with:
Pre-Deployment Security Checks:
β
Scan staging before production
β
Verify no secrets are exposed
β
Check route protection
β
Ensure proper authentication
Vulnerability Assessment:
β
Quick reconnaissance
β
Framework fingerprinting
β
Route enumeration
β
Secret exposure verification
Efficient Hunting:
β
Fast initial reconnaissance
β
Discover hidden endpoints
β
Identify exposed credentials
β
Map application structure
Continuous Monitoring:
β
Regular security scans
β
Compliance verification
β
Security baseline tracking
β
Team security awareness
FrameGuard is built with privacy as the top priority:
What FrameGuard NEVER does:
βββββββββββββββββββββββββββββββββββββββββββββββ
β Chrome Extension β
βββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββ ββββββββββββ ββββββββββββ β
β β Content β β Popup β β Service β β
β β Script β β UI β β Worker β β
β ββββββββββββ ββββββββββββ ββββββββββββ β
β β β β β
β ββββββββββββββββ΄βββββββββββββββ β
β β β
β Local Storage β
β β
βββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββ΄ββββββββ
β β
Local Page Local Analysis
(No Server) (No Cloud)
Secret Patterns (Regex-based):
Google API Key: /AIza[0-9A-Za-z\-_]{35}/g
AWS Access Key: /AKIA[0-9A-Z]{16}/g
Stripe Secret: /sk_(live|test)_[0-9a-zA-Z]{16,}/g
GitHub Token: /ghp_[0-9A-Za-z]{36,}/g
Slack Token: /xox[baprs]-[0-9A-Za-z-]{10,}/g
JWT Token: /eyJ[a-zA-Z0-9_-]+\.[a-zA-Z0-9_-]+\.[a-zA-Z0-9_-]+/g
Route Detection:
We welcome contributions! Here's how you can help:
# Fork and clone
git clone https://github.com/31337CyberLabs/frameguard.git
cd frameguard
# Create a branch
git checkout -b feature/amazing-feature
# Make your changes
# ...
# Test locally
# Load unpacked extension in Chrome
# Commit and push
git commit -m "Add amazing feature"
git push origin feature/amazing-feature
# Open a Pull Request
Extension doesn't detect framework:
No secrets found:
Routes not showing:
Status checks failing:
This project is licensed under the MIT License - see the LICENSE file for details.
Made with β€οΈ for the security and developer community