Welcome to the Velox project.
Velox is a comprehensive Security by Design Knowledge Base and toolset for developers. The goal is to embed security practices directly into the Software Development Life Cycle (SDLC), guiding developers from the initial conception of a feature through to its deployment.
All project documentation is located in the project-docs/ directory.
- Secure Patterns: Access to 10+ critical security patterns.
- Search Engine: Real-time fuzzy search for finding compliance checks instantly.
- Premium UI: Responsive, accessible, and clean design.
- Security Scanning: Integrated support for Nuclei (Fast) and OWASP ZAP (Baseline).
- Scan Dashboard: Trigger, monitor, and manage security scans via UI.
- Vulnerability Reporting: detailed findings table with color-coded severity.
- Hot Reloading: Developer-friendly setup with instant UI updates.
The actual security articles (the content of the app) are located in the knowledge-base/ directory.
- Secure Authentication
- Input Validation
- Access Control
- SQL Injection Prevention
- XSS Prevention
- Secrets Management
- ...and more.
- Node.js 18+
- Docker & Docker Compose
The easiest way to run Velox (Frontend + DAST Engine) is via Docker Compose:
docker-compose up --buildAccess the services:
- Web App: http://localhost:3000
- DAST Dashboard: http://localhost:3000/dast
- Orchestrator API: http://localhost:8000/docs
- ZAP Proxy: http://localhost:8090
- Frontend:
npm install npm run dev
- Backend (Orchestrator):
(Note: Manual mode requires a local Redis instance)
cd orchestrator pip install -r requirements.txt uvicorn main:app --reload
Velox follows a hybrid architecture:
-
Frontend (Next.js):
- Static Content: Markdown-based Knowledge Base.
- Interactive UI: React components for Matrices, Checklists, and DAST Dashboard.
- PWA: Offline capabilities via
next-pwa.
-
Backend (Python/FastAPI):
- Orchestrator: Manages security scan jobs.
- Celery Worker: Executes scans asynchronously.
- Tools: Wraps Nuclei (Subprocess) and OWASP ZAP (API).
-
Data & State:
- Redis: Job queue and localized caching.
- LocalStorage: User preferences (Checklist state, Theme).
- Content Security Policy (CSP): Strict configuration preventing XSS.
- Security Headers: HSTS, X-Frame-Options, Permissions-Policy.
- Input Validation: Zod-based validation for all API inputs.
- Secure Execution: Scanners run in isolated containers.