🛡️

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 scanning, a native compliance checker, Dockle linting, and Dive layer analysis 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, multi-service notifications (ntfy, Gotify, Pushover, Slack, Discord, Telegram, Email), 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
  • Multi-service 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

~54,300
Total Lines of Code
~40,500
Python Backend
~13,900
TypeScript Frontend
7
Notification Services