Skip to main content
Platform/ Compliance scanning

Know your compliance posture before the audit does.

Choose CIS or DISA STIG as your baseline, and oxharden continuously evaluates every applicable rule across your Linux fleet. The same evidence can be scored against PCI, HIPAA, and NIST on demand, giving teams a clear view of gaps, drift, and remediation priority.

94.1%
CIS Level 1 baseline, today
5
frameworks from one scan
3
hosts drifted in 24h

A passed audit is a snapshot. Drift starts the next day. A host changes, a new server joins unbaselined, and yesterday's compliance score is already stale. oxharden continuously evaluates your fleet against its baseline and lets you rescore the same evidence against PCI, HIPAA, NIST, CIS, or DISA STIG on demand.

01 · Continuous, not point-in-time

Compliance that does not go stale.

Your audit result is only true until the fleet changes. oxharden runs your baseline continuously, catches drift from sysctls, services, file permissions, and boot settings, and shows how each change affects your compliance score over time.

Daily automated scans on the whole fleet
Drift detected the moment config changes post-pass
Severity-weighted score trended over time
DAILY AUTO-SCANCIS Level 1 · 30-day score
30d agodrift · auto-flaggedtoday · 94.1%
A point-in-time audit would have missed the dip. Continuous scans caught it the same day.
02 · One scan, every framework

Collect once. Prove more than one standard.

oxharden turns one host-state collection into evidence for multiple compliance views. Run CIS or DISA STIG continuously, then rescore applicable systems against PCI-DSS, HIPAA, and NIST-aligned profiles whenever the business asks.

One required org baseline — CIS or DISA
Run PCI · HIPAA · NIST ad-hoc to compare
Shared controls mapped across frameworks
03 · Automated remediation

Fix the rule, close the evidence gap.

Every finding shows what failed, what the system has now, and the safest available next step. Apply copyable Bash or Ansible remediation where available, document exceptions when policy differs, and reduce repeated work when the same control appears across multiple frameworks.

Bash or Ansible fixes scoped to failing hosts
Auditable exceptions for controls that cannot apply
One remediation can close overlapping controls across frameworks
CIS · L15.2.1 — PermitRootLoginFAIL · 142 hosts
BashAnsibleCopy
- name: CIS 5.2.1 — disable root SSH logon
  ansible.builtin.copy:
    dest: /etc/ssh/sshd_config.d/50-cis.conf
    content: "PermitRootLogin no\n"
  notify: reload sshd
  tags: [cis_l1, stig, rollback]
Closes PCI 2.2.4NIST AC-6STIG RHEL-09-255045
04 · Audit-ready evidence

Evidence an auditor can actually use.

Every rule keeps the check result, expected configuration, observed configuration, and scan timestamp. Findings show what was evaluated, what passed, what failed, and which hosts still need assessment. Unassessed hosts are called out explicitly, never quietly counted as compliant. Exports for OSCAL, STIG checklists, CSV, and PDF evidence packages are planned.

Per-rule evidence with expected vs. observed configuration
Timestamped results tied to the evaluated host and benchmark
Unassessed hosts flagged instead of counted as passing
How it works

From host state to defensible score.

01

Collect

The agent reads local configuration state: sysctl, file modes, PAM and password policy, systemd services, auditd rules, mount options, and more. Read-only, no remote credentials.

sysctlPAMauditdsystemd
02

Evaluate

oxharden checks that state against your org baseline and applicable on-demand benchmarks using SCAP/OVAL definitions, curated CIS and DISA content, and policy overrides.

SCAP / OVALCISDISA STIGOSCAL-ready
03

Report & Remediate

Findings roll up into a severity-weighted score with per-rule evidence, expected vs. observed configuration, and copyable remediation for hosts that fail.

BashAnsibleevidenceexceptions
Under the hood

The technical details, up front.

No black box. Here's what the agent inspects, which content it evaluates against, and how compliance is scored.

Benchmarks
CIS Level 1 / 2DISA STIGPCI-DSSHIPAANIST 800-53NIST 800-171
Org baseline
One required baseline per org, CIS or DISA STIG, evaluated automatically on schedule. Other applicable standards can be run on demand against the same collected evidence.
Check method
Local configuration inspection: sysctl, PAM, file modes, systemd, auditd, mount options, boot configuration, packages, and services. No remote credentials or agentless scanning.
Content sources
SCAP and OVAL-derived checks, curated CIS-compatible content, and DISA STIG content from upstream benchmark sources.
Cadence & drift
Scheduled baseline scans, on-demand rescoring, and drift visibility when a previously passing host changes configuration.
Remediation
Per-rule Bash or Ansible remediation where a safe fix is available, scoped to failing hosts, with an exception workflow and audit trail.
Evidence
Per-rule expected vs. observed configuration, raw check evidence where available, result status, benchmark version, host identity, and scan timestamp.
Deployment
SaaS, self-hosted, or air-gapped enterprise deployment with offline benchmark content.
The rest of the platform

Compliance is only one use of the agent.

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
FAQ

Compliance Scanning, Answered

A benchmark tool gives you a score for the moment it runs. oxharden evaluates your baseline continuously, so when a host drifts after an audit, a sysctl changes, a service is re-enabled, or a new server joins unbaselined, the gap shows up before the next assessment.

The agent collects host configuration state once. oxharden evaluates that evidence against your org baseline (CIS or DISA STIG) and can rescore applicable hosts against PCI-DSS, HIPAA, and NIST-aligned profiles on demand. You can compare frameworks without reinstalling agents or recollecting the same host state.

The baseline is the standard oxharden evaluates on schedule and uses for your primary compliance score. Most teams choose CIS Level 1 for a practical hardening baseline or DISA STIG for regulated/DoD-aligned environments. Other applicable frameworks can be run on demand for comparison.

Evaluation is read-only — the agent inspects local configuration and does not modify the host. Remediation is opt-in: findings can include copyable Bash or Ansible examples where a safe fix is available, and your team decides when and how to apply them.

Each rule keeps the result, expected configuration, observed configuration, benchmark version, host identity, and scan timestamp. Unassessed hosts are called out explicitly instead of being counted as compliant. Formal export packages such as OSCAL, CKL, CSV, or PDF are planned post-MVP.

oxharden focuses on Linux hosts, including RHEL-compatible distributions and Amazon Linux 2023. Benchmark availability depends on the OS and version; Scan Now only shows frameworks that apply to the selected workspace or system.

Yes. Teams can document exceptions for controls that are not applicable or intentionally handled another way. Exceptions should preserve the audit trail so reviewers can see what was excluded, why, and at what scope.

No. The agent runs locally on the host and reports collected state back to oxharden. It does not need SSH keys, shared admin credentials, or remote command execution from the control plane.