controls-extractor

Extract and analyze security controls from OSCAL catalogs, profiles, and SSPs.

7|2|Updated Jan 1, 2026
One-click install
npx skills add https://github.com/euCann/OSCAL-GRC-SKILLS --skill controls-extractor
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: controls-extractor
Source: https://github.com/euCann/OSCAL-GRC-SKILLS/tree/main/skills/controls-extractor
Command: npx skills add https://github.com/euCann/OSCAL-GRC-SKILLS --skill controls-extractor

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Fragmented OSCAL control data across catalogs, profiles, and system security plans makes compliance analysis slow and error-prone.

Core Features & Use Cases

  • Catalog/Profile control extraction: List controls, statements, and guidance from OSCAL catalogs and profiles.
  • Hierarchy & enhancements analysis: Understand control families, statements, and enhancements within SSPs.
  • Search & reporting: Locate controls by ID, family, or keyword and generate statistics and dashboards for coverage.

Quick Start

Upload an OSCAL catalog, profile, or SSP (JSON/YAML/XML) to begin extraction and analysis.

Frequently Asked Questions about controls-extractor

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

FAQPage Schema
How do I extract security controls from an OSCAL catalog?

You can extract security controls from an OSCAL catalog by uploading your JSON, YAML, or XML file. The tool parses the document to enumerate control IDs, statements, implementation guidance, parameters, and enhancements for compliance analysis.

What is the best way to analyze OSCAL SSP controls and enhancements?

Analyzing OSCAL SSP controls and enhancements is best handled by extracting structured data from your system security plans. This process lists control families, statements, and enhancements, clarifying implementation status and reducing ambiguity across fragmented documents.

Can I extract OSCAL profile data from XML and YAML files?

Yes, you can extract OSCAL profile data from XML and YAML files, as well as JSON formats. The tool requires user-provided OSCAL documents to successfully parse and output structured control data including IDs, statements, and parameters.

How do I generate compliance statistics from OSCAL documents?

You generate compliance statistics from OSCAL documents by extracting control data and locating specific controls by ID, family, or keyword. This allows you to generate dashboards and coverage statistics for your security profiles and SSPs.

Does the controls extractor work with fragmented OSCAL catalogs and profiles?

Yes, the controls extractor works directly with fragmented OSCAL catalogs and profiles. It processes JSON, YAML, and XML documents to consolidate control statements, implementation guidance, and parameters into a structured output for review.

When do I need to parse OSCAL documents for compliance reporting?

You need to parse OSCAL documents for compliance reporting when you must locate controls by ID or keyword and generate coverage statistics. Extracting structured data from catalogs and SSPs reduces errors and ambiguity during security audits.