-
Notifications
You must be signed in to change notification settings - Fork 0
User Guide Component Definitions
A Component Definition describes a reusable system component — a managed
database, a logging pipeline, a hardened OS image — and the controls it
satisfies. In OSCAL terms it is the component-definition document. CDEFs let
you write a component's control implementation once and reuse it across many
SSPs. This guide covers creating CDEFs, applying converters in bulk, and
exporting.
Who this is for: platform and compliance engineers who maintain reusable component control sets. Working with CDEFs requires authentication and a role with CDEF permissions — see RBAC.
- Access: signed in, with a role that permits creating/editing CDEFs.
- Prerequisites: none to start; a converter is needed only if you plan to bulk-apply rule → control mappings (see Converters & Imports).
-
Where to find it: Implementation → Component Definitions
(
/cdef_documents).
flowchart LR
NEW[Create CDEF] --> CTRL[Controls by family]
CV[Converter] -. bulk apply .-> CTRL
CTRL --> SSP[Attach to / seed an SSP]
CTRL --> EXP[Export OSCAL / JSON]
- Define a reusable component and the controls it provides, once.
- Bulk-apply a converter to populate a component's controls from scanner / benchmark mappings.
- Feed SSPs — attach a CDEF during SSP creation so its component implementations seed the plan.
The CDEF is the OSCAL component-definition; SSPs consume it (see
System Security Plans).
- Go to Implementation → Component Definitions (
/cdef_documents). - Click Create New.
- Enter the component metadata (name/title, version, description).
- Save. The detail page (
/cdef_documents/:id) shows the component's controls organized by family, with a severity heatmap.
Instead of adding controls one by one, apply a converter to map source rules to NIST controls in bulk.
- Open the CDEF detail page.
- Use the bulk-apply action and choose the converter whose mappings you want (e.g. an AWS Config or STIG-derived converter).
- Apply. The converter's rule → control mappings populate the component's control set; review the results in the family/heatmap view.
Keep the converter fresh first — see Converters & Imports.
When creating an SSP with the wizard, select this CDEF at the CDEF selector step. Its component implementations seed the new SSP so you don't re-author them. See System Security Plans.
On the detail page:
- Copy duplicates the document as a starting point for a variant component.
-
Export OSCAL (validated / unvalidated) emits the
component-definition. - Download JSON gives the raw document.
- Build a library of small, focused CDEFs (one per real component) rather than one giant catch-all — they compose better into SSPs.
- Bulk-apply a converter to bootstrap coverage, then refine the narratives by hand.
- Copy an existing CDEF when a new component is a close variant of one you've already documented.
- Keep CDEF versions in step with the components they describe so SSP authors know which revision they're pulling in.
| Symptom | Likely cause | What to do |
|---|---|---|
| Bulk-apply adds no controls | Converter has no entries, or wrong converter | Refresh/verify the converter, then re-apply |
| CDEF doesn't seed the SSP | Not selected at the wizard's CDEF step | Re-run the SSP wizard and pick the CDEF |
| OSCAL export fails validation | Missing required component metadata | Fill the flagged fields, then use the validated export |
| Can't edit the CDEF | View-only role | Request CDEF write permission (RBAC) |
- User Guides index
- Converters & Imports
- System Security Plans (SSP) — consumes CDEFs.
- Control Catalogs & Baselines
- Screens & UI — exhaustive element-level reference.
Getting Started
User Guides
- User Guides (index)
- Getting Oriented
- Authorization Boundaries
- Control Catalogs & Baselines
- Converters & Imports
- System Security Plans (SSP)
- Component Definitions (CDEF)
- Security Assessment Plan (SAP)
- Security Assessment Results (SAR)
- POA&M
- Evidence & Attestations
- HDF Amendment Triage
- Compliance Library
- Security Keys & Smart Cards
- Administration
Documentation
- RBAC (Role-Based Access Control)
- Data Isolation
- Screens & UI
- Core Functions & Features
- Framework Mapping
- Integrations
- Architecture
- API Reference
Reference
Links