assess-nist-control

Assess NIST 800-53 controls and map compliance rules using OSCAL and CIS data.

2.8k|823|Updated Apr 29, 2014
One-click install
npx skills add https://github.com/ComplianceAsCode/content --skill assess-nist-control
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: assess-nist-control
Source: https://github.com/ComplianceAsCode/content/tree/main/.claude/skills/assess-nist-control
Command: npx skills add https://github.com/ComplianceAsCode/content --skill assess-nist-control

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Mapping NIST 800-53 Rev 5 controls to existing security automation rules is slow and error-prone when done manually, requiring authors to cross-reference OSCAL catalogs, CIS benchmarks, and rule repositories by hand.

Core Features & Use Cases

  • OSCAL Enrichment: Loads full control statements, guidance, assessment objectives, and baseline membership (low/moderate/high) from the NIST 800-53 Rev 5 OSCAL catalog.
  • CIS Reverse Lookup: Finds rules and variables already associated with a control via CIS-to-NIST mappings, plus nist: reference grep and cross-framework similarity search.
  • Automatability Analysis: Classifies controls as automatable, manual, or mixed, then guides rule selection, variable resolution, and status updates in product control files.
  • Use Case: Run an assessment for AC-7 on RHEL 9 to see candidate rules from CIS mappings, map them with variable selections, and update the control file status to automated.

Quick Start

Ask the assistant to assess NIST control ac-7 for product rhel9 and map the recommended rules.

Frequently Asked Questions about assess-nist-control

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I assess a NIST 800-53 control for a Linux product?

Invoke the skill with a control ID and product, such as ac-7 with --product rhel9. It loads the OSCAL control text, finds candidate rules via CIS mappings and reference grep, and guides you through mapping rules and setting the control status.

How does CIS to NIST control mapping work?

The skill reads cis_nist_mappings.json and builds a reverse index, listing every rule and variable already associated with a given NIST control ID. It also checks enhancements by matching IDs prefixed with the base control.

Can I triage an entire NIST 800-53 family at once?

Yes, passing a two-letter family code like ac or cm triggers family triage mode. The skill presents a prioritized table of pending base controls ranked by CIS mapping density and Linux hardening relevance, then lets you pick one to assess.

What happens if the OSCAL catalog file is missing?

The skill warns that the OSCAL catalog was not found and suggests running the download script, then proceeds using only the titles from the product control file. Statement, guidance, and assessment objective sections are skipped.

Does the skill work without the MCP content-agent server?

Yes, every MCP tool call has a filesystem-based fallback, such as grepping rule sources and editing control YAML directly. Cross-framework similarity search is the only capability unavailable without the MCP server.

How are rule variables handled when mapping NIST controls?

After rule selection, the skill delegates to the resolve-rule-variables sub-skill, which reads the product's rule-variable mapping and .var files. It returns var_name=key entries that are written inline alongside rule IDs in the control file.