Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
92 commits
Select commit Hold shift + click to select a range
e22bb0b
Merge branch 'sequoia'
robertgendler Sep 12, 2024
30d4a1a
Sequoia Release 1.1 (#457)
robertgendler Dec 16, 2024
cd2187c
Eerste experiment baseline aanmaken
jordywitteman Mar 27, 2025
657bd21
New rules added
jordywitteman Apr 3, 2025
9f74fb3
refactor[script] updated generated_guidance
robertgendler Apr 4, 2025
c774e8c
refactor[rules] Updated discussion
robertgendler Apr 4, 2025
42e76d9
Maatregelen toegevoegd
jordywitteman Apr 11, 2025
8f8ddc1
Update audit_retention_configure.yaml
jordywitteman May 15, 2025
194e43b
Update nlmapgov_base.yaml
jordywitteman May 15, 2025
005822b
Upgrade rexml dependency
arpitjain099 May 25, 2025
f702efa
Merge branch 'sequoia' of https://github.com/usnistgov/macos_security…
jordywitteman May 26, 2025
4754f35
Merge branch 'usnistgov-sequoia' into nlmapgov
jordywitteman May 26, 2025
2061622
Minor name change
jordywitteman May 26, 2025
d11a2bb
Added BIO guidance mapping
jordywitteman Jun 5, 2025
2e7cc61
Add new docs (#486)
headmin Jun 16, 2025
28d0c54
docs: 📝 redirect NIST header and footer
brodjieski Jun 16, 2025
c2e3b6d
docs: 📝 reformat cli argument reference
brodjieski Jun 16, 2025
219b780
docs: 📝 added info on zsh
brodjieski Jul 1, 2025
252852d
Release
robertgendler Jul 1, 2025
e569753
Merge branch 'usnistgov:main' into nlmapgov
jordywitteman Jul 10, 2025
d7be09a
NLMAPGOV updates
jordywitteman Jul 24, 2025
76b404a
Update nlmapgov_plus.yaml
jordywitteman Jul 24, 2025
798d95e
adding profile to rule to fix user experience
golbiga Jul 30, 2025
c291db2
Overhaul NIST Pages (#512)
cocopuff2u Aug 5, 2025
75132a2
Update index.mdx
robertgendler Aug 5, 2025
fd40826
refactor[astro docs] Moved scripts folder
robertgendler Aug 5, 2025
9c4587a
refactor[docs] Moved scripts directory (#514)
robertgendler Aug 5, 2025
21c984d
Merge branch 'usnistgov:main' into nlmapgov
jordywitteman Aug 7, 2025
0e85b93
Updates and mapping
jordywitteman Aug 7, 2025
4647021
Update os_safari_open_safe_downloads_disable.yaml
jordywitteman Aug 7, 2025
36dc893
Revert guidance script changes
jordywitteman Aug 14, 2025
5cad454
Add additional docs
jordywitteman Aug 14, 2025
c8e3c24
Update adoc_additional_docs.adoc
jordywitteman Aug 14, 2025
15a6501
Merge pull request #523 from root3nl/nlmapgov
golbiga Aug 14, 2025
ed62c2c
refactor: added support for BIO refs
brodjieski Aug 14, 2025
0f2d750
removed unncessary stig tag
robertgendler Aug 18, 2025
1460f20
Updating rules to add CMMC tags and removing tags from one. Update ba…
Aug 18, 2025
740c35b
removed unncessary STIG tag
robertgendler Aug 19, 2025
e614f4c
update rule to support psso
golbiga Aug 20, 2025
795cf9f
Issue #531 - fixed uppercase result string
robertgendler Aug 25, 2025
b2ccb8a
Update Gemfile
robertgendler Aug 26, 2025
e1d272b
Merge pull request #482 from arpitjain099/sequoia-base-branch
robertgendler Aug 26, 2025
79adf45
Merge pull request #506 from usnistgov/dev_sequoia_issue364
robertgendler Aug 26, 2025
9564143
Pr #530
robertgendler Aug 26, 2025
843a5c9
refactor[rules] updated script and fix text
robertgendler Aug 26, 2025
450d0e3
refactor[rules] updated check
robertgendler Aug 26, 2025
e435364
refactor[rules] Added stderr redirect
robertgendler Aug 26, 2025
f459b69
Remove cmmc references from os_anti_virus_installed
Sep 3, 2025
2df2d68
Merge branch 'sequoia' into dev_sequoia_cmmc
Sep 3, 2025
6d43f6e
Merge pull request #549 from usnistgov/dev_sequoia_cmmc
brodjieski Sep 3, 2025
64dba1e
Merge branch 'dev_sequoia_nlmapgov' into sequoia
jordywitteman Sep 5, 2025
d99cb64
Merge pull request #3 from root3nl/sequoia
jordywitteman Sep 5, 2025
4e9c361
fix[rule]: update check for time machine encryption
brodjieski Sep 8, 2025
43de18f
docs: add warning about allowPasscodeModification
brodjieski Sep 8, 2025
5b527bc
fix{rule]: add note about FileVault implementation
brodjieski Sep 8, 2025
bbaac20
feat[script]: add managed args to complaince
brodjieski Sep 8, 2025
a12e6a7
fix: adjust logic in pwpolicy rules
brodjieski Sep 9, 2025
2fe891d
docs[stig]: update refernces to V1R4
brodjieski Sep 9, 2025
1469ce8
Updated generate scap, scap 1.4, oval 5.12.1
robertgendler Sep 9, 2025
1cf55be
Update system_settings_time_server_configure.yaml
jordywitteman Sep 9, 2025
857ddf0
refactor: update DDM logic for nested keys
brodjieski Sep 10, 2025
6740fc9
chore: updates for 3.0 release
brodjieski Sep 11, 2025
8a9649a
Update README.md
robertgendler Sep 11, 2025
306655f
fix[rule]: correct typo in fix text
brodjieski Sep 12, 2025
49626a1
refactor: sync with tahoe
brodjieski Sep 12, 2025
5f9b85c
Merge pull request #563 from brodjieski/sequoia
brodjieski Sep 15, 2025
7803601
refactor: sync with main
brodjieski Sep 15, 2025
647f8b8
refactor: fix typos and spelling
brodjieski Sep 15, 2025
59e6275
fix: adjusted specific OS references
brodjieski Sep 15, 2025
9c3edc3
Sync with tahoe
robertgendler Sep 19, 2025
144c97e
Write a consolidated .mobileconfig and .plist file
chkpnt Aug 28, 2025
704cce0
Fix not closed settings_config_file
chkpnt Aug 28, 2025
a2eda5d
Fix not closed plist_file
chkpnt Aug 28, 2025
a889392
Do not write a consolidated .plist file
chkpnt Sep 1, 2025
d8f2ecc
Add parameter -P resp. --consolidated-profile for the generation of a…
chkpnt Sep 21, 2025
c46f0cc
Merge pull request #542 from chkpnt/consolidated-profile
robertgendler Sep 24, 2025
d1447ef
PR #542
robertgendler Sep 24, 2025
aaf2097
add note
golbiga Nov 6, 2025
5c8ca93
fixed path
golbiga Nov 7, 2025
bcff553
add spellcheck workflow
brodjieski Nov 14, 2025
5d9a640
Merge pull request #588 from root3nl/dev_sequoia_nlmapgov
robertgendler Nov 21, 2025
e5876d5
Merge branch 'sequoia' into dev_sequoia_bio
brodjieski Nov 21, 2025
a226ce5
Added bio benchmarks to established benchmarks
robertgendler Nov 24, 2025
f7a133e
Merge branch 'dev_sequoia_bio' into sequoia
robertgendler Nov 24, 2025
2cf53b8
update changelog
golbiga Dec 17, 2025
6d9731b
fix[rule]: align check with CIS methodology
brodjieski Dec 17, 2025
330acc3
updated version yaml
robertgendler Dec 17, 2025
69a42e6
Updated baseline files
robertgendler Dec 17, 2025
fe09001
updates for DISA STIG
robertgendler Dec 17, 2025
7206932
updated baseline file
robertgendler Dec 17, 2025
a42a211
Updated date in changelog
robertgendler Dec 18, 2025
17146f4
Merge branch 'tahoe' into sequoia
jordywitteman Jan 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,6 @@
.bundle
bin
mscp_gems
docs/node_modules/
docs/.astro/
docs/package-lock.json
67 changes: 67 additions & 0 deletions baselines/nlmapgov_base.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
title: "macOS 15.0: Security Configuration - NLMAPGOV - Nederlandse Maatregelenset Apple Platformen Overheid (base)"
description: |
This guide describes the actions to take when securing a macOS 15.0 system against the NLMAPGOV - Nederlandse Maatregelenset Apple Platformen Overheid (base) security baseline.
authors: |
*macOS Security Compliance Project*

|===
|Jordy Witteman|Root3
|===
parent_values: "nlmapgov_base"
profile:
- section: "auditing"
rules:
- audit_acls_files_configure
- audit_acls_folders_configure
- audit_auditd_enabled
- audit_control_acls_configure
- audit_control_group_configure
- audit_control_mode_configure
- audit_control_owner_configure
- audit_files_group_configure
- audit_files_mode_configure
- audit_files_owner_configure
- audit_flags_ad_configure
- audit_folder_group_configure
- audit_folder_owner_configure
- audit_folders_mode_configure
- audit_retention_configure
- section: "macos"
rules:
- os_anti_virus_installed
- os_config_data_install_enforce
- os_gatekeeper_enable
- os_mdm_require
- os_safari_open_safe_downloads_disable
- os_sip_enable
- os_sudo_log_enforce
- os_time_server_enabled
- section: "passwordpolicy"
rules:
- pwpolicy_minimum_length_enforce
- section: "systemsettings"
rules:
- system_settings_automatic_login_disable
- system_settings_critical_update_install_enforce
- system_settings_filevault_enforce
- system_settings_find_my_disable
- system_settings_gatekeeper_identified_developers_allowed
- system_settings_gatekeeper_override_disallow
- system_settings_guest_account_disable
- system_settings_install_macos_updates_enforce
- system_settings_loginwindow_loginwindowtext_enable
- system_settings_software_update_app_update_enforce
- system_settings_software_update_download_enforce
- system_settings_software_update_enforce
- system_settings_softwareupdate_current
- system_settings_time_server_configure
- system_settings_time_server_enforce
- section: "Inherent"
rules:
- os_secure_enclave
- section: "Permanent"
rules:
- audit_off_load_records
- section: "Supplemental"
rules:
- supplemental_filevault
118 changes: 118 additions & 0 deletions baselines/nlmapgov_plus.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
title: "macOS 15.0: Security Configuration - NLMAPGOV - Nederlandse Maatregelenset Apple Platformen Overheid (plus)"
description: |
This guide describes the actions to take when securing a macOS 15.0 system against the NLMAPGOV - Nederlandse Maatregelenset Apple Platformen Overheid (plus) security baseline.
authors: |
*macOS Security Compliance Project*

|===
|Jordy Witteman|Root3
|===
parent_values: "nlmapgov_plus"
profile:
- section: "auditing"
rules:
- audit_acls_files_configure
- audit_acls_folders_configure
- audit_auditd_enabled
- audit_control_acls_configure
- audit_control_group_configure
- audit_control_mode_configure
- audit_control_owner_configure
- audit_files_group_configure
- audit_files_mode_configure
- audit_files_owner_configure
- audit_flags_ad_configure
- audit_folder_group_configure
- audit_folder_owner_configure
- audit_folders_mode_configure
- audit_retention_configure
- section: "icloud"
rules:
- icloud_drive_disable
- icloud_keychain_disable
- icloud_sync_disable
- section: "macos"
rules:
- os_anti_virus_installed
- os_authenticated_root_enable
- os_config_data_install_enforce
- os_external_storage_access_defined
- os_gatekeeper_enable
- os_home_folders_secure
- os_httpd_disable
- os_install_log_retention_configure
- os_mdm_require
- os_nfsd_disable
- os_on_device_dictation_enforce
- os_password_hint_remove
- os_password_proximity_disable
- os_password_sharing_disable
- os_rapid_security_response_removal_disable
- os_root_disable
- os_safari_advertising_privacy_protection_enable
- os_safari_open_safe_downloads_disable
- os_safari_prevent_cross-site_tracking_enable
- os_safari_show_full_website_address_enable
- os_safari_show_status_bar_enabled
- os_safari_warn_fraudulent_website_enable
- os_secure_boot_verify
- os_setup_assistant_filevault_enforce
- os_sip_enable
- os_sudo_log_enforce
- os_sudo_timeout_configure
- os_sudoers_timestamp_type_configure
- os_terminal_secure_keyboard_enable
- os_tftpd_disable
- os_time_server_enabled
- os_unlock_active_user_session_disable
- section: "passwordpolicy"
rules:
- pwpolicy_minimum_length_enforce
- section: "systemsettings"
rules:
- system_settings_automatic_login_disable
- system_settings_critical_update_install_enforce
- system_settings_diagnostics_reports_disable
- system_settings_filevault_enforce
- system_settings_find_my_disable
- system_settings_firewall_enable
- system_settings_firewall_stealth_mode_enable
- system_settings_gatekeeper_identified_developers_allowed
- system_settings_gatekeeper_override_disallow
- system_settings_guest_account_disable
- system_settings_improve_assistive_voice_disable
- system_settings_improve_search_disable
- system_settings_improve_siri_dictation_disable
- system_settings_install_macos_updates_enforce
- system_settings_internet_sharing_disable
- system_settings_loginwindow_loginwindowtext_enable
- system_settings_media_sharing_disabled
- system_settings_password_hints_disable
- system_settings_personalized_advertising_disable
- system_settings_printer_sharing_disable
- system_settings_rae_disable
- system_settings_remote_management_disable
- system_settings_screen_sharing_disable
- system_settings_screensaver_ask_for_password_delay_enforce
- system_settings_screensaver_password_enforce
- system_settings_screensaver_timeout_enforce
- system_settings_smbd_disable
- system_settings_software_update_app_update_enforce
- system_settings_software_update_download_enforce
- system_settings_software_update_enforce
- system_settings_softwareupdate_current
- system_settings_ssh_disable
- system_settings_system_wide_preferences_configure
- system_settings_time_machine_encrypted_configure
- system_settings_time_server_configure
- system_settings_time_server_enforce
- section: "Inherent"
rules:
- os_secure_enclave
- section: "Permanent"
rules:
- audit_off_load_records
- os_provide_automated_account_management
- section: "Supplemental"
rules:
- supplemental_filevault
10 changes: 10 additions & 0 deletions includes/mscp-data.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,14 @@ authors:
- Allen Golbig|Jamf
- Bob Gendler|National Institute of Standards and Technology
- Aaron Kegerreis|Defense Information Systems Agency
nlmapgov_base:
names:
- Jordy Witteman|Root3
- Aron van den Herik|Root3
nlmapgov_plus:
names:
- Jordy Witteman|Root3
- Aron van den Herik|Root3
titles:
all_rules: All Rules
800-53r5_high: NIST SP 800-53 Rev 5 High Impact
Expand All @@ -92,6 +100,8 @@ titles:
cnssi-1253_moderate: Committee on National Security Systems Instruction No. 1253 (Moderate)
cnssi-1253_high: Committee on National Security Systems Instruction No. 1253 (High)
stig: Apple macOS 26 (Tahoe) STIG - Ver 1, Rel 1
nlmapgov_base: NLMAPGOV - Nederlandse Maatregelenset Apple Platformen Overheid (base)
nlmapgov_plus: NLMAPGOV - Nederlandse Maatregelenset Apple Platformen Overheid (plus)
ddm:
supported_types:
- com.apple.configuration.services.configuration-files
Expand Down
4 changes: 4 additions & 0 deletions rules/audit/audit_acls_files_configure.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,8 @@ references:
- 3.3
cmmc:
- AU.L2-3.3.8
bio:
- 8.18.02
macOS:
- '26.0'
tags:
Expand All @@ -64,6 +66,8 @@ tags:
- stig
- cnssi-1253_moderate
- cnssi-1253_high
- nlmapgov_base
- nlmapgov_plus
severity: medium
mobileconfig: false
mobileconfig_info:
4 changes: 4 additions & 0 deletions rules/audit/audit_acls_folders_configure.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,8 @@ references:
- 3.3
cmmc:
- AU.L2-3.3.8
bio:
- 8.18.02
macOS:
- '26.0'
tags:
Expand All @@ -64,6 +66,8 @@ tags:
- cmmc_lvl2
- stig
- cnssi-1253_moderate
- nlmapgov_base
- nlmapgov_plus
severity: medium
mobileconfig: false
mobileconfig_info:
4 changes: 4 additions & 0 deletions rules/audit/audit_auditd_enabled.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,8 @@ references:
cmmc:
- AU.L2-3.3.2
- AU.L2-3.3.6
bio:
- 8.18.02
macOS:
- '26.0'
tags:
Expand All @@ -136,6 +138,8 @@ tags:
- cmmc_lvl2
- stig
- cnssi-1253_moderate
- nlmapgov_base
- nlmapgov_plus
severity: medium
mobileconfig: false
mobileconfig_info:
4 changes: 4 additions & 0 deletions rules/audit/audit_control_acls_configure.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@ references:
- 3.3
cmmc:
- AU.L2-3.3.8
bio:
- 8.18.02
macOS:
- '26.0'
tags:
Expand All @@ -56,6 +58,8 @@ tags:
- cmmc_lvl2
- stig
- cnssi-1253_moderate
- nlmapgov_base
- nlmapgov_plus
severity: medium
mobileconfig: false
mobileconfig_info:
4 changes: 4 additions & 0 deletions rules/audit/audit_control_group_configure.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@ references:
- 3.3
cmmc:
- AU.L2-3.3.8
bio:
- 8.18.02
macOS:
- '26.0'
tags:
Expand All @@ -56,6 +58,8 @@ tags:
- cmmc_lvl2
- stig
- cnssi-1253_moderate
- nlmapgov_base
- nlmapgov_plus
severity: medium
mobileconfig: false
mobileconfig_info:
4 changes: 4 additions & 0 deletions rules/audit/audit_control_mode_configure.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@ references:
- 3.3
cmmc:
- AU.L2-3.3.8
bio:
- 8.18.02
macOS:
- '26.0'
tags:
Expand All @@ -56,6 +58,8 @@ tags:
- cmmc_lvl2
- stig
- cnssi-1253_moderate
- nlmapgov_base
- nlmapgov_plus
severity: medium
mobileconfig: false
mobileconfig_info:
4 changes: 4 additions & 0 deletions rules/audit/audit_control_owner_configure.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@ references:
- 3.3
cmmc:
- AU.L2-3.3.8
bio:
- 8.18.02
macOS:
- '26.0'
tags:
Expand All @@ -56,6 +58,8 @@ tags:
- cmmc_lvl2
- stig
- cnssi-1253_moderate
- nlmapgov_base
- nlmapgov_plus
severity: medium
mobileconfig: false
mobileconfig_info:
4 changes: 4 additions & 0 deletions rules/audit/audit_files_group_configure.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,8 @@ references:
- 3.3
cmmc:
- AU.L2-3.3.8
bio:
- 8.18.02
macOS:
- '26.0'
tags:
Expand All @@ -65,6 +67,8 @@ tags:
- cmmc_lvl2
- stig
- cnssi-1253_moderate
- nlmapgov_base
- nlmapgov_plus
severity: medium
mobileconfig: false
mobileconfig_info:
4 changes: 4 additions & 0 deletions rules/audit/audit_files_mode_configure.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@ references:
- 3.3
cmmc:
- AU.L2-3.3.8
bio:
- 8.18.02
macOS:
- '26.0'
tags:
Expand All @@ -61,6 +63,8 @@ tags:
- cnssi-1253_high
- cmmc_lvl2
- stig
- nlmapgov_base
- nlmapgov_plus
severity: medium
mobileconfig: false
mobileconfig_info:
4 changes: 4 additions & 0 deletions rules/audit/audit_files_owner_configure.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,8 @@ references:
- 3.3
cmmc:
- AU.L2-3.3.8
bio:
- 8.18.02
macOS:
- '26.0'
tags:
Expand All @@ -65,6 +67,8 @@ tags:
- cmmc_lvl2
- stig
- cnssi-1253_moderate
- nlmapgov_base
- nlmapgov_plus
severity: medium
mobileconfig: false
mobileconfig_info:
Loading
Loading