Skip to content

ZUNATIC/SentryVault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛡️ SentryVault: Tactical Libraries Audit Dashboard

SentryVault is a professional-grade cybersecurity tool designed to audit project dependencies for known vulnerabilities using the Google OSV API. It provides automated risk assessment, historical scan tracking, and professional PDF reporting for Python and Node.js ecosystems.


🚀 Key Features

  • Smart Scanning: Real-time vulnerability detection for requirements.txt and package.json.
  • Risk Visualization: Categorizes threats into Critical, Moderate, and Verified Safe.
  • Audit History: Integrated SQLite3 database to manage and review previous security scans.
  • Professional PDF Reports: Generates color-coded audit reports with remediation paths.

📂 Project Structure

Component Technology Function
Backend Python / FastAPI Core logic and API orchestration.
Database SQLite3 Persistent storage for scan metadata.
PDF Engine FPDF Automated generation of security audits.
Frontend Jinja2 / HTML Interactive dashboard for users.

🛠️ Installation & Setup

1. Install Requirements:

pip install -r requirements.txt

2. Run Application:

uvicorn main:app --reload

Access the dashboard at http://127.0.0.1:8000


🧠 Technical Logic

Risk Scoring Engine

The system analyzes the vulnerability data from OSV.dev and applies a custom scoring logic:


def get_risk_score(vulns):
    if not vulns: return "Safe"
    for v in vulns:
        if "critical" in str(v).lower(): return "Critical"
    return "Moderate"

⚠️ Disclaimer

This project is intended for security auditing and educational purposes. Always manually verify critical vulnerabilities before applying patches in a production environment.

Developed by ZUNATIC

About

A tactical security auditor for automated dependency auditing and professional security reporting.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages