---
title: "Network Extension - Santa Docs"
description: "Network Extension - Open source binary authorization for macOS. Configure, deploy, and extend the agent that powers Workshop."
doc_version: "1"
last_updated: "2026-05-22"
canonical: "https://northpole.security/docs/santa/deployment/network-extension"
---
# Network Extension

Santa includes an optional network [system extension](https://developer.apple.com/documentation/systemextensions) that can monitor and control network traffic. It provides two capabilities: a content filter for monitoring network flows and a DNS proxy for intercepting DNS queries.

## Installation

### Enabling the feature

Workshop customers must enable the network extension on a [tag](https://docs.workshop.cloud/tags). Navigate to the tag’s sync settings and enable the **Network Extension** setting. The network extension will only be installed on hosts that are members of a tag with this setting enabled.

### Automatic installation

The network extension is lazily installed by default. Activating a network extension tears down all existing network connections, which can disrupt users. To minimize impact, Santa will automatically install or upgrade the network extension when:

-   The system reboots
-   The system wakes from sleep (e.g. when the laptop lid opens)

The network extension [profiles](profile-network-extension) must be installed for automatic installation to succeed silently. If the profiles are not installed and a user is logged in, macOS will display its standard prompt asking the user to approve the extension.

### Manual installation

If you need to install the network extension immediately, you can trigger it manually:

```
sudo santactl install --network-extension
```

This will tear down existing network connections and can interrupt active network operations. Use with care.

## Verification

You can check the status of the network extension using `santactl status`. The output includes a Network Extension section:

```
>>> Network Extension
  Enabled                   | Yes
  Loaded                    | Yes
```

-   **Enabled** means the appropriate Workshop settings have been configured to allow the network extension to run on the system.
-   **Loaded** means the network extension has been installed and activated via the network extension provider configuration.

You can also run `santactl version` to view version information:

```
santad               | 2026.3 (build 187, commit 47a21b0d)
santactl             | 2026.3 (build 187, commit 47a21b0d)
SantaGUI             | 2026.3 (build 187, commit 47a21b0d)
santanetd (BETA)     | 2026.3 (build 187, commit 2149a1ce)
```

If a newer version of the network extension is available, it will be noted in the output and installed on the next reboot or sleep/wake cycle.

## Sitemap

- [Home](https://northpole.security/index.md)
- [Workshop](https://northpole.security/workshop.md)
- [Santa](https://northpole.security/santa.md)
- [Features](https://northpole.security/features.md)
- [Cookbook](https://northpole.security/cookbook.md)
- [Docs](https://northpole.security/docs.md)
- [Blog](https://northpole.security/blog.md)
- [Glossary](https://northpole.security/glossary.md)
- [About](https://northpole.security/about.md)
- [Contact](https://northpole.security/contact.md)
