CIS Benchmark turns the recognised CIS Debian Linux hardening benchmark into a first-class, self-service feature of the Artica appliance.
Once enabled, the appliance automatically downloads the upstream ovh/debian-cis audit scripts, runs a full compliance audit once a day, and produces a dated, self-contained HTML report showing exactly which controls pass and which fail.
The whole workflow is read-only:
The audit inspects the system and scores it, but it never modifies your configuration.
It is a measurement tool, not a remediation tool — you stay in full control of what you change.
The feature lives under Your system → Security → CIS Benchmark
--audit-all --batch and the remediation mode of debian-cis is never invoked, so it cannot break a running service or lock you out./home/artica/cisbenchmarks/. The default view summarises the current state of the feature.

It reports, at a glance:
v4.1-6).Two buttons sit at the top of the page:
Your system → Security → CIS Benchmark.From then on, the audit runs automatically once a day at 02:30. The schedule is deliberately offset from the other heavy nightly jobs (file-integrity scan, database backup) so the audits never contend for I/O.
The Reports tab lists every archived audit, most recent first, with its date and conformity score.

Click Report on any row to open that day’s full HTML report in a pop-up window.
Each report opens with a summary banner: the conformity percentage, the number of controls that passed, failed, and were run, plus the audited distribution, the debian-cis release used, and the audit duration.

Below the summary, failed controls are listed first — these are the items to act on. Every sub-result is rendered on its own colour-coded line: a red ✗ for a failed check and a green ✓ for a passed one, followed by a plain-language explanation of what was expected versus what was found.

The report is fully self-contained (all styling is inline, no external resources) so it can be saved, e-mailed or archived and it will render identically anywhere.
ovh/debian-cis project (Apache-2.0). The appliance pins a specific published release rather than tracking a moving branch, and refreshes only when a newer official release appears.bin/hardening.sh --audit-all --batch is executed. /home/artica/cisbenchmarks/ as YYYY-MM-DD.html and YYYY-MM-DD.json. The feature is driven by a small REST API on the local ArticaREST socket.
These endpoints are what the web page calls; they can also be used for automation.
| Method & path | Purpose |
|---|---|
GET /system/cisbenchmark/status |
Current state: enabled, installed, version, last run, last score, running. |
POST /system/cisbenchmark/install |
Download & install the pinned scripts and enable the feature. |
POST /system/cisbenchmark/uninstall |
Disable the feature and remove the scripts (reports are kept). |
POST /system/cisbenchmark/scan |
Run an audit now (returns 202; 409 if one is already running). |
POST /system/cisbenchmark/update |
Force-refresh the scripts to the latest published release. |
GET /system/cisbenchmark/reports |
List archived reports (date, score, size). |
GET /system/cisbenchmark/report/{date} |
Fetch one report’s HTML ({date} = YYYY-MM-DD). |