DevSecure360 is a full-stack web application that performs vulnerability scanning for both source code and web applications.
It provides developers and security enthusiasts with an interactive dashboard to monitor, analyze, and manage their security scans — all in one place.
- Features
- Tech Stack
- Project Structure
- Installation & Setup
- How It Works
- UI Overview
- License
- Ethical Use & Disclaimer
- Contributing
- Author
- 🧠 Code Scan — Analyze local codebases using Semgrep to detect security issues.
- 🌐 External Scan — Perform vulnerability testing on provided URLs.
- 📊 Dashboard — Real-time visualization of scan data, severity levels, and risk trends.
- 🧩 History Tracking — Access past scans, results, and associated severity metrics.
- 🧱 Modern UI — Clean, responsive React interface with interactive graphical representation.
- ⚙️ RESTful Backend — Powered by FastAPI, enabling efficient scan processing and API endpoints.
- ⚛️ React.js
- 🎨 TailwindCSS
- 🔗 Axios (API calls)
- 📊 Chart.js / Recharts (data visualization)
- 🐍 FastAPI (Python)
- 🔍 Semgrep (static code analysis)
- 🌐 External vulnerability scanner (for URL testing)
- 💾 Local Data Backup (for history storage)
DevSecure360/
│
├── backend/
| ├── app/
| | ├── database/
| | ├── history_db.py
| | ├── scan_history.json
│ ├── scanner/
| | ├── code_scanner.py
| | ├── external_scanner.py
│ ├── utils/
| | ├── aggregator.py
│ ├── main.py
│
├── frontend/
│ ├── src/
│ │ ├── assets/
│ │ │ ├── logo.png
│ │ ├── pages/
│ │ │ ├── Dashboard.js
│ │ │ ├── CodeScan.js
│ │ │ ├── ExternalScan.js
│ │ │ ├── History.js
│ │ │ └── About.js
│ │ ├── App.js
│ │ └── index.css
│ └── package.json
│
└── README.md
git clone https://github.com/<your-username>/DevSecure360.git
cd DevSecure360
cd backend
pip install -r requirements.txt
uvicorn main:app --reload
Backend runs at http://127.0.0.1:8000
cd frontend
npm install
npm start
Frontend runs at http://localhost:3000
- Accepts a local project directory path.
- Scans files using Semgrep rules to identify vulnerabilities.
- Displays results with severity, file path, and rule details.
- Stores scan outcomes in the database for future reference.
- Accepts a target URL (e.g.,
https://example.com). - Runs a vulnerability analysis using external scanning logic/APIs.
- Reports detected issues, severity breakdowns, and summary scores.
- Provides a real-time view of scan statistics, risk levels, and trends.
- Displays total scans, severity charts, and recent activity history.
This project is licensed under the Apache 2.0 License.
See the LICENSE file for details.
IMPORTANT NOTICE
DevSecure360 is strictly for educational, research, and authorized security testing only.
Do NOT use this tool for scanning or penetration testing any system or website without explicit permission from the owner.
Unauthorized usage may violate cybersecurity laws.
Use responsibly, ethically, and within legal boundaries.
Contributions are welcome!
To contribute:
- Fork the repository.
- Create a feature branch:
git checkout -b feature-name
-
Commit changes and push your branch.
-
Submit a pull request for review.
Project: DevSecure360
Developer: Sri Sayee K
Contact: ksrisayee@gmail.com