A security-focused web application developed for the HackWeek Challenge 2026. The application scans source code and configuration files to detect accidentally exposed secrets such as API keys, passwords, authentication tokens, private keys, and database connection strings before they become security risks.
- 🔍 Scan Git repositories recursively.
- 🔐 Detect exposed API Keys
- 🔑 Detect Passwords
- 🪙 Detect Authentication Tokens
- 🐙 Detect GitHub Personal Access Tokens
- ☁️ Detect AWS Access Keys
- 🍃 Detect MongoDB Connection Strings
- 🔒 Detect Private Keys
- 📊 Security Dashboard
- 📜 Scan History
- 💾 Download JSON Scan Report
- 📱 Responsive UI
- 🎨 Modern Glassmorphism Design
- HTML5
- CSS3
- JavaScript (ES6)
- Node.js
- Express.js
- Multer
- Regular Expressions (Regex)
secret-scanner/
│
├── public/
│ ├── index.html
│ ├── style.css
│ └── script.js
│
├── scans/
│
├── package.json
├── server.js
└── README.md
Clone the repository
git clone <repository-url>Move inside the project
cd secret-scannerInstall dependencies
npm installRun the application
npm startOpen
http://localhost:3000
- Launch the application.
- Upload a source code or configuration file.
- Click Scan File.
- View the detected secrets with severity levels.
- Review the scan history.
- Download the JSON report if required.
Record a short screen recording showing:
- Launching the application
- Uploading a sample source code file
- Detecting exposed secrets
- Viewing scan history
- Downloading the JSON report
- GitHub Repository Scanning
- ZIP Archive Scanning
- Recursive Folder Scanning
- Custom Regex Rules
- PDF Security Reports
- Email Notifications
- User Authentication
- CI/CD Integration (Git Hooks)
Developed for the HackWeek Challenge 2026.