Values.SecurityGroupSettingsSourceComprehensive configuration settings that define all user capabilities, restrictions, and features for members of a security group. These settings control everything from calling permissions to federation settings to security policies.
type nonrec t = {alwaysReauthenticate : Boolean.t option;Requires users to reauthenticate every time they return to the application, providing an additional layer of security.
*)atakPackageValues : SecurityGroupStringList.t option;Configuration values for ATAK (Android Team Awareness Kit) package integration, when ATAK is enabled.
*)calling : CallingSettings.t option;The calling feature permissions and settings that control what types of calls users can initiate and participate in.
*)checkForUpdates : Boolean.t option;Enables automatic checking for Wickr client updates to ensure users stay current with the latest version.
*)enableAtak : Boolean.t option;Enables ATAK (Android Team Awareness Kit) integration for tactical communication and situational awareness.
*)enableCrashReports : Boolean.t option;Allow users to report crashes.
*)enableFileDownload : Boolean.t option;Specifies whether users can download files from messages to their devices.
*)enableGuestFederation : Boolean.t option;Allows users to communicate with guest users from other Wickr networks and federated external networks.
*)enableNotificationPreview : Boolean.t option;Enables message preview text in push notifications, allowing users to see message content before opening the app.
*)enableOpenAccessOption : Boolean.t option;Allow users to avoid censorship when they are geo-blocked or have network limitations.
*)enableRestrictedGlobalFederation : Boolean.t option;Enables restricted global federation, limiting external communication to only specified permitted networks.
*)filesEnabled : Boolean.t option;Enables file sharing capabilities, allowing users to send and receive files in conversations.
*)forceDeviceLockout : Integer.t option;Defines the number of failed login attempts before data stored on the device is reset. Should be less than lockoutThreshold.
*)forceOpenAccess : Boolean.t option;Automatically enable and enforce Wickr open access on all devices. Valid only if enableOpenAccessOption settings is enabled.
*)forceReadReceipts : Boolean.t option;Allow user approved bots to read messages in rooms without using a slash command.
*)globalFederation : Boolean.t option;Allows users to communicate with users on other Wickr instances (Wickr Enterprise) outside the current network.
*)isAtoEnabled : Boolean.t option;Enforces a two-factor authentication when a user adds a new device to their account.
*)isLinkPreviewEnabled : Boolean.t option;Enables automatic preview of links shared in messages, showing webpage thumbnails and descriptions.
*)locationAllowMaps : Boolean.t option;Allows map integration in location sharing, enabling users to view shared locations on interactive maps. Only allowed when location setting is enabled.
*)locationEnabled : Boolean.t option;Enables location sharing features, allowing users to share their current location with others.
*)maxAutoDownloadSize : Long.t option;The maximum file size in bytes that will be automatically downloaded without user confirmation. Only allowed if fileDownload is enabled. Valid Values [512000 (low_quality), 7340032 (high_quality) ]
*)maxBor : Integer.t option;The maximum burn-on-read (BOR) time in seconds, which determines how long messages remain visible before auto-deletion after being read.
*)maxTtl : Long.t option;The maximum time-to-live (TTL) in seconds for messages, after which they will be automatically deleted from all devices.
*)messageForwardingEnabled : Boolean.t option;Enables message forwarding, allowing users to forward messages from one conversation to another.
*)passwordRequirements : PasswordRequirements.t option;The password complexity requirements that users must follow when creating or changing passwords.
*)presenceEnabled : Boolean.t option;Enables presence indicators that show whether users are online, away, or offline.
*)quickResponses : SecurityGroupStringList.t option;A list of pre-defined quick response message templates that users can send with a single tap.
*)showMasterRecoveryKey : Boolean.t option;Users will get a master recovery key that can be used to securely sign in to their Wickr account without having access to their primary device for authentication. Available in SSO enabled network.
*)shredder : ShredderSettings.t option;The message shredder configuration that controls secure deletion of messages and files from devices.
*)ssoMaxIdleMinutes : Integer.t option;The duration for which users SSO session remains inactive before automatically logging them out for security. Available in SSO enabled network.
*)federationMode : Integer.t option;The local federation mode controlling how users can communicate with other networks. Values: 0 (none), 1 (federated), 2 (restricted).
*)lockoutThreshold : Integer.t option;The number of failed password attempts before a user account is locked out.
*)permittedNetworks : PermittedNetworksList.t option;A list of network IDs that are permitted for local federation when federation mode is set to restricted.
*)permittedWickrAwsNetworks : WickrAwsNetworksList.t option;A list of permitted Wickr networks for global federation, restricting communication to specific approved networks.
*)permittedWickrEnterpriseNetworks : PermittedWickrEnterpriseNetworksList.t
option;A list of permitted Wickr Enterprise networks for global federation, restricting communication to specific approved networks.
*)}val make :
?alwaysReauthenticate:Boolean.t ->
?atakPackageValues:SecurityGroupStringList.t ->
?calling:CallingSettings.t ->
?checkForUpdates:Boolean.t ->
?enableAtak:Boolean.t ->
?enableCrashReports:Boolean.t ->
?enableFileDownload:Boolean.t ->
?enableGuestFederation:Boolean.t ->
?enableNotificationPreview:Boolean.t ->
?enableOpenAccessOption:Boolean.t ->
?enableRestrictedGlobalFederation:Boolean.t ->
?filesEnabled:Boolean.t ->
?forceDeviceLockout:Integer.t ->
?forceOpenAccess:Boolean.t ->
?forceReadReceipts:Boolean.t ->
?globalFederation:Boolean.t ->
?isAtoEnabled:Boolean.t ->
?isLinkPreviewEnabled:Boolean.t ->
?locationAllowMaps:Boolean.t ->
?locationEnabled:Boolean.t ->
?maxAutoDownloadSize:Long.t ->
?maxBor:Integer.t ->
?maxTtl:Long.t ->
?messageForwardingEnabled:Boolean.t ->
?passwordRequirements:PasswordRequirements.t ->
?presenceEnabled:Boolean.t ->
?quickResponses:SecurityGroupStringList.t ->
?showMasterRecoveryKey:Boolean.t ->
?shredder:ShredderSettings.t ->
?ssoMaxIdleMinutes:Integer.t ->
?federationMode:Integer.t ->
?lockoutThreshold:Integer.t ->
?permittedNetworks:PermittedNetworksList.t ->
?permittedWickrAwsNetworks:WickrAwsNetworksList.t ->
?permittedWickrEnterpriseNetworks:PermittedWickrEnterpriseNetworksList.t ->
unit ->
tval to_value :
t ->
[> `Structure of
(string
* [> `Boolean of Boolean.t
| `Integer of Integer.t
| `List of
[> `String of GenericString.t
| `Structure of (string * [> `String of GenericString.t ]) list ]
list
| `Long of Long.t
| `Structure of
(string * [> `Boolean of Boolean.t | `Integer of Integer.t ]) list ])
list ]