Skip to content

Compliance Mapping

Every SiderealProbeResult is tagged with controls from all active compliance frameworks. This happens automatically at result creation time using versioned crosswalk data files.

FrameworkIDDescription
NIST SP 800-53 Rev 5nist-800-53Federal baseline (High/Moderate/Low)
CMMC Level 2cmmcCybersecurity Maturity Model Certification
CJIS Security PolicycjisFBI Criminal Justice Information Services
IRS Publication 1075irs-1075Federal Tax Information protection
HIPAA Security RulehipaaHealth information privacy
NIST SP 800-171 Rev 2nist-800-171Controlled Unclassified Information
Kubernetes STIGkubernetes-stigDISA Kubernetes Security Technical Implementation Guide

Crosswalk files are JSON data files that map (probe_type, nist_800_53_control) to each framework’s control IDs. The result reconciler uses these mappings to populate the controlMappings field on every ProbeResult.

For example, when an RBAC probe validates control AC-6(5), the crosswalk resolver maps it to:

  • CMMC: AC.L2-3.1.5
  • NIST 800-171: 3.1.5
  • Kubernetes STIG: V-242417

All mappings appear in the ProbeResult’s controlMappings field, making the result queryable by any framework.

Enable frameworks in your Helm values:

global:
controlFrameworks:
- nist-800-53
- cmmc
- cjis

Agencies can add custom frameworks by creating a crosswalk JSON file:

{
"framework_id": "agency-custom",
"framework_name": "Agency-Specific Controls",
"crosswalk_version": "1.0.0",
"mappings": [
{"probe_type": "rbac", "nist_control": "AC-6", "control_ids": ["AGENCY-AC-001"]},
{"probe_type": "netpol", "nist_control": "SC-7", "control_ids": ["AGENCY-SC-001"]}
]
}

Place it in the crosswalk ConfigMap and it will be loaded at controller startup. No code changes or rebuilds required.