Skip to content

CIS-CAT Lite Deep Dive

Platform: Cross-platform (Linux & Windows) | Binary: Assessor-CLI.sh / Assessor-CLI.bat | Type: Official CIS benchmark assessor

Overview

CIS-CAT Lite is the official Configuration Assessment Tool from the Center for Internet Security. It evaluates systems against CIS Benchmarks — the gold standard for security configuration.

How CISentinel Uses CIS-CAT

1. Download & Installation

CISentinel downloads CIS-CAT Lite as a ZIP from the CIS Workbench API:

https://workbench.cisecurity.org/api/vendor/v1/cis-cat/lite/latest

Version Pinning

CISentinel auto-pins CIS-CAT versions based on the host OS:

Ubuntu Version CIS-CAT Version
18.04 v4.59.0
20.04 v4.59.0
22.04 v4.59.0
24.04 v4.60.0
Other Latest

Override via environment variables:

# Full URL override
export CISCAT_LITE_URL="https://example.com/ciscat.zip"

# Version pin
export CISCAT_LITE_VERSION="4.59.0"

2. Java Runtime

  • Linux: Installs openjdk-11-jre-headless or equivalent via package manager
  • Windows: Uses CIS-CAT's bundled JRE (no separate Java install needed)

3. Scan Execution

Linux:

./Assessor-CLI.sh -i -html -csv

Windows:

.\Assessor-CLI.bat -i -html -csv

Installation per Platform

Linux

Distro Java Package Manager
Ubuntu/Debian openjdk-11-jre-headless, default-jre apt
AlmaLinux java-11-openjdk dnf
openSUSE java-11-openjdk zypper
Arch jre11-openjdk pacman

Windows

No Java install needed — CIS-CAT bundles its own JRE under Assessor/jre/.

The tool checks multiple candidate locations: 1. %LOCALAPPDATA%\cis-sentinel\tools 2. %USERPROFILE%\Documents\tools 3. C:\tools

Zip Extraction Security

CISentinel implements zip-slip protection when extracting CIS-CAT:

# Verify each member path stays within the extraction directory
member_path = os.path.realpath(os.path.join(extract_path, member))
if not member_path.startswith(os.path.realpath(extract_path) + os.sep):
    raise ValueError(f"Zip slip detected: {member}")

Output Artifacts

Artifact Format Description
HTML Report HTML Visual benchmark results
CSV Report CSV Machine-parseable results
XML Report XML Structured assessment data

Common Issues

Issue Cause Solution
Download fails CIS Workbench API down Set CISCAT_LITE_URL to alternate mirror
Java not found (Linux) JRE not installed CISentinel auto-installs via package manager
Version mismatch Wrong CIS-CAT version for OS Set CISCAT_LITE_VERSION env var
Assessor-CLI not found ZIP structure changed Check ~/.cis-sentinel/tools/ciscat/