πŸ›‘οΈ

VulnForge

Container security insights for your homelab

What is VulnForge?

VulnForge is a self-hosted dashboard that keeps homelab operators on top of container security. It combines Trivy, Docker Bench, Dockle, and Dive to surface vulnerabilities, configuration drift, and image hygiene issues in one placeβ€”all without relying on external SaaS services.

The project focuses on reliability and clarity for home environments: simple deployment, a lightweight SQLite datastore, ntfy notifications, offline-friendly scanners, and tooling that explains what to fix next. Whether you are running a single-node lab or a rack of services, VulnForge turns nightly scans into actionable chores instead of noisy reports.

Technology Stack

Backend

  • β†’ Python 3.14 + FastAPI + Granian ASGI server
  • β†’ SQLAlchemy 2.x + aiosqlite with WAL mode
  • β†’ Docker SDK, APScheduler, and Pydantic 2.x
  • β†’ Trivy, Docker Bench, Dockle, Dive integrations
  • β†’ ntfy notifications and CISA KEV enrichment

Frontend

  • β†’ React 19 + TypeScript 5.9 with Vite 7
  • β†’ TanStack Query for server state and caching
  • β†’ React Router v7 single-page navigation
  • β†’ Tailwind CSS 4 + Zod schema validation
  • β†’ Recharts, Lucide icons, and Sonner toasts

Project Statistics

~30,000
Total Lines of Code
~18,800
Python Backend
~11,100
TypeScript Frontend
7
Notification Services