Skip to content

Policy settings reference

This page lists every setting a profile can set, as defined by the settings catalog, including the remote shell control in Depot 0.6.0. It does not cover how to build a profile; see Create and assign a profile.

  • The catalog is maintained by Outpost. Releases can add settings.
  • Every setting is listed, grouped by the category the console shows on a profile’s Settings tab. Categories and rows are in alphabetical order.
  • What it does is the catalog’s own description, shortened to its first sentence. The Settings tab shows the full description and the compliance framework badges for each setting.

Type is the kind of value the setting takes:

TypeValues
Booleantrue or false
IntegerA whole number
SecondsA whole number of seconds. 0 means no limit where the setting says so.
BytesA whole number of bytes
StringText. Empty means unset or the default, as the row says.
ChoiceOne of the listed options
ListA list of strings. Where options are listed, only those values are allowed.
ObjectA JSON object, used for backup retention schedules

Default is the value that applies when no profile sets the setting.

Platforms says where the agent applies the setting:

ValueMeaning
AnyOne mechanism in the agent on every platform that applies profiles: Windows, Linux, and macOS.
Windows, Linux, macOSOnly the platforms named. An endpoint on another platform reports Not supported on this OS. A setting with backends for more than one platform can take a per-OS variant.
ServerYour Outpost resolves and applies the setting itself. Nothing on the endpoint reads it.
NoneNo platform applies the setting in this version.

FreeBSD and OpenBSD endpoints apply only settings that are not tied to a platform, such as the patch.* install and maintenance-window settings. They enforce no operating system settings.

Merge is how two values combine when two profiles at the same rank set the setting, or when two mandatory values meet. Between different ranks the higher rank wins, whatever the merge rule. See How profiles merge.

MergeResult
On winstrue if any value is true.
Off winsfalse if any value is false.
Smallest, LargestThe smaller or larger number.
Smallest above 0, Largest above 0The smaller or larger number, where 0 means no limit and loses to any positive value.
StrictestThe option latest in the listed order. Options are listed least restrictive first.
Common valuesOnly the values every list contains.
Common values, strictestOnly the values every list contains. If the lists share none, the strictest value either list would allow.
CombinedEvery value from every list.
Single valueNo combining. Two different values at the same rank are reported as a conflict. Use different ranks.

Cannot be made mandatory marks the few settings the catalog does not let you pin. See Mandatory settings.

KeyTypeDefaultPlatformsMergeWhat it does
antimalware.cloud_protection_levelChoicehighWindowsStrictestHow aggressively cloud-delivered protection blocks unknown files. Options, least to most restrictive: not_configured, high, high_plus, zero_tolerance.
antimalware.excluded_pathsListEmptyWindowsCommon valuesPaths excluded from scanning.
antimalware.macos_gatekeeper_enabledBooleanfalsemacOSOn winsTurns on Gatekeeper on macOS endpoints with spctl --global-enable, so downloaded apps are checked for a valid signature and notarization, and scanned by XProtect, before they first open.
antimalware.pua_protectionBooleantrueWindowsOn winsBlock potentially unwanted applications such as bundled adware and crypto miners.
antimalware.real_time_protectionBooleantrueWindowsOn winsKeep real-time antimalware scanning on.
antimalware.signature_update_interval_secondsSeconds14400 (4 hours)WindowsSmallest above 0How often malware definitions are refreshed, in seconds.
antimalware.tamper_protectionBooleantrueWindowsOn winsPrevent local changes to antimalware settings, including by an administrator or by malware that has gained one.
KeyTypeDefaultPlatformsMergeWhat it does
appearance.desktop_wallpaper_styleChoicefillWindowsSingle valueHow the desktop background image is scaled to the screen. Options: tile, center, stretch, fit, fill. Cannot be made mandatory.
appearance.desktop_wallpaper_urlStringEmptyWindows, Linux, macOSSingle valueURL of the desktop background image pushed to the endpoint. Cannot be made mandatory.
appearance.lock_screen_image_urlStringEmptyWindowsSingle valueURL of the lock screen image. Cannot be made mandatory.
appearance.show_desktop_iconsBooleantrueWindowsSingle valueWhether desktop icons are visible. Cannot be made mandatory.
appearance.taskbar_alignmentChoiceleftWindowsSingle valueWhere the Windows 11 taskbar buttons sit. Options: center, left. Cannot be made mandatory.
appearance.theme_modeChoicesystemWindows, macOSSingle valueLight or dark application theme, or whatever the system is set to. Options: system, light, dark. Cannot be made mandatory.
KeyTypeDefaultPlatformsMergeWhat it does
audit.linux_auditd_enabledBooleanfalseLinuxOn winsRun the Linux audit daemon, start it at boot, and load Outpost’s baseline rules (/etc/audit/rules.d/50-outpost.rules: account databases, sudo, SSH server, PAM and audit configuration, login records).
audit.logon_eventsBooleantrueWindowsOn winsAudit successful and failed sign-in attempts.
audit.policy_changeBooleantrueWindowsOn winsAudit changes to security and audit policy, which is what makes tampering with the audit trail itself visible.
audit.process_creation_command_lineBooleantrueWindowsOn winsInclude the full command line in process creation audit events, which is the difference between knowing a script ran and knowing what it did.
audit.security_log_max_bytesBytes201326592 (192 MiB)WindowsLargestMaximum size of the local security event log, in bytes.
KeyTypeDefaultPlatformsMergeWhat it does
backup.allow_meteredBooleanfalseAnyOff winsWhether backups may run while the endpoint is on a metered connection such as a phone hotspot.
backup.allow_on_batteryBooleanfalseAnyOff winsWhether backups may run while a laptop is on battery.
backup.browser_download_max_bytesBytes2000000000 (2 GB)AnySmallest above 0The largest selection a technician may download from a backup as a zip in the browser, in bytes.
backup.delete_floor_daysInteger7AnyLargestHow many days every backup object is protected from deletion, so ransomware on the endpoint cannot erase recent backups.
backup.enabledBooleanfalseAnyOn winsWhether Outpost Backup protects this endpoint.
backup.exclude_pathsListEmptyAnyCombinedFiles and folders never to back up, as paths or glob patterns.
backup.image_retentionObject{"latest": 0, "hourly": 0, "daily": 0, "weekly": 4, "monthly": 3, "annual": 0}AnySingle valueWhich system images to keep.
backup.image_scheduleString0 2 * * 0AnySingle valueWhen the system image runs, as a five-field cron expression in the endpoint’s local time.
backup.include_downloadsBooleanfalseAnyOn winsWhether each user’s Downloads folder is backed up along with Desktop, Documents, Pictures, Videos, Music and Favorites.
backup.include_pathsListEmptyAnyCombinedExtra files and folders to back up, as paths or glob patterns, in addition to each user’s standard folders.
backup.object_lockBooleantrueAnyOn winsWhether to apply S3 Object Lock retention to backup objects when the bucket supports it, so even someone holding the bucket’s keys cannot delete them early.
backup.post_script_idStringEmptyAnySingle valueA script from the library to run after every backup, named by script id.
backup.pre_patchBooleanfalseAnyOn winsWhether to take a backup before installing patches.
backup.pre_script_idStringEmptyAnySingle valueA script from the library to run before every backup, named by script id.
backup.primary_interval_minutesInteger240AnySmallest above 0How often the primary file backup runs, in minutes.
backup.primary_retentionObject{"latest": 6, "hourly": 0, "daily": 14, "weekly": 8, "monthly": 12, "annual": 0}AnySingle valueWhich primary file snapshots to keep, grandfather-father-son style.
backup.primary_storage_profile_idStringEmptyAnySingle valueThe storage destination the primary backup is written to, named by a storage profile id.
backup.secondary_interval_minutesInteger1440AnySmallest above 0How often the secondary file backup runs, in minutes.
backup.secondary_retentionObject{"latest": 3, "hourly": 0, "daily": 7, "weekly": 4, "monthly": 6, "annual": 0}AnySingle valueWhich secondary snapshots to keep.
backup.secondary_storage_profile_idStringEmptyAnySingle valueAn optional second destination for a 3-2-1 copy: an independent repository with its own key, schedule and retention.
backup.self_service_restoreBooleantrueAnyOff winsWhether people can restore their own files from the tray.
backup.system_imageBooleanfalseAnyOn winsWhether to back up the whole system as well as files: a disk image on Windows, every local filesystem plus the disk layout on Linux, and the data volume on macOS.
backup.upload_limit_kbpsInteger0AnySmallest above 0The most bandwidth backup may use to upload from this endpoint, in kilobits per second.
backup.verify_interval_daysInteger7AnySmallest above 0How often, in days, the endpoint checks that its backups can actually be restored, by verifying a sample of the repository and restoring a few files to a temporary folder.
KeyTypeDefaultPlatformsMergeWhat it does
browser.allowed_url_listListEmptyWindowsCommon valuesURL patterns exempted from the block list.
browser.block_password_managerBooleanfalseWindowsOn winsStop the browser saving passwords locally.
browser.blocked_url_listListEmptyWindowsCombinedURL patterns the browser refuses to load.
browser.enforce_safe_browsingBooleantrueWindowsOn winsKeep the browser’s malicious site and download protection on.
browser.extension_install_blocklistListEmptyWindowsCombinedExtension ids the browser refuses to install.
browser.incognito_mode_availabilityChoiceenabledWindowsStrictestWhether private browsing windows may be opened. Options, least to most restrictive: enabled, disabled.
KeyTypeDefaultPlatformsMergeWhat it does
chat.away_minutesInteger30AnySmallest above 0How long a technician who has marked themselves available may be idle before Outpost marks them away and stops offering them chats, in minutes.
chat.enabledBooleantrueAnyOff winsWhether the people in this scope can start a live chat with the support desk from the tray.
chat.max_concurrentInteger3AnySmallest above 0How many live chats one technician may hold at the same time.
chat.queue_secondsInteger45AnySmallest above 0How long a chat rings the available technicians before it is marked missed and turned into a ticket, in seconds.
chat.retention_daysInteger365AnySmallest above 0How many days a finished chat transcript is kept before it is removed for good.
KeyTypeDefaultPlatformsMergeWhat it does
compliance.endpoint_audit_retention_daysInteger365AnyLargestHow long the endpoint settings audit trail and each endpoint’s Connected from history are kept, in days. 0 keeps them forever.
compliance.evidence_retention_daysInteger365AnyLargestHow long a generated compliance evidence pack is kept, in days.
compliance.target_frameworksListEmptyServerCombinedWhich compliance frameworks this scope is audited against. Contractual frameworks turn their baselines into enforced floors. stig, ms_baseline, and cis are advisory. Options: soc2, cjis, pci_dss, hipaa, nist_800_171, nist_800_53, cmmc_l2, iso_27001, stig, ms_baseline, cis.
KeyTypeDefaultPlatformsMergeWhat it does
credentials.local_admin.account_nameStringEmptyWindowsSingle valueWhich local account Outpost manages.
credentials.local_admin.create_if_missingBooleanfalseWindowsOff winsWhether to create the named account, as a local administrator, when it is not there.
credentials.local_admin.enabledBooleanfalseWindowsOn winsWhether Outpost manages a local administrator account’s password on this endpoint, rotating it on a schedule and escrowing every password in the vault before it is set.
credentials.local_admin.password_charsetListlower, upper, digits, symbolsWindowsCommon values, strictestWhich character classes the generated password may draw on, with at least one character from each selected class present. Options, least to most restrictive: lower, upper, digits, symbols.
credentials.local_admin.password_lengthInteger20WindowsLargestHow many characters the generated password has, from 12 to 64.
credentials.local_admin.post_rotation_actionChoicenoneWindowsSingle valueWhat else to do once the password is rotated. Options: none. Cannot be made mandatory.
credentials.local_admin.rotation_interval_daysInteger30WindowsSmallestHow often the managed account’s password is rotated, in days, from 1 to 365.
KeyTypeDefaultPlatformsMergeWhat it does
device_activity.alert_on_driver_changeBooleantrueAnyOn winsWhether a driver being installed, removed or moved to a different version on one of this scope’s endpoints raises an alert.
device_activity.alert_on_netdrive_changeBooleanfalseAnyOn winsWhether a network drive being mapped or unmapped in a signed-in user’s session raises an alert.
device_activity.alert_on_service_changeBooleantrueAnyOn winsWhether a Windows service being installed, removed, or moved to a different start type on one of this scope’s endpoints raises an alert.
device_activity.alert_on_unc_changeBooleanfalseAnyOn winsWhether a connection to a share with no drive letter, opened by typing a path such as the one Explorer’s address bar accepts, raises an alert.
device_activity.alert_on_usb_otherBooleanfalseAnyOn winsWhether every other kind of USB device raises an alert: keyboards, mice, headsets, phones, dongles and docks.
device_activity.alert_on_usb_storageBooleantrueAnyOn winsWhether a USB mass storage device arriving at or leaving one of this scope’s endpoints raises an alert.
device_activity.enabledBooleantrueAnyOff winsWhether Outpost watches this scope’s endpoints for device and network changes: USB arrivals, driver installs and removals, mapped network drives, and connections to a share with no drive letter.
device_activity.user_session_poll_secondsInteger120AnySmallest above 0How often the tray re-checks which network connections the signed-in user’s session holds, in seconds.
KeyTypeDefaultPlatformsMergeWhat it does
device_control.allowed_usb_device_idsListEmptyWindowsCommon valuesHardware ids of USB devices permitted despite the storage policy, for approved encrypted drives.
device_control.autorun_disabledBooleantrueWindowsOn winsDisable autorun and autoplay for removable media.
device_control.block_bluetooth_file_transferBooleanfalseWindowsOn winsBlock file transfer over Bluetooth, which is removable media without the removable part.
device_control.usb_storage_encryption_requiredBooleanfalseWindowsOn winsRequire removable storage to be encrypted before it can be written to.
device_control.usb_storage_policyChoiceread_writeWindowsStrictestWhat removable USB storage may do on this endpoint. Options, least to most restrictive: read_write, read_only, blocked.
KeyTypeDefaultPlatformsMergeWhat it does
discovery.arp_rate_ppsInteger10AnySmallest above 0Most ARP requests per second a sweep may send.
discovery.arp_table_collectionBooleantrueWindows, LinuxOff winsCollect the endpoint’s own ARP table, which finds neighbors without sending a single probe packet.
discovery.auto_track_typesListEmptyAnySingle valueDevice types to track automatically on trusted networks.
discovery.dhcp_server_allowlistListEmptyAnyCombinedMAC or IP addresses of approved DHCP servers.
discovery.disable_legacy_ntlmBooleanfalseAnyOn winsRefuse WinRM push deploys, which authenticate with NTLM. SMB and SSH deploys are unaffected.
discovery.enabledBooleanfalseAnySingle valueMaster switch for network discovery on this endpoint.
discovery.fragile_portsList9100-9107, 515, 631, 102, 502, 1911, 1962, 2222, 2404, 4911, 9600, 18245, 20000, 44818, 47808, 789AnyCombinedPorts and port ranges a sweep never probes, because printers and industrial controllers can misbehave when touched.
discovery.link_neighbor_collectionBooleanfalseAnyOff winsCollect what is on the other end of each network link by listening for the announcements neighboring switches already broadcast (LLDP, CDP).
discovery.link_neighbor_protocolsListlldp, cdpAnyCommon valuesWhich neighbor-announcement protocols are accepted: lldp (IEEE 802.1AB, near-universal) and cdp (Cisco Discovery Protocol). Options: lldp, cdp.
discovery.max_hosts_per_scanInteger1024AnySmallest above 0Cap on how many hosts a single sweep may touch.
discovery.network_scan_enabledBooleanfalseAnyOff winsWhether this endpoint acts as a discovery probe for its network.
discovery.new_device_alert_severityChoiceinfoAnySingle valueAlert severity for a new device after a ten-minute grace period. Options: off, info, warning, critical.
discovery.new_device_allowlistListEmptyAnyCombinedMAC or IP addresses exempt from new-device alerts.
discovery.passive_listenersBooleantrueAnyOff winsWhether the agent joins mDNS and SSDP and listens for the answers to its own discovery queries.
discovery.port_scan_enabledBooleanfalseAnyOff winsWhether the probe enumerates open TCP ports on discovered hosts, as opposed to only detecting that a host exists.
discovery.probe_rate_ppsInteger20AnySmallest above 0Most probe packets (ICMP and TCP connects) per second a sweep may send.
discovery.scan_excluded_rangesListEmptyAnyCombinedCIDR ranges never to scan, whatever the permitted ranges say.
discovery.scan_intensityChoicenormalAnyStrictestHow hard the probe sweeps: parallelism, timeouts, and how many probes per host. Options, least to most restrictive: aggressive, normal, light.
discovery.scan_interval_secondsSeconds86400 (1 day)AnyLargest above 0How often the probe sweeps its permitted ranges, in seconds.
discovery.scan_subnetsListEmptyAnyCommon valuesCIDR ranges the probe is permitted to scan.
discovery.scan_window_endStringEmptyAnySingle valueEnd of the daily sweep window, as HH:MM in the endpoint’s local time.
discovery.scan_window_startStringEmptyAnySingle valueStart of the daily window in which scheduled sweeps may run, as HH:MM in the endpoint’s local time.
discovery.scanner_roleChoiceautoAnySingle valueWhether this endpoint may be elected its network’s active scanner. Options: always, auto, never.
discovery.snmp_communityStringEmptyAnySingle valueDeprecated and ignored. Use discovery.snmp_credential.
discovery.snmp_credentialStringEmptyAnySingle valueThe vault credential used for SNMP queries during discovery, by its id.
discovery.snmp_enabledBooleanfalseAnyOff winsWhether the probe queries discovered devices over SNMP for model and interface detail.
KeyTypeDefaultPlatformsMergeWhat it does
encryption.escrow_recovery_keyBooleantrueAnyOn winsEscrow the drive recovery key to your Outpost so a locked-out endpoint is recoverable.
encryption.linux_require_disk_encryptionBooleanfalseLinuxOn winsRequire the root filesystem and every mounted data volume on a Linux endpoint to sit on LUKS.
encryption.macos_require_filevaultBooleanfalsemacOSOn winsRequires FileVault on the startup disk of macOS endpoints.
encryption.os_drive_cipherChoicexts_aes_128WindowsStrictestCipher used to encrypt the OS drive. Options, least to most restrictive: aes_128, aes_256, xts_aes_128, xts_aes_256.
encryption.require_fixed_drive_encryptionBooleanfalseWindowsOn winsRequire full-disk encryption on fixed data drives other than the OS drive.
encryption.require_os_drive_encryptionBooleantrueWindows, macOSOn winsRequire full-disk encryption on the drive the operating system boots from.
encryption.require_pre_boot_authenticationBooleanfalseWindowsOn winsRequire a PIN or startup key before the OS drive is unlocked, so a stolen endpoint cannot be booted straight to the sign-in screen.
KeyTypeDefaultPlatformsMergeWhat it does
tray.enabledBooleantrueAnyOff winsRun the Outpost tray on the endpoint.
KeyTypeDefaultPlatformsMergeWhat it does
enforcement.modeChoicemonitorAnySingle valueWhether the endpoint applies the security settings its profiles resolve (enforce), or only reads and reports them (monitor). The default is monitor. Options: monitor, enforce.
KeyTypeDefaultPlatformsMergeWhat it does
firewall.allow_local_rule_mergeBooleanfalseWindowsOff winsWhether firewall rules created locally on the endpoint are honored alongside the pushed ones.
firewall.allowed_inbound_portsListEmptyWindowsCommon valuesInbound ports opened by policy, as port or port/protocol strings.
firewall.default_inbound_actionChoiceblockWindowsStrictestWhat happens to inbound traffic no rule matches. Options, least to most restrictive: allow, block.
firewall.default_outbound_actionChoiceallowWindowsStrictestWhat happens to outbound traffic no rule matches. Options, least to most restrictive: allow, block.
firewall.enabled_domain_profileBooleantrueWindowsOn winsWhether the host firewall is on for the domain network profile.
firewall.enabled_private_profileBooleantrueWindows, macOSOn winsWhether the host firewall is on for the private network profile.
firewall.enabled_public_profileBooleantrueWindowsOn winsWhether the host firewall is on for the public network profile.
firewall.linux_allowed_inbound_portsListEmptyLinuxCommon valuesInbound openings on Linux endpoints, as “port” or “port/protocol” strings (443, 5000-5010/udp; a bare port means tcp).
firewall.linux_enabledBooleanfalseLinuxOn winsTurn the Linux host firewall on with inbound traffic denied by default.
firewall.macos_enabledBooleanfalsemacOSOn winsTurns on the application firewall on macOS endpoints with socketfilterfw --setglobalstate on.
firewall.macos_stealth_modeBooleanfalsemacOSOn winsTurns on stealth mode for the application firewall on macOS endpoints with socketfilterfw --setstealthmode on, so the endpoint does not answer ping or probes to closed ports.
KeyTypeDefaultPlatformsMergeWhat it does
lockout.admin_lockout_enabledBooleantrueWindowsOn winsApply the lockout policy to the built-in administrator account as well.
lockout.duration_secondsSeconds900 (15 minutes)WindowsLargestHow long a locked account stays locked, in seconds.
lockout.linux_duration_secondsSeconds0LinuxLargestHow long a locked Linux account stays locked, in seconds, written as unlock_time in /etc/security/faillock.conf.
lockout.linux_reset_counter_secondsSeconds0LinuxLargestThe window, in seconds, in which failed Linux sign-in attempts count towards the lockout, written as fail_interval in /etc/security/faillock.conf.
lockout.linux_threshold_attemptsInteger0LinuxSmallest above 0Failed sign-in attempts before a Linux account is locked, written as deny in /etc/security/faillock.conf.
lockout.macos_duration_secondsSeconds0macOSLargestHow long a locked account on macOS endpoints stays locked before it unlocks by itself, in seconds.
lockout.macos_threshold_attemptsInteger0macOSSmallest above 0Failed sign-in attempts before an account on macOS endpoints is locked, applied as an account policy with pwpolicy (policyAttributeFailedAuthentications, identifier com.outpost.lockout.<N>.<seconds>).
lockout.reset_counter_secondsSeconds900 (15 minutes)WindowsLargestHow long after a failed attempt the failure counter resets, in seconds.
lockout.threshold_attemptsInteger5WindowsSmallest above 0Failed sign-in attempts before the account locks.
KeyTypeDefaultPlatformsMergeWhat it does
monitoring.agent_offline_alert_minutesInteger30AnySmallest above 0How long an endpoint may go without a heartbeat before it is alerted as offline, in minutes.
monitoring.alert_on_new_admin_accountBooleantrueWindowsOn winsRaise an alert when a new account is added to the local administrators group.
monitoring.alert_on_service_stopBooleantrueAnyOn winsRaise an alert when a watched service stops unexpectedly.
monitoring.collect_event_log_errorsBooleantrueAnyOn winsWhether error and critical event log entries are forwarded to your Outpost. Nothing acts on this setting in this version.
monitoring.cpu_sustained_warn_percentInteger90AnySmallestSustained CPU utilization at or above which a warning is raised, as a percentage. Compared against the 15-minute average. See What disk, memory, and CPU alerts measure.
monitoring.disk_free_critical_percentInteger5AnyLargestFree space on any fixed drive at or below which a critical alert is raised, as a percentage.
monitoring.disk_free_warn_percentInteger15AnyLargestFree space on any fixed drive at or below which a warning is raised, as a percentage.
monitoring.event_log_channelsListSystem, Application, SecurityWindowsCombinedWindows event log channels collected from the endpoint. Nothing acts on this setting in this version.
monitoring.heartbeat_interval_secondsSeconds60 (1 minute)AnySmallest above 0How often the agent reports that it is alive, in seconds.
monitoring.inventory_interval_secondsSeconds86400 (1 day)AnySmallest above 0How often full hardware and software inventory is collected, in seconds.
monitoring.live_metrics_enabledBooleantrueAnyOff winsAllow a technician viewing this endpoint to subscribe to live performance data (CPU, memory, disk, network, GPU) streamed from the agent in near real time.
monitoring.live_metrics_min_interval_msInteger1000AnyLargestFloor on how often the agent samples live performance data, in milliseconds.
monitoring.live_metrics_process_listBooleantrueAnyOff winsInclude the running-process table in the live view.
monitoring.log_retention_daysInteger30AnyLargestHow long collected logs are retained, in days. Nothing acts on this setting in this version.
monitoring.memory_used_warn_percentInteger90AnySmallestMemory in use (total minus available) at or above which a warning is raised, as a percentage.
monitoring.process_watchlistListEmptyAnyCombinedProcess names to watch. A watched process that is not running raises a critical alert in the Process category, such as Watched process sqlservr is not running, which clears when the process runs again. Names match without regard to case, with or without .exe. There is no alert for a process that is running.
monitoring.service_watchlistListWinDefend, WdNisSvc, Sense, SecurityHealthService, wscsvc, mpssvc, BFE, EventLog, wuauserv, BITS, Winmgmt, Schedule, CryptSvc, SamSs, VSS, Dhcp, Dnscache, LanmanWorkstation, RpcSs, TrustedInstaller, OutpostAgent, OutpostWatchdogWindows, LinuxCombinedService names whose state is watched and alerted on, and whose start type being changed raises an alert of its own.
monitoring.telemetry_interval_secondsSeconds300 (5 minutes)AnySmallest above 0How often CPU, memory, and disk telemetry is sampled and reported, in seconds.
KeyTypeDefaultPlatformsMergeWhat it does
password.complexity_enabledBooleantrueWindowsOn winsEnable the platform’s built-in password complexity rule, which is what makes the individual character-class requirements take effect on Windows.
password.history_countInteger24WindowsLargestHow many previous passwords are remembered and refused.
password.linux_max_age_daysInteger0LinuxSmallest above 0Maximum password age in days for Linux accounts, written as PASS_MAX_DAYS in /etc/login.defs.
password.linux_min_age_daysInteger0LinuxLargestMinimum days between password changes for Linux accounts, written as PASS_MIN_DAYS in /etc/login.defs.
password.linux_min_character_classesInteger0LinuxLargestHow many of the four character classes (lower case, upper case, digits, others) a new Linux password must contain, written as minclass in /etc/security/pwquality.conf.
password.linux_min_lengthInteger0LinuxLargestMinimum password length on Linux endpoints, written as minlen in /etc/security/pwquality.conf.
password.linux_warn_age_daysInteger0LinuxLargestDays of warning before a Linux password expires, written as PASS_WARN_AGE in /etc/login.defs.
password.macos_history_countInteger0macOSLargestHow many previous passwords an account on macOS endpoints may not reuse, applied as an account policy with pwpolicy (policyAttributePasswordHistoryDepth, identifier com.outpost.password.history_count.<N>).
password.macos_max_age_daysInteger0macOSSmallest above 0Maximum password age in days for local accounts on macOS endpoints, applied as an account policy with pwpolicy (identifier com.outpost.password.max_age_days.<N>).
password.macos_min_character_classesInteger0macOSLargestHow many of the four character classes (lower case, upper case, digits, symbols) a new password must contain on macOS endpoints, applied as an account policy with pwpolicy (identifier com.outpost.password.min_character_classes.<N>).
password.macos_min_lengthInteger0macOSLargestMinimum password length for local accounts on macOS endpoints, applied as an account policy with pwpolicy (identifier com.outpost.password.min_length.<N>).
password.max_age_daysInteger90WindowsSmallest above 0How long a password may be used before it must be changed, in days.
password.min_lengthInteger12Windows, macOSLargestMinimum characters in a local account password.
password.require_digitBooleantrueWindowsOn winsRequire at least one digit in a password.
password.require_symbolBooleantrueWindowsOn winsRequire at least one non-alphanumeric character in a password.
password.require_uppercaseBooleantrueWindowsOn winsRequire at least one upper-case letter in a password.
password.reversible_encryptionBooleanfalseWindowsOff winsStore passwords using reversible encryption, which is effectively storing them in plain text.
KeyTypeDefaultPlatformsMergeWhat it does
patch.auto_approve_criticalBooleantrueAnyOn winsAutomatically approve updates classified critical.
patch.auto_approve_driver_updatesBooleanfalseWindowsOff winsAutomatically approve driver updates.
patch.auto_approve_feature_updatesBooleanfalseAnyOff winsAutomatically approve OS feature updates, which change the platform version rather than fixing it.
patch.auto_approve_securityBooleantrueAnyOn winsAutomatically approve security updates below critical severity.
patch.deferral_days_featureInteger30WindowsSmallestHow long feature updates are held back after release, in days.
patch.deferral_days_qualityInteger0WindowsSmallestHow long quality (monthly) updates are held back after release, in days.
patch.excluded_kb_idsListEmptyAnyCommon valuesUpdate identifiers held back from this scope.
patch.include_optional_updatesBooleanfalseAnyOff winsWhether optional and preview updates are offered.
patch.install_enabledBooleanfalseAnyOff winsLet the endpoint install the updates its scan found and its plan approved. Off by default, so nothing installs until a profile turns it on.
patch.macos_update_credentialStringEmptymacOSSingle valueThe vault credential a Mac installs macOS updates with: a credential id, or managed_admin for the Mac’s own managed local administrator.
patch.maintenance_window_daysListsun, mon, tue, wed, thu, fri, satAnyCommon valuesWhich days the patch window is open on. Options: sun, mon, tue, wed, thu, fri, sat.
patch.maintenance_window_duration_secondsSeconds14400 (4 hours)AnySmallest above 0How long the patch window stays open, in seconds.
patch.maintenance_window_startString22:00AnySingle valueLocal start time of the patch window, as 24-hour HH:MM, resolved against the endpoint site’s time zone.
patch.notify_user_before_reboot_secondsSeconds900 (15 minutes)WindowsLargest above 0How much warning a user gets before a forced restart, in seconds.
patch.reboot_grace_period_secondsSeconds86400 (1 day)WindowsSmallest above 0How long a user may postpone a required restart, in seconds.
patch.reboot_policyChoicenotify_userWindowsStrictestWhat happens when an installed update needs a restart. Options, least to most restrictive: never, notify_user, scheduled, force_after_grace, immediate.
patch.scan_enabledBooleantrueAnyOff winsLet the endpoint scan itself for missing updates. A scan installs nothing.
patch.scan_interval_secondsSeconds43200 (12 hours)AnySmallest above 0How often the endpoint scans for available updates, in seconds.
patch.third_party_patching_enabledBooleantrueAnyOn winsWhether third-party applications are patched alongside the OS.
patch.wsus_server_urlStringEmptyWindowsSingle valueInternal update server the endpoint takes updates from.
KeyTypeDefaultPlatformsMergeWhat it does
power.fast_startup_enabledBooleantrueWindowsSingle valueWindows Fast Startup. Turn it off on endpoints that must wake on LAN from shut down. On leaves the endpoint’s own setting alone. Cannot be made mandatory.
power.hibernate_enabledBooleantrueWindowsSingle valueWhether hibernation is available. Cannot be made mandatory.
power.lid_close_actionChoicesleepWindowsSingle valueWhat closing a laptop lid does. Options: nothing, sleep, hibernate, shutdown. Cannot be made mandatory.
power.require_password_on_resumeBooleantrueWindowsOn winsRequire the account password when the endpoint resumes from sleep or hibernation.
power.return_to_sleep_after_maintenanceBooleanfalseAnySingle valueAfter a wake for maintenance, put the endpoint back to sleep, or shut it down again if it was woken from shut down, once the maintenance has finished. Cannot be made mandatory.
power.sleep_timeout_ac_secondsSeconds0WindowsSmallest above 0Idle time before an endpoint on mains power sleeps, in seconds.
power.sleep_timeout_battery_secondsSeconds1800 (30 minutes)WindowsSmallest above 0Idle time before an endpoint on battery sleeps, in seconds.
power.wake_for_maintenanceBooleanfalseAnySingle valueWake a sleeping or shut-down endpoint shortly before its patch window opens or a scheduled script is due, so the maintenance runs on time. Cannot be made mandatory.
power.wake_lead_minutesInteger10AnySingle valueHow many minutes before the maintenance is due to wake the endpoint. Cannot be made mandatory.
power.wake_on_lan_enabledBooleanfalseWindows, Linux, macOSSingle valueArm the wired network adapters to wake the endpoint on a Wake-on-LAN magic packet, so a technician can wake it from the console. On a Mac this is the Wake for network access setting. FreeBSD and OpenBSD report it as unsupported. Firmware (BIOS or UEFI) Wake-on-LAN is not changed and may also need to be on. Cannot be made mandatory.
KeyTypeDefaultPlatformsMergeWhat it does
remote_access.ai_controlBooleantrueAnyOff winsLets Pioneer AI see the screen and use the mouse and keyboard during a remote session a technician opened, after the technician approves each task.
remote_access.allowed_modesListunattended, attended, consent, escortedAnyCommon values, strictestWhich remote-control modes a technician may initiate against this endpoint. Options, least to most restrictive: unattended, attended, consent, escorted, none.
remote_access.audit_file_hash_to_endpointChoicekeyedAnyStrictestHow the audit log records the content hash of each file sent to the endpoint: a plain SHA-256, a keyed hash (HMAC-SHA256 of the SHA-256 under a key that never leaves the endpoint, checkable later with Verify a file), or nothing. Options, least to most restrictive: plain, keyed, none.
remote_access.audit_file_hash_to_technicianChoicekeyedAnyStrictestHow the audit log records the content hash of each file copied from the endpoint to the technician: a plain SHA-256, a keyed hash (HMAC-SHA256 of the SHA-256 under a key that never leaves the endpoint, checkable later with Verify a file), or nothing. Options, least to most restrictive: plain, keyed, none.
remote_access.audit_file_names_to_endpointChoicefull_pathAnyStrictestHow the audit log records the names of files sent to the endpoint: the full destination path, the file name only, a keyed hash of the path, or a keyed hash of the name. Options, least to most restrictive: full_path, file_name, path_hash, name_hash.
remote_access.audit_file_names_to_technicianChoicefull_pathAnyStrictestHow the audit log records the names of files copied from the endpoint to the technician: the full source path, the file name only, a keyed hash of the path, or a keyed hash of the name. Options, least to most restrictive: full_path, file_name, path_hash, name_hash.
remote_access.audit_file_sizes_to_endpointChoiceexactAnyStrictestHow the audit log records the sizes of files and clipboard content sent to the endpoint: exact bytes, or a rounded summary such as 2.1 MB. Options, least to most restrictive: exact, summary.
remote_access.audit_file_sizes_to_technicianChoiceexactAnyStrictestHow the audit log records the sizes of files and clipboard content copied from the endpoint to the technician: exact bytes, or a rounded summary such as 2.1 MB. Options, least to most restrictive: exact, summary.
remote_access.clipboard_imagesListto_endpoint, to_technicianAnyCommon valuesWhich directions images may sync between the technician’s clipboard and the endpoint’s during a remote session. Options: to_endpoint, to_technician.
remote_access.clipboard_textListto_endpoint, to_technicianAnyCommon valuesWhich directions plain and rich text (HTML) may sync between the technician’s clipboard and the endpoint’s during a remote session. Options: to_endpoint, to_technician.
remote_access.consent_timeout_secondsSeconds120 (2 minutes)AnySmallest above 0How long the endpoint user has to answer a consent prompt before the request is auto-denied, in seconds.
remote_access.e2e_require_verificationBooleanfalseAnyOn winsWhether the technician must confirm the six-digit secure transfer code shown on the endpoint before any clipboard or file transfer, on every new logon in a session.
remote_access.escort_quorumInteger1AnyLargestHow many escorts must be present for an escorted session.
remote_access.file_transferListto_endpoint, to_technicianAnyCommon valuesWhich directions files and folders may be copied during a remote session, by paste, drag and drop, upload or download. Options: to_endpoint, to_technician.
remote_access.file_transfer_max_file_mbInteger0AnySmallest above 0Largest single file a remote session may transfer in either direction, in MiB.
remote_access.file_transfer_max_session_mbInteger0AnySmallest above 0Total file data a remote session may transfer, both directions counted together, in MiB.
remote_access.idle_resume_requires_reauthBooleanfalseAnyOn winsWhether a session paused for technician idle resumes only after the technician confirms their identity again. Off, the next input resumes it.
remote_access.recording_pauses_on_idleBooleantrueAnyOn winsWhether recording pauses while a session is idle-paused, so an hour of a frozen screen is not stored.
remote_access.recording_requiredBooleanfalseAnyOn winsWhether every remote-control session against this endpoint is recorded. Off until a profile turns it on. Enterprise and MSP only. See Recording on other plans.
remote_access.session_max_secondsSeconds3600 (1 hour)AnySmallest above 0Hard cap on a remote-control session, in seconds. 0 means no time limit.
remote_access.tech_idle_pause_minutesInteger10AnySmallest above 0Technician idle time before input and viewing are paused, in minutes, counted from the technician’s own input. 0 turns the pause off.
remote_access.tech_idle_terminate_minutesInteger30AnySmallest above 0Technician idle time before the session ends, in minutes. 0 turns the idle end off.
remote_access.tech_idle_warn_minutesInteger5AnySmallest above 0Technician idle time before the session shows an idle warning, in minutes. 0 turns the warning off.
KeyTypeDefaultPlatformsMergeWhat it does
remote_display.enabledBooleanfalseWindowsOff winsAllow the separately certified Outpost Recovery Display component to maintain one console monitor when no usable physical output exists.
KeyTypeDefaultPlatformsMergeWhat it does
remote_logon.disable_cad_on_server_coreBooleanfalseWindowsOff winsOn Windows Server installations without the desktop experience, open the sign-in screen without Ctrl+Alt+Del (DisableCAD), so a remote technician can sign in.

On a profile’s Settings tab, Remote shell contains remote_shell.enabled. This controls interactive terminals independently of script execution. Outpost and the agent both refuse terminal session requests when it is off, including AI and MCP terminal access.

KeyTypeDefaultPlatformsMergeWhat it does
remote_shell.enabledBooleantrueAnyOff winsAllow interactive remote terminal sessions.

See Open the remote console.

The agent receives and enforces script settings. In Effective config, Delivered by shows Agent (script environment). Agent 0.3.0 or later reports delivery as Applied, Pending, or Not reported. See Script delivery.

KeyTypeDefaultPlatformsMergeWhat it does
script_execution.allowed_interpretersListpowershell, cmd, sh, bashAnyCommon valuesWhich interpreters a pushed script may run under. An interpreter is allowed only where every applicable profile allows it. Options: powershell, cmd, batch, sh, bash, zsh, python.
script_execution.allowed_script_repositoryChoiceanyAnyStrictestWhere a script must come from to run. Options, least to most restrictive: any (a script typed at run time is allowed), library_only (only scripts saved in a script library), client_library_only (only this client’s own library, not the shared one). Outpost refuses a run that breaks it before sending it, skips scheduled runs, and the endpoint refuses it again.
script_execution.approval_requiredBooleanfalseAnyOn winsA script runs only after someone other than its author approves it: a library script version, or the exact text typed at run time. Editing a script needs a new approval. See Second-person approval.
script_execution.blocked_commandsListEmptyAnyCombinedCommand names a script may not invoke, checked before execution.
script_execution.enabledBooleantrueAnyOff winsAllow scripts to run. Off makes the agent refuse one-off, scheduled, library, and AI or MCP script requests.
script_execution.log_script_outputBooleantrueAnyOn winsKeep script output. When off, Outpost keeps a run’s exit code and status but not its output, and the run shows Output not kept by policy. The compliance baselines that include this setting keep it on.
script_execution.max_concurrent_scriptsInteger2AnySmallest above 0How many pushed scripts may run at once on one endpoint.
script_execution.max_runtime_secondsSeconds3600 (1 hour)AnySmallest above 0How long a script may run before it is killed, in seconds.
script_execution.powershell_execution_policyChoiceremote_signedWindowsStrictestThe PowerShell execution policy set on the endpoint. Options, least to most restrictive: bypass, unrestricted, remote_signed, all_signed, restricted.
script_execution.require_signed_scriptsBooleanfalseAnyOn winsRefuse scripts without a valid signature from a trusted publisher. Only an approved script carries a signature.
script_execution.run_as_contextChoicesystemAnyStrictestWhich account a pushed script runs as. Options, least to most restrictive: system, service_account, logged_in_user.
KeyTypeDefaultPlatformsMergeWhat it does
session.disconnect_idle_rdp_secondsSeconds900 (15 minutes)WindowsSmallest above 0Idle time before an inbound Remote Desktop session is disconnected, in seconds.
session.hide_last_signed_in_userBooleanfalseWindowsOn winsHide the previous account name on the sign-in screen, so a shared endpoint does not advertise who uses it.
session.idle_logoff_timeout_secondsSeconds0NoneSmallest above 0Idle time before the interactive session is signed out entirely, in seconds. 0 means never. No endpoint applies this setting in this version, and Windows endpoints report it as not supported.
session.legal_notice_captionStringEmptyWindowsSingle valueTitle of the consent banner shown before sign-in.
session.legal_notice_textStringEmptyWindowsSingle valueBody of the consent banner shown before sign-in.
session.linux_screen_lock_timeout_secondsSeconds0LinuxSmallest above 0Lock the screen after this many seconds of inactivity on Linux desktops, for every user.
session.macos_guest_account_disabledBooleanfalsemacOSOn winsTurns off the guest account on macOS endpoints with sysadminctl -guestAccount off.
session.macos_screen_lock_timeout_secondsSeconds0macOSSmallest above 0Idle seconds before the screen locks on macOS endpoints.
session.require_password_on_wakeBooleantrueWindows, macOSOn winsRequire the account password to dismiss the lock screen after sleep or a screensaver.
session.screen_lock_timeout_secondsSeconds900 (15 minutes)Windows, macOSSmallest above 0Idle time before the screen locks, in seconds.
session.screensaver_enabledBooleantrueWindowsOn winsWhether a screensaver runs at all, which is what makes the screen lock timeout take effect on Windows.
KeyTypeDefaultPlatformsMergeWhat it does
software.allow_user_installsBooleantrueWindowsOff winsWhether a standard user may install software themselves.
software.auto_update_managed_packagesBooleantrueAnyOn winsKeep managed packages at their latest approved version automatically.
software.blocked_packagesListEmptyAnyCombinedPackage identifiers that must not be present. Entries are catalog package ids or package source references.
software.install_timeout_secondsSeconds3600 (1 hour)AnySmallest above 0How long an install may run before it is abandoned and reported failed, in seconds.
software.installer_signature_requiredBooleanfalseAnyOn winsRefuse installer files the agent runs itself (an EXE or MSI uploaded to Outpost on Windows, a .pkg or disk image on macOS) unless they carry a trusted code signature. Installs through a package manager, such as winget, apt, or Homebrew, are verified by the package manager. Linux has no installer files to check. The compliance baselines that include this setting turn it on.
software.inventory_scan_interval_secondsSeconds86400 (1 day)AnySmallest above 0How often installed software is inventoried, in seconds. The agent resends its full inventory at the shorter of this and monitoring.inventory_interval_seconds.
software.msstore_policyChoiceallowedWindowsStrictestWhat the platform app store may install. Options, least to most restrictive: allowed, private_store_only, blocked.
software.package_source_urlStringEmptyWindowsSingle valueAn extra winget source: the https URL of a Windows Package Manager REST source, added on the endpoint as outpost-custom. A package the public winget source does not have is installed from it. Empty adds no source.
software.reboot_after_install_policyChoicenotify_userAnyStrictestWhat happens when an installed package needs a restart. Options, least to most restrictive: never, notify_user, scheduled, force_after_grace, immediate. See Restart after a software install.
software.required_packagesListEmptyAnyCombinedPackage identifiers that must be present on the endpoint. Entries are catalog package ids or package source references.
software.uninstall_unapprovedBooleanfalseAnyOn winsRemove software the software catalog does not allow. Titles marked Not allowed are removed. Unreviewed titles are removed 7 days after they are first seen unless they are approved first. Approved titles and required packages are kept. See Remove unapproved software.
software.winget_bootstrap_package_idStringEmptyWindowsSingle valueNames the catalog package holding the App Installer bundle the agent uses to bootstrap winget.

When an installer reports that the endpoint needs a restart, software.reboot_after_install_policy decides what happens:

ValueWhat happens
neverNothing. The install’s result says a restart is pending.
notify_userThe tray shows that a restart is needed, with no deadline. Remind me later dismisses it. Only the person restarts the endpoint.
scheduledThe endpoint restarts in the next patch maintenance window, with the patch grace prompt if someone is signed in. Without a maintenance window, the person gets the notify_user notice instead.
force_after_graceThe patch grace prompt starts now, using patch.reboot_grace_period_seconds, and the endpoint restarts at its deadline.
immediateThe endpoint restarts now, after a 60-second warning.

A restart the person makes themselves counts. A scheduled restart or grace prompt that is still waiting is dropped once the endpoint has restarted.

KeyTypeDefaultPlatformsMergeWhat it does
ssh.macos_remote_loginChoiceunmanagedmacOSStrictestRemote Login (the SSH server) on macOS endpoints, set with systemsetup -setremotelogin. Options, least to most restrictive: unmanaged, on, off.
ssh.max_auth_triesInteger0LinuxSmallest above 0Authentication attempts allowed per SSH connection (sshd MaxAuthTries).
ssh.password_authenticationChoiceunmanagedLinuxStrictestWhether SSH accepts passwords (sshd PasswordAuthentication). Options, least to most restrictive: unmanaged, yes, no.
ssh.permit_root_loginChoiceunmanagedLinuxStrictestWhether root may sign in over SSH (sshd PermitRootLogin). Options, least to most restrictive: unmanaged, yes, prohibit-password, forced-commands-only, no.
ssh.x11_forwardingChoiceunmanagedLinuxStrictestWhether SSH forwards X11 connections (sshd X11Forwarding). Options, least to most restrictive: unmanaged, yes, no.

Sync settings follow the person. They are taken from profiles assigned to the person, their user group, or the whole client. Profiles assigned to an endpoint, a site, or a device group do not change them. See Outpost Sync policy settings.

KeyTypeDefaultPlatformsMergeWhat it does
sync.allow_meteredBooleantrueAnyOff winsWhether Outpost Sync may transfer files while the endpoint is on a connection Windows reports as metered, such as a phone hotspot.
sync.enabledBooleanfalseAnyOff winsWhether Outpost Sync gives this person a folder that follows them between the endpoints they sign in to.
sync.max_versionsInteger10AnySmallest above 0How many previous versions of one file Outpost Sync keeps.
sync.quota_bytesBytes10737418240 (10 GiB)AnySmallest above 0How much storage one person’s Sync folder may occupy, in bytes.
sync.storage_profile_idStringEmptyAnySingle valueThe storage destination this person’s Sync files are written to, named by a storage profile id.
sync.upload_limit_kbpsInteger0AnySmallest above 0The most bandwidth Outpost Sync may use to upload from this endpoint, in kilobits per second.
sync.version_retention_daysInteger30AnySmallest above 0How many days of previous versions and deleted files Outpost Sync keeps before removing them for good.
KeyTypeDefaultPlatformsMergeWhat it does
uac.admin_approval_promptChoiceprompt_for_consent_secure_desktopWindowsStrictestWhat an administrator is asked when a program requests elevation. Options, least to most restrictive: elevate_without_prompting, prompt_for_consent, prompt_for_credentials, prompt_for_consent_secure_desktop, prompt_for_credentials_secure_desktop.
uac.detect_application_installsBooleantrueWindowsOn winsDetect application installations and prompt for elevation.
uac.enabledBooleantrueWindowsOn winsKeep User Account Control on.
uac.standard_user_elevationChoiceprompt_for_credentialsWindowsStrictestWhat a standard user is offered when a program requests elevation. Options, least to most restrictive: prompt_for_credentials, automatically_deny.
KeyTypeDefaultPlatformsMergeWhat it does
updates.automatic_security_updatesBooleanfalseLinuxOn winsHave the Linux distribution install security updates by itself: unattended-upgrades on Debian and Ubuntu (a security origin is added only when none is configured), dnf-automatic with upgrade_type security on RHEL-family systems.
updates.macos_automatic_os_updatesBooleanfalsemacOSOn winsLets macOS endpoints install macOS updates automatically, written as AutomaticallyInstallMacOSUpdates in /Library/Preferences/com.apple.SoftwareUpdate.
updates.macos_automatic_security_updatesBooleanfalsemacOSOn winsTurns on automatic checking, downloading and installing of security responses and system data files on macOS endpoints, written to /Library/Preferences/com.apple.SoftwareUpdate (AutomaticCheckEnabled, AutomaticDownload, CriticalUpdateInstall, ConfigDataInstall).
KeyTypeDefaultPlatformsMergeWhat it does
vuln.alert_min_severityChoicehighServerStrictestThe lowest CVSS severity that raises an alert when it is newly found on this endpoint. Findings below it are still recorded. Options, least to most restrictive: critical, high, medium, low, none.
vuln.scan_enabledBooleantrueAnyOff winsMatch this endpoint’s installed software against the vulnerability feed.

Read the catalog in the console or the API

Section titled “Read the catalog in the console or the API”

The console shows every setting on any profile’s Settings tab under Profiles. The API serves the same catalog at GET /api/v1/settings/catalog to holders of catalog:read.

Content is licensed CC BY 4.0. Code samples are MIT. Outpost and the Outpost mark are trademarks of Outpost Business Solutions, PBC and are not covered by either license.