Overview
The Compliance Center is where you track and enforce compliance across your managed devices. It shows how your organization measures up against frameworks such as SOC 2, ISO 27001, HIPAA, NIST 800-53, NIS 2, and CIS Level 1 and 2, and helps you fix gaps. That includes fixing misconfigured policies in one step.
Swif evaluates your devices continuously, so your compliance status stays current and you stay ready for audits.
The Compliance Center has two tabs:
Tab | What it shows |
Frameworks | Your compliance status for each framework |
Controls | The individual security controls that make up each framework, and how well your devices meet them |
Frameworks Snapshot
The Frameworks Snapshot shows your compliance status for each framework at a glance:
Completion: the percentage of the framework's requirements your devices meet
Status: On Track or At Risk
Issues: the number of issues found
Supported frameworks:
Framework | Covers |
SOC 2 | Service Organization Control 2 |
ISO/IEC 27001 | Information security management |
HIPAA | Healthcare data protection |
NIST 800-53 | Security and privacy controls |
NIS 2 | EU cybersecurity directive |
CIS Level 1 | Essential security controls, balanced with usability |
CIS Level 2 | Stricter controls, for high-risk or regulated environments |
Select a framework to see its details, or to generate a report. See Generate a framework report below.
Compliance controls
Swif enforces compliance through controls. Each control is a device-level security requirement, mapped to one or more frameworks. For example, ENC-1 requires full-disk encryption.
Each control shows:
Field | What it shows |
Control ID | The control's identifier, such as AAC-1 |
Description and requirements | What the control requires |
Status | Where the control stands. See Control status below. |
Source | System Default for Swif's built-in controls, or Custom for controls your organization created |
Compliance | The frameworks the control maps to |
Control Type | How it's enforced, such as by a policy or a script |
Device Coverage | For each operating system, how many devices meet the control, such as 4/10 |
Core controls
Category | Controls |
Access and authentication | ACC-1 Unique user accounts · AUTH-1 Strong authentication (password and MFA) · LOGIN-1 Login window configuration |
Data protection | ENC-1 Full-disk encryption · USB-1 Removable media restrictions |
Endpoint security | MAL-1 Anti-malware · PATCH-1 OS updates and patching |
Device management | INV-1 Device inventory and enrollment |
CIS Benchmark controls
Swif supports CIS Benchmark Level 1 and Level 2. These controls focus on system hardening, access restrictions, logging, and reducing the attack surface, mainly on macOS.
Category | Controls |
System configuration and hardening | MSI-1 Menu bar status indicators (Wi-Fi, Bluetooth) · SIP-1 System Integrity Protection · PEC-1 Power and energy settings, such as disabling wake for network access · HCD-1 Hot corners that could bypass the screen lock · FDC-1 File system and display: show all filename extensions, so users can spot disguised files, and secure home folders, so users can't browse other users' home folders · CCC-1 Configuration and certificate controls · SCC-1 Secure system configuration, such as the sudo timeout · TSC-1 Time synchronization |
Account and access | AAC-1 Account and authentication, such as disabling the guest account and root login · ASC-1 Application and service restrictions, such as Siri, AirDrop, and Handoff · ICC-1 Interface controls, such as Spotlight and Game Center · SAC-1 Sharing and remote access, such as screen sharing, SMB, and AirPlay · LSC-1 Lock screen and session security |
Network and data protection | CNC-1 Cellular and network configuration · MAC-1 Managed app data separation · AWC-1 Apple Watch unlock restrictions |
Logging, monitoring, and auditing | SSC-1 Security services, such as audit logging, firewall logging, and Gatekeeper · ALC-1 Logging configuration and retention · MVC-1 MDM enrollment verification (User Approved MDM) |
Backup, recovery, and diagnostics | BSC-1 Backup security, such as encrypted Time Machine backups · DRC-1 Diagnostic reporting |
Performance | CCD-1 Content caching configuration |
CIS Level 1 or Level 2? Level 1 balances security with usability, and suits most organizations. Level 2 is stricter, for high-risk or regulated environments. Swif maps each control to the right level, so you can track both.
Control status
Status | Meaning |
Not Started | The control isn't enforced yet. |
In Progress | A policy is applied, but not all devices meet the control yet. |
Completed | The control is enforced across your devices. |
Incomplete | Some devices are out of compliance. |
Swif monitors devices continuously and updates each status as devices change.
Find and filter controls
Filter by framework, status, or category
Sort by priority or completion
Search for a specific control
Switch between Organization Controls and Device Group Controls
How controls are enforced
Controls are enforced with Swif policies and scripts. Swif's policy engine lets you:
apply controls to device groups automatically
enforce settings across macOS, Windows, Linux, iOS, iPadOS, and Android
fix misconfigured or missing policies in one step, with Fix Issue
customize policies for your organization
Fix policy issues automatically
When a policy isn't meeting a control's requirements, you can fix it from the Compliance Center in one step. You don't have to open the policy, find the wrong settings, and deploy it by hand. Select Fix Issue, review the changes, and apply them all at once.
Fixes apply only to the devices that need them. Fix Issue changes only the devices in the control that need the fix. The confirmation window lists the settings and devices that will change, so you can review everything before you apply it.
Find policies with issues
Go to Compliance Center, and select Controls.
Open a control, such as AAC-1, AUTH-1, or ENC-1.
Expand an operating system row, such as macOS, Windows, Linux, iOS, iPadOS, or Android.
Each policy for that operating system is listed with its settings:
Column | What it shows |
Settings | Each setting the control requires |
Status | The setting's current state. Incorrect Value set means it doesn't match what the control requires. |
Suggested Value | The value the control requires |
Device Coverage | How many devices meet the control |
A Fix Issue button appears next to any policy that has at least one issue. Policies that are fully configured and deployed don't show the button.
What Fix Issue can fix
Issue | What the fix does |
Incorrect values | Updates each wrong setting to the suggested value, on the devices in the control that need it |
Devices missing the policy | Deploys the policy to devices that don't have it yet |
Both | Applies both fixes together |
Apply a fix
Select Fix Issue next to the policy.
Review the changes in the Auto-fix issues in [policy name] window:
Incorrect values: each setting, with its Current Value and Suggested Value, and how many devices the change applies to
Devices missing this policy: each device that doesn't have the policy yet, and who it's assigned to
Select Apply Fixes.
A confirmation message shows what changed, for example Fix applied to Android Lock Screen Policy: Deployed policy to 2 devices. A few seconds later, the control's compliance data refreshes, and Device Coverage updates.
Examples
Incorrect value: for AUTH-1, the Windows Password Policy's Minimum Password Length is changed from
1to at least8, on the devices that need it.Missing devices: for the session lock control, the Android Lock Screen Policy is deployed to two devices that don't have it, raising Device Coverage.
Both: for ENC-1, one Android setting is corrected, and the policy is deployed to two devices that don't have it, in the same window.
Allow time for devices to update
Swif sends fixes to devices as commands. Device Coverage updates once the devices receive the changes, and Swif recalculates compliance. That can take a little longer than the automatic refresh. If the numbers haven't changed yet, refresh the page.
Open policies in a new tab
Policy names in the Compliance Center are links. Selecting one opens the policy in a new tab, so you keep your place. You can also right-click a policy name and choose Open in new tab.
Custom controls
Create your own controls for internal security requirements, industry-specific rules, or configurations beyond the standard frameworks. Select Create Compliance Control to start. See Custom Compliance Controls in Swif.
Count custom controls in framework scores
Custom controls can count toward your framework scores, alongside Swif's built-in controls.
Go to Organization Settings > Compliance.
Expand a custom control, or create one with + Create Compliance Control.
Under Framework scoring, select + Add Framework Target.
Choose a framework: NIS 2, NIST 800-53, SOC 2, ISO/IEC 27001:2022, HIPAA, CIS Level 1, or CIS Level 2.
Choose one or more of that framework's categories. For example, System Protection Integrity for CIS.
Selected categories appear as tags, which you can remove.
Map to several frameworks. One custom control can count toward several frameworks. For example, a custom encryption control could count toward SOC 2 under Data Protection, and ISO 27001 under Cryptography. Each framework has its own categories, and can be removed without affecting the others.
Remove a framework target. Select the trash icon on the framework's row. The control stops counting toward that framework, and the framework returns to the list.
How custom controls appear
In the Framework Snapshot, custom controls appear under their categories with a Custom badge in the Source column. Built-in controls show System Default. The columns are Control ID, Control Benchmark, Source, and Compliance.
Manual controls: OFF-1 and LOG-1
OFF-1 (Offboarding) and LOG-1 (Audit logging) are manual controls. By default, they're informational and don't count toward framework scores.
You can make LOG-1 count by validating its script with Swif's AI script tool:
Select Validate script for LOG-1.
Review the suggested script, and select Apply this fix. It replaces the existing script.
LOG-1 now counts toward framework scores, such as CIS Level 2.
Once validated:
Each device shows its status for LOG-1, Compliant or Non-compliant.
LOG-1 counts toward framework scores.
Status and coverage update right away, without refreshing the page.
If you don't validate the script, LOG-1 stays informational. This makes sure only verified, automated evidence counts toward your scores.
Generate a framework report
Create a report of your compliance status for SOC 2, NIST, ISO 27001, HIPAA, NIS 2, or CIS Level 1 or 2. Reports capture a point-in-time snapshot for audits and internal reviews.
In the Frameworks Snapshot, select a framework.
Select Generate Report. The report opens with that framework selected.
What's in the report
Section | What it shows |
Framework Summary | The framework's overall completion percentage and status |
Controls Snapshot | Controls grouped by category. Expand a category to see each control's ID, benchmark name, and compliance percentage. |
Device Control Status | Each device's compliance status for the framework |
Filter the report
Assigned to: a specific employee, or All employees
OS: an operating system, such as macOS, Windows, or Linux
Compliance Status: All status, Compliant, or Non-compliant
Choosing a different framework resets the filters.
Export the report
Format | What you get |
A formatted report, ready to view or share | |
CSV (ZIP) | Three tables: |
Large reports can take a few moments to prepare.
Stay audit-ready
Compliance is continuous, not a one-time effort. Swif:
monitors device posture continuously
detects configuration drift automatically
reports in real time for audits
integrates with GRC tools such as Vanta, Drata, and Secureframe
That means less manual evidence collection, and simpler audits.
Troubleshooting
Device Coverage didn't change after I applied a fix
Swif sends fixes to devices as commands, and coverage updates once devices receive them and Swif recalculates compliance. Make sure the devices are online, then refresh the page.
I don't see a Fix Issue button for a policy
The policy has no issues: its settings are correct, and it's deployed to all devices the control covers.
A control's status shows In Progress
A policy is applied, but not every device meets the control yet. Check Device Coverage for each operating system, and use Fix Issue for policies with issues.
LOG-1 doesn't count toward my framework score
LOG-1 counts only after you validate its script. See Manual controls: OFF-1 and LOG-1 above.
A custom control doesn't count toward a framework
Add a framework target to the control in Organization Settings > Compliance, and choose at least one category.










