Skip to main content
Platform/ Features

Stop guessing which Linux risk matters first.

oxharden collects host state once, then ranks CVEs, exposed services, compliance gaps, stale running code, and package fixes in one place. No scanner pileup. No spreadsheet triage. Just the hosts and fixes that move risk down.

Read-only Linux agentRHEL · Rocky · Alma · Oracle · Amazon LinuxScheduled + ad-hoc scans
oxharden agent · read-only host state
CollectOne agentCorrelate
packages
running processes
listening ports
kernel
sysctl · PAM · files
cloud metadata
oxharden
read-only host state
CVEs ranked
KEV → EPSS → CVSS
Exposed ports
reachability + owning process
Compliance
expected vs found
Applied ≠ live
restart / reboot gaps
Fleet inventory
search every host
one path
openssl packageCVE-2023-0464443 exposedone package fix
Collect once. Correlate everywhere. Rank by real risk.
The surfaces

Four ways to find the same truth.

One agent collects the state. Every surface reads from it: scans, inventory, exposure, and compliance all point back to the same hosts, packages, ports, CVEs, and fixes.

acme-prod / scans
Monitor
Dashboard
Hosts347
Packages2,184
Ports4,218
CVEs189
Compliance
Exposure47
Scans
Manage
Enroll host
Organization
acme-prod Scans
KM

Scans

Ad-hoc and scheduled assessments · last run 6 min ago

Run ad-hocNew schedule
Active schedules
4
1 paused
Next run
1h 40m
exposure · 54 hosts
Coverage
97%
336 / 347 fresh
Runs / 24h
31
22 scheduled · 9 ad-hoc
Schedulescadence · scope
CVE
Vulnerability scan
Daily · 02:00 UTC · All hosts · 347
in 4h 12m
STIG
DISA STIG · RHEL 9
Weekly · Sun 03:00 · tag: production
in 2d 6h
STIG
CIS Benchmark · L2
Weekly · Sat 04:00 · PCI scope · 118
in 1d 9h
PORTS
Exposure / port scan
Every 6h · internet-facing · 54
in 1h 40m
PORTS
Certificate expiry
Daily · 06:00 UTC · All hosts · 347
paused
Recent runstrigger · result
ScanTriggerHostsTookResult
Vulnerability scanscheduled3472m 11s12 crit
STIG · RHEL 9 V2R3ad-hoc1424m 03s38 fail
Exposure scanscheduled3361m 47s47 exposed
Re-scan · ip-10-20-2-107ad-hoc10m 08sclean
CIS Benchmark · L2scheduled1183m 22s21 fail
Features by surface

What each surface actually does.

01 · Ad-hoc + scheduled

Scan on a schedule — or the moment you need to.

Set daily vulnerability sweeps, weekly STIG/CIS runs, and frequent exposure checks, each scoped to the hosts that matter. When something changes, re-scan one host, one system, or the whole workspace on demand.

Per-scan cadence scoped by workspace, system, host
Ad-hoc re-scan for one host or the whole fleet
Every run logged with trigger, duration, result, and exportable evidence
02 · Applied ≠ live

“Patched” by version. Still running the vulnerable code.

A package upgraded on disk is not fixed until the services using it restart. A kernel update is not fixed until the host reboots. oxharden tracks applied-vs-live state, so a finding only closes when the vulnerable code is no longer running.

Finds processes still mapped to replaced shared libraries
Flags exposed ports backed by stale packages
Compares running vs installed kernel per host
03 · Fleet query

Ask the fleet a question. Drill into the answer.

Filter across hosts, packages, ports, CVEs, and compliance results with stacked conditions: distro, severity, exploit status, internet exposure, package name, kernel version, or benchmark. Every result opens into the exact detail page behind it.

Stack filters across hosts, packages, ports, CVEs, and compliance
Drill into host, package, CVE, port, or compliance detail
No duplicate inventories or conflicting scanner views
04 · Ports & exposure

Open is not the same as exposed.

A listener on localhost is not your attack surface. A datastore reachable from the internet is. oxharden maps every socket to its service, TLS posture, certificate state, and real reachability so exposed services rise to the top.

Internet-exposed vs internal, inferred per socket
Cleartext and no-TLS services surfaced explicitly
Expiring and expired certificates flagged per listener
Compliance

Every benchmark, every host — continuously evaluated.

Stop treating hardening as a quarterly audit. oxharden evaluates every host against CIS, DISA STIG, and PCI on schedule, scores results by severity, and shows expected vs actual evidence for every rule.

05 · STIG · CIS · PCI

A live posture score, not a stale PDF.

Each rule is evaluated per host, so you know what is passing, what is failing, and exactly which systems need attention first. Severity-weighted scoring surfaces CAT I failures ahead of cosmetic gaps, with remediation guidance attached to the finding.

DISA STIG, CIS, and PCI-DSS evaluated continuously
Per-rule pass/fail with CAT I-III severity weighting
Expected vs actual evidence for every rule
Copyable Bash or Ansible remediation where available
Export evidence to CSV, JSON, or host-level CKL
Supported OS

Built for enterprise Linux fleets.

Full enterprise-distro coverage across major versions, matched against per-distro vendor advisories instead of guessed from CPE strings.

Distribution
8
9
10
RHELRed Hat Enterprise Linux
Rocky Linuxrocky
AlmaLinuxalmalinux
Oracle Linuxoraclelinux
Amazon Linux amazonlinux
2023
A distro with no vulnerability feed loaded is treated as a blind spot, never as “clean.”Debian / Ubuntu — roadmap
Feature catalog

Everything the agent makes possible.

One read-only agent collects the host state behind inventory, vulnerabilities, exposure, compliance, and remediation guidance.

Ad-hoc & scheduled scans

Run an assessment when you need an answer, or schedule recurring vulnerability, compliance, and exposure scans. Every run records trigger, duration, status, and scope.

on-demandscheduledauditable
Applied ≠ live detection

Find patched packages that are still running vulnerable code: stale shared libraries, kernels awaiting reboot, and exposed services backed by outdated processes.

restartrebootexclusive
Fleet-wide search & filters
Stack filters across hosts, packages, ports, CVEs, and compliance results.
Host detail pages
Packages, ports, CVEs, compliance, and pending restarts per host.
Package detail pages
Installed versions, affected hosts, related CVEs, and the upgrade that closes them.
CVE detail pages
KEV, EPSS, CVSS, affected hosts, fixed-in versions, and distro advisories.
Port & socket inventory
TCP/UDP listener, owning service, TLS state, and internet exposure per socket.
Certificate tracking
Expiring and expired certificates flagged on listening TLS services.
Compliance scans
DISA STIG, CIS, and PCI evaluated per host with expected vs actual evidence.
Roles & access
Scoped roles for who can scan, view findings, manage exceptions, and export evidence.
User audit log
Every important action attributed: who did what, when, and where.
Evidence export
CSV and JSON exports, plus host-level DISA checklist .ckl for compliance evidence.
Get started

Launch your first scan in minutes.

Not ready to install? Click around the live demo with real fleet data first. Then start a 14-day free trial on up to 30 of your own hosts.

No signup, no agent, or book a guided demo with our team.
install.sh
curl -fsSL https://packages.executepath.dev/install.sh \
  | sudo EXPECTED_GPG_FINGERPRINT=13094D5AB037E6CD79CDFA3A51687EAC6B931A09 bash
agent enrolled · ip-10-20-2-107
inventory synced · 410 packages · 4 ports
first scan complete · 12 critical · 19 vulnerable pkgs