Directory Layout
This page describes the directory structure of the macOS Security Compliance Project repository.
Repository Structure
Section titled “Repository Structure”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
- …
Directory Reference
Section titled “Directory Reference”| Directory | Description |
|---|---|
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 |
Rules Directory
Section titled “Rules Directory”The rules/ directory contains subdirectories organized by category:
| Category | Description |
|---|---|
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 |
Custom Directory
Section titled “Custom Directory”The custom/ directory mirrors the main structure for organization-specific overrides:
Directorycustom/
Directoryrules/ - Custom rule overrides
- …
Directorysections/ - Custom section overrides
- …
Next Steps
Section titled “Next Steps”- Rule File Layout - Understand rule YAML structure
- Sections File Layout - Understand section YAML structure
- Includes Directory - Supporting files reference