Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Vulnera — Modular Vulnerability Analysis Platform

Vulnera is an open-source, async Rust platform for multi-ecosystem vulnerability analysis. It combines four purpose-built detection modules under a single orchestrator with sandboxed execution, a typed job pipeline, and optional LLM enrichment.

All core analysis — SAST, secrets detection, and API security — runs fully offline. Dependency CVE lookups require network access to OSV, NVD, and GHSA. LLM enrichment requires network access to the configured provider.


The Four Analysis Modules

ModuleMethodCoverageOffline?
Dependency AnalysisCVE lookup (OSV · NVD · GHSA)npm, PyPI, Cargo, Maven/Gradle, Go, Composer, Bundler, NuGet❌ No
SASTTree-sitter AST + inter-procedural taint analysisPython, JavaScript, TypeScript, Rust, Go, C, C++✅ Yes
Secrets DetectionRegex + entropy detectionAll text files✅ Yes
API SecurityRule-based OpenAPI spec analysisOpenAPI 3.0 / 3.1✅ Yes

LLM enrichment (Google Gemini, OpenAI, Azure OpenAI) is an optional post-processing pass — it adds explanations and fix suggestions to existing findings but is never part of detection.


Documentation Structure

Getting Started

Role-based quick-start guides:

Analysis Capabilities

Module Reference

  • Dependency Analysis — ecosystem coverage, lockfile strategy, version recommendations
  • SAST — supported languages, rule packs, confidence scoring
  • Secrets Detection — detection methods, secret types, baselines
  • API Security — analysis categories, OAuth/OIDC checks, strict mode

AI-Powered Features

Dashboard & Web Platform

Reference


Offline vs. Online Boundaries

Fully offline (no network required):

  • SAST
  • Secrets Detection
  • API Security

Requires network:

  • Dependency Analysis (OSV/NVD/GHSA lookups)
  • LLM enrichment (explanations and fixes)

Self-Hosting

The server is a single Rust binary backed by PostgreSQL and optionally Dragonfly/Redis.

Minimum requirements:

  • Rust 1.91+ (build only)
  • PostgreSQL 12+
  • Linux 5.13+ recommended (for Landlock sandbox; process isolation fallback works on older kernels)
export DATABASE_URL='postgresql://user:pass@localhost:5432/vulnera'
sqlx migrate run
cargo run

Full configuration reference: Configuration


License

Server and all analysis modules: AGPL-3.0-or-later

CLI, Advisors, LSP Adapter: AGPL-3.0-or-later (see each workspace’s LICENSE file)


Contributing

See the project README for the contribution guide, roadmap, and high-impact areas open for community work.