Skip to content

Directory Layout

This page describes the directory structure of the macOS Security Compliance Project repository.


  • Directorybaselines/ - Baseline YAML files for compliance frameworks
  • Directorybuild/ - Generated output files
  • Directorycustom/ - Organization-specific customizations
  • Directoryincludes/ - Supporting YAML libraries and resources
  • Directoryrules/ - Individual rule YAML files
  • Directoryscripts/ - Generation and utility scripts
  • Directorysections/ - Section definition files for guides
  • Directorytemplates/ - AsciiDoc templates for documentation

DirectoryDescription
baselines/Baseline profiles for NIST 800-53, CIS, DISA STIG, CMMC, and more
build/Output directory for generated scripts, documents, and profiles
custom/Custom rules and sections for organization-specific requirements
includes/Supporting YAML files and resources for build scripts
rules/YAML files defining individual security rules
scripts/Python scripts for generating content
sections/YAML files defining guide sections
templates/AsciiDoc templates for documentation

The rules/ directory contains subdirectories organized by category:

CategoryDescription
audit/OpenBSM auditing settings
auth/Authentication and smartcard settings
icloud/Apple iCloud and Apple ID configuration
os/General operating system settings
pwpolicy/Password policy enforcement
supplemental/Additional supporting information
system_settings/System Settings configuration

The custom/ directory mirrors the main structure for organization-specific overrides:

  • Directorycustom/
    • Directoryrules/ - Custom rule overrides
    • Directorysections/ - Custom section overrides