├── .gitattributes ├── AgileBits └── 1Password.json ├── Apple ├── Safari Technology Preview │ ├── com.apple.SafariTechnologyPreview.PluginsExtensions.json │ ├── com.apple.SafariTechnologyPreview.SafeBrowsing.json │ ├── com.apple.SafariTechnologyPreview.advanced.json │ ├── com.apple.SafariTechnologyPreview.autofill.json │ ├── com.apple.SafariTechnologyPreview.developer.json │ ├── com.apple.SafariTechnologyPreview.experimental.json │ ├── com.apple.SafariTechnologyPreview.general.json │ ├── com.apple.SafariTechnologyPreview.privacy.json │ ├── com.apple.SafariTechnologyPreview.search.json │ └── com.apple.SafariTechnologyPreview.tabs.json ├── Safari │ ├── com.apple.Safari.PluginsExtensions.json │ ├── com.apple.Safari.SafeBrowsing.json │ ├── com.apple.Safari.advanced.json │ ├── com.apple.Safari.autofill.json │ ├── com.apple.Safari.developer.json │ ├── com.apple.Safari.experimental.json │ ├── com.apple.Safari.general.json │ ├── com.apple.Safari.privacy.json │ ├── com.apple.Safari.search.json │ └── com.apple.Safari.tabs.json ├── Software Update Deferral.json ├── Time Servers.json └── com.apple.security.smartcard.json ├── Archive ├── AutoUpdate │ └── com.microsoft.autoupdate2.json ├── Connect │ ├── 1.x │ │ ├── Login │ │ │ ├── Appearance.json │ │ │ ├── EULA.json │ │ │ ├── FileVault.json │ │ │ ├── Help.json │ │ │ ├── HybridID.json │ │ │ ├── OIDCGeneral.json │ │ │ ├── OIDCRequired.json │ │ │ ├── OktaRequired.json │ │ │ ├── PAM.json │ │ │ ├── Script.json │ │ │ └── UserProvisioning.json │ │ ├── Sync │ │ │ ├── AdditionalText.json │ │ │ ├── BrowserExtensions.json │ │ │ ├── CustomDisplay.json │ │ │ ├── Help.json │ │ │ ├── HideMenu.json │ │ │ ├── Kerberos.json │ │ │ ├── Keychain.json │ │ │ ├── KeychainItems.json │ │ │ ├── MenuText.json │ │ │ ├── NetworksCertificates.json │ │ │ ├── Passwords.json │ │ │ └── Required.json │ │ └── Verify │ │ │ ├── AdditionalText.json │ │ │ ├── CustomDisplay.json │ │ │ ├── Help.json │ │ │ ├── HideMenu.json │ │ │ ├── Kerberos.json │ │ │ ├── Keychain.json │ │ │ ├── MenuText.json │ │ │ ├── OIDC.json │ │ │ ├── Passwords.json │ │ │ └── Required.json │ ├── 2.x │ │ ├── AuthChanger Arguments.json │ │ ├── Connect Menu App │ │ │ ├── Certificate Settings.json │ │ │ ├── Kerberos Settings.json │ │ │ ├── Keychain Settings.json │ │ │ ├── Menu Bar Authentication Settings.json │ │ │ ├── Menu Bar Custom Branding Settings.json │ │ │ ├── Menu Bar Script Settings.json │ │ │ ├── Menu Bar Sign-in Settings.json │ │ │ ├── Menu Item Customization Settings.json │ │ │ ├── Menu Item Display Settings.json │ │ │ ├── Password Policy Settings.json │ │ │ ├── User Help Settings.json │ │ │ └── Web Browser Interaction Settings.json │ │ └── Login │ │ │ ├── Acceptable Use Policy Settings.json │ │ │ ├── Account Migration Settings.json │ │ │ ├── Advanced Login Authentication Settings.json │ │ │ ├── Azure AD Hybrid ID Settings.json │ │ │ ├── FileVault Settings.json │ │ │ ├── Initial Password Settings.json │ │ │ ├── Local and Network Authentication Management Settings.json │ │ │ ├── Login Script Settings.json │ │ │ ├── Login Window Authentication Settings.json │ │ │ ├── Login Window Custom Branding Settings.json │ │ │ ├── Login Window User Help Settings.json │ │ │ ├── Okta Multifactor Authentication Settings.json │ │ │ ├── Okta User Role Settings.json │ │ │ ├── Pluggable Authentication Module Settings.json │ │ │ └── Universal User Role Settings.json │ └── README.md ├── Defender │ └── Wdav.json ├── Keystone │ └── com.google.keystone.json └── cmdSec │ ├── AWS Kinesis Endpoint Logging.json │ ├── DLP Preferences.json │ ├── Event Filter Preferences.json │ ├── File Event Preferences.json │ ├── General Audting Preferences.json │ ├── Licese Management.json │ ├── Plain Text Log File Collection Preferences.json │ └── Unified Log Collection Preferences.json ├── Google └── Chrome │ ├── Chrome Cast.json │ ├── Chrome Cloud Management.json │ ├── Chrome Content Settings.json │ ├── Chrome Default Search Provider.json │ ├── Chrome Extensions.json │ ├── Chrome HTTP Authentication.json │ ├── Chrome Legacy Browser Support.json │ ├── Chrome Managed Bookmarks.json │ ├── Chrome Miscellaneous.json │ ├── Chrome Native Messaging.json │ ├── Chrome Password Management.json │ ├── Chrome Printing.json │ ├── Chrome Remote Access.json │ ├── Chrome Safe Browsing.json │ └── Chrome Startup_Homepage_New Tabs.json ├── Jamf ├── Jamf Azure Active Directory │ └── Jamf AAD.json ├── Nomad Login │ ├── Appearance Settings.json │ ├── Domain Settings.json │ ├── Filevault Settings.json │ ├── Keychain Settings.json │ └── User Creation Settings.json └── Nomad │ ├── com.trusourcelabs.NoMAD.Certificates.json │ ├── com.trusourcelabs.NoMAD.Kerberos.json │ ├── com.trusourcelabs.NoMAD.Keychain.json │ ├── com.trusourcelabs.NoMAD.Passwords.json │ ├── com.trusourcelabs.NoMAD.Required.json │ ├── com.trusourcelabs.NoMAD.UserExperience.json │ └── menu.nomad.Shares.json ├── Microsoft ├── Edge │ ├── Edge Additional.json │ ├── Edge Casting.json │ ├── Edge Content.json │ ├── Edge Default Search Provider.json │ ├── Edge Extensions.json │ ├── Edge HTTP Authentication.json │ ├── Edge Native Messaging.json │ ├── Edge Password Manager and Protection.json │ ├── Edge Printing.json │ ├── Edge Proxy Server.json │ ├── Edge Sleeping Tabs.json │ ├── Edge SmartScreen.json │ ├── Edge Startup_Homepage_New Tabs.json │ └── Edge inTune Manageability.json ├── OneDrive │ ├── OneDrive Updater.json │ └── OneDrive.json └── Outlook │ ├── Import-Export.json │ ├── Mailbox Settings.json │ ├── Miscellaneous.json │ ├── Online Meetings.json │ └── Weather Location.json ├── Mozilla └── Firefox.json ├── Munki └── ManagedInstalls.json ├── README.md ├── SAP └── Privileges.json ├── Slack └── com.tinyspeck.slackmacgap.json ├── Zoom ├── Zoom Chat Settings.json ├── Zoom General Settings.json └── Zoom Meeting Settings.json └── macOSLAPS └── edu.psu.macoslaps.json /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /Apple/Safari Technology Preview/com.apple.SafariTechnologyPreview.PluginsExtensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "com.apple.SafariTechnologyPreview.PluginsExtensions", 3 | "description": "Extensions and Plug-ins Preferences for the Safari Web Browser", 4 | "__preferencedomain": "com.apple.SafariTechnologyPreview", 5 | "properties": { 6 | "ExtensionsEnabled": { 7 | "title": "Enable Extensions", 8 | "description": "Enables or disables the use of Extensions", 9 | "property_order": 2, 10 | "anyOf": [ 11 | { 12 | "type": "null", 13 | "title": "Not Configured" 14 | }, 15 | { 16 | "title": "Configured", 17 | "type": "boolean" 18 | } 19 | ] 20 | }, 21 | "WebKitPreferences.plugInsEnabled": { 22 | "title": "Enable Plug-Ins", 23 | "description": "Sets whether plug-ins are enabled", 24 | "anyOf": [ 25 | { 26 | "type": "null", 27 | "title": "Not Configured" 28 | }, 29 | { 30 | "title": "Configured", 31 | "type": "boolean" 32 | } 33 | ] 34 | }, 35 | "InstallExtensionUpdatesAutomatically": { 36 | "title": "Install Extension Updates Automatically", 37 | "description": "Sets whether extension updates are installed automatically", 38 | "property_order": 3, 39 | "anyOf": [ 40 | { 41 | "type": "null", 42 | "title": "Not Configured" 43 | }, 44 | { 45 | "title": "Configured", 46 | "type": "boolean" 47 | } 48 | ] 49 | }, 50 | "SkipLoadingEnabledAppExtensionsAtLaunch": { 51 | "title": "Skip Loading of Enabled App Extensions at Launch", 52 | "description": "Sets whether to skip the loading of enabled extensions at launch", 53 | "anyOf": [ 54 | { 55 | "type": "null", 56 | "title": "Not Configured" 57 | }, 58 | { 59 | "title": "Configured", 60 | "type": "boolean" 61 | } 62 | ] 63 | }, 64 | "SkipLoadingEnabledContentBlockersAtLaunch": { 65 | "title": "Skip Loading of Enabled Content Blockers at Launch", 66 | "description": "Sets whether to skip the loading of enabled content blockers at launch", 67 | "anyOf": [ 68 | { 69 | "type": "null", 70 | "title": "Not Configured" 71 | }, 72 | { 73 | "title": "Configured", 74 | "type": "boolean" 75 | } 76 | ] 77 | }, 78 | "SkipLoadingExtensionsAtLaunch": { 79 | "title": "Skip Loading Extensions at Launch", 80 | "description": "Sets whether to skip the loading of extensions at launch", 81 | "anyOf": [ 82 | { 83 | "type": "null", 84 | "title": "Not Configured" 85 | }, 86 | { 87 | "title": "Configured", 88 | "type": "boolean" 89 | } 90 | ] 91 | }, 92 | "WebKitPreferences.asynchronousPluginInitializationEnabled": { 93 | "title": "Enable asynchronous plugin initialization", 94 | "description": "Sets whether to enable asynchronous initialization of plugins", 95 | "anyOf": [ 96 | { 97 | "type": "null", 98 | "title": "Not Configured" 99 | }, 100 | { 101 | "title": "Configured", 102 | "type": "boolean" 103 | } 104 | ] 105 | } 106 | } 107 | } 108 | -------------------------------------------------------------------------------- /Apple/Safari Technology Preview/com.apple.SafariTechnologyPreview.SafeBrowsing.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "com.apple.SafariTechnologyPreview.SafeBrosing", 3 | "description": "Safari Safe Browsing Preferences", 4 | "__preferencedomain": "com.apple.SafariTechnologyPreview.SafeBrowsing", 5 | "properties": { 6 | "SafeBrowsingEnabled": { 7 | "title": "Enable Safari Safebrowsing", 8 | "description": "Sets whether Safari safebrowsing is enabled", 9 | "anyOf": [ 10 | { 11 | "type": "null", 12 | "title": "Not Configured" 13 | }, 14 | { 15 | "title": "Configured", 16 | "type": "boolean" 17 | } 18 | ] 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Apple/Safari Technology Preview/com.apple.SafariTechnologyPreview.advanced.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Safari Advanced Preferences", 3 | "description": "Preferences for the Advanced section of Safari's Preferences sheet", 4 | "__preferencedomain": "com.apple.SafariTechnologyPreview", 5 | "properties": { 6 | "ShowFullURLInSmartSearchField": { 7 | "title": "Show Full URL in Search Field", 8 | "description": "Sets whether to show the full URL in the Search Field", 9 | "anyOf": [ 10 | { 11 | "type": "null", 12 | "title": "Not Configured" 13 | }, 14 | { 15 | "title": "Configured", 16 | "type": "boolean" 17 | } 18 | ] 19 | }, 20 | "WebKitMinimumFontSize": { 21 | "title": "Set Minimum Font Size", 22 | "description": "Sets the minimum font size for web pages", 23 | "anyOf": [ 24 | { 25 | "type": "null", 26 | "title": "Not Configured" 27 | }, 28 | { 29 | "title": "Configured", 30 | "type": "integer", 31 | "pattern": "[9-24]", 32 | "enum": [ 33 | 9, 34 | 10, 35 | 11, 36 | 12, 37 | 14, 38 | 18, 39 | 24 40 | ], 41 | "default": 9 42 | } 43 | ] 44 | }, 45 | "WebKitPreferences.minimumFontSize": { 46 | "title": "Set Minimum Font Size Webkit", 47 | "description": "Sets the minimum font size for web pages", 48 | "anyOf": [ 49 | { 50 | "type": "null", 51 | "title": "Not Configured" 52 | }, 53 | { 54 | "title": "Configured", 55 | "type": "integer", 56 | "pattern": "[9-24]", 57 | "enum": [ 58 | 9, 59 | 10, 60 | 11, 61 | 12, 62 | 14, 63 | 18, 64 | 24 65 | ], 66 | "default": 9 67 | } 68 | ] 69 | }, 70 | "WebKitTabToLinksPreferenceKey": { 71 | "title": "Press Tab to Highlight Each Item on a Webpage", 72 | "anyOf": [ 73 | { 74 | "type": "null", 75 | "title": "Not Configured" 76 | }, 77 | { 78 | "title": "Configured", 79 | "type": "boolean" 80 | } 81 | ] 82 | }, 83 | "WebKitPreferences.plugInSnapshottingEnabled": { 84 | "title": "Stop Plug-Ins to Save Power", 85 | "description": "Enables Plug-In Snapshotting to lessen CPU Impact", 86 | "anyOf": [ 87 | { 88 | "type": "null", 89 | "title": "Not Configured" 90 | }, 91 | { 92 | "title": "Configured", 93 | "type": "boolean" 94 | } 95 | ] 96 | }, 97 | "ReadingListSaveArticlesOfflineAutomatically": { 98 | "title": "Save Reading List Articles for Offline Reading", 99 | "description": "Enables offline caching of articles saved to the reading list", 100 | "anyOf": [ 101 | { 102 | "type": "null", 103 | "title": "Not Configured" 104 | }, 105 | { 106 | "title": "Configured", 107 | "type": "boolean" 108 | } 109 | ] 110 | } 111 | } 112 | } 113 | -------------------------------------------------------------------------------- /Apple/Safari Technology Preview/com.apple.SafariTechnologyPreview.autofill.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Safari Autofill Settings", 3 | "description": "Autofill Preferences for the Safari Web Browser", 4 | "__preferencedomain": "com.apple.SafariTechnologyPreview", 5 | "properties": { 6 | "AutoFillCreditCardData": { 7 | "title": "Enforce Credit Card Autofill Settings", 8 | "description": "Enforces administrator preferred credit card autofill settings. Setting to true or false enables or disables autofill respectively and prevents the user from editing the preference", 9 | "property_order": 5, 10 | "anyOf": [ 11 | { 12 | "type": "null", 13 | "title": "Not Configured" 14 | }, 15 | { 16 | "title": "Configured", 17 | "type": "boolean" 18 | } 19 | ] 20 | }, 21 | "AutoFillFromAddressBook": { 22 | "title": "Enforce Address Book Autofill", 23 | "description": "Enforces administrator preferred address book autofill settings. Setting to true or false enables or disables autofill respectively and prevents the user from editing the preference", 24 | "property_order": 5, 25 | "anyOf": [ 26 | { 27 | "type": "null", 28 | "title": "Not Configured" 29 | }, 30 | { 31 | "title": "Configured", 32 | "type": "boolean" 33 | } 34 | ] 35 | }, 36 | "AutoFillMiscellaneousForms": { 37 | "title": "Enforce miscellaneous form autofill", 38 | "description": "Enforces administrator preferred miscellaneous autofill settings. Setting to true or false enables or disables autofill respectively and prevents the user from editing the preference", 39 | "property_order": 5, 40 | "anyOf": [ 41 | { 42 | "type": "null", 43 | "title": "Not Configured" 44 | }, 45 | { 46 | "title": "Configured", 47 | "type": "boolean" 48 | } 49 | ] 50 | }, 51 | "AutoFillPasswords": { 52 | "title": "Enforce Password Autofill", 53 | "description": "Enforces administrator preferred password autofill settings. Setting to true or false enables or disables autofill respectively and prevents the user from editing the preference", 54 | "property_order": 5, 55 | "anyOf": [ 56 | { 57 | "type": "null", 58 | "title": "Not Configured" 59 | }, 60 | { 61 | "title": "Configured", 62 | "type": "boolean" 63 | } 64 | ] 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /Apple/Safari Technology Preview/com.apple.SafariTechnologyPreview.developer.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "com.apple.SafariTechnologyPreview.Developer", 3 | "description": "Developer options for the Safari Web Browser", 4 | "__preferencedomain": "com.apple.SafariTechnologyPreview", 5 | "properties": { 6 | "IncludeDevelopMenu": { 7 | "title": "Include Develop Menu", 8 | "description": "Sets availability of the Safari Developer menu", 9 | "anyOf": [ 10 | { 11 | "type": "null", 12 | "title": "Not Configured" 13 | }, 14 | { 15 | "title": "Configured", 16 | "type": "boolean" 17 | } 18 | ] 19 | }, 20 | "IncludeInternalDebugMenu": { 21 | "title": "Include Debug Menu", 22 | "description": "Sets availability of the Safari internal debug menu", 23 | "anyOf": [ 24 | { 25 | "type": "null", 26 | "title": "Not Configured" 27 | }, 28 | { 29 | "title": "Configured", 30 | "type": "boolean" 31 | } 32 | ] 33 | }, 34 | "WebKitPreferences.developerExtrasEnabled": { 35 | "title": "Enable Developer Extras", 36 | "description": "Sets whether to enable Developer extras", 37 | "anyOf": [ 38 | { 39 | "type": "null", 40 | "title": "Not Configured" 41 | }, 42 | { 43 | "title": "Configured", 44 | "type": "boolean" 45 | } 46 | ] 47 | }, 48 | "WebKitPreferences.diagnosticLoggingEnabled": { 49 | "title": "Enable Diagnostic Logging", 50 | "description": "Sets whether to enable diagnostic logging", 51 | "anyOf": [ 52 | { 53 | "type": "null", 54 | "title": "Not Configured" 55 | }, 56 | { 57 | "title": "Configured", 58 | "type": "boolean" 59 | } 60 | ] 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /Apple/Safari Technology Preview/com.apple.SafariTechnologyPreview.privacy.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "com.apple.SafariTechnologyPreview.privacy", 3 | "description": "Preferences for the Privacy tab of Safari", 4 | "__preferencedomain": "com.apple.SafariTechnologyPreview", 5 | "properties": { 6 | "BlockStoragePolicy": { 7 | "title": "Cross Site Tracking Settings", 8 | "description": "Allow or Prevent Cross Site Tracking. If configuring Safari to block all cookies do not set this preference as it is superceded by the cookie restriction", 9 | "anyOf": [ 10 | { 11 | "type": "null", 12 | "title": "Not Configured" 13 | }, 14 | { 15 | "title": "Configured", 16 | "type": "integer", 17 | "pattern": "[1-2]", 18 | "options": { 19 | "enum_titles": [ 20 | "Prevent", 21 | "Disallow" 22 | ] 23 | }, 24 | "enum": [ 25 | 1, 26 | 2 27 | ] 28 | } 29 | ] 30 | }, 31 | "WebKitPreferences.storageBlockingPolicy": { 32 | "title": "Block all Cookies", 33 | "description": "Sets whether to block all Browser cookies", 34 | "anyOf": [ 35 | { 36 | "type": "null", 37 | "title": "Not Configured" 38 | }, 39 | { 40 | "title": "Configured", 41 | "type": "integer", 42 | "pattern": "[0-2]", 43 | "options": { 44 | "enum_titles": [ 45 | "Allow Cookies", 46 | "Block Cross Site Cookies", 47 | "Block all Cookies" 48 | ] 49 | }, 50 | "enum": [ 51 | 0, 52 | 1, 53 | 2 54 | ] 55 | } 56 | ] 57 | } 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /Apple/Safari Technology Preview/com.apple.SafariTechnologyPreview.search.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "com.apple.SafariTechnologyPreview.search", 3 | "description": "Manageable preferences for Safari's Search Preferences", 4 | "__preferencedomain": "com.apple.SafariTechnologyPreview", 5 | "properties": { 6 | "SuppressSearchSuggestions": { 7 | "title": "Suppress Safari Suggestions", 8 | "description": "Suppress Safari suggestions in Search", 9 | "anyOf": [ 10 | { 11 | "type": "null", 12 | "title": "Not Configured" 13 | }, 14 | { 15 | "title": "Configured", 16 | "type": "boolean" 17 | } 18 | ] 19 | }, 20 | "UniversalSearchEnabled": { 21 | "title": "Include Search Engine Suggestions", 22 | "description": "Include preferred Search Engine suggestions in Search", 23 | "anyOf": [ 24 | { 25 | "type": "null", 26 | "title": "Not Configured" 27 | }, 28 | { 29 | "title": "Configured", 30 | "type": "boolean" 31 | } 32 | ] 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Apple/Safari Technology Preview/com.apple.SafariTechnologyPreview.tabs.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Safari Tabs Preferences", 3 | "description": "Additional preferences managed under the Safari Tabs preference category", 4 | "__preferencedomain": "com.apple.SafariTechnologyPreview", 5 | "properties": { 6 | "TabCreationPolicy": { 7 | "title": "Open Pages in Tabs Instead of Windows", 8 | "description": "Sets how Safari opens new pages", 9 | "options": { 10 | "enum_titles": [ 11 | "Never", 12 | "Automatically", 13 | "Always" 14 | ] 15 | }, 16 | "anyOf": [ 17 | { 18 | "type": "null", 19 | "title": "Not Configured" 20 | }, 21 | { 22 | "title": "Configured", 23 | "type": "integer", 24 | "pattern": "[0-2]", 25 | "enum": [ 26 | 0, 27 | 1, 28 | 2 29 | ], 30 | "default": 1 31 | } 32 | ] 33 | }, 34 | "Command1Through9SwitchesTabs": { 35 | "title": "Use Cmd-1 Throgh Cmd-9 to Switch Tabs", 36 | "anyOf": [ 37 | { 38 | "type": "null", 39 | "title": "Not Configured" 40 | }, 41 | { 42 | "title": "Configured", 43 | "type": "boolean" 44 | } 45 | ] 46 | }, 47 | "DebugDisablePerTabWebProcesses": { 48 | "title": "Disable Per Tab Web Processes", 49 | "description": "(DebugDisablePerTabWebProcesses)-Disables isolating tabs to their own process", 50 | "anyOf": [ 51 | {"type": "null", "title": "Not Configured"}, 52 | { 53 | "title": "Configured", 54 | "type": "boolean" 55 | } 56 | ] 57 | }, 58 | "CommandClickMakesTabs": { 59 | "title": "Cmd-click Open Link in a New Tab", 60 | "anyOf": [ 61 | { 62 | "type": "null", 63 | "title": "Not Configured" 64 | }, 65 | { 66 | "title": "Configured", 67 | "type": "boolean" 68 | } 69 | ] 70 | }, 71 | "OpenNewTabsInFront": { 72 | "title": "Make New Tab or Window Frontmost Window", 73 | "description": "Sets whether to make a newly created tab or window the active one", 74 | "anyOf": [ 75 | { 76 | "type": "null", 77 | "title": "Not Configured" 78 | }, 79 | { 80 | "title": "Configured", 81 | "type": "boolean" 82 | } 83 | ] 84 | }, 85 | "ShowIconsInTabs": { 86 | "title": "Show Icons in Tabs", 87 | "description": "Sets whether to show website favicons in tabs", 88 | "anyOf": [ 89 | { 90 | "type": "null", 91 | "title": "Not Configured" 92 | }, 93 | { 94 | "title": "Configured", 95 | "type": "boolean" 96 | } 97 | ] 98 | } 99 | } 100 | } 101 | -------------------------------------------------------------------------------- /Apple/Safari/com.apple.Safari.PluginsExtensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "com.apple.Safari.PluginsExtensions", 3 | "description": "Extensions and Plug-ins Preferences for the Safari Web Browser", 4 | "__preferencedomain": "com.apple.Safari", 5 | "properties": { 6 | "ExtensionsEnabled": { 7 | "title": "Enable Extensions", 8 | "description": "Enables or disables the use of Extensions", 9 | "property_order": 2, 10 | "anyOf": [ 11 | { 12 | "type": "null", 13 | "title": "Not Configured" 14 | }, 15 | { 16 | "title": "Configured", 17 | "type": "boolean" 18 | } 19 | ] 20 | }, 21 | "WebKitPreferences.plugInsEnabled": { 22 | "title": "Enable Plug-Ins", 23 | "description": "Sets whether plug-ins are enabled", 24 | "anyOf": [ 25 | { 26 | "type": "null", 27 | "title": "Not Configured" 28 | }, 29 | { 30 | "title": "Configured", 31 | "type": "boolean" 32 | } 33 | ] 34 | }, 35 | "InstallExtensionUpdatesAutomatically": { 36 | "title": "Install Extension Updates Automatically", 37 | "description": "Sets whether extension updates are installed automatically", 38 | "property_order": 3, 39 | "anyOf": [ 40 | { 41 | "type": "null", 42 | "title": "Not Configured" 43 | }, 44 | { 45 | "title": "Configured", 46 | "type": "boolean" 47 | } 48 | ] 49 | }, 50 | "SkipLoadingEnabledAppExtensionsAtLaunch": { 51 | "title": "Skip Loading of Enabled App Extensions at Launch", 52 | "description": "Sets whether to skip the loading of enabled extensions at launch", 53 | "anyOf": [ 54 | { 55 | "type": "null", 56 | "title": "Not Configured" 57 | }, 58 | { 59 | "title": "Configured", 60 | "type": "boolean" 61 | } 62 | ] 63 | }, 64 | "SkipLoadingEnabledContentBlockersAtLaunch": { 65 | "title": "Skip Loading of Enabled Content Blockers at Launch", 66 | "description": "Sets whether to skip the loading of enabled content blockers at launch", 67 | "anyOf": [ 68 | { 69 | "type": "null", 70 | "title": "Not Configured" 71 | }, 72 | { 73 | "title": "Configured", 74 | "type": "boolean" 75 | } 76 | ] 77 | }, 78 | "SkipLoadingExtensionsAtLaunch": { 79 | "title": "Skip Loading Extensions at Launch", 80 | "description": "Sets whether to skip the loading of extensions at launch", 81 | "anyOf": [ 82 | { 83 | "type": "null", 84 | "title": "Not Configured" 85 | }, 86 | { 87 | "title": "Configured", 88 | "type": "boolean" 89 | } 90 | ] 91 | }, 92 | "WebKitPreferences.asynchronousPluginInitializationEnabled": { 93 | "title": "Enable asynchronous plugin initialization", 94 | "description": "Sets whether to enable asynchronous initialization of plugins", 95 | "anyOf": [ 96 | { 97 | "type": "null", 98 | "title": "Not Configured" 99 | }, 100 | { 101 | "title": "Configured", 102 | "type": "boolean" 103 | } 104 | ] 105 | } 106 | } 107 | } 108 | -------------------------------------------------------------------------------- /Apple/Safari/com.apple.Safari.SafeBrowsing.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "com.apple.Safari.SafeBrosing", 3 | "description": "Safari Safe Browsing Preferences", 4 | "__preferencedomain": "com.apple.Safari.SafeBrowsing", 5 | "properties": { 6 | "SafeBrowsingEnabled": { 7 | "title": "Enable Safari Safebrowsing", 8 | "description": "Sets whether Safari safebrowsing is enabled", 9 | "anyOf": [ 10 | { 11 | "type": "null", 12 | "title": "Not Configured" 13 | }, 14 | { 15 | "title": "Configured", 16 | "type": "boolean" 17 | } 18 | ] 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Apple/Safari/com.apple.Safari.advanced.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Safari Advanced Preferences", 3 | "description": "Preference manifest for the Advanced section of Safari's Preferences", 4 | "__preferencedomain": "com.apple.Safari", 5 | "properties": { 6 | "ShowFullURLInSmartSearchField": { 7 | "title": "Show Full URL in Search Field", 8 | "description": "Sets whether to show the full URL in the Search Field", 9 | "anyOf": [ 10 | { 11 | "type": "null", 12 | "title": "Not Configured" 13 | }, 14 | { 15 | "title": "Configured", 16 | "type": "boolean" 17 | } 18 | ] 19 | }, 20 | "WebKitMinimumFontSize": { 21 | "title": "Set Minimum Font Size", 22 | "description": "Sets the minimum font size for web pages", 23 | "anyOf": [ 24 | { 25 | "type": "null", 26 | "title": "Not Configured" 27 | }, 28 | { 29 | "title": "Configured", 30 | "type": "integer", 31 | "pattern": "[9-24]", 32 | "enum": [ 33 | 9, 34 | 10, 35 | 11, 36 | 12, 37 | 14, 38 | 18, 39 | 24 40 | ], 41 | "default": 9 42 | } 43 | ] 44 | }, 45 | "WebKitPreferences.minimumFontSize": { 46 | "title": "Set Minimum Font Size Webkit", 47 | "description": "Sets the minimum font size for web pages", 48 | "anyOf": [ 49 | { 50 | "type": "null", 51 | "title": "Not Configured" 52 | }, 53 | { 54 | "title": "Configured", 55 | "type": "integer", 56 | "pattern": "[9-24]", 57 | "enum": [ 58 | 9, 59 | 10, 60 | 11, 61 | 12, 62 | 14, 63 | 18, 64 | 24 65 | ], 66 | "default": 9 67 | } 68 | ] 69 | }, 70 | "WebKitTabToLinksPreferenceKey": { 71 | "title": "Press Tab to Highlight Each Item on a Webpage", 72 | "anyOf": [ 73 | { 74 | "type": "null", 75 | "title": "Not Configured" 76 | }, 77 | { 78 | "title": "Configured", 79 | "type": "boolean" 80 | } 81 | ] 82 | }, 83 | "WebKitPreferences.plugInSnapshottingEnabled": { 84 | "title": "Stop Plug-Ins to Save Power", 85 | "description": "Enables Plug-In Snapshotting to lessen CPU Impact", 86 | "anyOf": [ 87 | { 88 | "type": "null", 89 | "title": "Not Configured" 90 | }, 91 | { 92 | "title": "Configured", 93 | "type": "boolean" 94 | } 95 | ] 96 | }, 97 | "ReadingListSaveArticlesOfflineAutomatically": { 98 | "title": "Save Reading List Articles for Offline Reading", 99 | "description": "Enables offline caching of articles saved to the reading list", 100 | "anyOf": [ 101 | { 102 | "type": "null", 103 | "title": "Not Configured" 104 | }, 105 | { 106 | "title": "Configured", 107 | "type": "boolean" 108 | } 109 | ] 110 | } 111 | } 112 | } 113 | -------------------------------------------------------------------------------- /Apple/Safari/com.apple.Safari.autofill.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Safari Autofill Settings", 3 | "description": "Autofill Preferences for the Safari Web Browser", 4 | "__preferencedomain": "com.apple.Safari", 5 | "properties": { 6 | "AutoFillCreditCardData": { 7 | "title": "Enforce Credit Card Autofill Settings", 8 | "description": "Enforces administrator preferred credit card autofill settings. Setting to true or false enables or disables autofill respectively and prevents the user from editing the preference", 9 | "property_order": 5, 10 | "anyOf": [ 11 | { 12 | "type": "null", 13 | "title": "Not Configured" 14 | }, 15 | { 16 | "title": "Configured", 17 | "type": "boolean" 18 | } 19 | ] 20 | }, 21 | "AutoFillFromAddressBook": { 22 | "title": "Enforce Address Book Autofill", 23 | "description": "Enforces administrator preferred address book autofill settings. Setting to true or false enables or disables autofill respectively and prevents the user from editing the preference", 24 | "property_order": 5, 25 | "anyOf": [ 26 | { 27 | "type": "null", 28 | "title": "Not Configured" 29 | }, 30 | { 31 | "title": "Configured", 32 | "type": "boolean" 33 | } 34 | ] 35 | }, 36 | "AutoFillMiscellaneousForms": { 37 | "title": "Enforce miscellaneous form autofill", 38 | "description": "Enforces administrator preferred miscellaneous autofill settings. Setting to true or false enables or disables autofill respectively and prevents the user from editing the preference", 39 | "property_order": 5, 40 | "anyOf": [ 41 | { 42 | "type": "null", 43 | "title": "Not Configured" 44 | }, 45 | { 46 | "title": "Configured", 47 | "type": "boolean" 48 | } 49 | ] 50 | }, 51 | "AutoFillPasswords": { 52 | "title": "Enforce Password Autofill", 53 | "description": "Enforces administrator preferred password autofill settings. Setting to true or false enables or disables autofill respectively and prevents the user from editing the preference", 54 | "property_order": 5, 55 | "anyOf": [ 56 | { 57 | "type": "null", 58 | "title": "Not Configured" 59 | }, 60 | { 61 | "title": "Configured", 62 | "type": "boolean" 63 | } 64 | ] 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /Apple/Safari/com.apple.Safari.developer.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "com.apple.Safari.Developer", 3 | "description": "Developer options for the Safari Web Browser", 4 | "__preferencedomain": "com.apple.Safari", 5 | "properties": { 6 | "IncludeDevelopMenu": { 7 | "title": "Include Develop Menu", 8 | "description": "Sets availability of the Safari Developer menu", 9 | "anyOf": [ 10 | { 11 | "type": "null", 12 | "title": "Not Configured" 13 | }, 14 | { 15 | "title": "Configured", 16 | "type": "boolean" 17 | } 18 | ] 19 | }, 20 | "IncludeInternalDebugMenu": { 21 | "title": "Include Debug Menu", 22 | "description": "Sets availability of the Safari internal debug menu", 23 | "anyOf": [ 24 | { 25 | "type": "null", 26 | "title": "Not Configured" 27 | }, 28 | { 29 | "title": "Configured", 30 | "type": "boolean" 31 | } 32 | ] 33 | }, 34 | "WebKitPreferences.developerExtrasEnabled": { 35 | "title": "Enable Developer Extras", 36 | "description": "Sets whether to enable Developer extras", 37 | "anyOf": [ 38 | { 39 | "type": "null", 40 | "title": "Not Configured" 41 | }, 42 | { 43 | "title": "Configured", 44 | "type": "boolean" 45 | } 46 | ] 47 | }, 48 | "WebKitPreferences.diagnosticLoggingEnabled": { 49 | "title": "Enable Diagnostic Logging", 50 | "description": "Sets whether to enable diagnostic logging", 51 | "anyOf": [ 52 | { 53 | "type": "null", 54 | "title": "Not Configured" 55 | }, 56 | { 57 | "title": "Configured", 58 | "type": "boolean" 59 | } 60 | ] 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /Apple/Safari/com.apple.Safari.privacy.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "com.apple.Safari.privacy", 3 | "description": "Preferences for the Privacy tab of Safari", 4 | "__preferencedomain": "com.apple.Safari", 5 | "properties": { 6 | "BlockStoragePolicy": { 7 | "title": "Cross Site Tracking Settings", 8 | "description": "Allow or Prevent Cross Site Tracking. If configuring Safari to block all cookies do not set this preference as it is superceded by the cookie restriction", 9 | "anyOf": [ 10 | { 11 | "type": "null", 12 | "title": "Not Configured" 13 | }, 14 | { 15 | "title": "Configured", 16 | "type": "integer", 17 | "pattern": "[1-2]", 18 | "options": { 19 | "enum_titles": [ 20 | "Prevent", 21 | "Disallow" 22 | ] 23 | }, 24 | "enum": [ 25 | 1, 26 | 2 27 | ] 28 | } 29 | ] 30 | }, 31 | "WebKitPreferences.storageBlockingPolicy": { 32 | "title": "Block all Cookies", 33 | "description": "Sets whether to block all Browser cookies", 34 | "anyOf": [ 35 | { 36 | "type": "null", 37 | "title": "Not Configured" 38 | }, 39 | { 40 | "title": "Configured", 41 | "type": "integer", 42 | "pattern": "[0-2]", 43 | "options": { 44 | "enum_titles": [ 45 | "Allow Cookies", 46 | "Block Cross Site Cookies", 47 | "Block all Cookies" 48 | ] 49 | }, 50 | "enum": [ 51 | 0, 52 | 1, 53 | 2 54 | ] 55 | } 56 | ] 57 | } 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /Apple/Safari/com.apple.Safari.search.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "com.apple.Safari.search", 3 | "description": "Manageable preferences for Safari's Search Preferences", 4 | "__preferencedomain": "com.apple.Safari", 5 | "properties": { 6 | "SuppressSearchSuggestions": { 7 | "title": "Suppress Safari Suggestions", 8 | "description": "Suppress Safari suggestions in Search", 9 | "anyOf": [ 10 | { 11 | "type": "null", 12 | "title": "Not Configured" 13 | }, 14 | { 15 | "title": "Configured", 16 | "type": "boolean" 17 | } 18 | ] 19 | }, 20 | "UniversalSearchEnabled": { 21 | "title": "Include Search Engine Suggestions", 22 | "description": "Include preferred Search Engine suggestions in Search", 23 | "anyOf": [ 24 | { 25 | "type": "null", 26 | "title": "Not Configured" 27 | }, 28 | { 29 | "title": "Configured", 30 | "type": "boolean" 31 | } 32 | ] 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Apple/Safari/com.apple.Safari.tabs.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Safari Tabs Preferences", 3 | "description": "Additional preferences managed under the Safari Tabs preference category", 4 | "__preferencedomain": "com.apple.Safari", 5 | "properties": { 6 | "TabCreationPolicy": { 7 | "title": "Open Pages in Tabs Instead of Windows", 8 | "description": "Sets how Safari opens new pages", 9 | "options": { 10 | "enum_titles": [ 11 | "Never", 12 | "Automatically", 13 | "Always" 14 | ] 15 | }, 16 | "anyOf": [ 17 | { 18 | "type": "null", 19 | "title": "Not Configured" 20 | }, 21 | { 22 | "title": "Configured", 23 | "type": "integer", 24 | "pattern": "[0-2]", 25 | "enum": [ 26 | 0, 27 | 1, 28 | 2 29 | ], 30 | "default": 1 31 | } 32 | ] 33 | }, 34 | "DebugDisableTabHoverPreview": { 35 | "title": "Disable Preview when Hovering over Tabs", 36 | "anyOf": [ 37 | { 38 | "type": "null", 39 | "title": "Not Configured" 40 | }, 41 | { 42 | "title": "Configured", 43 | "type": "boolean" 44 | } 45 | ] 46 | }, 47 | "DebugDisablePerTabWebProcesses": { 48 | "title": "Disable Per Tab Web Processes", 49 | "description": "(DebugDisablePerTabWebProcesses)-Disables isolating tabs to their own process", 50 | "anyOf": [ 51 | {"type": "null", "title": "Not Configured"}, 52 | { 53 | "title": "Configured", 54 | "type": "boolean" 55 | } 56 | ] 57 | }, 58 | "Command1Through9SwitchesTabs": { 59 | "title": "Use Cmd-1 Throgh Cmd-9 to Switch Tabs", 60 | "anyOf": [ 61 | { 62 | "type": "null", 63 | "title": "Not Configured" 64 | }, 65 | { 66 | "title": "Configured", 67 | "type": "boolean" 68 | } 69 | ] 70 | }, 71 | "CommandClickMakesTabs": { 72 | "title": "Cmd-click Open Link in a New Tab", 73 | "anyOf": [ 74 | { 75 | "type": "null", 76 | "title": "Not Configured" 77 | }, 78 | { 79 | "title": "Configured", 80 | "type": "boolean" 81 | } 82 | ] 83 | }, 84 | "OpenNewTabsInFront": { 85 | "title": "Make New Tab or Window Frontmost Window", 86 | "description": "Sets whether to make a newly created tab or window the active one", 87 | "anyOf": [ 88 | { 89 | "type": "null", 90 | "title": "Not Configured" 91 | }, 92 | { 93 | "title": "Configured", 94 | "type": "boolean" 95 | } 96 | ] 97 | }, 98 | "ShowIconsInTabs": { 99 | "title": "Show Icons in Tabs", 100 | "description": "Sets whether to show website favicons in tabs", 101 | "anyOf": [ 102 | { 103 | "type": "null", 104 | "title": "Not Configured" 105 | }, 106 | { 107 | "title": "Configured", 108 | "type": "boolean" 109 | } 110 | ] 111 | } 112 | } 113 | } 114 | -------------------------------------------------------------------------------- /Apple/Software Update Deferral.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Software Update Deferral Preferences", 3 | "description": "Managed Software Update Deferral Preferences", 4 | "__preferencedomain": "com.apple.applicationaccess", 5 | "properties": { 6 | "enforcedSoftwareUpdateDelay": { 7 | "title": "Number of Days to Defer Apple Software Updates (10.13-10.15)", 8 | "anyOf": [ 9 | { 10 | "type": "null", 11 | "title": "Not Configured" 12 | }, 13 | { 14 | "title": "Configured", 15 | "type": "integer", 16 | "pattern": "[1-90]", 17 | "default": 14 18 | } 19 | ] 20 | }, 21 | "forceDelayedSoftwareUpdates": { 22 | "title": "Respect Deferred Software Update Settings", 23 | "anyOf": [ 24 | { 25 | "type": "null", 26 | "title": "Not Configured" 27 | }, 28 | { 29 | "title": "Configured", 30 | "type": "boolean" 31 | } 32 | ] 33 | }, 34 | "enforcedSoftwareUpdateMajorOSDeferredInstallDelay": { 35 | "title": "Number of Days to Defer Major Software Upgrades (11.3+)", 36 | "anyOf": [ 37 | { 38 | "type": "null", 39 | "title": "Not Configured" 40 | }, 41 | { 42 | "title": "Configured", 43 | "type": "integer", 44 | "pattern": "[1-90]", 45 | "default": 14 46 | } 47 | ] 48 | }, 49 | "forceDelayedMajorSoftwareUpdates": { 50 | "title": "Respect Deferred Major Software Upgrade Settings (11.3+)", 51 | "anyOf": [ 52 | { 53 | "type": "null", 54 | "title": "Not Configured" 55 | }, 56 | { 57 | "title": "Configured", 58 | "type": "boolean" 59 | } 60 | ] 61 | }, 62 | "enforcedSoftwareUpdateMinorOSDeferredInstallDelay": { 63 | "title": "Number of Days to Defer Minor Software Updates (11.3+)", 64 | "anyOf": [ 65 | { 66 | "type": "null", 67 | "title": "Not Configured" 68 | }, 69 | { 70 | "title": "Configured", 71 | "type": "integer", 72 | "pattern": "[1-90]", 73 | "default": 14 74 | } 75 | ] 76 | }, 77 | "enforcedSoftwareUpdateNonOSDeferredInstallDelay": { 78 | "title": "Number of Days to Defer Non OS Software Updates (11.3+)", 79 | "anyOf": [ 80 | { 81 | "type": "null", 82 | "title": "Not Configured" 83 | }, 84 | { 85 | "title": "Configured", 86 | "type": "integer", 87 | "pattern": "[1-90]", 88 | "default": 14 89 | } 90 | ] 91 | }, 92 | "forceDelayedAppSoftwareUpdates": { 93 | "title": "Respect Deferred Software Settings for Non OS Updates (Safari etc...) (11.0+)", 94 | "description": "(forceDelayedAppSoftwareUpdates)-If true, delays user visibility of non-OS Software Updates. Requires a supervised device", 95 | "anyOf": [ 96 | { 97 | "type": "null", 98 | "title": "Not Configured" 99 | }, 100 | { 101 | "title": "Configured", 102 | "type": "boolean" 103 | } 104 | ] 105 | } 106 | } 107 | } 108 | -------------------------------------------------------------------------------- /Apple/Time Servers.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Time Server Preferences", 3 | "description": "Managed NTP Servers", 4 | "__version": "1.0", 5 | "__preferencedomain": "com.apple.MCX", 6 | "options": { 7 | "remove_empty_properties": true 8 | }, 9 | "properties": { 10 | "timeServer": { 11 | "title": "Time Server Address(es)", 12 | "description": "(timeServer)-The NTP server to connect to. Use commas to separate multiple time servers", 13 | "options": { 14 | "inputAttributes": { 15 | "placeholder": "time.apple.com" 16 | } 17 | }, 18 | "anyOf": [ 19 | { 20 | "type": "null", 21 | "title": "Not Configured" 22 | }, 23 | { 24 | "title": "Configured", 25 | "type": "string" 26 | } 27 | ] 28 | }, 29 | "timeZone": { 30 | "title": "Time Zone", 31 | "description": "(timeZone)-The time zone path location string in /usr/share/zoneinfo/; for example, America/Denver or Zulu", 32 | "options": { 33 | "inputAttributes": { 34 | "placeholder": "America/New_York" 35 | } 36 | }, 37 | "anyOf": [ 38 | { 39 | "type": "null", 40 | "title": "Not Configured" 41 | }, 42 | { 43 | "title": "Configured", 44 | "type": "string" 45 | } 46 | ] 47 | } 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /Apple/com.apple.security.smartcard.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "com.apple.security.smartcard", 3 | "description": "macOS SmartCard Services", 4 | "__preferencedomain": "com.apple.security.smartcard", 5 | "properties": { 6 | "allowUnmappedUsers": { 7 | "title": "Allow Unpaired SmartCard Users", 8 | "description": "Allows users not yet paired to a smart card to continue logging in with a password", 9 | "property_order": 5, 10 | "anyOf": [ 11 | { 12 | "type": "null", 13 | "title": "Not Configured" 14 | }, 15 | { 16 | "title": "Configured", 17 | "type": "integer", 18 | "options": { 19 | "enum_titles": [ 20 | "Allow", 21 | "Disallow" 22 | ] 23 | }, 24 | "enum": [ 25 | 1, 26 | 0 27 | ] 28 | } 29 | ] 30 | }, 31 | "enforceSmartCard": { 32 | "title": "Enforce Smart Card Authentication", 33 | "description": "Enforces mandatory use of Smart Cards for macOS users", 34 | "property_order": 10, 35 | "anyOf": [ 36 | { 37 | "type": "null", 38 | "title": "Not Configured" 39 | }, 40 | { 41 | "title": "Configured", 42 | "type": "boolean" 43 | } 44 | ] 45 | }, 46 | "UserPairing": { 47 | "title": "Allow User Pairing", 48 | "description": "Enforces pairing requests between a local user account and a CAC card", 49 | "property_order": 15, 50 | "anyOf": [ 51 | { 52 | "type": "null", 53 | "title": "Not Configured" 54 | }, 55 | { 56 | "title": "Configured", 57 | "type": "boolean" 58 | } 59 | ] 60 | } 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /Archive/AutoUpdate/com.microsoft.autoupdate2.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Microsoft AutoUpdate Preferences", 3 | "__preferencedomain": "com.microsoft.autoupdate2", 4 | "properties": { 5 | "AcknowledgedDataCollectionPolicy": { 6 | "title": "Pre-Acknowledge Data Collection Policy", 7 | "anyOf": [ 8 | { 9 | "type": "null", 10 | "title": "Not Configured" 11 | }, 12 | { 13 | "title": "Configured", 14 | "type": "string", 15 | "options": { 16 | "enum_titles": [ 17 | "Required Data Only", 18 | "Required and Optional Data" 19 | ] 20 | }, 21 | "enum": [ 22 | "RequiredDataOnly", 23 | "RequiredAndOptionalData" 24 | ] 25 | } 26 | ] 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Archive/Connect/1.x/Login/EULA.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Jamf Connect Login EULA Preferences", 3 | "description": "Jamf Connect Login Preferences for displaying a EULA", 4 | "__preferencedomain": "com.jamf.connect.login", 5 | "properties": { 6 | "EULAPath": { 7 | "title": "EULA User Acknowledgement Path", 8 | "description": "Specifies the file path to a directory where user\u2019s end acceptance of a EULA is stored as log files", 9 | "property_order": 1, 10 | "options": { 11 | "inputAttributes": { 12 | "placeholder": "/var/tmp/EULA" 13 | } 14 | }, 15 | "anyOf": [ 16 | { 17 | "type": "null", 18 | "title": "Not Configured" 19 | }, 20 | { 21 | "title": "Configured", 22 | "type": "string" 23 | } 24 | ] 25 | }, 26 | "EULATitle": { 27 | "title": "EULA Title", 28 | "description": "Title of the EULA text", 29 | "property_order": 2, 30 | "options": { 31 | "inputAttributes": { 32 | "placeholder": "Insert EULA title here" 33 | } 34 | }, 35 | "anyOf": [ 36 | { 37 | "type": "null", 38 | "title": "Not Configured" 39 | }, 40 | { 41 | "title": "Configured", 42 | "type": "string" 43 | } 44 | ] 45 | }, 46 | "EULAText": { 47 | "title": "EULA Text", 48 | "description": "Text used for the EULA", 49 | "property_order": 3, 50 | "options": { 51 | "inputAttributes": { 52 | "placeholder": "Insert EULA text here" 53 | } 54 | }, 55 | "anyOf": [ 56 | { 57 | "type": "null", 58 | "title": "Not Configured" 59 | }, 60 | { 61 | "title": "Configured", 62 | "type": "string" 63 | } 64 | ] 65 | }, 66 | "EULASubTitle": { 67 | "title": "EULA Subtitle", 68 | "description": "Subtitle of the EULA text", 69 | "property_order": 4, 70 | "options": { 71 | "inputAttributes": { 72 | "placeholder": "Terms and Conditions" 73 | } 74 | }, 75 | "anyOf": [ 76 | { 77 | "type": "null", 78 | "title": "Not Configured" 79 | }, 80 | { 81 | "title": "Configured", 82 | "type": "string" 83 | } 84 | ] 85 | } 86 | } 87 | } 88 | -------------------------------------------------------------------------------- /Archive/Connect/1.x/Login/FileVault.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Jamf Connect Login FileVault Preferences", 3 | "description": "Preferences for FileVault first user provisioning", 4 | "__preferencedomain": "com.jamf.connect.login", 5 | "properties": { 6 | "EnableFDE": { 7 | "title": "Enable FileVault for First User", 8 | "description": "If set to true, FileVault will be enabled for the first user that logs in", 9 | "property_order": 1, 10 | "type": "boolean" 11 | }, 12 | "EnableFDERecoveryKey": { 13 | "title": "Store FileVault Personal Recovery Key Locally", 14 | "description": "If set to true, Jamf Connect will store the FileVault recovery key to /var/db/NoMADFDE unless otherwise specified", 15 | "property_order": 2, 16 | "type": "boolean" 17 | }, 18 | "EnableFDERecoveryKeyPath": { 19 | "title": "Set Personal Recovery Key Path", 20 | "description": "Specifies a custom file path for the FileVault recovery key", 21 | "property_order": 3, 22 | "options": { 23 | "inputAttributes": { 24 | "placeholder": "/var/tmp/personalRecoveryKey" 25 | } 26 | }, 27 | "anyOf": [ 28 | { 29 | "type": "null", 30 | "title": "Not Configured" 31 | }, 32 | { 33 | "title": "Configured", 34 | "type": "string" 35 | } 36 | ] 37 | }, 38 | "LAPSUser": { 39 | "title": "LAPS User Account Name", 40 | "description": "Optional LAPS User Account. The Password will match the FileVault Recovery Key", 41 | "property_order": 4, 42 | "options": { 43 | "inputAttributes": { 44 | "placeholder": "lapsadministrator" 45 | } 46 | }, 47 | "anyOf": [ 48 | { 49 | "type": "null", 50 | "title": "Not Configured" 51 | }, 52 | { 53 | "title": "Configured", 54 | "type": "string" 55 | } 56 | ] 57 | } 58 | }, 59 | "required": [ 60 | "EnableFDE", 61 | "EnableFDERecoveryKey" 62 | ] 63 | } 64 | -------------------------------------------------------------------------------- /Archive/Connect/1.x/Login/Help.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Jamf Connect Login Help Preferences", 3 | "description": "Documentation and help settings available at the Login Window", 4 | "__preferencedomain": "com.jamf.connect.login", 5 | "properties": { 6 | "AllowNetworkSelection": { 7 | "title": "Allow Network Selection", 8 | "description": "When set to true, this preference key allows users to configure and confirm their network connection preferences from the login window. To access this feature when enabled, users can click Network Connection in the bottom-right corner of the login window. Open Wi-Fi networks cannot be joined", 9 | "property_order": 1, 10 | "anyOf": [ 11 | { 12 | "type": "null", 13 | "title": "Not Configured" 14 | }, 15 | { 16 | "title": "Configured", 17 | "type": "boolean" 18 | } 19 | ] 20 | }, 21 | "HelpURL": { 22 | "title": "Help URL", 23 | "description": "Specify a URL to display at the login window that directs user's to a resource for onboarding or enrollment help", 24 | "property_order": 2, 25 | "options": { 26 | "inputAttributes": { 27 | "placeholder": "https://help.url/help.html" 28 | } 29 | }, 30 | "anyOf": [ 31 | { 32 | "type": "null", 33 | "title": "Not Configured" 34 | }, 35 | { 36 | "title": "Configured", 37 | "type": "string" 38 | } 39 | ] 40 | }, 41 | "HelpURLLogo": { 42 | "title": "Help URL Logo Path", 43 | "description": "Add a custom image to use as a clickable logo for the Help URL", 44 | "property_order": 3, 45 | "options": { 46 | "inputAttributes": { 47 | "placeholder": "/usr/local/images/helpLogoURL.png" 48 | } 49 | }, 50 | "anyOf": [ 51 | { 52 | "type": "null", 53 | "title": "Not Configured" 54 | }, 55 | { 56 | "title": "Configured", 57 | "type": "string" 58 | } 59 | ] 60 | }, 61 | "LocalHelpFile": { 62 | "title": "Backup Help File", 63 | "description": "A path to a local file that users can access by clicking the Help button in the Jamf Connect Login window. This file is only displayed if the computer cannot connect to the internet and access the URL specified with the HelpURL key. .html and .pdf files are supported", 64 | "property_order": 3, 65 | "options": { 66 | "inputAttributes": { 67 | "placeholder": "/usr/local/documentation/help.html" 68 | } 69 | }, 70 | "anyOf": [ 71 | { 72 | "type": "null", 73 | "title": "Not Configured" 74 | }, 75 | { 76 | "title": "Configured", 77 | "type": "string" 78 | } 79 | ] 80 | } 81 | } 82 | } 83 | -------------------------------------------------------------------------------- /Archive/Connect/1.x/Login/Script.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Jamf Connect Login Script Preferences", 3 | "description": "See https://docs.jamf.com/jamf-connect/1.19.0/administrator-guide/Login_Script.html", 4 | "__preferencedomain": "com.jamf.connect.login", 5 | "properties": { 6 | "ScriptArgs": { 7 | "title": "Script Arguments", 8 | "description": "The arguments used with a specified script run by the RunScript mechanism", 9 | "property_order": 1, 10 | "anyOf": [ 11 | { 12 | "type": "null", 13 | "title": "Not Configured" 14 | }, 15 | { 16 | "title": "Configured", 17 | "type": "array", 18 | "items": { 19 | "type": "string" 20 | } 21 | } 22 | ] 23 | }, 24 | "ScriptPath": { 25 | "title": "Path to Login Script", 26 | "description": "Specifies the path to the script or other executable run by the RunScript mechanism. Only one script can be used with Jamf Connect Login at any time", 27 | "property_order": 2, 28 | "options": { 29 | "inputAttributes": { 30 | "placeholder": "/usr/local/bin/jamfConnectLogin.sh" 31 | } 32 | }, 33 | "anyOf": [ 34 | { 35 | "type": "null", 36 | "title": "Not Configured" 37 | }, 38 | { 39 | "title": "Configured", 40 | "type": "string" 41 | } 42 | ] 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /Archive/Connect/1.x/Sync/AdditionalText.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Jamf Connect Sync Additional Text Preferences", 3 | "__preferencedomain": "com.jamf.connect.sync", 4 | "properties": { 5 | "TitleSignIn": { 6 | "title": "Sign In Window Title", 7 | "description": "Title of the Sign In window", 8 | "options": { 9 | "inputAttributes": { 10 | "placeholder": "Cloud Identity Sign In" 11 | } 12 | }, 13 | "anyOf": [ 14 | { 15 | "type": "null", 16 | "title": "Not Configured" 17 | }, 18 | { 19 | "title": "Configured", 20 | "type": "string" 21 | } 22 | ] 23 | }, 24 | "MessagePluginDisabled": { 25 | "title": "Safari Extension Warning Prompt", 26 | "description": "Text displayed to users when the Safari plugin is not enabled", 27 | "options": { 28 | "inputAttributes": { 29 | "placeholder": "The Jamf Connect Sync Safari extension has not been enabled. Enable it now in Safari Preferences..." 30 | } 31 | }, 32 | "anyOf": [ 33 | { 34 | "type": "null", 35 | "title": "Not Configured" 36 | }, 37 | { 38 | "title": "Configured", 39 | "type": "string" 40 | } 41 | ] 42 | }, 43 | "MessagePasswordChangePolicy": { 44 | "title": "Password Change Policy Message", 45 | "description": "Text displayed to users that communicates the authentication domain's password complexity policy when changing a password via Kerberos", 46 | "options": { 47 | "inputAttributes": { 48 | "placeholder": "Password does not meet complexity requirements or was recently used..." 49 | } 50 | }, 51 | "anyOf": [ 52 | { 53 | "type": "null", 54 | "title": "Not Configured" 55 | }, 56 | { 57 | "title": "Configured", 58 | "type": "string" 59 | } 60 | ] 61 | }, 62 | "MessageOTPEntry": { 63 | "title": "One-time Password Message", 64 | "description": "Text displayed when a user must enter a one time password (OTP) as a multi-factor authentication (MFA) method", 65 | "options": { 66 | "inputAttributes": { 67 | "placeholder": "Enter your verification code" 68 | } 69 | }, 70 | "anyOf": [ 71 | { 72 | "type": "null", 73 | "title": "Not Configured" 74 | }, 75 | { 76 | "title": "Configured", 77 | "type": "string" 78 | } 79 | ] 80 | }, 81 | "LabelPassword": { 82 | "title": "Password Field Label", 83 | "description": "The text label for the password field in the Sign In window", 84 | "options": { 85 | "inputAttributes": { 86 | "placeholder": "Password:" 87 | } 88 | }, 89 | "anyOf": [ 90 | { 91 | "type": "null", 92 | "title": "Not Configured" 93 | }, 94 | { 95 | "title": "Configured", 96 | "type": "string" 97 | } 98 | ] 99 | }, 100 | "LabelUsername": { 101 | "title": "Username Field Label", 102 | "description": "The text label for the username field in the Sign In window", 103 | "options": { 104 | "inputAttributes": { 105 | "placeholder": "Username:" 106 | } 107 | }, 108 | "anyOf": [ 109 | { 110 | "type": "null", 111 | "title": "Not Configured" 112 | }, 113 | { 114 | "title": "Configured", 115 | "type": "string" 116 | } 117 | ] 118 | } 119 | } 120 | } 121 | -------------------------------------------------------------------------------- /Archive/Connect/1.x/Sync/BrowserExtensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Jamf Connect Sync Browser Extension Preferences", 3 | "__preferencedomain": "com.jamf.connect.sync", 4 | "properties": { 5 | "CheckSafariExtension": { 6 | "title": "Check for Safari Extension", 7 | "description": "Determines if an alert displays to users when the Jamf Connect Sync Safari extension is disabled", 8 | "anyOf": [ 9 | { 10 | "type": "null", 11 | "title": "Not Configured" 12 | }, 13 | { 14 | "title": "Configured", 15 | "type": "boolean" 16 | } 17 | ] 18 | }, 19 | "AutoAuth": { 20 | "title": "Enable Automatic Sign-in", 21 | "description": "Determines if web extensions automatically authenticate via the Jamf Connect Sync UI", 22 | "anyOf": [ 23 | { 24 | "type": "null", 25 | "title": "Not Configured" 26 | }, 27 | { 28 | "title": "Configured", 29 | "type": "boolean" 30 | } 31 | ] 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Archive/Connect/1.x/Sync/CustomDisplay.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Jamf Connect Sync Custom Display Preferences", 3 | "__preferencedomain": "com.jamf.connect.sync", 4 | "properties": { 5 | "CenterSignIn": { 6 | "title": "Center Sign In Window Onscreen", 7 | "description": "Ensures the Sign In window is always centered on the user's screen", 8 | "anyOf": [ 9 | { 10 | "type": "null", 11 | "title": "Not Configured" 12 | }, 13 | { 14 | "title": "Configured", 15 | "type": "boolean" 16 | } 17 | ] 18 | }, 19 | "SignInLogo": { 20 | "title": "Sign-in Logo", 21 | "description": "Specifies the path to image file used as a logo", 22 | "options": { 23 | "inputAttributes": { 24 | "placeholder": "/usr/local/images/customSignInLogo.png" 25 | } 26 | }, 27 | "anyOf": [ 28 | { 29 | "type": "null", 30 | "title": "Not Configured" 31 | }, 32 | { 33 | "title": "Configured", 34 | "type": "string" 35 | } 36 | ] 37 | }, 38 | "ActionsUpdateTime": { 39 | "title": "Update Actions Interval", 40 | "description": "Specifies an interval, in minutes, between setting and updating the Actions menu item. If unset, the default value is 15 minutes", 41 | "anyOf": [ 42 | { 43 | "type": "null", 44 | "title": "Not Configured" 45 | }, 46 | { 47 | "title": "Configured", 48 | "type": "integer", 49 | "pattern": "[1-60]", 50 | "default": 15 51 | } 52 | ] 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /Archive/Connect/1.x/Sync/Help.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Jamf Connect Sync Help Preferences", 3 | "__preferencedomain": "com.jamf.connect.sync", 4 | "properties": { 5 | "GetHelpType": { 6 | "title": "Type of Help Option Offered in Menu", 7 | "description": "The type help item users can access via the Get Help menu item, such as a URL, path or app", 8 | "property_order": 2, 9 | "options": { 10 | "inputAttributes": { 11 | "placeholder": "URL" 12 | } 13 | }, 14 | "anyOf": [ 15 | { 16 | "type": "null", 17 | "title": "Not Configured" 18 | }, 19 | { 20 | "title": "Configured", 21 | "type": "string" 22 | } 23 | ] 24 | }, 25 | "GetHelpOptions": { 26 | "title": "Options for Help Type", 27 | "description": "Specifies the URL or path used in with the GetHelpType preference key. The following values are supported as substitutions", 28 | "property_order": 3, 29 | "anyOf": [ 30 | { 31 | "type": "null", 32 | "title": "Not Configured" 33 | }, 34 | { 35 | "title": "Configured", 36 | "type": "string" 37 | } 38 | ] 39 | }, 40 | "SelfServicePath": { 41 | "title": "Path to Jamf Self Service Application", 42 | "description": "Specifies the file path for a Self Service application", 43 | "property_order": 4, 44 | "options": { 45 | "inputAttributes": { 46 | "placeholder": "/Applications/Self Service.app" 47 | } 48 | }, 49 | "anyOf": [ 50 | { 51 | "type": "null", 52 | "title": "Not Configured" 53 | }, 54 | { 55 | "title": "Configured", 56 | "type": "string" 57 | } 58 | ] 59 | } 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /Archive/Connect/1.x/Sync/HideMenu.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Jamf Connect Sync Hide Menu Preferences", 3 | "description": "Preferences to hide unused Jamf Connect Sync menu options", 4 | "__preferencedomain": "com.jamf.connect.sync", 5 | "properties": { 6 | "HideAbout": { 7 | "title": "Hide About Menu Item", 8 | "description": "Hides the About window", 9 | "anyOf": [ 10 | { 11 | "type": "null", 12 | "title": "Not Configured" 13 | }, 14 | { 15 | "title": "Configured", 16 | "type": "boolean" 17 | } 18 | ] 19 | }, 20 | "HideActions": { 21 | "title": "Hide Actions Menu Item", 22 | "description": "Hides the Actions menu item", 23 | "anyOf": [ 24 | { 25 | "type": "null", 26 | "title": "Not Configured" 27 | }, 28 | { 29 | "title": "Configured", 30 | "type": "boolean" 31 | } 32 | ] 33 | }, 34 | "HideLockScreen": { 35 | "title": "Hide Lock Screen Menu Item", 36 | "description": "Hides the Lock Screen menu item", 37 | "anyOf": [ 38 | { 39 | "type": "null", 40 | "title": "Not Configured" 41 | }, 42 | { 43 | "title": "Configured", 44 | "type": "boolean" 45 | } 46 | ] 47 | }, 48 | "HideChangePassword": { 49 | "title": "Hide Change Passwords Menu Item", 50 | "description": "Hides the Change Password menu item", 51 | "anyOf": [ 52 | { 53 | "type": "null", 54 | "title": "Not Configured" 55 | }, 56 | { 57 | "title": "Configured", 58 | "type": "boolean" 59 | } 60 | ] 61 | }, 62 | "HideGetHelp": { 63 | "title": "Hide Get Help Menu Item", 64 | "description": "Hides the Get Help menu", 65 | "anyOf": [ 66 | { 67 | "type": "null", 68 | "title": "Not Configured" 69 | }, 70 | { 71 | "title": "Configured", 72 | "type": "boolean" 73 | } 74 | ] 75 | }, 76 | "HideGetSoftware": { 77 | "title": "Hide Get Software Menu Item", 78 | "description": "Hides the Get Software menu", 79 | "anyOf": [ 80 | { 81 | "type": "null", 82 | "title": "Not Configured" 83 | }, 84 | { 85 | "title": "Configured", 86 | "type": "boolean" 87 | } 88 | ] 89 | }, 90 | "HidePrefs": { 91 | "title": "Hide Preferences Menu Item", 92 | "description": "Hides the Preferences menu item", 93 | "anyOf": [ 94 | { 95 | "type": "null", 96 | "title": "Not Configured" 97 | }, 98 | { 99 | "title": "Configured", 100 | "type": "boolean" 101 | } 102 | ] 103 | }, 104 | "HideSignIn": { 105 | "title": "Hide Sign In Menu Item", 106 | "description": "Hides the Sign in menu item", 107 | "anyOf": [ 108 | { 109 | "type": "null", 110 | "title": "Not Configured" 111 | }, 112 | { 113 | "title": "Configured", 114 | "type": "boolean" 115 | } 116 | ] 117 | }, 118 | "HideQuit": { 119 | "title": "Hide Quit Menu Item", 120 | "description": "Hides the Quit menu item", 121 | "anyOf": [ 122 | { 123 | "type": "null", 124 | "title": "Not Configured" 125 | }, 126 | { 127 | "title": "Configured", 128 | "type": "boolean" 129 | } 130 | ] 131 | } 132 | } 133 | } 134 | -------------------------------------------------------------------------------- /Archive/Connect/1.x/Sync/Keychain.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "com.jamf.connect.sync", 3 | "description": "Jamf Connect Sync Keychain Preferences", 4 | "__preferencedomain": "com.jamf.connect.sync", 5 | "properties": { 6 | "UseKeychain": { 7 | "title": "Use Keychain", 8 | "anyOf": [ 9 | { 10 | "type": "null", 11 | "title": "Not Configured" 12 | }, 13 | { 14 | "title": "Configured", 15 | "type": "boolean" 16 | } 17 | ] 18 | }, 19 | "UseKeychainPrompt": { 20 | "title": "Use Keychain Prompt", 21 | "anyOf": [ 22 | { 23 | "type": "null", 24 | "title": "Not Configured" 25 | }, 26 | { 27 | "title": "Configured", 28 | "type": "boolean" 29 | } 30 | ] 31 | }, 32 | "KeychainItemsDebug": { 33 | "title": "Enable Keychain Item Debugging", 34 | "anyOf": [ 35 | { 36 | "type": "null", 37 | "title": "Not Configured" 38 | }, 39 | { 40 | "title": "Configured", 41 | "type": "boolean" 42 | } 43 | ] 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /Archive/Connect/1.x/Sync/KeychainItems.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Jamf Connect Sync Keychain Settings", 3 | "description": "Keychain Settings", 4 | "__preferencedomain": "com.jamf.connect.sync", 5 | "properties": { 6 | "KeychainItems": { 7 | "type": "object", 8 | "title": "Update Keychain Items", 9 | "properties": { 10 | "AccountItemOne": { 11 | "title": "Keychain Item", 12 | "type": "string" 13 | }, 14 | "AccountItemTwo": { 15 | "title": "Keychain Item", 16 | "type": "string" 17 | }, 18 | "AccountItemThree": { 19 | "title": "Keychain Item", 20 | "type": "string" 21 | }, 22 | "AccountItemFour": { 23 | "title": "Keychain Item", 24 | "type": "string" 25 | }, 26 | "AccountItemFive": { 27 | "title": "Keychain Item", 28 | "type": "string" 29 | }, 30 | "AccountItemSix": { 31 | "title": "Keychain Item", 32 | "type": "string" 33 | }, 34 | "AccountItemSeven": { 35 | "title": "Keychain Item", 36 | "type": "string" 37 | }, 38 | "AccountItemEight": { 39 | "title": "Keychain Item", 40 | "type": "string" 41 | }, 42 | "AccountItemNine": { 43 | "title": "Keychain Item", 44 | "type": "string" 45 | }, 46 | "AccountItemTen": { 47 | "title": "Keychain Item", 48 | "type": "string" 49 | } 50 | } 51 | } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /Archive/Connect/1.x/Sync/Required.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Jamf Connect Sync Required Preferences", 3 | "description": "Required preferences for basic Jamf Connect Sync functionality", 4 | "__preferencedomain": "com.jamf.connect.sync", 5 | "__link": "https://docs.jamf.com/jamf-connect/administrator-guide/Configuring_Jamf_Connect_Sync.html", 6 | "properties": { 7 | "AuthServer": { 8 | "title": "Okta Domain", 9 | "description": "Specifies your Okta authentication domain", 10 | "type": "string", 11 | "options": { 12 | "inputAttributes": { 13 | "placeholder": "yourcompany.okta.com" 14 | } 15 | } 16 | }, 17 | "AutoPushFactor": { 18 | "title": "Push Last Multifactor Code to Jamf Connect Sync", 19 | "anyOf": [ 20 | { 21 | "type": "null", 22 | "title": "Not Configured" 23 | }, 24 | { 25 | "title": "Configured", 26 | "type": "boolean" 27 | } 28 | ] 29 | } 30 | }, 31 | "required": [ 32 | "AuthServer" 33 | ] 34 | } 35 | -------------------------------------------------------------------------------- /Archive/Connect/1.x/Verify/CustomDisplay.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Jamf Connect Verify Custom Display Settings", 3 | "description": "Settings to manage the behavior of the JCV menu bar app", 4 | "__preferencedomain": "com.jamf.connect.verify", 5 | "properties": { 6 | "MenuIconActive": { 7 | "title": "Custom Active Kerberos Tickets Icon", 8 | "description": "Custom image to use when the user has a valid Kerberos ticket", 9 | "options": { 10 | "inputAttributes": { 11 | "placeholder": "/usr/local/images/activeKerberosTicket.png" 12 | } 13 | }, 14 | "anyOf": [ 15 | { 16 | "type": "null", 17 | "title": "Not Configured" 18 | }, 19 | { 20 | "title": "Configured", 21 | "type": "string" 22 | } 23 | ] 24 | }, 25 | "MenuIconDark": { 26 | "title": "Custom Dark Mode Menu Bar Icon", 27 | "description": "Custom image to use for the menu icon in dark mode", 28 | "options": { 29 | "inputAttributes": { 30 | "placeholder": "/usr/local/images/jcvDarkModeActive.png" 31 | } 32 | }, 33 | "anyOf": [ 34 | { 35 | "type": "null", 36 | "title": "Not Configured" 37 | }, 38 | { 39 | "title": "Configured", 40 | "type": "string" 41 | } 42 | ] 43 | }, 44 | "DontShowWelcome": { 45 | "title": "Skip About Screen on Launch", 46 | "description": "Hides the Jamf Connect Sync splash screen on launch", 47 | "anyOf": [ 48 | { 49 | "type": "null", 50 | "title": "Not Configured" 51 | }, 52 | { 53 | "title": "Configured", 54 | "type": "boolean" 55 | } 56 | ] 57 | }, 58 | "ForceSignInWindow": { 59 | "title": "Force Sign In Window", 60 | "description": "Determines if the Sign In window should stay open until the user has successfully authenticated", 61 | "anyOf": [ 62 | { 63 | "type": "null", 64 | "title": "Not Configured" 65 | }, 66 | { 67 | "title": "Configured", 68 | "type": "boolean" 69 | } 70 | ] 71 | }, 72 | "LoginLogo": { 73 | "title": "Custom Sign In Logo", 74 | "description": "Specifies a custom image to display in the Sign In window", 75 | "options": { 76 | "inputAttributes": { 77 | "placeholder": "/usr/local/images/jcvCustomSignInImage.png" 78 | } 79 | }, 80 | "anyOf": [ 81 | { 82 | "type": "null", 83 | "title": "Not Configured" 84 | }, 85 | { 86 | "title": "Configured", 87 | "type": "string" 88 | } 89 | ] 90 | } 91 | } 92 | } 93 | -------------------------------------------------------------------------------- /Archive/Connect/1.x/Verify/Help.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Jamf Connect Verify Help Preferences", 3 | "__preferencedomain": "com.jamf.connect.verify", 4 | "properties": { 5 | "FailToolPath": { 6 | "title": "Path to Login Failure Remediation Script", 7 | "property_order": 1, 8 | "options": { 9 | "inputAttributes": { 10 | "placeholder": "/usr/local/bin/jamfConnectVerifyLoginRemediate.sh" 11 | } 12 | }, 13 | "anyOf": [ 14 | { 15 | "type": "null", 16 | "title": "Not Configured" 17 | }, 18 | { 19 | "title": "Configured", 20 | "type": "string" 21 | } 22 | ] 23 | }, 24 | "GetHelpType": { 25 | "title": "Type of Help Option Offered in Menu", 26 | "description": "The type help item users can access via the Get Help menu item, such as a URL, path or app", 27 | "property_order": 2, 28 | "options": { 29 | "inputAttributes": { 30 | "placeholder": "URL" 31 | } 32 | }, 33 | "anyOf": [ 34 | { 35 | "type": "null", 36 | "title": "Not Configured" 37 | }, 38 | { 39 | "title": "Configured", 40 | "type": "string" 41 | } 42 | ] 43 | }, 44 | "GetHelpOptions": { 45 | "title": "Options for Help Type", 46 | "description": "Specifies the URL or path used in with the GetHelpType preference key. The following values are supported as substitutions", 47 | "property_order": 3, 48 | "anyOf": [ 49 | { 50 | "type": "null", 51 | "title": "Not Configured" 52 | }, 53 | { 54 | "title": "Configured", 55 | "type": "string" 56 | } 57 | ] 58 | }, 59 | "SelfServicePath": { 60 | "title": "Path to Jamf Self Service Application", 61 | "description": "Specifies the file path for a Self Service application", 62 | "property_order": 4, 63 | "options": { 64 | "inputAttributes": { 65 | "placeholder": "/Applications/Self Service.app" 66 | } 67 | }, 68 | "anyOf": [ 69 | { 70 | "type": "null", 71 | "title": "Not Configured" 72 | }, 73 | { 74 | "title": "Configured", 75 | "type": "string" 76 | } 77 | ] 78 | } 79 | } 80 | } 81 | -------------------------------------------------------------------------------- /Archive/Connect/1.x/Verify/Keychain.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Jamf Connect Verify Keychain Preferences", 3 | "__preferencedomain": "com.jamf.connect.verify", 4 | "properties": { 5 | "KeychainItemsDebug": { 6 | "title": "Update Keychain Items Every Sign-in (Debugging)", 7 | "description": "Updates keychain items on every sign in. This key should only be used for debugging purposes", 8 | "anyOf": [ 9 | { 10 | "type": "null", 11 | "title": "Not Configured" 12 | }, 13 | { 14 | "title": "Configured", 15 | "type": "boolean" 16 | } 17 | ] 18 | }, 19 | "KeychainItemsCreateSerial": { 20 | "title": "Custom Serial Number for Keychain Items", 21 | "description": "Serial number for new keychain items created with Jamf Connect", 22 | "anyOf": [ 23 | { 24 | "type": "null", 25 | "title": "Not Configured" 26 | }, 27 | { 28 | "title": "Configured", 29 | "type": "string" 30 | } 31 | ] 32 | }, 33 | "KeychainItemsInternet": { 34 | "title": "Internet Passwords to Update During Jamf Connect Password Change", 35 | "description": "Determines which internet accounts Jamf Connect should sync with the local password", 36 | "anyOf": [ 37 | { 38 | "type": "null", 39 | "title": "Not Configured" 40 | }, 41 | { 42 | "title": "Configured", 43 | "type": "array", 44 | "items": { 45 | "type": "string", 46 | "title": "Keychain Item" 47 | } 48 | } 49 | ] 50 | } 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /Archive/Connect/1.x/Verify/OIDC.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Jamf Connect Verify OpenID Connect Preferences", 3 | "__preferencedomain": "com.jamf.connect.verify", 4 | "properties": { 5 | "OIDCChangePasswordURL": { 6 | "title": "OpenID Connect Change Password URL", 7 | "description": "URL to the password change page in the IdP", 8 | "options": { 9 | "inputAttributes": { 10 | "placeholder": "https://account.activedirectory.windowsazure.com/ChangePassword.aspx" 11 | } 12 | }, 13 | "anyOf": [ 14 | { 15 | "type": "null", 16 | "title": "Not Configured" 17 | }, 18 | { 19 | "title": "Configured", 20 | "type": "string" 21 | } 22 | ] 23 | }, 24 | "OIDCResetPasswordURL": { 25 | "title": "OpenID Connect Reset Password URL", 26 | "description": "URL to the password reset page in the IdP", 27 | "options": { 28 | "inputAttributes": { 29 | "placeholder": "https://passwordreset.microsoftonline.com" 30 | } 31 | }, 32 | "anyOf": [ 33 | { 34 | "type": "null", 35 | "title": "Not Configured" 36 | }, 37 | { 38 | "title": "Configured", 39 | "type": "string" 40 | } 41 | ] 42 | }, 43 | "OIDCClientSecret": { 44 | "title": "OpenID Connect Client Secret", 45 | "description": "Client secret for ROPG operations", 46 | "anyOf": [ 47 | { 48 | "type": "null", 49 | "title": "Not Configured" 50 | }, 51 | { 52 | "title": "Configured", 53 | "type": "string" 54 | } 55 | ] 56 | }, 57 | "OIDCLoginURL": { 58 | "title": "OpenID Connect Login URL", 59 | "description": "URL to sign in to your IdP", 60 | "options": { 61 | "inputAttributes": { 62 | "placeholder": "https://login.microsoftonline.com" 63 | } 64 | }, 65 | "anyOf": [ 66 | { 67 | "type": "null", 68 | "title": "Not Configured" 69 | }, 70 | { 71 | "title": "Configured", 72 | "type": "string" 73 | } 74 | ] 75 | }, 76 | "OIDCRedirectURI": { 77 | "title": "OpenID Connect Redirect URI", 78 | "description": "The redirect URI used by your Jamf Connect app in your IdP. https://127.0.0.1/jamfconnect is recommended by default, but any valid URI value may be used as long as the configured value in your IdP matches the the value in your Jamf Connect Login configuration profile", 79 | "options": { 80 | "inputAttributes": { 81 | "placeholder": "https://127.0.0.1/jamfconnect" 82 | } 83 | }, 84 | "anyOf": [ 85 | { 86 | "type": "null", 87 | "title": "Not Configured" 88 | }, 89 | { 90 | "title": "Configured", 91 | "type": "string" 92 | } 93 | ] 94 | }, 95 | "ROPGSuccessCodes": { 96 | "title": "ROPG Password Verification Success Codes", 97 | "description": "For possible error codes that may need to be configured in your environment see the following documentation from Microsoft: https://docs.microsoft.com/azure/active-directory/develop/reference-aadsts-error-codes", 98 | "anyOf": [ 99 | { 100 | "type": "null", 101 | "title": "Not Configured" 102 | }, 103 | { 104 | "title": "Configured", 105 | "type": "array", 106 | "items": { 107 | "type": "string" 108 | } 109 | } 110 | ] 111 | } 112 | } 113 | } 114 | -------------------------------------------------------------------------------- /Archive/Connect/1.x/Verify/Passwords.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Jamf Connect Verify Password Preferences", 3 | "__preferencedomain": "com.jamf.connect.verify", 4 | "properties": { 5 | "TimerLocalCheck": { 6 | "title": "Local Password Verification Interval", 7 | "description": "Specifies an interval, in minutes, between local password verifications", 8 | "anyOf": [ 9 | { 10 | "type": "null", 11 | "title": "Not Configured" 12 | }, 13 | { 14 | "title": "Configured", 15 | "type": "integer", 16 | "pattern": "[1-60]", 17 | "default": 15 18 | } 19 | ] 20 | }, 21 | "TimerNetworkCheck": { 22 | "title": "Network Password Verification Interval", 23 | "description": "Specifies an interval, in minutes, between network password verifications", 24 | "anyOf": [ 25 | { 26 | "type": "null", 27 | "title": "Not Configured" 28 | }, 29 | { 30 | "title": "Configured", 31 | "type": "integer", 32 | "pattern": "[1-60]", 33 | "default": 15 34 | } 35 | ] 36 | }, 37 | "NetworkCheckAutomatically": { 38 | "title": "Automatically Verify Network Password", 39 | "description": "Determines if the network password is verified automatically", 40 | "anyOf": [ 41 | { 42 | "type": "null", 43 | "title": "Not Configured" 44 | }, 45 | { 46 | "title": "Configured", 47 | "type": "boolean" 48 | } 49 | ] 50 | }, 51 | "LocalPasswordIgnore": { 52 | "title": "Disable Local Password Verification (Debugging)", 53 | "description": "Specifies if local password verification should be ignored. This key should only be used for testing purposes", 54 | "anyOf": [ 55 | { 56 | "type": "null", 57 | "title": "Not Configured" 58 | }, 59 | { 60 | "title": "Configured", 61 | "type": "boolean" 62 | } 63 | ] 64 | } 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /Archive/Connect/1.x/Verify/Required.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Jamf Connect Verify Required Preferences", 3 | "__preferencedomain": "com.jamf.connect.verify", 4 | "properties": { 5 | "OIDCProvider": { 6 | "title": "Identity Provider", 7 | "property_order": 1, 8 | "type": "string", 9 | "options": { 10 | "enum_titles": [ 11 | "Azure", 12 | "PingFederate", 13 | "Custom" 14 | ] 15 | }, 16 | "enum": [ 17 | "Azure", 18 | "PingFederate", 19 | "Custom" 20 | ] 21 | }, 22 | "OIDCDiscoveryURL": { 23 | "title": "OpenID Connect Discovery URL", 24 | "description": "This key is only required if the OIDCProvider key is set to Custom or PingFederate", 25 | "property_order": 2, 26 | "type": "string", 27 | "options": { 28 | "inputAttributes": { 29 | "placeholder": "https://idp.url.com/.well-known/openid-configuration" 30 | } 31 | } 32 | }, 33 | "OIDCROPGID": { 34 | "title": "Client ID (Password Verification)", 35 | "description": "The client ID of the added app in your IdP used for verifying the user's local password via a resource owner password grant (ROPG) workflow", 36 | "property_order": 3, 37 | "options": { 38 | "inputAttributes": { 39 | "placeholder": "9fcc52c7-ee36-4889-8517-lkjslkjoe23" 40 | } 41 | }, 42 | "anyOf": [ 43 | { 44 | "type": "null", 45 | "title": "Not Configured" 46 | }, 47 | { 48 | "title": "Configured", 49 | "type": "string" 50 | } 51 | ] 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /Archive/Connect/2.x/AuthChanger Arguments.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Authchanger Arguments", 3 | "description": "Arguments that are passed to authchanger during Jamf Connect Installation", 4 | "links": [ 5 | { 6 | "rel": "Documentation Link", 7 | "href": "https://docs.jamf.com/jamf-connect/administrator-guide/authchanger.html" 8 | } 9 | ], 10 | "__preferencedomain": "com.jamf.connect.authchanger", 11 | "properties": { 12 | "Arguments": { 13 | "title": "Arguments", 14 | "anyOf": [ 15 | { 16 | "type": "null", 17 | "title": "Not Configured" 18 | }, 19 | { 20 | "title": "Configured", 21 | "type": "array", 22 | "items": { 23 | "type": "string", 24 | "title": "authchanger Argument" 25 | } 26 | } 27 | ] 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Archive/Connect/2.x/Connect Menu App/Certificate Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Certificate Settings", 3 | "description": "Used to configure Windows web CA settings", 4 | "__preferencedomain": "com.jamf.connect", 5 | "properties": { 6 | "Certificate": { 7 | "type": "object", 8 | "title": "Certificate Settings", 9 | "properties": { 10 | "WindowsCA": { 11 | "title": "X.509 Certificate Authority", 12 | "description": "Specifies the URL of the Windows web certificate authority (CA) for Jamf Connect to use for certificates", 13 | "options": { 14 | "inputAttributes": { 15 | "placeholder": "dc1.jamfconnect.test" 16 | } 17 | }, 18 | "anyOf": [ 19 | { 20 | "type": "null", 21 | "title": "Not Configured" 22 | }, 23 | { 24 | "title": "Configured", 25 | "type": "string" 26 | } 27 | ] 28 | }, 29 | "CertificateTemplate": { 30 | "title": "Certificate Template", 31 | "description": "Certificate template from a Windows web CA", 32 | "options": { 33 | "inputAttributes": { 34 | "placeholder": "User Auth" 35 | } 36 | }, 37 | "anyOf": [ 38 | { 39 | "type": "null", 40 | "title": "Not Configured" 41 | }, 42 | { 43 | "title": "Configured", 44 | "type": "string" 45 | } 46 | ] 47 | }, 48 | "GetCertificateAutomatically": { 49 | "title": "Get Certificates Automatically", 50 | "description": "Enables Jamf Connect to get a certificate from a Windows web CA automatically on sign-in", 51 | "anyOf": [ 52 | { 53 | "type": "null", 54 | "title": "Not Configured" 55 | }, 56 | { 57 | "title": "Configured", 58 | "type": "boolean" 59 | } 60 | ] 61 | }, 62 | "SecureNetworks": { 63 | "title": "Associated Wi-Fi Networks", 64 | "description": "A list of secure wireless networks to associate with the certificate Jamf Connect created", 65 | "anyOf": [ 66 | { 67 | "type": "null", 68 | "title": "Not Configured" 69 | }, 70 | { 71 | "title": "Configured", 72 | "type": "array", 73 | "items": { 74 | "type": "string", 75 | "title": "Network" 76 | } 77 | } 78 | ] 79 | }, 80 | "ExportableCertificateKey": { 81 | "title": "Allow Private Key Exports", 82 | "description": "Allow the private key of the user certificate to be exported", 83 | "anyOf": [ 84 | { 85 | "type": "null", 86 | "title": "Not Configured" 87 | }, 88 | { 89 | "title": "Configured", 90 | "type": "boolean" 91 | } 92 | ] 93 | } 94 | } 95 | } 96 | } 97 | } 98 | -------------------------------------------------------------------------------- /Archive/Connect/2.x/Connect Menu App/Keychain Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Keychain Settings", 3 | "description": "Used to allow Jamf Connect to sync passwords with keychain items. Pre-populate with your specific keychain entries before adding to Jamf Pro", 4 | "__preferencedomain": "com.jamf.connect", 5 | "properties": { 6 | "Keychain": { 7 | "type": "object", 8 | "title": "Keychain Settings", 9 | "properties": { 10 | "InternetItems": { 11 | "type": "object", 12 | "title": "Internet Keychain Items", 13 | "properties": { 14 | "items": { 15 | "title": "Keychain Item", 16 | "type": "string" 17 | } 18 | } 19 | }, 20 | "PasswordItems": { 21 | "type": "object", 22 | "title": "Password Keychain Items", 23 | "properties": { 24 | "items": { 25 | "title": "Password Item", 26 | "type": "string" 27 | } 28 | } 29 | } 30 | } 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Archive/Connect/2.x/Connect Menu App/Menu Bar Custom Branding Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Menu Bar Custom Branding Settings", 3 | "description": "Use to customize Jamf Connect for your organization", 4 | "__preferencedomain": "com.jamf.connect", 5 | "properties": { 6 | "Appearance": { 7 | "type": "object", 8 | "title": "Appearance", 9 | "properties": { 10 | "MenubarIcon": { 11 | "title": "Light Mode Icon", 12 | "description": "The file path to a custom icon for the Jamf Connect menu bar icon when Light Mode is enabled", 13 | "options": { 14 | "inputAttributes": { 15 | "placeholder": "/usr/local/iconlight16X16px.png" 16 | } 17 | }, 18 | "anyOf": [ 19 | { 20 | "type": "null", 21 | "title": "Not Configured" 22 | }, 23 | { 24 | "title": "Configured", 25 | "type": "string" 26 | } 27 | ] 28 | }, 29 | "MenubarIconDark": { 30 | "title": "Dark Mode Icon", 31 | "description": "The file path to a custom icon for the Jamf Connect menu bar icon that displays when Dark Mode is enabled", 32 | "options": { 33 | "inputAttributes": { 34 | "placeholder": "/usr/local/icondark16X16px.png" 35 | } 36 | }, 37 | "anyOf": [ 38 | { 39 | "type": "null", 40 | "title": "Not Configured" 41 | }, 42 | { 43 | "title": "Configured", 44 | "type": "string" 45 | } 46 | ] 47 | }, 48 | "ShowWelcomeWindow": { 49 | "title": "Show Welcome Window", 50 | "description": "Display the Welcome window each time Jamf Connect is opened", 51 | "anyOf": [ 52 | { 53 | "type": "null", 54 | "title": "Not Configured" 55 | }, 56 | { 57 | "title": "Configured", 58 | "type": "boolean" 59 | } 60 | ] 61 | } 62 | } 63 | } 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /Archive/Connect/2.x/Connect Menu App/Menu Bar Script Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Menu Bar Script Settings", 3 | "description": "Jamf Connect 2.x Menu Bar Script Settings", 4 | "__version": "1.0", 5 | "__preferencedomain": "com.jamf.connect", 6 | "links": [ 7 | { 8 | "rel": "Documentation Link", 9 | "href": "https://docs.jamf.com/jamf-connect/2.2.1/administrator-guide/Menu_Bar_App_Preferences.html" 10 | } 11 | ], 12 | "options": { 13 | "remove_empty_properties": true 14 | }, 15 | "properties": { 16 | "Scripting": { 17 | "type": "object", 18 | "title": "Menu Bar Script Settings", 19 | "properties": { 20 | "OnPasswordChange": { 21 | "title": "Password Change Script", 22 | "description": "(OnPasswordChange)-The file path to a script or other binary to run after successful password change", 23 | "anyOf": [ 24 | { 25 | "type": "null", 26 | "title": "Not Configured" 27 | }, 28 | { 29 | "title": "Configured", 30 | "type": "string", 31 | "options": { 32 | "inputAttributes": { 33 | "placeholder": "/usr/local/bin/PasswordChange.sh" 34 | } 35 | } 36 | } 37 | ] 38 | }, 39 | "OnAuthSuccess": { 40 | "title": "Successful Sign-in Script", 41 | "description": "(OnAuthSuccess)-The file path to a script or other binary to run after a successful Jamf Connect authentication", 42 | "anyOf": [ 43 | { 44 | "type": "null", 45 | "title": "Not Configured" 46 | }, 47 | { 48 | "title": "Configured", 49 | "type": "string", 50 | "options": { 51 | "inputAttributes": { 52 | "placeholder": "/usr/local/bin/JamfConnectAuth.sh" 53 | } 54 | } 55 | } 56 | ] 57 | }, 58 | "OnAuthFailure": { 59 | "title": "Failed Sign-in Script", 60 | "description": "(OnAuthFailure)-The file path to a script or other binary to run after an unsuccessful Jamf Connect authentication attempt", 61 | "anyOf": [ 62 | { 63 | "type": "null", 64 | "title": "Not Configured" 65 | }, 66 | { 67 | "title": "Configured", 68 | "type": "string", 69 | "options": { 70 | "inputAttributes": { 71 | "placeholder": "/usr/local/bin/JamfConnectAuthFailure.sh" 72 | } 73 | } 74 | } 75 | ] 76 | }, 77 | "OnNetworkChange": { 78 | "title": "Network Change Script", 79 | "description": "(OnNetworkChange)-The file path to a script or other binary to execute after a network change is detected", 80 | "anyOf": [ 81 | { 82 | "type": "null", 83 | "title": "Not Configured" 84 | }, 85 | { 86 | "title": "Configured", 87 | "type": "string", 88 | "options": { 89 | "inputAttributes": { 90 | "placeholder": "/usr/local/bin/JamfConnectAuthFailure.sh" 91 | } 92 | } 93 | } 94 | ] 95 | } 96 | } 97 | } 98 | } 99 | } 100 | -------------------------------------------------------------------------------- /Archive/Connect/2.x/Connect Menu App/Menu Item Display Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Menu Item Display Settings", 3 | "__preferencedomain": "com.jamf.connect", 4 | "properties": { 5 | "HiddenMenuItems": { 6 | "title": "Hidden Menu Items", 7 | "anyOf": [ 8 | { 9 | "type": "null", 10 | "title": "Not Configured" 11 | }, 12 | { 13 | "title": "Configured", 14 | "type": "array", 15 | "items": { 16 | "type": "string", 17 | "title": "Hidden Menu Item", 18 | "options": { 19 | "enum_titles": [ 20 | "About Menu", 21 | "Actions Menu", 22 | "Change Password Menu", 23 | "Get Help Menu", 24 | "Get Software Menu", 25 | "Network Home Directory Menu", 26 | "Kerberos Ticket Menu", 27 | "Last User Menu", 28 | "Password Expiration Menu", 29 | "Preferences Menu", 30 | "Reset Password Menu", 31 | "Shares Menu", 32 | "Connect Menu", 33 | "Quit Menu" 34 | ] 35 | }, 36 | "enum": [ 37 | "about", 38 | "actions", 39 | "changepassword", 40 | "gethelp", 41 | "getsoftware", 42 | "home", 43 | "tickets", 44 | "lastuser", 45 | "passwordexpiration", 46 | "preferences", 47 | "resetpassword", 48 | "shares", 49 | "connect", 50 | "quitjamfconnect" 51 | ] 52 | } 53 | } 54 | ] 55 | } 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /Archive/Connect/2.x/Connect Menu App/User Help Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "User Help Settings", 3 | "description": "Used to configure in-app help options for users", 4 | "__preferencedomain": "com.jamf.connect", 5 | "properties": { 6 | "UserHelp": { 7 | "type": "object", 8 | "title": "User Help Settings", 9 | "properties": { 10 | "HelpType": { 11 | "title": "Get Help Type", 12 | "description": "The type of help option used by Jamf Connect", 13 | "type": "string", 14 | "options": { 15 | "enum_titles": [ 16 | "Bomgar", 17 | "URL", 18 | "App" 19 | ] 20 | }, 21 | "enum": [ 22 | "Bomgar", 23 | "URL", 24 | "App" 25 | ] 26 | }, 27 | "HelpOptions": { 28 | "title": "Get Help Options", 29 | "description": "A URL or file path that users can access by clicking Get Help in the Jamf Connect menu", 30 | "options": { 31 | "inputAttributes": { 32 | "placeholder": "/Applications/Google Chrome.app" 33 | } 34 | }, 35 | "anyOf": [ 36 | { 37 | "type": "null", 38 | "title": "Not Configured" 39 | }, 40 | { 41 | "title": "Configured", 42 | "type": "string" 43 | } 44 | ] 45 | }, 46 | "SoftwarePath": { 47 | "title": "Jamf Self Service Application Path", 48 | "description": "The file path for a Self Service application that Jamf Connect does not automatically find. Jamf Connect will automatically detect Jamf Self Service and Munki Managed Software Center", 49 | "options": { 50 | "inputAttributes": { 51 | "placeholder": "/Applications/Self Service.app" 52 | } 53 | }, 54 | "anyOf": [ 55 | { 56 | "type": "null", 57 | "title": "Not Configured" 58 | }, 59 | { 60 | "title": "Configured", 61 | "type": "string" 62 | } 63 | ] 64 | } 65 | } 66 | } 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /Archive/Connect/2.x/Connect Menu App/Web Browser Interaction Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Web Browser Settings", 3 | "description": "Web Browser Interaction Settings", 4 | "__preferencedomain": "com.jamf.connect", 5 | "properties": { 6 | "WebBrowser": { 7 | "type": "object", 8 | "title": "Web Browser Interaction Settings", 9 | "properties": { 10 | "LaunchBrowser": { 11 | "title": "Launch Browser on Successful Sign-In", 12 | "anyOf": [ 13 | { 14 | "type": "null", 15 | "title": "Not Configured" 16 | }, 17 | { 18 | "title": "Configured", 19 | "type": "boolean" 20 | } 21 | ] 22 | } 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Archive/Connect/2.x/Login/Acceptable Use Policy Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Acceptable Use Policy Settings", 3 | "description": "Used to configure an acceptable use policy to users at the Jamf Connect login window", 4 | "__preferencedomain": "com.jamf.connect.login", 5 | "properties": { 6 | "EULAPath": { 7 | "title": "Audit Filepath", 8 | "description": "Specifies the file path to a directory where the user\u2019s acceptance record of the acceptable use policy is stored", 9 | "options": { 10 | "inputAttributes": { 11 | "placeholder": "/usr/local/shared" 12 | } 13 | }, 14 | "anyOf": [ 15 | { 16 | "type": "null", 17 | "title": "Not Configured" 18 | }, 19 | { 20 | "title": "Configured", 21 | "type": "string" 22 | } 23 | ] 24 | }, 25 | "EULAText": { 26 | "title": "Acceptable Use Policy Text", 27 | "description": "Body text of the acceptable use policy", 28 | "options": { 29 | "inputAttributes": { 30 | "placeholder": "Insert EULA text here" 31 | } 32 | }, 33 | "anyOf": [ 34 | { 35 | "type": "null", 36 | "title": "Not Configured" 37 | }, 38 | { 39 | "title": "Configured", 40 | "type": "string" 41 | } 42 | ] 43 | }, 44 | "EULATitle": { 45 | "title": "Acceptable Use Policy Title", 46 | "description": "Title of the acceptable use policy", 47 | "options": { 48 | "inputAttributes": { 49 | "placeholder": "User Agreement" 50 | } 51 | }, 52 | "anyOf": [ 53 | { 54 | "type": "null", 55 | "title": "Not Configured" 56 | }, 57 | { 58 | "title": "Configured", 59 | "type": "string" 60 | } 61 | ] 62 | }, 63 | "EULASubTitle": { 64 | "title": "Acceptable Use Policy Subtitle", 65 | "description": "Subtitle of the acceptable use policy", 66 | "options": { 67 | "inputAttributes": { 68 | "placeholder": "Terms and Conditions" 69 | } 70 | }, 71 | "anyOf": [ 72 | { 73 | "type": "null", 74 | "title": "Not Configured" 75 | }, 76 | { 77 | "title": "Configured", 78 | "type": "string" 79 | } 80 | ] 81 | } 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /Archive/Connect/2.x/Login/Account Migration Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Account Migration Settings", 3 | "description": "Used to configure account connections between existing local accounts and network accounts", 4 | "__preferencedomain": "com.jamf.connect.login", 5 | "properties": { 6 | "Migrate": { 7 | "title": "Migrate", 8 | "description": "Allow existing local accounts to be connected to a network account. This setting is typically used when you want a user's existing local account to have the same username and password as the user\u2019s network account. When enabled, users must log in with their IdP, and then Jamf Connect will look for a matching local account", 9 | "anyOf": [ 10 | { 11 | "type": "null", 12 | "title": "Not Configured" 13 | }, 14 | { 15 | "title": "Configured", 16 | "type": "boolean" 17 | } 18 | ] 19 | }, 20 | "MigrateUsersHide": { 21 | "title": "Accounts to prohibit migration to", 22 | "description": "A list of usernames of local accounts that are excluded from the migration process. These accounts will not be available during to user during the Connect step of the login process", 23 | "anyOf": [ 24 | { 25 | "type": "null", 26 | "title": "Not Configured" 27 | }, 28 | { 29 | "title": "Configured", 30 | "type": "array", 31 | "items": { 32 | "type": "string", 33 | "title": "UserName" 34 | } 35 | } 36 | ] 37 | }, 38 | "DemobilizeUsers": { 39 | "title": "Demobilize Accounts", 40 | "description": "Determines if any existing Active Directory mobile accounts are demobilized, which is the process of converting a mobile account into a local account. Demobilization also removes the network authentication authority from the account", 41 | "anyOf": [ 42 | { 43 | "type": "null", 44 | "title": "Not Configured" 45 | }, 46 | { 47 | "title": "Configured", 48 | "type": "boolean" 49 | } 50 | ] 51 | } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /Archive/Connect/2.x/Login/Advanced Login Authentication Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Advanced Login Authentication Settings", 3 | "description": "Used to configure advanced authentication settings and features", 4 | "__preferencedomain": "com.jamf.connect.login", 5 | "properties": { 6 | "OIDCIgnoreCookies": { 7 | "title": "Ignore Cookies", 8 | "description": "Ignores any cookies stored by the loginwindow application", 9 | "anyOf": [ 10 | { 11 | "type": "null", 12 | "title": "Not Configured" 13 | }, 14 | { 15 | "title": "Configured", 16 | "type": "boolean" 17 | } 18 | ] 19 | }, 20 | "OIDCScopes": { 21 | "title": "OpenID Connnect Scopes", 22 | "description": "Specifies custom scopes, which return additional claims in a user\u2019s ID token during authorization. Standard scopes include openid, profile, and offline_access. This key should be configured as a string with space-separated values", 23 | "options": { 24 | "inputAttributes": { 25 | "placeholder": "openid profile" 26 | } 27 | }, 28 | "anyOf": [ 29 | { 30 | "type": "null", 31 | "title": "Not Configured" 32 | }, 33 | { 34 | "title": "Configured", 35 | "type": "string" 36 | } 37 | ] 38 | }, 39 | "OIDCShortName": { 40 | "title": "(Okta Only) Short Name", 41 | "description": "Specifies which attribute from a user's ID token to use as the account short name. The short name is added as an alias to the user's local account", 42 | "options": { 43 | "inputAttributes": { 44 | "placeholder": "given_name" 45 | } 46 | }, 47 | "anyOf": [ 48 | { 49 | "type": "null", 50 | "title": "Not Configured" 51 | }, 52 | { 53 | "title": "Configured", 54 | "type": "string" 55 | } 56 | ] 57 | }, 58 | "OIDCIDTokenPath": { 59 | "title": "Formatted ID Token Path", 60 | "description": "Specifies the file path that can be used to store a user\u2019s formatted ID token", 61 | "options": { 62 | "inputAttributes": { 63 | "placeholder": "/tmp/token" 64 | } 65 | }, 66 | "anyOf": [ 67 | { 68 | "type": "null", 69 | "title": "Not Configured" 70 | }, 71 | { 72 | "title": "Configured", 73 | "type": "string" 74 | } 75 | ] 76 | }, 77 | "OIDCIDTokenPathRaw": { 78 | "title": "Raw ID Token Path", 79 | "description": "Specifies the file path that can be used to store a user\u2019s raw ID token", 80 | "options": { 81 | "inputAttributes": { 82 | "placeholder": "/tmp/token-raw" 83 | } 84 | }, 85 | "anyOf": [ 86 | { 87 | "type": "null", 88 | "title": "Not Configured" 89 | }, 90 | { 91 | "title": "Configured", 92 | "type": "string" 93 | } 94 | ] 95 | } 96 | } 97 | } 98 | -------------------------------------------------------------------------------- /Archive/Connect/2.x/Login/Azure AD Hybrid ID Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Azure AD Hybrid ID Settings", 3 | "description": "Used configure authentication and password syncing for Azure AD hybrid identity environments", 4 | "__preferencedomain": "com.jamf.connect.login", 5 | "properties": { 6 | "ROPGProvider": { 7 | "title": "Identity Provider (Hybrid ID)", 8 | "description": "Specifies where Jamf Connect should attempt to sync passwords", 9 | "type": "string", 10 | "options": { 11 | "enum_titles": [ 12 | "Custom", 13 | "Azure_v2" 14 | ] 15 | }, 16 | "enum": [ 17 | "Custom", 18 | "Azure_v2" 19 | ] 20 | }, 21 | "ROPGTenant": { 22 | "title": "Tenant ID (Hybrid ID)", 23 | "description": "The tenant ID in your organization to use for password verification", 24 | "options": { 25 | "inputAttributes": { 26 | "placeholder": "15e7196d-8bd5-4034-ae01-7bda4ad0c91e" 27 | } 28 | }, 29 | "anyOf": [ 30 | { 31 | "type": "null", 32 | "title": "Not Configured" 33 | }, 34 | { 35 | "title": "Configured", 36 | "type": "string" 37 | } 38 | ] 39 | }, 40 | "ROPGDiscoveryURL": { 41 | "title": "Discovery URL (Hybrid ID)", 42 | "description": "Specifies your OpenID Connect discovery endpoint. If using AD FS, this value is your AD FS domain combined with the following: /adfs/.well-known/openid-configuration", 43 | "options": { 44 | "inputAttributes": { 45 | "placeholder": "https://adfs.jamfconnect.com/adfs/.well-known/openid-configuration" 46 | } 47 | }, 48 | "anyOf": [ 49 | { 50 | "type": "null", 51 | "title": "Not Configured" 52 | }, 53 | { 54 | "title": "Configured", 55 | "type": "string" 56 | } 57 | ] 58 | }, 59 | "ROPGRedirectURI": { 60 | "title": "Redirect URI (Hybrid ID)", 61 | "description": "The redirect URI used by the created application in AD FS or Azure AD. https://127.0.0.1/jamfconnect is recommended by default, but any valid URI value may be used as long as the configured value in Azure AD or AD FS matches the value in your Jamf Connect Login configuration profile", 62 | "options": { 63 | "inputAttributes": { 64 | "placeholder": "https://127.0.0.1/jamfconnect" 65 | } 66 | }, 67 | "anyOf": [ 68 | { 69 | "type": "null", 70 | "title": "Not Configured" 71 | }, 72 | { 73 | "title": "Configured", 74 | "type": "string" 75 | } 76 | ] 77 | }, 78 | "ROPGClientSecret": { 79 | "title": "Client Secret (Hybrid ID)", 80 | "description": "The client secret of your Jamf Connect application", 81 | "options": { 82 | "inputAttributes": { 83 | "placeholder": "your-client-secret" 84 | } 85 | }, 86 | "anyOf": [ 87 | { 88 | "type": "null", 89 | "title": "Not Configured" 90 | }, 91 | { 92 | "title": "Configured", 93 | "type": "string" 94 | } 95 | ] 96 | } 97 | } 98 | } 99 | -------------------------------------------------------------------------------- /Archive/Connect/2.x/Login/FileVault Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "FileVault Settings", 3 | "description": "Used to configure how FileVault is enabled with Jamf Connect", 4 | "__preferencedomain": "com.jamf.connect.login", 5 | "properties": { 6 | "EnableFDE": { 7 | "title": "Enable FileVault", 8 | "description": "If set to true, FileVault will be enabled for the first user that logs in to a computer", 9 | "anyOf": [ 10 | { 11 | "type": "null", 12 | "title": "Not Configured" 13 | }, 14 | { 15 | "title": "Configured", 16 | "type": "boolean" 17 | } 18 | ] 19 | }, 20 | "EnableFDERecoveryKey": { 21 | "title": "Save FileVault Recovery Key Locally", 22 | "description": "If set to true, Jamf Connect will store the personal recovery key (PRK) in /var/db/NoMADFDE unless otherwise specified", 23 | "anyOf": [ 24 | { 25 | "type": "null", 26 | "title": "Not Configured" 27 | }, 28 | { 29 | "title": "Configured", 30 | "type": "boolean" 31 | } 32 | ] 33 | }, 34 | "EnableFDERecoveryKeyPath": { 35 | "title": "Set Recovery Key Filepath", 36 | "description": "Specifies a custom file path for the PRK rather than using /var/db/NoMADFDE by default", 37 | "options": { 38 | "inputAttributes": { 39 | "placeholder": "/usr/local/filevault" 40 | } 41 | }, 42 | "anyOf": [ 43 | { 44 | "type": "null", 45 | "title": "Not Configured" 46 | }, 47 | { 48 | "title": "Configured", 49 | "type": "string" 50 | } 51 | ] 52 | }, 53 | "LAPSUser": { 54 | "title": "LAPS User", 55 | "description": "An existing local administrator account that Jamf Connect can change the password to the personal recovery key. This setting is only used by Jamf Connect to help enable FileVault on standard accounts on macOS 10.15 or later", 56 | "options": { 57 | "inputAttributes": { 58 | "placeholder": "LocalAdmin" 59 | } 60 | }, 61 | "anyOf": [ 62 | { 63 | "type": "null", 64 | "title": "Not Configured" 65 | }, 66 | { 67 | "title": "Configured", 68 | "type": "string" 69 | } 70 | ] 71 | } 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /Archive/Connect/2.x/Login/Initial Password Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Initial Password Settings", 3 | "description": "Used to determine how Jamf Connect creates a local password during account creation and if a users local and network passwords should be verified during each login to make sure they are in sync", 4 | "__preferencedomain": "com.jamf.connect.login", 5 | "properties": { 6 | "OIDCNewPassword": { 7 | "title": "Create a Separate Local Password", 8 | "description": "If set to true, this key prompts users to create a new password for their new local account. If set to false, this key prompts users to re-enter their network password, which also becomes the local account password. This ensures a user's network and local password are synced during user creation", 9 | "anyOf": [ 10 | { 11 | "type": "null", 12 | "title": "Not Configured" 13 | }, 14 | { 15 | "title": "Configured", 16 | "type": "boolean" 17 | } 18 | ] 19 | }, 20 | "OIDCROPGID": { 21 | "title": "Client ID (Password Verification)", 22 | "description": "The Client ID of the registered app in your IdP used for authenticating the user's password via a resource owner password grant (ROPG) workflow", 23 | "options": { 24 | "inputAttributes": { 25 | "placeholder": "9fcc52c7-ee36-4889-8517-lkjslkjoe23" 26 | } 27 | }, 28 | "anyOf": [ 29 | { 30 | "type": "null", 31 | "title": "Not Configured" 32 | }, 33 | { 34 | "title": "Configured", 35 | "type": "string" 36 | } 37 | ] 38 | }, 39 | "CreateJamfConnectPassword": { 40 | "title": "Create Jamf Connect Keychain Item", 41 | "description": "Automatically create a keychain item for Jamf Connect during the account creation process. This allows the Jamf Connect menu bar app to populate user credentials in the Sign In window when the app is first opened", 42 | "anyOf": [ 43 | { 44 | "type": "null", 45 | "title": "Not Configured" 46 | }, 47 | { 48 | "title": "Configured", 49 | "type": "boolean" 50 | } 51 | ] 52 | }, 53 | "ROPGSuccessCodes": { 54 | "title": "ROPG Success Codes", 55 | "description": "(ROPGSuccessCodes)-An array of strings that contain error codes from your IdP during an ROPG password verification, which should be interpreted as successful by Jamf Connect", 56 | "links": [ 57 | { 58 | "rel": "Microsoft Documentation Link", 59 | "href": "https://docs.microsoft.com/azure/active-directory/develop/reference-aadsts-error-codes" 60 | } 61 | ], 62 | "anyOf": [ 63 | { 64 | "type": "null", 65 | "title": "Not Configured" 66 | }, 67 | { 68 | "title": "Configured", 69 | "type": "array", 70 | "items": { 71 | "type": "string", 72 | "title": "Success Code" 73 | } 74 | } 75 | ] 76 | } 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /Archive/Connect/2.x/Login/Local and Network Authentication Management Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Local and Network Authentication Management Settings", 3 | "description": "Used to determine local and network authentication restrictions", 4 | "__preferencedomain": "com.jamf.connect.login", 5 | "properties": { 6 | "DenyLocal": { 7 | "title": "Require Network Authentication", 8 | "description": "Determines if users can bypass network authentication and use the Local Login button at the login window. If set to true, the Local Login button is not available, and the user must use network authentication. If set to false, the Local Login button is available, and users can choose to authenticate locally", 9 | "anyOf": [ 10 | { 11 | "type": "null", 12 | "title": "Not Configured" 13 | }, 14 | { 15 | "title": "Configured", 16 | "type": "boolean" 17 | } 18 | ] 19 | }, 20 | "DenyLocalExcluded": { 21 | "title": "Users with local authentication privileges", 22 | "description": "Specifies which users can still locally authenticate if DenyLocalis set to true", 23 | "anyOf": [ 24 | { 25 | "type": "null", 26 | "title": "Not Configured" 27 | }, 28 | { 29 | "title": "Configured", 30 | "type": "array", 31 | "items": { 32 | "type": "string", 33 | "title": "UserName" 34 | } 35 | } 36 | ] 37 | }, 38 | "LocalFallback": { 39 | "title": "Allow Local Fallback", 40 | "description": "This key is used with DenyLocal to force authentication to the IdP first, but then fall back to local authentication if a network connection is unavailable", 41 | "anyOf": [ 42 | { 43 | "type": "null", 44 | "title": "Not Configured" 45 | }, 46 | { 47 | "title": "Configured", 48 | "type": "boolean" 49 | } 50 | ] 51 | }, 52 | "OIDCDefaultLocal": { 53 | "title": "Use Local Authentication by Default", 54 | "description": "When set to true, Jamf Connect will use local authentication by default rather than network authentication, which ensures users can always log in without a network connection", 55 | "anyOf": [ 56 | { 57 | "type": "null", 58 | "title": "Not Configured" 59 | }, 60 | { 61 | "title": "Configured", 62 | "type": "boolean" 63 | } 64 | ] 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /Archive/Connect/2.x/Login/Login Script Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Login Script Settings", 3 | "description": "Used to execute scripts during the login process. The RunScript mechanism must be enabled via authchanger before configuring script preferences", 4 | "__preferencedomain": "com.jamf.connect.login", 5 | "properties": { 6 | "ScriptArgs": { 7 | "title": "Script Arguments", 8 | "description": "The arguments used with a specified script run by the RunScript mechanism", 9 | "anyOf": [ 10 | { 11 | "type": "null", 12 | "title": "Not Configured" 13 | }, 14 | { 15 | "title": "Configured", 16 | "type": "array", 17 | "items": { 18 | "type": "string" 19 | } 20 | } 21 | ] 22 | }, 23 | "ScriptPath": { 24 | "title": "Script Path", 25 | "description": "Specifies the path to a script or other executable run by the RunScript mechanism. Only one script can be used with Jamf Connect Login at any time", 26 | "options": { 27 | "inputAttributes": { 28 | "placeholder": "/usr/local/bin/loginScript.sh" 29 | } 30 | }, 31 | "anyOf": [ 32 | { 33 | "type": "null", 34 | "title": "Not Configured" 35 | }, 36 | { 37 | "title": "Configured", 38 | "type": "string" 39 | } 40 | ] 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /Archive/Connect/2.x/Login/Login Window Custom Branding Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Login Window Custom Branding Settings", 3 | "description": "Used to customize the Jamf Connect login window for your organization", 4 | "__preferencedomain": "com.jamf.connect.login", 5 | "properties": { 6 | "BackgroundImage": { 7 | "title": "Background Image", 8 | "description": "Path to a locally stored image to use as a background for the login window", 9 | "options": { 10 | "inputAttributes": { 11 | "placeholder": "/System/Library/PrivateFrameworks/SystemDesktopAppearance.framework/Versions/A/Resources/DefaultBackground.jpg" 12 | } 13 | }, 14 | "anyOf": [ 15 | { 16 | "type": "null", 17 | "title": "Not Configured" 18 | }, 19 | { 20 | "title": "Configured", 21 | "type": "string" 22 | } 23 | ] 24 | }, 25 | "LoginLogo": { 26 | "title": "Login Logo", 27 | "description": "Path to a locally stored image to use as a logo during password validation or local password creation", 28 | "options": { 29 | "inputAttributes": { 30 | "placeholder": "/System/Library/PrivateFrameworks/SystemDesktopAppearance.framework/Versions/A/Resources/DefaultBackground.jpg" 31 | } 32 | }, 33 | "anyOf": [ 34 | { 35 | "type": "null", 36 | "title": "Not Configured" 37 | }, 38 | { 39 | "title": "Configured", 40 | "type": "string" 41 | } 42 | ] 43 | }, 44 | "LoginWindowMessage": { 45 | "title": "Login Window Message", 46 | "description": "A custom message to display in the lower-center of the login window", 47 | "options": { 48 | "inputAttributes": { 49 | "placeholder": "Log in with your company username and password" 50 | } 51 | }, 52 | "anyOf": [ 53 | { 54 | "type": "null", 55 | "title": "Not Configured" 56 | }, 57 | { 58 | "title": "Configured", 59 | "type": "string" 60 | } 61 | ] 62 | } 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /Archive/Connect/2.x/Login/Login Window User Help Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Login Window User Help Settings", 3 | "description": "Used to allow users to access resources with a help button and join a Wi-Fi network in the login window", 4 | "__preferencedomain": "com.jamf.connect.login", 5 | "properties": { 6 | "AllowNetworkSelection": { 7 | "title": "Allow Network Selection", 8 | "description": "When set to true, this preference key allows users to configure and confirm their network connection preferences from the login window. To access this feature, users can click the Wi-Fi icon in the top-right of the login window", 9 | "anyOf": [ 10 | { 11 | "type": "null", 12 | "title": "Not Configured" 13 | }, 14 | { 15 | "title": "Configured", 16 | "type": "boolean" 17 | } 18 | ] 19 | }, 20 | "HelpURL": { 21 | "title": "Help URL", 22 | "description": "Specify a URL to display at the login window that directs a user to a resource for onboarding or enrollment help", 23 | "options": { 24 | "inputAttributes": { 25 | "placeholder": "yourcompany.help.com" 26 | } 27 | }, 28 | "anyOf": [ 29 | { 30 | "type": "null", 31 | "title": "Not Configured" 32 | }, 33 | { 34 | "title": "Configured", 35 | "type": "string" 36 | } 37 | ] 38 | }, 39 | "HelpURLLogo": { 40 | "title": "Help Icon", 41 | "description": "A custom image to use as a help icon", 42 | "options": { 43 | "inputAttributes": { 44 | "placeholder": "/usr/local/shared/helplogo.png" 45 | } 46 | }, 47 | "anyOf": [ 48 | { 49 | "type": "null", 50 | "title": "Not Configured" 51 | }, 52 | { 53 | "title": "Configured", 54 | "type": "string" 55 | } 56 | ] 57 | }, 58 | "LocalHelpFile": { 59 | "title": "Backup Help File", 60 | "description": "A path to a local file, such as a network troubleshooting or onboarding guide, that users can access by clicking the help icon in the Jamf Connect login window. This file is only displayed if the computer cannot connect to the internet or access the URL specified with the HelpURL key", 61 | "options": { 62 | "inputAttributes": { 63 | "placeholder": "/usr/local/shared/JamfConnectHelp.pdf" 64 | } 65 | }, 66 | "anyOf": [ 67 | { 68 | "type": "null", 69 | "title": "Not Configured" 70 | }, 71 | { 72 | "title": "Configured", 73 | "type": "string" 74 | } 75 | ] 76 | } 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /Archive/Connect/2.x/Login/Okta User Role Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Okta User Role Settings", 3 | "description": "(Okta Only) Used to configure user roles for new local accounts", 4 | "__preferencedomain": "com.jamf.connect.login", 5 | "properties": { 6 | "OIDCAccessClientID": { 7 | "title": "Access Client ID", 8 | "description": "OIDC application to use for users that are allowed to create an account or log in to computers", 9 | "options": { 10 | "inputAttributes": { 11 | "placeholder": "0oad0gmia54gn3y8923h1" 12 | } 13 | }, 14 | "anyOf": [ 15 | { 16 | "type": "null", 17 | "title": "Not Configured" 18 | }, 19 | { 20 | "title": "Configured", 21 | "type": "string" 22 | } 23 | ] 24 | }, 25 | "OIDCAdminClientID": { 26 | "title": "Admin Client ID", 27 | "description": "OIDC application to use for users who are created as local administrators during account creation", 28 | "options": { 29 | "inputAttributes": { 30 | "placeholder": "0oa0gwese54gn3y9O0h4" 31 | } 32 | }, 33 | "anyOf": [ 34 | { 35 | "type": "null", 36 | "title": "Not Configured" 37 | }, 38 | { 39 | "title": "Configured", 40 | "type": "string" 41 | } 42 | ] 43 | }, 44 | "OIDCSecondaryLoginClientID": { 45 | "title": "Secondary Login Client ID", 46 | "description": "OIDC application to use for users that are allowed to create additional users on computers after the first account is created", 47 | "options": { 48 | "inputAttributes": { 49 | "placeholder": "0oa0grdsrhdsre54gn3y9O0h4" 50 | } 51 | }, 52 | "anyOf": [ 53 | { 54 | "type": "null", 55 | "title": "Not Configured" 56 | }, 57 | { 58 | "title": "Configured", 59 | "type": "string" 60 | } 61 | ] 62 | } 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /Archive/Connect/2.x/Login/Universal User Role Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Universal User Role Settings", 3 | "description": "User role setting that can be used by any cloud IdP", 4 | "__preferencedomain": "com.jamf.connect.login", 5 | "properties": { 6 | "CreateAdminUser": { 7 | "title": "Create Admin Users", 8 | "description": "Create all users as local administrators", 9 | "anyOf": [ 10 | { 11 | "type": "null", 12 | "title": "Not Configured" 13 | }, 14 | { 15 | "title": "Configured", 16 | "type": "boolean" 17 | } 18 | ] 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Archive/Connect/README.md: -------------------------------------------------------------------------------- 1 | Since these were created, Jamf has written their own JSON schema available in Jamf Pro. I'll be updating these to keep up to date to serve as a reference but recommend you use the Jamf schema when possible. -------------------------------------------------------------------------------- /Archive/cmdSec/Event Filter Preferences.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "cmdReporter Process Event Filter Preferences", 3 | "description": "Process Event Filter Preferences", 4 | "__version": "1.0", 5 | "__preferencedomain": "com.cmdsec.cmdReporter", 6 | "links": [ 7 | { 8 | "rel": "Documentation Link", 9 | "href": "https://wiki.cmdreporter.com/support/solutions/articles/12000060411-process-event-filter-preferences" 10 | } 11 | ], 12 | "options": { 13 | "remove_empty_properties": true 14 | }, 15 | "properties": { 16 | "AuditEventExcludedProcesses": { 17 | "title": "Excluded Processes from Auditing", 18 | "description": "(AuditEventExcludedProcesses)-Exclude specific process paths based on the subject.process_name field in cmdReporter logs. Multiple values can be defined to filter 3rd party programs", 19 | "anyOf": [ 20 | { 21 | "type": "null", 22 | "title": "Not Configured" 23 | }, 24 | { 25 | "title": "Configured", 26 | "type": "array", 27 | "items": { 28 | "type": "string", 29 | "title": "Excluded Process Path" 30 | } 31 | } 32 | ] 33 | }, 34 | "AuditEventLogVerboseMessages": { 35 | "title": "Log Verbose Messages", 36 | "description": "(AuditEventLogVerboseMessages)-Log all terminal, script, and other verbose events not included in default log output", 37 | "anyOf": [ 38 | { 39 | "type": "null", 40 | "title": "Not Configured" 41 | }, 42 | { 43 | "title": "Configured", 44 | "type": "boolean" 45 | } 46 | ] 47 | } 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /Archive/cmdSec/File Event Preferences.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "cmdReporter File Event Preferences", 3 | "__version": "1.0", 4 | "__preferencedomain": "com.cmdsec.cmdReporter", 5 | "links": [ 6 | { 7 | "rel": "Documentation Link", 8 | "href": "https://wiki.cmdreporter.com/support/solutions/articles/12000060393-full-example-plist" 9 | } 10 | ], 11 | "options": { 12 | "remove_empty_properties": true 13 | }, 14 | "properties": { 15 | "FileEventUseFuzzyMatch": { 16 | "title": "Use Fuzzy Matching", 17 | "anyOf": [ 18 | { 19 | "type": "null", 20 | "title": "Not Configured" 21 | }, 22 | { 23 | "title": "Configured", 24 | "type": "boolean" 25 | } 26 | ] 27 | }, 28 | "FileEventInclusionPaths": { 29 | "title": "File Event Inclusion Paths", 30 | "description": "(FileEventInclusionPaths)-Regex based paths to include in file events", 31 | "anyOf": [ 32 | { 33 | "type": "null", 34 | "title": "Not Configured" 35 | }, 36 | { 37 | "title": "Configured", 38 | "type": "array", 39 | "items": { 40 | "type": "string", 41 | "title": "File Event Path" 42 | } 43 | } 44 | ] 45 | }, 46 | "FileEventExclusionPaths": { 47 | "title": "File Event Exclusion Paths", 48 | "description": "(FileEventExclusionPaths)-Regex based paths to exclude in file events", 49 | "anyOf": [ 50 | { 51 | "type": "null", 52 | "title": "Not Configured" 53 | }, 54 | { 55 | "title": "Configured", 56 | "type": "array", 57 | "items": { 58 | "type": "string", 59 | "title": "File Event Path" 60 | } 61 | } 62 | ] 63 | } 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /Archive/cmdSec/General Audting Preferences.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "cmdReporter Log Level Preferences", 3 | "description": "Log Level Preferences", 4 | "__version": "1.0", 5 | "__preferencedomain": "com.cmdsec.cmdReporter", 6 | "options": { 7 | "remove_empty_properties": true 8 | }, 9 | "properties": { 10 | "AuditLevel": { 11 | "title": "Audit Level", 12 | "description": "(AuditLevel)-Set Verbosity of cmdReporter Audit Logs", 13 | "links": [ 14 | { 15 | "rel": "Documentation Link", 16 | "href": "https://wiki.cmdreporter.com/support/solutions/articles/12000060399-log-level-documentation" 17 | } 18 | ], 19 | "anyOf": [ 20 | { 21 | "type": "null", 22 | "title": "Not Configured" 23 | }, 24 | { 25 | "title": "Configured", 26 | "type": "integer", 27 | "options": { 28 | "enum_titles": [ 29 | "Log Level 1", 30 | "Log Level 2", 31 | "Log Level 3" 32 | ] 33 | }, 34 | "enum": [ 35 | 1, 36 | 2, 37 | 3 38 | ] 39 | } 40 | ] 41 | }, 42 | "AuditEventLogVerboseMessages": { 43 | "title": "Log Verbose Messages", 44 | "description": "(AuditEventLogVerboseMessages)-", 45 | "links": [ 46 | { 47 | "rel": "Documentation Link", 48 | "href": "https://wiki.cmdreporter.com/support/solutions/articles/12000071110-verbose-logs-auditeventlogverbosemessages-" 49 | } 50 | ], 51 | "anyOf": [ 52 | { 53 | "type": "null", 54 | "title": "Not Configured" 55 | }, 56 | { 57 | "title": "Configured", 58 | "type": "boolean" 59 | } 60 | ] 61 | }, 62 | "AuditEventExcludedUsers": { 63 | "title": "Excluded Users from Auditing", 64 | "description": "(AuditEventExcludedUsers)-", 65 | "anyOf": [ 66 | { 67 | "type": "null", 68 | "title": "Not Configured" 69 | }, 70 | { 71 | "title": "Configured", 72 | "type": "array", 73 | "items": { 74 | "type": "string", 75 | "title": "Excluded UserName" 76 | } 77 | } 78 | ] 79 | }, 80 | "AuditEventExcludedProcesses": { 81 | "title": "Excluded Processes from Auditing", 82 | "links": [ 83 | { 84 | "rel": "Documentation Link", 85 | "href": "https://wiki.cmdreporter.com/support/solutions/articles/12000060411-process-event-filter-preferences" 86 | } 87 | ], 88 | "anyOf": [ 89 | { 90 | "type": "null", 91 | "title": "Not Configured" 92 | }, 93 | { 94 | "title": "Configured", 95 | "type": "array", 96 | "items": { 97 | "type": "string", 98 | "title": "Excluded Process Path" 99 | } 100 | } 101 | ] 102 | } 103 | } 104 | } 105 | -------------------------------------------------------------------------------- /Archive/cmdSec/Licese Management.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "cmdReporter License Management Preferences", 3 | "__version": "1.0", 4 | "__preferencedomain": "com.cmdsec.cmdReporter", 5 | "links": [ 6 | { 7 | "rel": "Documentation Link", 8 | "href": "https://wiki.cmdreporter.com/support/solutions/articles/12000060409-license-management" 9 | } 10 | ], 11 | "options": { 12 | "remove_empty_properties": true 13 | }, 14 | "properties": { 15 | "LicenseEmail": { 16 | "title": "License Email", 17 | "anyOf": [ 18 | { 19 | "type": "null", 20 | "title": "Not Configured" 21 | }, 22 | { 23 | "title": "Configured", 24 | "type": "string", 25 | "options": { 26 | "inputAttributes": { 27 | "placeholder": "user@domain.com" 28 | } 29 | } 30 | } 31 | ] 32 | }, 33 | "LicenseExpirationDate": { 34 | "title": "License Expiration Date", 35 | "anyOf": [ 36 | { 37 | "type": "null", 38 | "title": "Not Configured" 39 | }, 40 | { 41 | "title": "Configured", 42 | "type": "string", 43 | "options": { 44 | "inputAttributes": { 45 | "placeholder": "12/01/2019" 46 | } 47 | } 48 | } 49 | ] 50 | }, 51 | "LicenseKey": { 52 | "title": "License Key", 53 | "anyOf": [ 54 | { 55 | "type": "null", 56 | "title": "Not Configured" 57 | }, 58 | { 59 | "title": "Configured", 60 | "type": "string" 61 | } 62 | ] 63 | }, 64 | "LicenseType": { 65 | "title": "License Type", 66 | "anyOf": [ 67 | { 68 | "type": "null", 69 | "title": "Not Configured" 70 | }, 71 | { 72 | "title": "Configured", 73 | "type": "string", 74 | "options": { 75 | "inputAttributes": { 76 | "placeholder": "Annual" 77 | } 78 | } 79 | } 80 | ] 81 | }, 82 | "LicenseVersion": { 83 | "title": "License Version", 84 | "description": "(LicenseVersion)-1 is the only supported option currently", 85 | "anyOf": [ 86 | { 87 | "type": "null", 88 | "title": "Not Configured" 89 | }, 90 | { 91 | "title": "Configured", 92 | "type": "string", 93 | "options": { 94 | "inputAttributes": { 95 | "placeholder": "1" 96 | } 97 | } 98 | } 99 | ] 100 | } 101 | } 102 | } 103 | -------------------------------------------------------------------------------- /Archive/cmdSec/Plain Text Log File Collection Preferences.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "cmdReporter Plaintext Log File Collection Preferences", 3 | "description": "cmdReporter Plaintext Log File Collection Preferences", 4 | "__version": "1.0", 5 | "__preferencedomain": "com.cmdsec.cmdReporter", 6 | "links": [ 7 | { 8 | "rel": "Documentation Link", 9 | "href": "https://wiki.cmdreporter.com/support/solutions/articles/12000076265-plaintext-log-file-collection" 10 | } 11 | ], 12 | "options": { 13 | "remove_empty_properties": true 14 | }, 15 | "properties": { 16 | "PlaintextLogCollectionPaths": { 17 | "title": "Plain Text Log File Collection Paths", 18 | "description": "A cmdReporter log event will be created for every line in the specified log file as well as any data appended after the initial collection. The ongoing logging behavior is similar to the /usr/bin/tail -f command", 19 | "anyOf": [ 20 | { 21 | "type": "null", 22 | "title": "Not Configured" 23 | }, 24 | { 25 | "title": "Configured", 26 | "type": "array", 27 | "items": { 28 | "type": "string", 29 | "title": "Log File Collection Path" 30 | } 31 | } 32 | ] 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Archive/cmdSec/Unified Log Collection Preferences.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "cmdReporter Unified Log Collection Preferences", 3 | "description": "cmdReporter Unified Log Collection Preferences", 4 | "__version": "1.0", 5 | "__preferencedomain": "com.cmdsec.cmdReporter", 6 | "links": [ 7 | { 8 | "rel": "Documentation Link", 9 | "href": "https://wiki.cmdreporter.com/support/solutions/articles/12000067239-unified-log-collection" 10 | } 11 | ], 12 | "options": { 13 | "remove_empty_properties": true 14 | }, 15 | "properties": { 16 | "UnifiedLogPredicates": { 17 | "title": "Unified Log Predicates", 18 | "description": "(UnifiedLogPredicates)- Each string defines a search predicate that defines which unified log events will be collected and transmitted. Multiple searches can be defined but caution should be used to not overly impact system performance, a maximum of 5 searches is recommended", 19 | "anyOf": [ 20 | { 21 | "type": "null", 22 | "title": "Not Configured" 23 | }, 24 | { 25 | "title": "Configured", 26 | "type": "array", 27 | "items": { 28 | "type": "string", 29 | "title": "Unified Log Predicate" 30 | } 31 | } 32 | ] 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Google/Chrome/Chrome Cast.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "com.google.chrome.cast", 3 | "description": "Google Chrome Casting Preferences", 4 | "__preferencedomain": "com.google.Chrome", 5 | "properties": { 6 | "EnableMediaRouter": { 7 | "title": "Enable Google Cast", 8 | "links": [ 9 | { 10 | "rel": "Documentation Link", 11 | "href": "https://cloud.google.com/docs/chrome-enterprise/policies/?policy=EnableMediaRouter" 12 | } 13 | ], 14 | "description": "If this policy is set to true or is not set, Google Cast will be enabled, and users will be able to launch it from the app menu, page context menus, media controls on Cast-enabled websites, and (if shown) the Cast toolbar icon", 15 | "anyOf": [ 16 | { 17 | "type": "null", 18 | "title": "Not Configured" 19 | }, 20 | { 21 | "title": "Configured", 22 | "type": "boolean" 23 | } 24 | ] 25 | }, 26 | "ShowCastIconInToolbar": { 27 | "title": "Show the Google Cast toolbar icon", 28 | "links": [ 29 | { 30 | "rel": "Documentation Link", 31 | "href": "https://cloud.google.com/docs/chrome-enterprise/policies/?policy=ShowCastIconInToolbar" 32 | } 33 | ], 34 | "description": "If this policy is set to true, the Cast toolbar icon will always be shown on the toolbar or the overflow menu, and users will not be able to remove it", 35 | "anyOf": [ 36 | { 37 | "type": "null", 38 | "title": "Not Configured" 39 | }, 40 | { 41 | "title": "Configured", 42 | "type": "boolean" 43 | } 44 | ] 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /Google/Chrome/Chrome Managed Bookmarks.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Google Chrome Managed Bookmarks", 3 | "__preferencedomain": "com.google.Chrome", 4 | "properties": { 5 | "ManagedBookmarks": { 6 | "title": "Managed Bookmarks", 7 | "type": "array", 8 | "items": { 9 | "id": "BookmarkType", 10 | "type": "object", 11 | "properties": { 12 | "name": { 13 | "type": "string", 14 | "title": "Name" 15 | }, 16 | "url": { 17 | "type": "string", 18 | "title": "URL" 19 | } 20 | } 21 | } 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Google/Chrome/Chrome Native Messaging.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Native Messaging Preferences", 3 | "description": "Native Messaging Preferences for Google Chrome", 4 | "__version": "1.0", 5 | "__preferencedomain": "com.google.Chrome", 6 | "options": { 7 | "remove_empty_properties": true 8 | }, 9 | "properties": { 10 | "NativeMessagingAllowlist": { 11 | "title": "Configure native messaging allowlist", 12 | "description": "(NativeMessagingAllowlist)-Setting the policy specifies which native messaging hosts aren't subject to the deny list. A deny list value of * means all native messaging hosts are denied, unless they're explicitly allowed. All native messaging hosts are allowed by default. But, if all native messaging hosts are denied by policy, the admin can use the allow list to change that policy", 13 | "links": [ 14 | { 15 | "rel": "Documentation Link", 16 | "href": "https://cloud.google.com/docs/chrome-enterprise/policies/?policy=NativeMessagingAllowlist" 17 | } 18 | ], 19 | "anyOf": [ 20 | { 21 | "type": "null", 22 | "title": "Not Configured" 23 | }, 24 | { 25 | "title": "Configured", 26 | "type": "array", 27 | "items": { 28 | "type": "string", 29 | "title": "Native Messaging Host" 30 | } 31 | } 32 | ] 33 | }, 34 | "NativeMessagingBlocklist": { 35 | "title": "Configure native messaging blockllist", 36 | "description": "(NativeMessagingBlocklist)-Setting the policy specifies which native messaging hosts are subject to the deny list. A deny list value of * means all native messaging hosts are denied, unless they're explicitly allowed. All native messaging hosts are allowed by default. But, if all native messaging hosts are denied by policy, the admin can use the allow list to change that policy", 37 | "links": [ 38 | { 39 | "rel": "Documentation Link", 40 | "href": "https://cloud.google.com/docs/chrome-enterprise/policies/?policy=NativeMessagingBlocklist" 41 | } 42 | ], 43 | "anyOf": [ 44 | { 45 | "type": "null", 46 | "title": "Not Configured" 47 | }, 48 | { 49 | "title": "Configured", 50 | "type": "array", 51 | "items": { 52 | "type": "string", 53 | "title": "Native Messaging Host" 54 | } 55 | } 56 | ] 57 | }, 58 | "NativeMessagingUserLevelHosts": { 59 | "title": "Allow user-level Native Messaging hosts", 60 | "description": "(NativeMessagingUserLevelHosts)-Setting the policy to Enabled or leaving it unset means Google Chrome can use native messaging hosts installed at the user level. Setting the policy to Disabled means Google Chrome can only use these hosts if installed at the system level", 61 | "links": [ 62 | { 63 | "rel": "Documentation Link", 64 | "href": "https://cloud.google.com/docs/chrome-enterprise/policies/?policy=NativeMessagingUserLevelHosts" 65 | } 66 | ], 67 | "anyOf": [ 68 | { 69 | "type": "null", 70 | "title": "Not Configured" 71 | }, 72 | { 73 | "title": "Configured", 74 | "type": "boolean" 75 | } 76 | ] 77 | } 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /Google/Chrome/Chrome Password Management.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Google Chrome Password Manager Preferences", 3 | "__version": "1.0", 4 | "__preferencedomain": "com.google.Chrome", 5 | "options": { 6 | "remove_empty_properties": true 7 | }, 8 | "properties": { 9 | "PasswordLeakDetectionEnabled": { 10 | "title": "Enable leak detection for entered credentials", 11 | "description": "(PasswordLeakDetectionEnabled)-Setting the policy to Enabled lets users have Google Chrome check whether usernames and passwords entered were part of a leak. If the policy is set, users can't change it in Google Chrome. If not set, credential leak checking is allowed, but the user can turn it off. This behavior will not trigger if Safe Browsing is disabled (either by policy or by the user). In order to force Safe Browsing on, use the SafeBrowsingEnabled policy or the SafeBrowsingProtectionLevel policy", 12 | "links": [ 13 | { 14 | "rel": "Documentation Link", 15 | "href": "https://cloud.google.com/docs/chrome-enterprise/policies/?policy=PasswordLeakDetectionEnabled" 16 | } 17 | ], 18 | "anyOf": [ 19 | { 20 | "type": "null", 21 | "title": "Not Configured" 22 | }, 23 | { 24 | "title": "Configured", 25 | "type": "boolean" 26 | } 27 | ] 28 | }, 29 | "PasswordManagerEnabled": { 30 | "title": "Enable saving passwords to the password manager", 31 | "description": "(PasswordManagerEnabled)-Setting the policy to Enabled means users have Google Chrome remember passwords and provide them the next time they sign in to a site. Setting the policy to Disabled means users can't save new passwords, but previously saved passwords will still work", 32 | "links": [ 33 | { 34 | "rel": "Documentation Link", 35 | "href": "https://cloud.google.com/docs/chrome-enterprise/policies/?policy=PasswordManagerEnabled" 36 | } 37 | ], 38 | "anyOf": [ 39 | { 40 | "type": "null", 41 | "title": "Not Configured" 42 | }, 43 | { 44 | "title": "Configured", 45 | "type": "boolean" 46 | } 47 | ] 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /Jamf/Jamf Azure Active Directory/Jamf AAD.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Jamf Azure Active Directory Retry Count Settings", 3 | "description": "Customizes the Retry Count and Retry Wait Time Settings for clients enrolled in Jamf and registered in Microsoft InTune", 4 | "__version": "1.0", 5 | "__preferencedomain": "com.jamf.management.jamfAAD", 6 | "links": [ 7 | { 8 | "rel": "Documentation Link", 9 | "href": "https://www.jamf.com/jamf-nation/articles/790/customizing-the-jamfaad-retry-logic-for-the-microsoft-authentication-library-token-authentication" 10 | } 11 | ], 12 | "options": { 13 | "remove_empty_properties": true 14 | }, 15 | "properties": { 16 | "tokenRetryCount": { 17 | "title": "Token Retry Count", 18 | "description": "(tokenRetryCount)-the interval in hours between token retries", 19 | "anyOf": [ 20 | { 21 | "type": "null", 22 | "title": "Not Configured" 23 | }, 24 | { 25 | "title": "Configured", 26 | "type": "integer", 27 | "options": { 28 | "enum_titles": [ 29 | "8", 30 | "9", 31 | "10" 32 | ] 33 | }, 34 | "enum": [ 35 | 8, 36 | 9, 37 | 10 38 | ] 39 | } 40 | ] 41 | }, 42 | "tokenRetryWaitTime": { 43 | "title": "Token Retry Wait Time", 44 | "description": "(tokenRetryWaitTime)-The number of seconds between token retries", 45 | "anyOf": [ 46 | { 47 | "type": "null", 48 | "title": "Not Configured" 49 | }, 50 | { 51 | "title": "Configured", 52 | "type": "integer", 53 | "options": { 54 | "enum_titles": [ 55 | "1800", 56 | "3600" 57 | ] 58 | }, 59 | "enum": [ 60 | 1800, 61 | 3600 62 | ] 63 | } 64 | ] 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /Jamf/Nomad Login/Domain Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "menu.nomad.login.ad.DomainPreferences", 3 | "description": "NoMAD Login AD Domain Preferences", 4 | "__preferencedomain": "menu.nomad.login.ad", 5 | "properties": { 6 | "ADDomain": { 7 | "title": "Active Directory Domain", 8 | "property_order": 1, 9 | "options": { 10 | "inputAttributes": { 11 | "placeholder": "domain.com" 12 | } 13 | }, 14 | "anyOf": [ 15 | { 16 | "type": "null", 17 | "title": "Not Configured" 18 | }, 19 | { 20 | "title": "Configured", 21 | "type": "string" 22 | } 23 | ] 24 | }, 25 | "AdditionalADDomains": { 26 | "title": "Additional Domains", 27 | "description": "Additional Domains to Present at Login Window", 28 | "property_order": 2, 29 | "anyOf": [ 30 | { 31 | "type": "null", 32 | "title": "Not Configured" 33 | }, 34 | { 35 | "title": "Configured", 36 | "type": "array", 37 | "items": { 38 | "type": "string", 39 | "title": "Additional Domain" 40 | } 41 | } 42 | ] 43 | }, 44 | "DenyLocal": { 45 | "title": "Deny Local Only Accounts from Logging In", 46 | "description": "Determines if any local accounts can sign in, or if all accounts have to authenticate to AD first", 47 | "anyOf": [ 48 | { 49 | "type": "null", 50 | "title": "Not Configured" 51 | }, 52 | { 53 | "title": "Configured", 54 | "type": "boolean" 55 | } 56 | ] 57 | }, 58 | "DenyLocalExcluded": { 59 | "title": "Local Only Accounts Permitted to Log In", 60 | "anyOf": [ 61 | { 62 | "type": "null", 63 | "title": "Not Configured" 64 | }, 65 | { 66 | "title": "Configured", 67 | "type": "array", 68 | "items": { 69 | "type": "string", 70 | "title": "UserName" 71 | } 72 | } 73 | ] 74 | }, 75 | "DenyLoginUnlessGroupMember": { 76 | "title": "Security Groups Permitted to Log In", 77 | "description": "Security Groups that define which users may log into macOS", 78 | "anyOf": [ 79 | { 80 | "type": "null", 81 | "title": "Not Configured" 82 | }, 83 | { 84 | "title": "Configured", 85 | "type": "array", 86 | "items": { 87 | "type": "string", 88 | "title": "Security Group" 89 | } 90 | } 91 | ] 92 | } 93 | } 94 | } 95 | -------------------------------------------------------------------------------- /Jamf/Nomad Login/Filevault Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "NoMAD Login AD Filevault Settings", 3 | "__version": "1.0", 4 | "__preferencedomain": "menu.nomad.login.ad", 5 | "links": [ 6 | { 7 | "rel": "Documentation Link", 8 | "href": "https://gitlab.com/orchardandgrove-oss/NoMADLogin-AD/-/wikis/Configuration/preferences" 9 | } 10 | ], 11 | "options": { 12 | "remove_empty_properties": true 13 | }, 14 | "properties": { 15 | "EnableFDE": { 16 | "title": "Enable Filevault on First Login", 17 | "anyOf": [ 18 | { 19 | "type": "null", 20 | "title": "Not Configured" 21 | }, 22 | { 23 | "title": "Configured", 24 | "type": "boolean" 25 | } 26 | ] 27 | }, 28 | "EnableFDERecoveryKey": { 29 | "title": "Enable Local Escrow of Filevault Recovery Key", 30 | "anyOf": [ 31 | { 32 | "type": "null", 33 | "title": "Not Configured" 34 | }, 35 | { 36 | "title": "Configured", 37 | "type": "boolean" 38 | } 39 | ] 40 | }, 41 | "EnableFDERecoveryKeyPath": { 42 | "title": "Custom Path for Filevault Recovery Key Local Escrow", 43 | "anyOf": [ 44 | { 45 | "type": "null", 46 | "title": "Not Configured" 47 | }, 48 | { 49 | "title": "Configured", 50 | "type": "string", 51 | "options": { 52 | "inputAttributes": { 53 | "placeholder": "/private/var/fvkey" 54 | } 55 | } 56 | } 57 | ] 58 | }, 59 | "EnableFDERekey": { 60 | "title": "Rotate Filevault Recovery Key on Sign-in", 61 | "anyOf": [ 62 | { 63 | "type": "null", 64 | "title": "Not Configured" 65 | }, 66 | { 67 | "title": "Configured", 68 | "type": "boolean" 69 | } 70 | ] 71 | }, 72 | "LDAPOverSSL": { 73 | "title": "Enable LDAP over SSL", 74 | "anyOf": [ 75 | { 76 | "type": "null", 77 | "title": "Not Configured" 78 | }, 79 | { 80 | "title": "Configured", 81 | "type": "boolean" 82 | } 83 | ] 84 | }, 85 | "LDAPServers": { 86 | "title": "Custom LDAP Servers", 87 | "anyOf": [ 88 | { 89 | "type": "null", 90 | "title": "Not Configured" 91 | }, 92 | { 93 | "title": "Configured", 94 | "type": "array", 95 | "items": { 96 | "type": "string", 97 | "title": "LDAP Server" 98 | } 99 | } 100 | ] 101 | } 102 | } 103 | } 104 | -------------------------------------------------------------------------------- /Jamf/Nomad Login/Keychain Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "NoMAD Login AD Keychain Settings", 3 | "__version": "1.0", 4 | "__preferencedomain": "menu.nomad.login.ad", 5 | "links": [ 6 | { 7 | "rel": "Documentation Link", 8 | "href": "https://gitlab.com/orchardandgrove-oss/NoMADLogin-AD/-/wikis/Configuration/preferences" 9 | } 10 | ], 11 | "options": { 12 | "remove_empty_properties": true 13 | }, 14 | "properties": { 15 | "KeychainCreate": { 16 | "title": "Create a Keychain if one does not exist", 17 | "anyOf": [ 18 | { 19 | "type": "null", 20 | "title": "Not Configured" 21 | }, 22 | { 23 | "title": "Configured", 24 | "type": "boolean" 25 | } 26 | ] 27 | }, 28 | "KeychainAddNoMAD": { 29 | "title": "Add NoMAD Keychain Item", 30 | "anyOf": [ 31 | { 32 | "type": "null", 33 | "title": "Not Configured" 34 | }, 35 | { 36 | "title": "Configured", 37 | "type": "boolean" 38 | } 39 | ] 40 | }, 41 | "KeychainReset": { 42 | "title": "Reset Keychain if Password does not match", 43 | "anyOf": [ 44 | { 45 | "type": "null", 46 | "title": "Not Configured" 47 | }, 48 | { 49 | "title": "Configured", 50 | "type": "boolean" 51 | } 52 | ] 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /Jamf/Nomad Login/User Creation Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "NoMAD Login AD User Creation Settings", 3 | "__version": "1.0", 4 | "__preferencedomain": "menu.nomad.login.ad", 5 | "links": [ 6 | { 7 | "rel": "Documentation Link", 8 | "href": "https://gitlab.com/orchardandgrove-oss/NoMADLogin-AD/-/wikis/Configuration/preferences" 9 | } 10 | ], 11 | "options": { 12 | "remove_empty_properties": true 13 | }, 14 | "properties": { 15 | "CreateAdminUser": { 16 | "title": "Create Admin User", 17 | "anyOf": [ 18 | { 19 | "type": "null", 20 | "title": "Not Configured" 21 | }, 22 | { 23 | "title": "Configured", 24 | "type": "boolean" 25 | } 26 | ] 27 | }, 28 | "CreateAdminIfGroupMember": { 29 | "title": "AD Groups to create as Admin Users", 30 | "anyOf": [ 31 | { 32 | "type": "null", 33 | "title": "Not Configured" 34 | }, 35 | { 36 | "title": "Configured", 37 | "type": "array", 38 | "items": { 39 | "type": "string", 40 | "title": "AD Group" 41 | } 42 | } 43 | ] 44 | }, 45 | "DemobilizeUsers": { 46 | "title": "Demobilize Account", 47 | "anyOf": [ 48 | { 49 | "type": "null", 50 | "title": "Not Configured" 51 | }, 52 | { 53 | "title": "Configured", 54 | "type": "boolean" 55 | } 56 | ] 57 | }, 58 | "UserProfileImage": { 59 | "title": "User Profile Image", 60 | "anyOf": [ 61 | { 62 | "type": "null", 63 | "title": "Not Configured" 64 | }, 65 | { 66 | "title": "Configured", 67 | "type": "string", 68 | "options": { 69 | "inputAttributes": { 70 | "placeholder": "/usr/local/userProfileImage.png" 71 | } 72 | } 73 | } 74 | ] 75 | } 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /Jamf/Nomad/com.trusourcelabs.NoMAD.Kerberos.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "NoMAD Kerberos Preferences", 3 | "description": "NoMAD Kerberos Preferences", 4 | "__preferencedomain": "com.trusourcelabs.NoMAD", 5 | "properties": { 6 | "ConfigureChrome": { 7 | "title": "ConfigureChrome", 8 | "description": "Tells NoMAD to update your Chrome settings to allow for Kerberos auth with your AD domain.", 9 | "propertyOrder": 10, 10 | "anyOf": [ 11 | { 12 | "title": "Not Configured", 13 | "type": "null" 14 | }, 15 | { 16 | "title": "Configured", 17 | "type": "boolean" 18 | } 19 | ], 20 | "options": { 21 | "infoText": "Key: ConfigureChrome" 22 | }, 23 | "links": [ 24 | { 25 | "rel": "More information", 26 | "href": "https://nomad.menu/help/preferences-and-what-they-do/" 27 | } 28 | ] 29 | }, 30 | "ConfigureChromeDomain": { 31 | "title": "ConfigureChromeDomain", 32 | "description": "Tells NoMAD to update your Chrome settings to allow for Kerberos auth with for the set domain. This allows for Chrome to work with domains other than your AD Domain. Note that the domain will be automatically wildcarded, so setting a domain of \u201cnomad.test\u201d will result in *nomad.test being set. Multiple domains are supported, seperate them by \u201c,\u201d.", 33 | "propertyOrder": 10, 34 | "anyOf": [ 35 | { 36 | "title": "Not Configured", 37 | "type": "null" 38 | }, 39 | { 40 | "title": "Configured", 41 | "type": "string" 42 | } 43 | ], 44 | "options": { 45 | "infoText": "Key: ConfigureChromeDomain" 46 | }, 47 | "links": [ 48 | { 49 | "rel": "More information", 50 | "href": "https://nomad.menu/help/preferences-and-what-they-do/" 51 | } 52 | ] 53 | }, 54 | "DontMatchKerbPrefs": { 55 | "title": "DontMatchKerbPrefs", 56 | "description": "Determines if the kasspwd server is written out to the com.apple.Kerberos preference domain.", 57 | "propertyOrder": 10, 58 | "anyOf": [ 59 | { 60 | "title": "Not Configured", 61 | "type": "null" 62 | }, 63 | { 64 | "title": "Configured", 65 | "type": "boolean" 66 | } 67 | ], 68 | "options": { 69 | "infoText": "Key: DontMatchKerbPrefs" 70 | }, 71 | "links": [ 72 | { 73 | "rel": "More information", 74 | "href": "https://nomad.menu/help/preferences-and-what-they-do/" 75 | } 76 | ] 77 | }, 78 | "RenewTickets": { 79 | "title": "RenewTickets", 80 | "description": "Setting to determine if auto ticket renewal is used.", 81 | "propertyOrder": 10, 82 | "anyOf": [ 83 | { 84 | "title": "Not Configured", 85 | "type": "null" 86 | }, 87 | { 88 | "title": "Configured", 89 | "type": "boolean" 90 | } 91 | ], 92 | "default": true, 93 | "options": { 94 | "infoText": "Key: RenewTickets" 95 | }, 96 | "links": [ 97 | { 98 | "rel": "More information", 99 | "href": "https://nomad.menu/help/preferences-and-what-they-do/" 100 | } 101 | ] 102 | } 103 | } 104 | } 105 | -------------------------------------------------------------------------------- /Jamf/Nomad/com.trusourcelabs.NoMAD.Keychain.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "NoMAD Keychain Preferences", 3 | "description": "NoMAD Keychain Preferences", 4 | "__preferencedomain": "com.trusourcelabs.NoMAD", 5 | "properties": { 6 | "KeychainItems": { 7 | "title": "KeychainItems", 8 | "description": "A Dictionary or Keychain Items matching an item name to an account name. On password change, NoMAD will update these items with the user\u2019s new password.", 9 | "propertyOrder": 10, 10 | "anyOf": [ 11 | { 12 | "title": "Not Configured", 13 | "type": "null" 14 | }, 15 | { 16 | "title": "Configured", 17 | "type": "object" 18 | } 19 | ], 20 | "options": { 21 | "infoText": "Key: KeychainItems" 22 | }, 23 | "links": [ 24 | { 25 | "rel": "More information", 26 | "href": "https://nomad.menu/help/preferences-and-what-they-do/" 27 | } 28 | ] 29 | }, 30 | "KeychainItemsDebug": { 31 | "title": "KeychainItemsDebug", 32 | "description": "Enbables KeychainItems debugging. Will attempt to update passwords on any sign in through the NoMAD UI and log verbosely as to what\u2019s not working.", 33 | "propertyOrder": 10, 34 | "anyOf": [ 35 | { 36 | "title": "Not Configured", 37 | "type": "null" 38 | }, 39 | { 40 | "title": "Configured", 41 | "type": "boolean" 42 | } 43 | ], 44 | "options": { 45 | "infoText": "Key: KeychainItemsDebug" 46 | }, 47 | "links": [ 48 | { 49 | "rel": "More information", 50 | "href": "https://nomad.menu/help/preferences-and-what-they-do/" 51 | } 52 | ] 53 | }, 54 | "UseKeychain": { 55 | "title": "UseKeychain", 56 | "description": "Determines whether to store the Kerberos password in the user\u2019s keychain.", 57 | "propertyOrder": 10, 58 | "anyOf": [ 59 | { 60 | "title": "Not Configured", 61 | "type": "null" 62 | }, 63 | { 64 | "title": "Configured", 65 | "type": "boolean" 66 | } 67 | ], 68 | "default": false, 69 | "options": { 70 | "infoText": "Key: UseKeychain" 71 | }, 72 | "links": [ 73 | { 74 | "rel": "More information", 75 | "href": "https://nomad.menu/help/preferences-and-what-they-do/" 76 | } 77 | ] 78 | }, 79 | "UseKeychainPrompt": { 80 | "title": "UseKeychainPrompt", 81 | "description": "Will cause NoMAD to force a sign in to NoMAD to caputre the password in the Keychain.", 82 | "propertyOrder": 10, 83 | "anyOf": [ 84 | { 85 | "title": "Not Configured", 86 | "type": "null" 87 | }, 88 | { 89 | "title": "Configured", 90 | "type": "boolean" 91 | } 92 | ], 93 | "options": { 94 | "infoText": "Key: UseKeychainPrompt" 95 | }, 96 | "links": [ 97 | { 98 | "rel": "More information", 99 | "href": "https://nomad.menu/help/preferences-and-what-they-do/" 100 | } 101 | ] 102 | } 103 | } 104 | } 105 | -------------------------------------------------------------------------------- /Jamf/Nomad/com.trusourcelabs.NoMAD.Required.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "NoMAD Required Preferences", 3 | "__preferencedomain": "com.trusourcelabs.NoMAD", 4 | "properties": { 5 | "ADDomain": { 6 | "title": "Active Directory Domain", 7 | "property_order": 1, 8 | "type": "string", 9 | "options": { 10 | "inputAttributes": { 11 | "placeholder": "company.com" 12 | } 13 | } 14 | }, 15 | "KerberosRealm": { 16 | "title": "Kerberos Realm", 17 | "property_order": 2, 18 | "type": "string", 19 | "options": { 20 | "inputAttributes": { 21 | "placeholder": "COMPANY.COM" 22 | } 23 | } 24 | }, 25 | "Verbose": { 26 | "title": "Enable Debugging", 27 | "property_order": 3, 28 | "anyOf": [ 29 | { 30 | "type": "null", 31 | "title": "Not Configured" 32 | }, 33 | { 34 | "title": "Configured", 35 | "type": "boolean" 36 | } 37 | ] 38 | } 39 | }, 40 | "required": [ 41 | "ADDomain", 42 | "KerberosRealm" 43 | ] 44 | } 45 | -------------------------------------------------------------------------------- /Microsoft/Edge/Edge Casting.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Microsoft Edge Cast Preferences", 3 | "description": "Microsoft Edge Cast Preferences", 4 | "__preferencedomain": "com.microsoft.Edge", 5 | "properties": { 6 | "EnableMediaRouter": { 7 | "title": "Enable Google Cast", 8 | "description": "Enable this policy to enable Google Cast. Users will be able to launch it from the app menu, page context menus, media controls on Cast-enabled websites, and (if shown) the Cast toolbar icon.\n\nDisable this policy to disable Google Cast.\n\nBy default, Google Cast is enabled.", 9 | "anyOf": [ 10 | { 11 | "type": "null", 12 | "title": "Not Configured" 13 | }, 14 | { 15 | "title": "Configured", 16 | "type": "boolean" 17 | } 18 | ], 19 | "options": { 20 | "infoText": "EnableMediaRouter" 21 | }, 22 | "links": [ 23 | { 24 | "rel": "Documentation Link", 25 | "href": "https://docs.microsoft.com/deployedge/microsoft-edge-policies#enablemediarouter" 26 | } 27 | ] 28 | }, 29 | "ShowCastIconInToolbar": { 30 | "title": "Show Cast Icon in Toolbar", 31 | "description": "Set this policy to true to show the Cast toolbar icon on the toolbar or the overflow menu. Users won't be able to remove it.\n\nIf you don't configure this policy or if you disable it, users can pin or remove the icon by using its contextual menu.\n\nIf you've also set the \"EnableMediaRouter\" policy to false, then this policy is ignored, and the toolbar icon isn't shown.", 32 | "anyOf": [ 33 | { 34 | "type": "null", 35 | "title": "Not Configured" 36 | }, 37 | { 38 | "title": "Configured", 39 | "type": "boolean" 40 | } 41 | ], 42 | "options": { 43 | "infoText": "ShowCastIconInToolbar" 44 | }, 45 | "links": [ 46 | { 47 | "rel": "Documentation Link", 48 | "href": "https://docs.microsoft.com/deployedge/microsoft-edge-policies#showcasticonintoolbar" 49 | } 50 | ] 51 | } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /Microsoft/Edge/Edge Native Messaging.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Microsoft Edge Native Messaging Settings", 3 | "__version": "1.0", 4 | "__preferencedomain": "com.microsoft.Edge", 5 | "links": [ 6 | { 7 | "rel": "Documentation Link", 8 | "href": "https://docs.microsoft.com/en-us/deployedge/microsoft-edge-policies#native-messaging-policies" 9 | } 10 | ], 11 | "options": { 12 | "remove_empty_properties": true 13 | }, 14 | "properties": { 15 | "NativeMessagingBlocklist": { 16 | "title": "NativeMessagingBlocklist - Configure native messaging block list", 17 | "description": "Specifies which native messaging hosts that shouldn't be used.\n\nUse '*' to block all native messaging hosts unless they are explicitly listed in the allow list.\n\nIf you don't configure this policy, Microsoft Edge will load all installed native messaging hosts.", 18 | "anyOf": [ 19 | { 20 | "type": "null", 21 | "title": "Not Configured" 22 | }, 23 | { 24 | "title": "Configured", 25 | "type": "array", 26 | "items": { 27 | "type": "string", 28 | "title": "Entries" 29 | } 30 | } 31 | ], 32 | "options": { 33 | "infoText": "NativeMessagingBlocklist" 34 | }, 35 | "links": [ 36 | { 37 | "rel": "Documentation Link", 38 | "href": "https://docs.microsoft.com/deployedge/microsoft-edge-policies#nativemessagingblocklist" 39 | } 40 | ] 41 | }, 42 | "NativeMessagingUserLevelHosts": { 43 | "title": "NativeMessagingUserLevelHosts - Allow user-level native messaging hosts (installed without admin permissions)", 44 | "description": "Enables user-level installation of native messaging hosts.\n\nIf you disable this policy, Microsoft Edge will only use native messaging hosts installed on the system level.\n\nBy default, if you don't configure this policy, Microsoft Edge will allow usage of user-level native messaging hosts.", 45 | "anyOf": [ 46 | { 47 | "type": "null", 48 | "title": "Not Configured" 49 | }, 50 | { 51 | "title": "Configured", 52 | "type": "boolean" 53 | } 54 | ], 55 | "options": { 56 | "infoText": "NativeMessagingUserLevelHosts" 57 | }, 58 | "links": [ 59 | { 60 | "rel": "Documentation Link", 61 | "href": "https://docs.microsoft.com/deployedge/microsoft-edge-policies#nativemessaginguserlevelhosts" 62 | } 63 | ] 64 | }, 65 | "NativeMessagingAllowlist": { 66 | "title": "NativeMessagingAllowlist - Control which native messaging hosts users can use", 67 | "description": "List specific native messaging hosts that users can use in Microsoft Edge.\n\nBy default, all native messaging hosts are allowed. If you set the \"NativeMessagingBlocklist\" policy to *, all native messaging hosts are blocked, and only native messaging hosts listed in here are loaded.", 68 | "anyOf": [ 69 | { 70 | "type": "null", 71 | "title": "Not Configured" 72 | }, 73 | { 74 | "title": "Configured", 75 | "type": "array", 76 | "items": { 77 | "type": "string", 78 | "title": "Entries" 79 | } 80 | } 81 | ], 82 | "options": { 83 | "infoText": "NativeMessagingAllowlist" 84 | }, 85 | "links": [ 86 | { 87 | "rel": "Documentation Link", 88 | "href": "https://docs.microsoft.com/deployedge/microsoft-edge-policies#nativemessagingallowlist" 89 | } 90 | ] 91 | } 92 | } 93 | } 94 | -------------------------------------------------------------------------------- /Microsoft/Edge/Edge inTune Manageability.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Microsoft Edge Manageability Settings", 3 | "__version": "1.0", 4 | "__preferencedomain": "com.microsoft.Edge", 5 | "links": [ 6 | { 7 | "rel": "Documentation Link", 8 | "href": "https://docs.microsoft.com/en-us/deployedge/microsoft-edge-policies#manageability-policies" 9 | } 10 | ], 11 | "options": { 12 | "remove_empty_properties": true 13 | }, 14 | "properties": { 15 | "MAMEnabled": { 16 | "title": "Enable Mobile App Management", 17 | "description": "(MAMEnabled)-Allows the Microsoft Edge browser to retrieve policies from the Intune application management services and apply them to users' profiles. If you enable this policy or don't configure it, Mobile App Management (MAM) Policies can be applied. If you disable this policy, Microsoft Edge will not communicate with Intune to request MAM Policies", 18 | "anyOf": [ 19 | { 20 | "type": "null", 21 | "title": "Not Configured" 22 | }, 23 | { 24 | "title": "Configured", 25 | "type": "boolean" 26 | } 27 | ] 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Microsoft/OneDrive/OneDrive Updater.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Microsoft OneDrive Preferences", 3 | "__preferencedomain": "com.microsoft.OneDriveUpdater", 4 | "properties": { 5 | "Tier": { 6 | "title": "Tier", 7 | "anyOf": [ 8 | { 9 | "type": "null", 10 | "title": "Not Configured" 11 | }, 12 | { 13 | "title": "Configured", 14 | "type": "string", 15 | "options": { 16 | "enum_titles": [ 17 | "Production", 18 | "Enterprise" 19 | ] 20 | }, 21 | "enum": [ 22 | "Production", 23 | "Enterprise" 24 | ] 25 | } 26 | ] 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Microsoft/Outlook/Import-Export.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Microsoft Outlook Import/Export Preferences", 3 | "description": "Preferences for Microsoft Outlook Import/Export Functionality", 4 | "__version": "1.0", 5 | "__links": "https://docs.microsoft.com/en-us/deployoffice/mac/preferences-outlook", 6 | "__preferencedomain": "com.microsoft.Outlook", 7 | "options": { 8 | "remove_empty_properties": true 9 | }, 10 | "properties": { 11 | "DisableImport": { 12 | "title": "Disable Import", 13 | "description": "(DisableImport)-Prevent users from being able to import archive files (.olm and .pst) and Outlook 2011 for Mac data", 14 | "anyOf": [ 15 | { 16 | "type": "null", 17 | "title": "Not Configured" 18 | }, 19 | { 20 | "title": "Configured", 21 | "type": "boolean" 22 | } 23 | ] 24 | }, 25 | "DisableExport": { 26 | "title": "Disable Export", 27 | "description": "(DisableExport)-Prevent users from being able to export archive files (.olm)", 28 | "anyOf": [ 29 | { 30 | "type": "null", 31 | "title": "Not Configured" 32 | }, 33 | { 34 | "title": "Configured", 35 | "type": "boolean" 36 | } 37 | ] 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Microsoft/Outlook/Mailbox Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Microsoft Outlook Mailbox Preferences", 3 | "description": "Preferences for Microsoft Outlook Mailboxes", 4 | "__version": "1.0", 5 | "__links": "https://docs.microsoft.com/en-us/deployoffice/mac/preferences-outlook", 6 | "__preferencedomain": "com.microsoft.Outlook", 7 | "options": { 8 | "remove_empty_properties": true 9 | }, 10 | "properties": { 11 | "DefaultEmailAddressOrDomain": { 12 | "title": "Office 365 mailbox to be added on first launch", 13 | "description": "(DefaultEmailAddressOrDomain)-Set the domain or full email address of Office 365 mailbox to be added on first launch. The full email address or domain specified will be added in Outlook instead of the Office activation email address", 14 | "options": { 15 | "inputAttributes": { 16 | "placeholder": "contoso.com" 17 | } 18 | }, 19 | "anyOf": [ 20 | { 21 | "type": "null", 22 | "title": "Not Configured" 23 | }, 24 | { 25 | "title": "Configured", 26 | "type": "string" 27 | } 28 | ] 29 | }, 30 | "AllowedEmailDomains": { 31 | "title": "Permitted Email Domains", 32 | "description": "(AllowedEmailDomains)-Specify one or more domains users are allowed to add in Outlook. Format strings as regular expressions. Doesn't remove or disconnect accounts already added in Outlook", 33 | "options": { 34 | "inputAttributes": { 35 | "placeholder": "'contoso\\.com$'" 36 | } 37 | }, 38 | "anyOf": [ 39 | { 40 | "type": "null", 41 | "title": "Not Configured" 42 | }, 43 | { 44 | "title": "Configured", 45 | "type": "array", 46 | "items": { 47 | "type": "string" 48 | } 49 | } 50 | ] 51 | }, 52 | "HideCanAddOtherAccountTypesTipText": { 53 | "title": "Hide Personal Mailbox Notifications", 54 | "description": "(HideCanAddOtherAccountTypesTipText)-Hide the \u201cDid you know? Outlook supports\u2026\u201d text in the Set Up Your Email success dialog box. Only hides text. Doesn't impact ability to add non-corporate mailboxes", 55 | "anyOf": [ 56 | { 57 | "type": "null", 58 | "title": "Not Configured" 59 | }, 60 | { 61 | "title": "Configured", 62 | "type": "boolean" 63 | } 64 | ] 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /Microsoft/Outlook/Online Meetings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Microsoft Outlook Online Meetings Preferences", 3 | "description": "Preferences for Microsoft Outlook Online Meeting Functionality", 4 | "__version": "1.0", 5 | "__links": "https://docs.microsoft.com/en-us/deployoffice/mac/preferences-outlook", 6 | "__preferencedomain": "com.microsoft.Outlook", 7 | "options": { 8 | "remove_empty_properties": true 9 | }, 10 | "properties": { 11 | "DisableSkypeMeeting": { 12 | "title": "Disable Skype for Business Online Meetings", 13 | "description": "(DisableSkypeMeeting)-Prevent users from adding Skype for Business online meeting details to events", 14 | "anyOf": [ 15 | { 16 | "type": "null", 17 | "title": "Not Configured" 18 | }, 19 | { 20 | "title": "Configured", 21 | "type": "boolean" 22 | } 23 | ] 24 | }, 25 | "DisableTeamsMeeting": { 26 | "title": "Disable Teams Online Meetings", 27 | "description": "(DisableTeamsMeeting)-Prevent users from adding Teams online meeting details to events", 28 | "anyOf": [ 29 | { 30 | "type": "null", 31 | "title": "Not Configured" 32 | }, 33 | { 34 | "title": "Configured", 35 | "type": "boolean" 36 | } 37 | ] 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Microsoft/Outlook/Weather Location.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Microsoft Outlook Weather Location Preferences", 3 | "description": "Preferences for Microsoft Outlook Weather Location Functionality", 4 | "__version": "1.0", 5 | "__links": "https://docs.microsoft.com/en-us/deployoffice/mac/preferences-outlook", 6 | "__preferencedomain": "com.microsoft.Outlook", 7 | "options": { 8 | "remove_empty_properties": true 9 | }, 10 | "properties": { 11 | "DefaultWeatherLocation": { 12 | "title": "Default Weather Location", 13 | "description": "(DefaultWeatherLocation)-Set default location for weather in calendar view. Use the format returned by the weather location search within Outlook", 14 | "options": { 15 | "inputAttributes": { 16 | "placeholder": "Paris, France" 17 | } 18 | }, 19 | "anyOf": [ 20 | { 21 | "type": "null", 22 | "title": "Not Configured" 23 | }, 24 | { 25 | "title": "Configured", 26 | "type": "string" 27 | } 28 | ] 29 | }, 30 | "Weather_update_automatically": { 31 | "title": "Disable Automatic Updating of Weather Location", 32 | "description": "(Weather_update_automatically)-Prevent users from choosing Update Location Automatically for weather location", 33 | "anyOf": [ 34 | { 35 | "type": "null", 36 | "title": "Not Configured" 37 | }, 38 | { 39 | "title": "Configured", 40 | "type": "boolean" 41 | } 42 | ] 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | A collection of JSON files used to define UI for Jamf's Applications & Custom Settings MDM payload. 2 | Effort has been made to organize preferences either functionally, following the application's documentation structure, 3 | or following the application's UI structure. Payloads are kept as concise as possible to prevent overscroll in Jamf Pro's UI. 4 | 5 | [Jamf Blog](https://www.jamf.com/blog/how-to-make-mac-app-management-as-easy-as-point-and-click/) 6 | 7 | [Jamf Kbase](https://www.jamf.com/jamf-nation/articles/217/configuration-profile-payload-settings-specific-to-jamf-pro) 8 | -------------------------------------------------------------------------------- /Slack/com.tinyspeck.slackmacgap.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Slack Standalone Preferences", 3 | "description": "Preferences for Managing pkg based installs of Slack", 4 | "__version": "1.0", 5 | "__preferencedomain": "com.tinyspeck.slackmacgap", 6 | "options": { 7 | "remove_empty_properties": true 8 | }, 9 | "properties": { 10 | "SlackNoAutoUpdates": { 11 | "title": "Disable Auto Updates", 12 | "description": "(SlackNoAutoUpdates)-Disables Auto Updates", 13 | "anyOf": [ 14 | { 15 | "type": "null", 16 | "title": "Not Configured" 17 | }, 18 | { 19 | "title": "Configured", 20 | "type": "boolean" 21 | } 22 | ] 23 | }, 24 | "SlackDefaultSignInWorkspace": { 25 | "title": "Default Sign-in Workspace", 26 | "description": "(SlackDefaultSignInWorkspace)-Default Workspae ID", 27 | "links": [ 28 | { 29 | "rel": "Documentation Link", 30 | "href": "https://slack.com/help/articles/360041725993-Share-a-default-sign-in-file-with-members" 31 | } 32 | ], 33 | "anyOf": [ 34 | { 35 | "type": "null", 36 | "title": "Not Configured" 37 | }, 38 | { 39 | "title": "Configured", 40 | "type": "string", 41 | "options": { 42 | "inputAttributes": { 43 | "placeholder": "Workspace ID From Sign-in File" 44 | } 45 | } 46 | } 47 | ] 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /Zoom/Zoom Chat Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Zoom Chat Settings", 3 | "__version": "1.0", 4 | "__preferencedomain": "us.zoom.config", 5 | "links": [ 6 | { 7 | "rel": "Documentation Link", 8 | "href": "https://support.zoom.us/hc/en-us/articles/115001799006" 9 | } 10 | ], 11 | "options": { 12 | "remove_empty_properties": true 13 | }, 14 | "properties": { 15 | "zDisableChat": { 16 | "title": "Disable Group Chat", 17 | "anyOf": [ 18 | { 19 | "type": "null", 20 | "title": "Not Configured" 21 | }, 22 | { 23 | "title": "Configured", 24 | "type": "boolean" 25 | } 26 | ] 27 | }, 28 | "DisableLinkPreviewInChat": { 29 | "title": "Disable Link Preview in Chat", 30 | "anyOf": [ 31 | { 32 | "type": "null", 33 | "title": "Not Configured" 34 | }, 35 | { 36 | "title": "Configured", 37 | "type": "boolean" 38 | } 39 | ] 40 | }, 41 | "PlaySoundForIMMessage": { 42 | "title": "Play Sound for IM Messsages", 43 | "anyOf": [ 44 | {"type": "null", "title": "Not Configured"}, 45 | { 46 | "title": "Configured", 47 | "type": "boolean" 48 | } 49 | ] 50 | }, 51 | "ShowIMMessagePreview": { 52 | "title": "Show IM Message Preview", 53 | "anyOf": [ 54 | {"type": "null", "title": "Not Configured"}, 55 | { 56 | "title": "Configured", 57 | "type": "boolean" 58 | } 59 | ] 60 | }, 61 | "MuteIMNotificationWhenInMeeting": { 62 | "title": "Mute IM Notifications when In Meeting", 63 | "anyOf": [ 64 | {"type": "null", "title": "Not Configured"}, 65 | { 66 | "title": "Configured", 67 | "type": "boolean" 68 | } 69 | ] 70 | }, 71 | "ShowVoiceMessageButton": { 72 | "title": "Disable Sending Voice Messages", 73 | "anyOf": [ 74 | { 75 | "type": "null", 76 | "title": "Not Configured" 77 | }, 78 | { 79 | "title": "Configured", 80 | "type": "boolean" 81 | } 82 | ] 83 | } 84 | } 85 | } 86 | --------------------------------------------------------------------------------