Skip to content

What Are Baselines?

A baseline is a YAML file that defines which security rules apply to your environment. Each baseline maps to a compliance framework (NIST 800-53, CIS Benchmarks, DISA STIG, etc.) and includes all the rules needed to meet that framework’s requirements.

Once you have a baseline, the project scripts use it to generate everything you need: guidance documents, configuration profiles, compliance scripts, and more.


  1. Choose a framework — Pick the compliance standard you need (NIST, CIS, STIG, etc.)
  2. Generate the baseline — Run ./mscp.py baseline -k BASELINE_NAME to create the YAML file
  3. Customize if needed — Tailor the baseline to your organization’s requirements
  4. Generate outputs — Use the baseline to create profiles, scripts, and documentation

Each baseline is specific to an operating system (macOS, iOS/iPadOS, or visionOS) and compliance level (High, Moderate, Low, or Level 1/2 depending on the framework).


FrameworkBaseline Files
NIST 800-53 Rev 5800-53r5_high, 800-53r5_moderate, 800-53r5_low, 800-53r5_privacy
NIST 800-171800-171
DISA STIGmacOS: disa_stig
iOS: ios_stig
CMMC 2.0cmmc_lvl1, cmmc_lvl2
CNSSI 1253cnssi-1253_high, cnssi-1253_moderate, cnssi-1253_low
NLM APGOVnlmapgov_base, nlmapgov_plus
FrameworkBaseline Files
CIS Benchmarks (macOS)cis_lvl1, cis_lvl2
CIS Benchmarks (iOS)cis_lvl1_byod, cis_lvl2_byod
cis_lvl1_enterprise, cis_lvl2_enterprise
CIS Controls v8cisv8
FrameworkBaseline Files
Indigo (iOS only)indigo_base, indigo_high

Terminal window
./mscp.py baseline -l

Example output:

Available keywords (tags and benchmarks):
Tags (applicable to all platforms):
800-171
800-53r5_high
800-53r5_low
800-53r5_moderate
800-53r5_privacy
cisv8
cmmc_lvl1
cmmc_lvl2
cnssi-1253_high
cnssi-1253_low
cnssi-1253_moderate
all_rules
Benchmarks (platform-specific):
cis_lvl1 (Platforms: macOS)
cis_lvl2 (Platforms: macOS)
disa_stig (Platforms: macOS)
nlmapgov_plus (Platforms: macOS)

ConceptDescription
PurposeDefine what security settings your systems should have
CustomizationTailor baselines to fit your organization’s specific needs
AuditingProvide evidence that systems meet compliance standards
AutomationScripts can check and fix settings automatically
MaintenanceUpdated with each macOS release and when frameworks change