<< All versions
Skill v1.0.1
currentAutomated scan100/100ranbot-ai/awesome-skills/cis-benchmarks
+3 new
──Details
PublishedOctober 24, 2026 at 02:45 AM
Content Hashsha256:e7a8321c9666a592...
Git SHA76ee8adc996e
Bump Typepatch
──Files
Files (1 file, 3.9 KB)
SKILL.md3.9 KBactive
SKILL.md · 150 lines · 3.9 KB
version: "1.0.1" name: cis-benchmarks description: Audit and remediate CIS benchmark violations. category: Security & Systems source: antigravity tags: [node, ai, agent, workflow, template, document, image, security, vulnerability, docker] url: https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/cis-benchmarks
CIS Benchmarks
Assess a selected benchmark/version against explicitly authorized systems. Scanner output is partial evidence, not certification; verify applicability, documented exceptions and operational impact before remediation.
When to Use This Skill
Use this skill when:
- Assessing security compliance
- Implementing security baselines
- Meeting regulatory requirements
- Hardening systems to standards
Assessment Tools
OpenSCAP
bash
# Installapt install openscap-scanner scap-security-guide# Confirm installed content matches the actual OS and required benchmark/version.SCAP_FILE="<approved-installed-datastream.xml>"oscap info "$SCAP_FILE"PROFILE_ID="<exact-CIS-profile-listed-by-oscap-info>"# Run the selected assessment only after scope and report-location approval.oscap xccdf eval \--profile "$PROFILE_ID" \--results results.xml \--report report.html \"$SCAP_FILE"
Lynis
bash
# Installapt install lynis# Run auditlynis audit system# Generate reportlynis audit system --report-file "$PRIVATE_AUDIT_DIR/lynis-report.dat"
InSpec
ruby
# cis-profile/controls/ssh.rbcontrol 'cis-ssh-1' doimpact 1.0title 'Ensure SSH root login is disabled'describe sshd_config doits('PermitRootLogin') { should eq 'no' }endendcontrol 'cis-ssh-2' doimpact 0.7title 'Ensure SSH password authentication is disabled'describe sshd_config doits('PasswordAuthentication') { should eq 'no' }endend
bash
# Run InSpecinspec exec cis-profile -t ssh://user@target
Kubernetes CIS
bash
# kube-benchdocker run --rm -v /etc:/etc:ro -v /var:/var:ro \aquasec/kube-bench@sha256:<reviewed-image-digest> run --targets node# Check specific sectionskube-bench --help# Select role/sections supported by the reviewed version and actual cluster; do not assume master is a current target name.
Remediation Workflow
yaml
workflow:1_scan:- Run automated assessment- Generate baseline report2_analyze:- Review findings- Identify false positives- Prioritize by risk3_remediate:- Apply fixes- Document exceptions- Verify changes4_validate:- Re-run assessment- Confirm remediation- Generate compliance report
Best Practices
- Baseline before hardening
- Document exceptions
- Automate assessments
- Track compliance over time
- Regular re-assessment
- Version control configurations
Related Skills
- linux-hardening (
linux-hardening) - Linux security - vulnerability-scanning (
vulnerability-scanning) - Security scanning
Limitations
- An OpenSCAP/Lynis assessment may require privileges and read sensitive host configuration; approve the exact host, profile, privileges, private outputs and limits first. Do not enable auto-remediation or mount all host paths without reviewing necessity. A generic Lynis audit is not a complete CIS benchmark.
- Benchmark/profile identifiers and installed SCAP content vary; use OpenSCAP’s documented info/eval flow. Test changes and preserve rollback/access before hardening production.
- Docs-only import: upstream scripts and templates not bundled.
Example
bash
# Read-only first: inventory before any active step.command -v oscaposcap --version
Adapted from BagelHole/DevOps-Security-Agent-Skills (MIT); frontmatter, When to Use/Limitations, and safety boundaries added for upstream compliance. Docs-only import: helper scripts and templates not bundled.