Skip to main content

Compliance Center Overview

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

  1. Go to Compliance Center, and select Controls.

  2. Open a control, such as AAC-1, AUTH-1, or ENC-1.

  3. 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

  1. Select Fix Issue next to the policy.

  2. 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

  3. 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 1 to at least 8, 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.

  1. Go to Organization Settings > Compliance.

  2. Expand a custom control, or create one with + Create Compliance Control.

  3. Under Framework scoring, select + Add Framework Target.

  4. Choose a framework: NIS 2, NIST 800-53, SOC 2, ISO/IEC 27001:2022, HIPAA, CIS Level 1, or CIS Level 2.

  5. 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:

  1. Select Validate script for LOG-1.

  2. Review the suggested script, and select Apply this fix. It replaces the existing script.

  3. 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.

  1. In the Frameworks Snapshot, select a framework.

  2. 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

PDF

A formatted report, ready to view or share

CSV (ZIP)

Three tables: framework-summary.csv, controls-snapshot.csv, and device-control-status.csv

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.


Related resources

Did this answer your question?