heretix
Open source · Apache-2.0 · Self-hosted

One CVE inventory for servers, containers, and the appliances you can’t scan.

heretix tracks known vulnerabilities on firewalls and VPN gateways by matching vendor advisories against inventory, with no active scanning of the device. The same inventory also covers OS packages, containers, and language dependencies. Apache-2.0, self-hosted.

9
Vendor PSIRT feeds tracked
11
OS & language ecosystems
6
Supply-chain detectors
0
Active scans of your appliances
Coverage

What heretix tracks

One inventory, matched against each vendor’s own advisories, with no agent or active scan running on the device itself.

01Network devices & appliances

Firewalls, VPN gateways, and security appliances from Fortinet, Palo Alto Networks, Cisco, Sophos, SonicWall, Broadcom/VMware, and Check Point.

02Server operating systems

RHEL, AlmaLinux, Rocky Linux, Oracle Linux, Debian, Ubuntu, and Alpine, matched against distro-specific advisory feeds.

03Middleware

Apache HTTP Server, Apache Tomcat, nginx, Zabbix, Splunk, and Oracle products (WebLogic, Java SE, MySQL, E-Business Suite, and more via Oracle CPU).

04Language packages

npm/yarn/pnpm, PyPI, Go modules (and statically linked Go binaries), Composer, Maven, Gradle, and Java archives (JAR/WAR/EAR).

05Container images

Scan a Docker image directly, including the FROM base image chain from a Dockerfile.

06Every other vendor, via CVE Record

For vendors with no dedicated fetcher above, heretix ingests the affected products and version ranges vendors themselves declare in every published CVE Record from the CVE Program, so coverage isn’t limited to the vendors listed here.

Supply chain

Detect attacks, not just CVEs

CVE scanners only tell you about known vulnerabilities. heretix-cli also detects active supply-chain attacks locally, with no API and no network required, so you can gate them in CI before they ship.

T1

GlassWorm

Invisible / zero-width Unicode characters injected into source to hide malicious code from human review.

T2

Dependency Confusion

Substitution and "Shai-Hulud"-style attacks where a public package shadows your private one.

T3

Malicious Install Scripts

Dangerous commands hidden in npm lifecycle hooks and Python setup.py that run on install.

T4

CI/CD Pipeline Poisoning

Suspicious patterns in GitHub Actions, GitLab CI, Jenkins, and other pipeline definitions.

T5

Hardcoded Secrets

Credentials and API keys committed into source and configuration files.

T6

Lock File Integrity

Weak hashes, missing signatures, and manifest/lockfile drift that signal tampering.

What is heretix?

heretix is an open-source vulnerability management platform composed of three components: a CLI scanner, a vulnerability data API, and a web management console. Together they provide a complete workflow, from scanning your infrastructure to detecting supply-chain attacks to tracking remediation.

Architecture

How It Works

Vulnerability Sources
NVD
OSV
CISA KEV
EPSS
Vendor Advisory
heretix-api
Aggregation & Search
heretix-management
Web Console
heretix-cli
Package Scanner
Targets
Linux Host
Windows Host
Docker Image

Components

01

heretix-cli

A command-line tool that scans Linux servers, Windows hosts, and Docker images for installed packages across RPM, DPKG, Alpine/APK, npm/yarn/pnpm, PyPI (from actual `site-packages` installs, not just lockfiles), Go modules (plus modules statically linked into a compiled binary), Composer, Maven, Gradle, and Java archives (JAR/WAR/EAR), then queries heretix-api for known vulnerabilities. Findings are collapsed per source package, and kernel-header/build-toolchain packages are tagged separately; on one measured image, `--runtime-only` cut findings from 1485 to 721 to 267. Supports Docker registry authentication (ECR, GCR, Docker Hub) and Dockerfile base image chain scanning. Performs local supply-chain security checks (GlassWorm, Dependency Confusion, Malicious Install Scripts, CI/CD Pipeline Poisoning, Hardcoded Secrets, Lock File Integrity) without API access. Run them anytime with the offline `detect` command (beta). Exports CycloneDX SBOM with a full dependency tree, package integrity hashes, and distro-qualified PURLs, and submits inventory to the GitHub Dependency Submission API. Structured exit codes (0/1/2) for CI/CD integration.

Go
GitHub
02

heretix-api

A REST API that aggregates and normalizes vulnerability data from NVD, OSV, CISA KEV, EPSS, and every published CVE Record, including CNA-declared affected products and CISA Vulnrichment’s SSVC assessment (exploitation state, automatability, technical impact; final priority scoring is left to you). Vendor PSIRT advisories cover Fortinet, Palo Alto Networks, Cisco, Sophos, SonicWall, Broadcom/VMware, Check Point, Red Hat, Oracle Linux, Oracle CPU, Splunk, Apache HTTP Server, Apache Tomcat, nginx, and Zabbix. Search results report the fixed version for each finding, alongside CPE 2.3 and batch lookup endpoints.

Node.jsFastifyPrismaPostgreSQLTypeScript
GitHub
03

heretix-management

A web console for end-to-end vulnerability management. Import heretix-cli inventory JSON or CycloneDX SBOMs, register network devices and firewalls manually, and manage software packages outside package managers with CPE and vendor advisory support. Features include: an interactive dependency graph (beta) with direct/indirect classification, VEX document export/import (beta, CycloneDX), configurable SLA due dates by severity with a fixed override for CISA KEV, alert timeline with automatic event recording, fixed-version display, bulk status updates, CSV/JSON export, vulnerability search by package/CVE/CPE/advisory, metadata refresh to pull the latest CVSS/EPSS/KEV data, scheduled daily jobs, user management with admin/operator roles, an admin-only audit log, and structured JSON logging.

Next.jsTailwind CSSPrismaPostgreSQLAuth.js
GitHub

See it in action

A full management console: dashboards, asset inventory, and alert triage in one self-hosted app.

Dashboard: severity breakdown, trends, and KEV highlights
Alert triage with multi-value filters and bulk actions
Alert detail: CVSS, KEV, EPSS, fixed version, and timeline
Asset inventory imported from heretix-cli
Capabilities

Key Features

Scanning
Multi-Ecosystem Scanning
Supports RPM, DPKG, Alpine/APK, npm/yarn/pnpm, PyPI, Go (modules and statically linked binaries), Composer, Maven, Gradle, and Java archives on Linux and Windows hosts and Docker images. Authenticates with ECR, GCR, and Docker Hub registries. Integrates with CI/CD pipelines via structured exit codes (0=pass, 1=findings, 2=error).
Local Supply-Chain Security
Detects supply-chain attacks without API access: invisible character injection (GlassWorm), dependency confusion, malicious install scripts, CI/CD pipeline poisoning, hardcoded secrets, and lock file integrity violations.
GitHub Dependency Submission
Submit scanned inventory to the GitHub Dependency Submission API with a single CLI command, enabling native Dependabot alerts on your repositories without changing your existing workflow.
Local-Only Detect
The heretix-cli detect command runs every supply-chain detector fully offline (no API required), with parallel execution and CI-friendly exit codes.
Data & prioritization
Aggregated Vulnerability Data
Consolidates CVE data from NVD, OSV, and vendor advisories into a single normalized database.
CISA KEV Tracking
Flags vulnerabilities listed in the CISA Known Exploited Vulnerabilities catalog for priority attention.
EPSS Scoring
Includes Exploit Prediction Scoring System scores to help prioritize remediation efforts.
Vendor Advisory Support
Incorporates advisories from Fortinet, Palo Alto Networks, Cisco PSIRT, Sophos, SonicWall PSIRT, Broadcom/VMware VMSA, Check Point, Splunk, Apache HTTP Server, Apache Tomcat, nginx, and Zabbix. Also tracks OSSF malicious packages (MAL- entries).
Fix Version Guidance
heretix-api reports the version that fixes each finding, surfaced on the heretix-management alert detail so teams know exactly which upgrade clears the vulnerability.
Console
Dashboard Analytics
Visualize vulnerability trends, severity distributions, and top affected assets in a web console.
VEX Support (Beta)
Export and import CycloneDX VEX documents from heretix-management. Ignored alerts are exported as not_affected with justification codes (code_not_reachable, requires_configuration, etc.).
Dependency Graph (Beta)
Interactive graph in heretix-management showing which packages pull in a vulnerable dependency. Classify direct vs. indirect, drill into the dependents tab, and open alert details straight from a graph node.

Quick Start

Stand up heretix-api and heretix-management with Docker Compose, load vulnerability data, then scan your first host with heretix-cli.

View the deploy guide