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.

18
Vendor advisory sources
12
OS & language ecosystems
5
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, Check Point, Ivanti, and Citrix NetScaler.

02Server operating systems

RHEL (including RHEL 10), AlmaLinux, Rocky Linux, Oracle Linux, Debian, Ubuntu, and Alpine, matched against distro-specific advisory feeds. Windows Server 2016 to 2025 (beta), matched by OS build against Microsoft’s security updates.

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

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 and asks heretix-api which of them have known vulnerabilities. It also runs the supply-chain checks offline (detect), exports a CycloneDX SBOM, and fails a CI job through its exit codes (0/1/2).

Go
GitHub
02

heretix-api

A REST API that gathers NVD, OSV, CISA KEV, EPSS, CVE Records, and vendor PSIRT advisories into one searchable database. Each finding comes with the version that fixes it, or the reason there is none. It also serves CPE and batch lookups and a product catalog.

Node.jsFastifyPrismaPostgreSQLTypeScript
GitHub
03

heretix-management

A web console for asset inventory, alert triage, and remediation. Import CycloneDX SBOMs from heretix-cli, Trivy, or Syft, or register devices by hand, then work through fixes with SLA due dates, VEX, and a dependency graph.

Next.jsTailwind CSSPrismaPostgreSQLAuth.js
GitHub

See it in action

A full management console: dashboards, asset inventory, alert triage, remediation by fix, and a dependency graph 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 SLA due date
Remediation: an asset’s open alerts grouped by the change that fixes them
Packages from a CycloneDX SBOM, with source package, license, and alert counts
Dependency graph: which packages pull in a vulnerable dependency
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).
▸
Fewer, Truer Findings
For Debian, Ubuntu, and Alpine, heretix-cli records the source package and its version, which is what the distributions’ advisories name. Findings are collapsed per source package, and kernel-header and build-toolchain packages are tagged separately; on one measured image, --runtime-only cut findings from 1485 to 721 to 267.
▸
Local Supply-Chain Security
Detects supply-chain attacks without API access: invisible character injection (GlassWorm), dependency confusion, malicious install scripts, CI/CD pipeline poisoning, 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, Ivanti, Citrix NetScaler, Splunk, Apache HTTP Server, Apache Tomcat, nginx, and Zabbix. Also tracks OSSF malicious packages (MAL- entries).
▸
Fixes and Workarounds
heretix-api reports the version that fixes each finding, taking it from the vendor’s or distribution’s own advisory first, and heretix-management shows it on the alert detail. When there is no fix yet, it says why, from Red Hat, the Debian security tracker, and the Ubuntu CVE Tracker: will not fix, deferred, or not yet triaged. The alert detail also lists the workarounds published by the vendor, Red Hat, or the CVE’s CNA, each with its source.
Console
▸
Work by Fix, Not by CVE
Each asset opens on a Remediation view that groups its open alerts by the change that fixes them, such as updating one OS package or upgrading one direct dependency, with KEV-listed fixes first. You apply fixes instead of triaging CVE by CVE. Findings with no fix yet sit in their own groups, where you can accept them in one click; they reopen automatically once a fixed version is available.
▸
Pick Products from a Catalog
When you register a device or tool by hand, such as BIG-IP, Junos OS, GitLab, or Jenkins, pick it from heretix-api’s product catalog instead of guessing how NVD spells its name. The search then uses that product’s exact vendor and product pairs, so Ivanti Automation finds Ivanti’s CVEs and not those of another vendor’s product with the same name.
▸
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.
Comparison

Compared with Trivy on real hosts

One real host per distribution, given to heretix and to Trivy as the same package list. Every finding that only one tool reported was checked against the distribution’s own data, and the notes say what those findings are. Each is one host on one date, not a general detection rate.

The figures are from after fixing the heretix defects that each host’s first run turned up; the full comparisons describe them. A finding is one installed package and one CVE, and both tools count a kernel CVE once for every kernel package installed, so most of the large counts are kernel packages. A larger count is not better in itself.

RHEL 9.8
2026-10-18
Trivy 0.74.0
Trivy DB 2026-10-18
Packages: 517 RPM
Trivy
63,465
heretix
68,923
Both
63,452
Only Trivy
13
Only heretix
5,471
  • Only Trivy: 2 CVEs Red Hat publishes no VEX document for, and 1 that Red Hat lists as not affected.
  • Only heretix: unfixed CVEs Red Hat records as deferred, affected or will not fix; Red Hat’s VEX data confirms 5,470 of the 5,471.
  • Fixed versions agree on all 1,712 findings that have one.
Debian 13.4
2026-10-24
Trivy 0.74.0
Trivy DB 2026-10-23
Packages: 337 dpkg
Trivy
1,684
heretix
7,896
Both
1,673
Only Trivy
11
Only heretix
6,223
  • Only Trivy: Debian issues with no CVE number (TEMP-* and CVE-less DSAs), which OSV does not publish.
  • Only heretix: 6,207 on the signed kernel and boot loaders, on which Trivy reports no finding; 6 Debian has not decided on, 6 from OSV records newer than Trivy’s database, and 4 false positives where OSV still lists a package the tracker has cleared.
  • Fixed versions agree on all 734 findings that have one.
Ubuntu 24.04.5
2026-10-31
Trivy 0.74.0
Trivy DB 2026-10-31
Packages: 651 dpkg
Trivy
20,604
heretix
24,817
Both
20,604
Only Trivy
0
Only heretix
4,213
  • Only heretix: 3,459 on the signed kernel image, on which Trivy reports no finding; 706 that Ubuntu has not triaged or will not fix; 4 security updates with no CVE number; 44 not verified.
  • Fixed versions agree on all 6 findings that have one.

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