Nyvel← Back to nyvel.io

Coverage & methodology

Last updated: August 4, 2026

Every framework Nyvel shows is a device-evidence subset: the slice of the framework a Mac fleet's collected posture can actually evidence, and nothing more. This page states, clause by clause, what that means for each framework — what we evidence, and what we explicitly do not.

The control tables below are generated from the same catalog the product evaluates, so this page cannot claim more than the product computes. The not-covered lists are written by hand, and a framework cannot ship without one. Read this alongside the Security page; try the mappings yourself on the live demo.

How to read the tables

  • A control is one framework requirement, cited in the framework's own numbering. Each maps to one or more checks; a control's status is the worst of its checks — one failing check fails the control.
  • Every check has four possible answers: followed, unfollowed, unknown, or not applicable. Where a device is offline, a script has not run, or a reading failed, we report unknown rather than guessing — an unknown never silently counts as a pass or a failure.
  • Default vs opt-in. Default controls are tracked for a fresh organization. Opt-in controls must be explicitly enabled — evidence for them accrues regardless, so enabling one later shows history immediately.
  • Source says where the evidence comes from: MDM API (your MDM's inventory, read-only), posture script (the script you deploy through your own MDM — full source shown in the app), or either, where one MDM exposes the setting natively and another needs the script.

Methodology

Live state, not intent. Most compliance tooling checks whether a configuration profile says a setting must be on. Nyvel reports whether the setting is on — e.g. Gatekeeper via spctl and FileVault via fdesetup, not via the managed-preference keys. For an auditor or underwriter that is the stronger claim, and where a profile and reality disagree, it is the one that matters.

Citations are verified, not maintained by hand. CIS section numbers change between macOS releases, so our CIS control IDs are pinned to the release named in the framework's title (macOS 15 Sequoia) and checked on every build against a pinned extract of the macOS Security Compliance Project (NIST). NIS2 control IDs are Annex point numbers of Implementing Regulation (EU) 2024/2690, checked against a verbatim extract of the Regulation's text. A citation that stops matching its source fails our build.

Freshness is enforced, and staleness is visible. Script-collected signals carry the script's own collection timestamp; signals older than 7 days are dropped and their checks report unknown instead of trusting expired evidence. The patch check additionally requires the device's two update sources to agree, and treats an update scan older than 30 days as unknown. Every result carries the time its underlying signal was actually collected, so the record shows when each device was observed rather than implying continuous coverage.

Some readings are policy-parameterized. The screen-lock check compares the device's grace period against your organization's ceiling (default 60 seconds), and device staleness is judged against your organization's inactivity window (default 24 hours). Both are settings, and the defaults are deliberately conservative.

Per-user settings need a user. Settings that exist per user (screen lock, screen-saver timing, several privacy toggles) cannot be sampled on a Mac with nobody logged in. Those checks report not applicable there — a lab machine at the login window is not evidence of anything, in either direction.

Cyber-insurance attestation controls

Covers the macOS controls cyber-insurance renewal questionnaires commonly ask a fleet to attest. It is not any one carrier's form — wording and thresholds differ between insurers, so check a green result here against the questions your own policy actually asks. It evidences the Mac fleet only; servers, network and non-Apple endpoints are out of scope.

ControlRequirementEvidence we readTracking
CI-ENCRYPTIONDisk encryption enabled
  • Disk encryption (FileVault) enabled — MDM API / posture script
Default
CI-PATCHApple software kept up to date
  • Apple-provided software up to date — MDM API / posture script
Default
CI-MALWAREEndpoint malware protection active
  • Malware protection (Gatekeeper) enabled — Posture script
Default
CI-LOCKAutomatic screen lock enabled
  • Automatic screen lock enabled — Posture script
Default
CI-FIREWALLHost firewall enabled
  • Host firewall enabled — MDM API / posture script
Default
CI-INTEGRITYSystem integrity protection enabled
  • System Integrity Protection enabled — MDM API / posture script
Default
CI-REMOTERemote access services disabled
  • Remote Login (SSH) disabled — Posture script
  • Screen Sharing disabled — Posture script
  • Remote Management (ARD) disabled — Posture script
Default

What this projection does not cover

There is no single instrument behind this projection — carriers word their questionnaires differently. Beyond that, renewal questionnaires routinely ask about things no Mac's posture can show:

  • Multi-factor authentication on business accounts MFA on email, VPN, and admin accounts is an identity-provider control. A device cannot evidence it.
  • Backups and tested recovery The posture script does collect whether a Time Machine destination is configured, but we deliberately map no control to it: a configured destination says nothing about whether backups run, are encrypted, or restore. A green check would overstate.
  • Third-party endpoint protection (EDR/antivirus) We evidence macOS's built-in protections (Gatekeeper, XProtect). A third-party security agent is invisible to our reads — its presence or health is not something we can attest.
  • Email security, security-awareness training, incident-response plans Organizational controls with no device component.
  • Everything that is not a Mac Servers, network equipment, Windows and Linux endpoints, and iOS/iPadOS devices (not collected) are out of scope.

CIS macOS Benchmark, Level 1

Covers the Level 1 recommendations a Mac's posture can be read remotely to evidence; recommendations needing local inspection or human judgement are not mapped. Section numbers are CIS macOS 15 (Sequoia) and are verified against the macOS Security Compliance Project — later macOS releases renumber, so read a control ID together with that version. Two Level 2 recommendations are offered as opt-in extras and say so in their titles.

ControlRequirementEvidence we readTracking
CIS-1.1Ensure software update is updated and current
  • Apple-provided software up to date — MDM API / posture script
Default
CIS-1.2Ensure auto update is enabled
  • Automatic update checks enabled — Posture script
Default
CIS-1.3Ensure download new updates when available is enabled
  • Automatic update downloads enabled — Posture script
Default
CIS-1.4Ensure install of macOS updates is enabled
  • Automatic macOS updates enabled — Posture script
Default
CIS-1.5Ensure install application updates from the App Store is enabled
  • Automatic App Store updates enabled — Posture script
Default
CIS-1.6Ensure install security responses and system files is enabled
  • Automatic security responses enabled — Posture script
  • Automatic XProtect/Gatekeeper data updates enabled — Posture script
Default
CIS-1.8Ensure the system is managed by MDM software
  • Enrolled in MDM — MDM API / posture script
  • Device supervised by MDM — MDM API / posture script
Default
CIS-2.2.1Ensure the application firewall is enabled
  • Host firewall enabled — MDM API / posture script
Default
CIS-2.2.2Ensure firewall stealth mode is enabled
  • Firewall stealth mode enabled — Posture script
Default
CIS-2.3.1.1Ensure AirDrop is disabled when not in use
  • AirDrop disabled — Posture script
Opt-in
CIS-2.3.1.2Ensure AirPlay Receiver is disabled
  • AirPlay Receiver disabled — Posture script
Opt-in
CIS-2.3.3.1Ensure Screen Sharing is disabled
  • Screen Sharing disabled — Posture script
Default
CIS-2.3.3.2Ensure File Sharing is disabled
  • File Sharing disabled — Posture script
Default
CIS-2.3.3.3Ensure Printer Sharing is disabled
  • Printer Sharing disabled — Posture script
Default
CIS-2.3.3.4Ensure Remote Login is disabled
  • Remote Login (SSH) disabled — Posture script
Default
CIS-2.3.3.5Ensure Remote Management is disabled
  • Remote Management (ARD) disabled — Posture script
Default
CIS-2.3.3.6Ensure Remote Apple Events is disabled
  • Remote Apple Events disabled — Posture script
Default
CIS-2.3.3.7Ensure Internet Sharing is disabled
  • Internet Sharing disabled — Posture script
Default
CIS-2.3.3.9Ensure Media Sharing is disabled (Level 2)
  • Media Sharing disabled — Posture script
Opt-in
CIS-2.3.3.10Ensure Bluetooth Sharing is disabled
  • Bluetooth Sharing disabled — Posture script
Default
CIS-2.5.2.1Ensure Siri is disabled or its use is reviewed
  • Siri disabled — Posture script
Opt-in
CIS-2.6.3.1Ensure Share Mac Analytics is disabled
  • Mac Analytics sharing disabled — Posture script
Opt-in
CIS-2.6.4Ensure Personalized Ads is disabled
  • Personalized ads disabled — Posture script
Opt-in
CIS-2.6.5Ensure Gatekeeper is enabled
  • Malware protection (Gatekeeper) enabled — Posture script
Default
CIS-2.6.6Ensure FileVault disk encryption is enabled
  • Disk encryption (FileVault) enabled — MDM API / posture script
Default
CIS-2.6.8Ensure an administrator password is required for system-wide settings
  • Administrator password required for system-wide settings — Posture script
Default
CIS-2.10.3Ensure Wake for network access is disabled
  • Wake for network access disabled — Posture script
Opt-in
CIS-2.11.1Ensure the screen saver engages within 20 minutes of inactivity
  • Screen saver starts within 20 minutes — Posture script
Default
CIS-2.11.2Ensure a password is required after the screen saver begins
  • Automatic screen lock enabled — Posture script
Default
CIS-2.11.4Ensure the login window shows name and password (not a user list)
  • Login window shows name and password (not a user list) — Posture script
Opt-in
CIS-2.13.1Ensure the guest account is disabled
  • Guest account disabled — Posture script
Default
CIS-2.13.2Ensure guest access to shared folders is disabled
  • Guest access to shared folders disabled — Posture script
Default
CIS-2.13.3Ensure automatic login is disabled
  • Automatic login disabled — Posture script
Default
CIS-3.1Ensure security auditing is enabled
  • Security auditing enabled — Posture script
Opt-in
CIS-5.1.2Ensure System Integrity Protection is enabled
  • System Integrity Protection enabled — MDM API / posture script
Default
CIS-5.10Ensure XProtect malware scanning is active (anti-virus)
  • XProtect malware scanning active — Posture script
Opt-in
CIS-5.6Ensure the root account is disabled
  • Root account disabled — Posture script
Default
CIS-5.8Ensure a login window banner exists (Level 2)
  • Login window banner present — Posture script
Opt-in

What this projection does not cover

The Level 1 benchmark contains more recommendations than this projection maps. The omissions are of three kinds — not remotely readable, withheld on evidence-quality grounds, or dropped by CIS itself:

  • Recommendations needing local inspection or human judgement Anything that requires sitting at the machine, auditing per-user data, or making a judgement call (e.g. reviewing installed profiles' contents) cannot be read remotely and is not mapped.
  • 5.2.2 — Password minimum length The signal is collected but deliberately unmapped: pwpolicy misses profile-managed password policies, so the read can report a shorter minimum than the one actually enforced, and the CIS Level 1 objective value is 15 characters. We will not fail a device on a read we know can be wrong.
  • 2.3.4.2 — Time Machine volumes encrypted Only “a destination is configured” is readable without Full Disk Access, and CIS's own check passes a Mac with no destination at all. Not mapped rather than mapped weakly.
  • Firewall logging CIS removed this recommendation after macOS 14, so it maps to no framework control. Nyvel retains the legacy signal for historical evidence on macOS 12–14; current macOS exposes no supported state check.

Where we deliberately deviate

  • Several Level 1 privacy and convenience toggles are opt-in, not default-tracked AirDrop (2.3.1.1), AirPlay Receiver (2.3.1.2), Siri (2.5.2.1), analytics sharing (2.6.3.1), personalized ads (2.6.4), wake-for-network (2.10.3), and login-window names (2.11.4) are Level 1 in CIS but opt-in here. That is a product judgement: reddening a fleet over privacy toggles buries the failures an insurer or auditor cares about. Evidence still accrues, so opting in is instant.
  • 3.1 — Security auditing is opt-in auditd is deprecated and off by default since macOS 14; default-tracking it would fail every healthy modern Mac.
  • 5.10 — XProtect scanning is opt-in The xprotect CLI the signal reads exists only on macOS 15+, so an older Mac can never evidence it.
  • Two Level 2 recommendations are carried as labelled opt-in extras Media Sharing (2.3.3.9) and the login-window banner (5.8).

SOC 2 Common Criteria

Covers the endpoint-device slice of each Common Criterion — a control passing here means the device evidence for that criterion is in place across the fleet, not that the criterion is met. SOC 2 is an audit of the whole control environment, including the policies, people and processes no device signal can show.

ControlRequirementEvidence we readTracking
CC6.1Logical access protections on endpoints (disk encryption, screen lock, no anonymous sign-in)
  • Disk encryption (FileVault) enabled — MDM API / posture script
  • Automatic screen lock enabled — Posture script
  • Guest account disabled — Posture script
  • Automatic login disabled — Posture script
Default
CC6.6Boundary protection on endpoints (host firewall, no exposed services)
  • Host firewall enabled — MDM API / posture script
  • Remote Login (SSH) disabled — Posture script
  • Screen Sharing disabled — Posture script
  • File Sharing disabled — Posture script
Default
CC6.8Protection against malicious software (Gatekeeper, OS patching)
  • Malware protection (Gatekeeper) enabled — Posture script
  • Apple-provided software up to date — MDM API / posture script
Default
CC7.1Configuration monitoring on endpoints (SIP, supervision, MDM enrollment)
  • System Integrity Protection enabled — MDM API / posture script
  • Device supervised by MDM — MDM API / posture script
  • Enrolled in MDM — MDM API / posture script
Default

What this projection does not cover

A SOC 2 examination covers an organization's whole control environment over a period. This projection maps the endpoint-device slice of four Common Criteria and nothing else:

  • CC1–CC5 — Control environment, communication, risk assessment, monitoring, control activities The COSO-derived criteria are about the organization — governance, people, and process. No device signal touches them.
  • CC6.x — The rest of logical and physical access User access provisioning and deprovisioning, credential management in your identity provider, physical access to facilities, and data disposal are outside the mapped endpoint slices of CC6.1 and CC6.6.
  • CC7.x — Security-event detection, analysis, and incident response CC7.1 is mapped only for its configuration-monitoring slice on endpoints. Event pipelines, alerting, and response are not device posture.
  • CC8–CC9 — Change management and vendor risk Organizational processes with no device component.
  • The availability, confidentiality, processing-integrity, and privacy categories This projection maps Common Criteria (security) only.

ISO/IEC 27001:2022 Annex A

Covers the endpoint-device slice of the Annex A controls a Mac's posture can evidence. Certification is an audit of the whole ISMS — its scope, risk treatment and the management-system clauses 4–10 — none of which a device reports, and Annex A controls with no device component are not mapped here at all.

ControlRequirementEvidence we readTracking
A.8.1User endpoint devices — session locking
  • Automatic screen lock enabled — Posture script
  • Screen saver starts within 20 minutes — Posture script
Default
A.8.2Privileged access rights — root account restricted
  • Root account disabled — Posture script
Default
A.8.5Secure authentication — no anonymous or automatic sign-in
  • Guest account disabled — Posture script
  • Automatic login disabled — Posture script
Default
A.8.7Protection against malware — code signing enforced, OS malware definitions current
  • Malware protection (Gatekeeper) enabled — Posture script
  • Automatic XProtect/Gatekeeper data updates enabled — Posture script
Default
A.8.8Management of technical vulnerabilities — patching
  • Apple-provided software up to date — MDM API / posture script
  • Automatic security responses enabled — Posture script
Default
A.8.9Configuration management — managed, integrity-protected devices
  • Enrolled in MDM — MDM API / posture script
  • Device supervised by MDM — MDM API / posture script
  • System Integrity Protection enabled — MDM API / posture script
Default
A.8.20Network security — host firewall and no exposed services
  • Host firewall enabled — MDM API / posture script
  • Remote Login (SSH) disabled — Posture script
  • Screen Sharing disabled — Posture script
  • File Sharing disabled — Posture script
  • Remote Management (ARD) disabled — Posture script
Default
A.8.24Use of cryptography — encryption at rest
  • Disk encryption (FileVault) enabled — MDM API / posture script
Default

What this projection does not cover

ISO/IEC 27001 certification is an audit of the whole ISMS. This projection maps the device slice of 8 of Annex A's 34 technological controls; everything below is explicitly not evidenced:

  • Clauses 4–10 — The management system itself Scope, leadership, planning, risk assessment and treatment, support, operation, performance evaluation, internal audit, and improvement — the substance of certification, none of it device-readable.
  • A.5 — Organizational controls (37 controls) Policies, roles, supplier relationships, incident management planning, compliance. Not mapped at all.
  • A.6 — People controls (8 controls) Screening, terms of employment, awareness and training, disciplinary process. Not mapped at all.
  • A.7 — Physical controls (14 controls) Perimeters, entry, clear desk, equipment siting and disposal. Not mapped at all.
  • A.8.3 / A.8.4 — Information access restriction; access to source code Access decisions live in your directory and repositories, not in device posture.
  • A.8.6 — Capacity management
  • A.8.7 — User awareness, malware detection and response, third-party anti-malware The mapped half is prevention kept current — Gatekeeper plus the OS malware-definition updates. A.8.7 also requires that protection be “supported by appropriate user awareness”, which is training, and Nyvel cannot see whether a third-party endpoint-protection tool is installed or healthy. XProtect's own scanning signal is unreliable on current macOS, so it is not used to inflate this control either.
  • A.8.10–A.8.12 — Information deletion, data masking, data leakage prevention
  • A.8.13 — Information backup The posture script collects whether a Time Machine destination is configured, but we deliberately map no control to it — a configured destination does not evidence working, encrypted, restorable backups.
  • A.8.14 — Redundancy of information processing facilities
  • A.8.15 / A.8.16 — Logging and monitoring activities Nyvel collects the narrow state of local auditd and, on macOS 12–14, the legacy firewall-logging preference. Those settings do not prove that events are centrally received, retained, searchable, monitored or reviewed, so they are not mapped to these controls.
  • A.8.17 — Clock synchronization The signal is collected and mapped under CIS (2.3.2.1) and NIS2 (3.2.6); it is not yet mapped in this projection.
  • A.8.18 / A.8.19 — Privileged utility programs; installation of software on operational systems
  • A.8.21–A.8.23 — Network services, network segregation, web filtering Network architecture, not endpoint posture.
  • A.8.25–A.8.34 — The development-lifecycle controls Secure development, application security requirements, secure coding, security testing, outsourced development, environment separation, change management, test information, audit-test protection.

HIPAA Security Rule (45 CFR part 164, subpart C)

Covers the workstation slice of individual safeguards in 45 CFR §§ 164.308 and 164.312 — cited at implementation-specification level, because the Security Rule's standards are written as policies and procedures that no device can report. A passing control means the workstation evidence for that provision is in place across the fleet; it is not a determination that the provision is met, which an assessor judges on policy, process and non-device scope as well. Where a specification is Addressable, an equivalent documented alternative satisfies the Rule and would read as failing here. Risk analysis, workforce training, sanctions, contingency planning, business-associate agreements, the physical safeguards of § 164.310 and transmission security are outside this projection entirely.

ControlRequirementEvidence we readTracking
164.308(a)(1)(ii)(B)Risk management (Required) — endpoints managed and patched against known vulnerabilities
  • Apple-provided software up to date — MDM API / posture script
  • Automatic macOS updates enabled — Posture script
  • Automatic security responses enabled — Posture script
  • Enrolled in MDM — MDM API / posture script
Default
164.308(a)(5)(ii)(B)Protection from malicious software (Addressable) — unsigned code blocked, OS malware definitions current
  • Malware protection (Gatekeeper) enabled — Posture script
  • Automatic XProtect/Gatekeeper data updates enabled — Posture script
Default
164.312(a)(1)Access control (Standard) — unauthenticated network access paths to the workstation closed
  • Host firewall enabled — MDM API / posture script
  • Remote Login (SSH) disabled — Posture script
  • Screen Sharing disabled — Posture script
  • File Sharing disabled — Posture script
  • Remote Management (ARD) disabled — Posture script
  • Guest access to shared folders disabled — Posture script
Default
164.312(a)(2)(i)Unique user identification (Required) — no anonymous or shared local accounts
  • Guest account disabled — Posture script
  • Root account disabled — Posture script
Default
164.312(a)(2)(iii)Automatic logoff (Addressable) — session locked after a predetermined time of inactivity
  • Automatic screen lock enabled — Posture script
  • Screen saver starts within 20 minutes — Posture script
Default
164.312(a)(2)(iv)Encryption and decryption (Addressable) — full-volume encryption at rest
  • Disk encryption (FileVault) enabled — MDM API / posture script
Default
164.312(c)(1)Integrity (Standard) — OS and security mechanisms protected from unauthorized modification
  • System Integrity Protection enabled — MDM API / posture script
Default
164.312(d)Person or entity authentication (Standard) — no sign-in or reconfiguration without authenticating
  • Automatic login disabled — Posture script
  • Administrator password required for system-wide settings — Posture script
Default

What this projection does not cover

The Security Rule is a two-level instrument: a standard states an outcome, and its implementation specifications state the discrete things a covered entity does about it. Almost every standard is written as “policies and procedures”, which no device can report — so this projection cites specifications wherever they exist, and a standard only where the standard's own text is technical. A passing control means the workstation evidence for that provision is in place, not that an assessor would find the provision met. And where a specification is Addressable (§164.306(d)(3)), a documented equivalent alternative also satisfies the Rule, and would read as failing here. Explicitly not evidenced:

  • §164.310(b) — Workstation use Policies specifying a workstation's proper functions, the manner of performing them, and “the physical attributes of the surroundings” it sits in. An earlier version of this projection read the host firewall and the disabled remote-access services off this provision. That was wrong — it is a physical safeguard about documented use and the room the Mac is in — and the mapping was removed rather than narrowed (ADR 0032).
  • §164.310 — The physical safeguards generally Facility access controls, device and media controls, disposal, media re-use. None of it is device posture.
  • §164.312(e) — Transmission security No collected signal reports anything about ePHI in transit. A host firewall is not evidence of it, and claiming otherwise would repeat the §164.310(b) mistake.
  • §164.312(c)(2) — Mechanism to authenticate ePHI Corroborating that records were not altered or destroyed. What we can show is that System Integrity Protection stops the OS and its security mechanisms being modified without authorization — mapped under §164.312(c)(1), and a narrower claim than this one.
  • §164.308(a)(1) — The security management process beyond risk management Risk analysis, the sanction policy, and information-system activity review. Only §164.308(a)(1)(ii)(B) is cited, and only for the measures actually implemented on the endpoint: patch currency, the automatic mechanisms maintaining it, and the device being under management.
  • §164.308 — The rest of the administrative safeguards Workforce security, training, contingency planning, the periodic evaluation, and business-associate agreements.
  • §164.308(a)(5)(ii)(B) — Detection, reporting, and third-party endpoint protection The mapped half is prevention kept current: Gatekeeper plus the OS malware-definition updates. The provision also asks for detecting and reporting malicious software, and Nyvel cannot see whether a third-party endpoint-protection tool is installed, let alone healthy.
  • §164.312(b) — Audit controls Nyvel does not collect EDR, SIEM, server or network-logging evidence. Local auditd state and the legacy firewall preference do not prove that activity in systems containing ePHI is recorded and examined, so this provision is not mapped.
  • Whether a Mac holds ePHI at all Nyvel reads device configuration, never file contents, so it cannot tell which workstations store or access ePHI — and holds no ePHI itself. Scoping which devices matter is yours.

Annex to Commission Implementing Regulation (EU) 2024/2690 — NIS2 Article 21(2)

Covers the Annex points of Commission Implementing Regulation (EU) 2024/2690 — which implements Article 21(2) of NIS2 — that a Mac's posture can evidence. That Regulation legally binds only eleven digital-infrastructure and digital-provider types; for every other NIS2 entity it is a benchmark, not an obligation. Article 21 also requires supply-chain security, incident handling, business continuity, HR security and governance, which no device signal can evidence.

ControlRequirementEvidence we readTracking
CIR-3.2.6Monitoring and logging — time sources synchronised so logs can be correlated
  • Automatic time synchronization enabled — Posture script
Default
CIR-6.3.1Configuration management — secure configurations established and monitored
  • System Integrity Protection enabled — MDM API / posture script
  • Enrolled in MDM — MDM API / posture script
  • Device supervised by MDM — MDM API / posture script
Default
CIR-6.6.1(a)Security patch management — patches applied within a reasonable time
  • Apple-provided software up to date — MDM API / posture script
  • Automatic macOS updates enabled — Posture script
  • Automatic security responses enabled — Posture script
Default
CIR-6.7.2(f)Network security — unneeded connections and services deactivated
  • Host firewall enabled — MDM API / posture script
  • Remote Login (SSH) disabled — Posture script
  • Screen Sharing disabled — Posture script
  • File Sharing disabled — Posture script
  • Remote Management (ARD) disabled — Posture script
  • Guest access to shared folders disabled — Posture script
Default
CIR-6.7.2(c)Network security — discovery and sharing services not required for operation
  • Internet Sharing disabled — Posture script
  • Remote Apple Events disabled — Posture script
  • Printer Sharing disabled — Posture script
  • Bluetooth Sharing disabled — Posture script
  • Media Sharing disabled — Posture script
  • AirDrop disabled — Posture script
  • AirPlay Receiver disabled — Posture script
  • Wake for network access disabled — Posture script
Opt-in
CIR-6.9.2Protection against malicious and unauthorised software
  • Malware protection (Gatekeeper) enabled — Posture script
  • Automatic XProtect/Gatekeeper data updates enabled — Posture script
Default
CIR-9.2(a)Cryptography — data at rest protected on endpoints
  • Disk encryption (FileVault) enabled — MDM API / posture script
Default
CIR-11.3.2(c)Privileged accounts — administration privileges individualised and restricted
  • Root account disabled — Posture script
  • Administrator password required for system-wide settings — Posture script
Default
CIR-11.5.2(b)Identification — every identity linked to a single person
  • Guest account disabled — Posture script
Default
CIR-11.6.1Secure authentication — no unauthenticated sign-in
  • Automatic login disabled — Posture script
Default
CIR-11.6.2(e)Authentication — inactive sessions terminated after a predefined period
  • Automatic screen lock enabled — Posture script
  • Screen saver starts within 20 minutes — Posture script
Default
CIR-12.4.1Asset inventory — device enrolled, observed, and changes recorded traceably
  • Enrolled in MDM — MDM API / posture script
Default

What this projection does not cover

Two limits before any list: Commission Implementing Regulation (EU) 2024/2690 legally binds only eleven digital-infrastructure and digital-provider entity types — for every other NIS2 entity it is a benchmark, not an obligation. And even where it binds, a passing control means the workstation evidence for that Annex point exists, nothing more. Explicitly not evidenced:

  • Annex point 3.2.3(g) — Event logs and logs from security tools Nyvel does not collect EDR, SIEM, server or network-logging evidence. Local auditd state and the legacy macOS firewall preference do not prove that events are off-loaded, retained, searchable, monitored or reviewed. mSCP 2 itself marks native macOS audit off-loading unsupported and expects an enterprise auditing mechanism.
  • Annex point 7 — Assessing the effectiveness of risk-management measures Deliberately mapped to no control: point 7 asks for a policy and a measurement procedure, and no device signal can evidence a policy. Continuous per-device evidence is an input to that assessment, not the assessment.
  • Art. 21(2) — Supply-chain security, incident handling, business continuity, HR security, governance Most of what Article 21 demands is organizational, with personal management-body liability attached (Art. 20). None of it is device posture.
  • Art. 23 — Incident notification duties The 24-hour early warning and subsequent reports are legal obligations on the entity; no product makes them happen.
  • Signals with no honest home in the Annex The privacy toggles (Siri, analytics, personalized ads) evidence no Annex point and are not stretched onto one.

CIS control numbering is verified against rules from the macOS Security Compliance Project (NIST/NASA/DISA/LANL), used under CC BY 4.0. "CIS" and the benchmark section numbers refer to the Center for Internet Security's published benchmark for the named macOS release. This page is generated from the product's own control catalog (posture script v18); if it and the product ever disagree, that is a bug — tell us.