Skip to content
GoldfishGoldfish
Esc
↑↓navigate↵open⌘Jpreview
On this page

Configure Goldfish with MDM

Set organization policies for Goldfish on managed Macs.

IT administrators can configure Goldfish on managed Macs with a device management (MDM) tool. Goldfish currently supports two managed settings.

Supported settings

Setting Type Default What it does
CaptureExclusions Array of strings Empty Apps, websites and windows Goldfish never captures, on top of its built-in list.
AutoUpdate Boolean true Set to false to stop automatic updates. You then deploy new versions yourself.

Each entry in CaptureExclusions is one of:

Entry Excludes
intranet.example.com The site and all its subdomains.
app:Slack An app, by the name shown in the app picker on Goldfish’s Ignore list page.
title:Confidential Any window whose title contains the text.
url:/hr/ Any page whose address contains the text.
path:payroll Any page with that part in its path, like /payroll.

Matching ignores upper and lower case. An exclusion stops future capture.

macOS

Option 1: app settings

Add custom settings to a configuration profile with the preference domain com.kaspi.goldfish, and upload this property list:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CaptureExclusions</key>
    <array>
        <string>intranet.example.com</string>
        <string>title:Confidential</string>
    </array>
    <key>AutoUpdate</key>
    <false/>
</dict>
</plist>

Option 2: complete profile

Deploy a full .mobileconfig with a managed preferences payload. Replace both PayloadUUID values with UUIDs of your own (uuidgen makes one).

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>PayloadContent</key>
    <array>
        <dict>
            <key>PayloadType</key>
            <string>com.apple.ManagedClient.preferences</string>
            <key>PayloadVersion</key>
            <integer>1</integer>
            <key>PayloadIdentifier</key>
            <string>com.kaspi.goldfish.managed.preferences</string>
            <key>PayloadUUID</key>
            <string>00000000-0000-0000-0000-000000000001</string>
            <key>PayloadDisplayName</key>
            <string>Goldfish settings</string>
            <key>PayloadContent</key>
            <dict>
                <key>com.kaspi.goldfish</key>
                <dict>
                    <key>Forced</key>
                    <array>
                        <dict>
                            <key>mcx_preference_settings</key>
                            <dict>
                                <key>CaptureExclusions</key>
                                <array>
                                    <string>intranet.example.com</string>
                                    <string>title:Confidential</string>
                                </array>
                                <key>AutoUpdate</key>
                                <false/>
                            </dict>
                        </dict>
                    </array>
                </dict>
            </dict>
        </dict>
    </array>
    <key>PayloadDisplayName</key>
    <string>Goldfish</string>
    <key>PayloadIdentifier</key>
    <string>com.kaspi.goldfish.managed</string>
    <key>PayloadScope</key>
    <string>System</string>
    <key>PayloadType</key>
    <string>Configuration</string>
    <key>PayloadUUID</key>
    <string>00000000-0000-0000-0000-000000000002</string>
    <key>PayloadVersion</key>
    <integer>1</integer>
</dict>
</plist>

Windows

Managed settings are not available on Windows yet.

Verification

Goldfish picks up a new or changed profile within a minute, without a restart. Open Goldfish’s Settings, then the Ignore list page: your exclusions appear under “Set by your organization”. Removing the profile removes them.

Was this page helpful?