Configuration file parameters
The configuration files for the Decipher IDP components contain a range of parameters which give you access to additional settings. While some parameters are set up during installation, and others can be configured via the Decipher IDP user interface, some options are only accessible via the configuration files.
Caution is advised when updating these settings. It is recommended that you engage with Blue Prism support, and test any updates in a Development environment before changes are applied to a Production system.
This page contains details of the parameters in each of the following components:
To edit the parameters, open the configuration file in a text editor as an admin.
The component must be restarted after the configuration file is updated for the changes to take effect.
Application Server
The parameters for the Application Server config file, which by default is located in: C:\Program Files (x86)\Blue Prism\Decipher Server\SsiServer.exe.config
Node |
Parameter name |
Description |
Set up during install? |
Set up in UI? |
---|---|---|---|---|
connectionStrings |
SsiServerDb |
The connection string to the application database. This value can be encrypted if required. The connection string is automatically configured during installation using details from the Database Server Configuration and Configure Server Settings screens of the Decipher Server installer. |
|
|
SsiServerDbReporting |
The connection string to the reporting database. This value can be encrypted if required. |
|
|
|
SsiServerDbPublic |
An optional connection string used by the Web Client to retrieve reports directly from the database. This value can be encrypted if required. This setting can also be configured using the ExternalDBConnectionString parameter in the Web Client config file. If not populated, the Web Client first looks for the connection string in SsiServerDbPublic, and then in SsiServerDb. |
|
|
|
ServerConfig |
Port |
The port for the application server. In the installer, this is the Port field. |
|
|
MaxRequestLength |
The maximum allowed TCP socket request length, in kilobytes. The default is 70,000 KB. It is not recommended to alter this setting. |
|
|
|
SendBufferSize |
The size of the TCP send buffer. The default is 256 KB. It is not recommended to alter this setting. |
|
|
|
RecieveBufferSize |
The size of the TCP receive buffer. The default is 256 KB. It is not recommended to alter this setting. |
|
|
|
CertificateFile |
The certificate file used to establish an encrypted SSL channel to the application server. |
|
|
|
DirectoryConfig |
ImageStorageRoot |
The root folder for image storage where documents are stored. In the installer, this is the Image Storage Path. |
|
|
EncryptedStorage |
When set to true, the files in the image storage are encrypted and the extracted document data is stored in the database. In the installer, this is the Encrypt All Data At Rest checkbox. |
|
|
|
EncryptedKey |
When set to true, the image storage encryption key is encrypted. |
|
|
|
StorageEncryptionKey |
The image storage encryption key. |
|
|
|
DataCacheEnabled |
Determines whether data caching is enabled. It is not recommended to alter this setting. |
|
|
|
UseThumbnailCache |
Determines whether the thumbnails used during data verification are created in advance to speed up processing. It is not recommended to alter this setting. |
|
|
|
UseAbsoluteStoragePaths |
Determines whether the path to images are stored as absolute paths in the database, as opposed to relative to the ImageStorageRoot folder. |
|
|
|
ImageStorageType |
Configures how the images and files are stored. This can be set to FileSystem or MongoDb. If set to MongoDb, you must configure a connection string using the ImageStorageConnectionString parameter. |
|
|
|
ImageStorageConnectionString |
The connection string for the MongoDB database, if ImageStorageType is set to MongoDb. |
|
|
|
LicenseConfig |
VolumeLicenseKey |
Not used. |
|
|
FeatureLicenseKey |
Not used. |
|
|
|
FeatureLicenseFile |
Not used. |
|
|
|
ProxyServer |
Not used. |
|
|
|
LicenseConsumptionThresholdPercent |
Not used. |
|
|
|
TimeoutConfig |
BatchUserSendTimeoutMinutes |
The timeout in minutes for submitting a batch to the server. In the user interface, this is the Batch send timeout option on the Configuration page. |
|
|
BatchUserReceiveTimeoutMinutes |
The timeout in minutes for downloading a batch into data verification. In the user interface, this is the Batch receive timeout option on the Configuration page. |
|
|
|
BatchUserProcessTimeoutMinutes |
The timeout in minutes for processing a batch in class and/or data verification. In the user interface, this is the Batch process timeout option on the Configuration page. |
|
|
|
UserSessionTimeoutMinutes |
The timeout in minutes for a user session after logging in. In the user interface, this is the User session timeout option on the Configuration page. |
|
|
|
BatchImageStorageTimeoutDays |
How long source files for completed batches are kept. After the specified number of days, the files will be deleted. In the user interface, this is the Retention period settings on the Configuration page. |
|
|
|
OcrPerPageTimeoutSeconds |
The timeout in seconds for OCR to be carried out on a page. In the user interface, this is the OCR per page timeout option on the Configuration page. |
|
|
|
DataCapturePerPageTimeoutSeconds |
The timeout in seconds for Data Capture processing to be carried out on a single page. In the user interface, this is the Data capture per page timeout option on the Configuration page. |
|
|
|
ClassifyPerPageTimeoutSeconds |
The timeout in seconds for classifying a single page. In the user interface, this is the Classification per page timeout option on the Configuration page. |
|
|
|
ExportPerPageTimeoutSeconds |
The timeout in seconds for exporting a single page. In the user interface, this is the Export per page timeout option on the Configuration page. |
|
|
|
ImageProcessingPerFileTimeoutSeconds |
The timeout in seconds per file for processing a file using the Image Processing Client. In the user interface, this is the Image processing per file timeout option on the Configuration page. |
|
|
|
FieldTemplateMappingsLockTimeoutSeconds |
The timeout in seconds for update lock on the mappings. In the user interface, this is the Mappings update lock option on the Configuration page. |
|
|
|
CaptureModelLockTimeoutSeconds |
It is not recommended to alter this setting. This parameter is for internal development use only. |
|
|
|
ClassificationModelLockTimeoutSeconds |
It is not recommended to alter this setting. This parameter is for internal development use only. |
|
|
|
TemplateMergeLockTimeoutSeconds |
It is not recommended to alter this setting. This parameter is for internal development use only. |
|
|
|
TemplateMergeItemStoreTimeoutDays |
It is not recommended to alter this setting. This parameter is for internal development use only. |
|
|
|
LogFileStorageTimeoutDays |
The number of days the log files are kept for. |
|
|
|
PasswordLifeCycleTimeoutDays |
How often passwords must be changed. This setting also applies to the passwords of the Automated Clients. If the Automated Clients' passwords expire, the system will not be operational. |
|
|
|
PerformDatabaseCleanupWithImageStorage |
When set to true, the system automatically clears data for completed batches from the database when deleting the images for those batches from the image storage folder. In the user interface, this is the Retention period settings on the Configuration page. |
|
|
|
WorkflowConfig |
AutoSkipClassVerify |
When set to true, batches skip class verification for documents with high confidence. In the user interface, this is the Automatically skip Class Verify options on the Batch types page. |
|
|
AutoSkipDataVerify |
When set to true, batches skip data verification for documents with high confidence, and all required fields populated. In the user interface, this is the Automatically skip Data Verify option on the Batch types page. |
|
|
|
UseReportingDatabase |
When set to true, a separate reporting database is used for long-term storage of usage data and metrics. In the installer, this is the Enable reporting database checkbox. |
|
|
|
SyncOldDataToReportingDatabase |
When set to true, the server gradually copies data from the application database to the reporting database after the reporting database is enabled on a system for the first time. |
|
|
Automated Client Manager
The parameters for the Automated Client Manager config file, which by default is located in: C:\Program Files (x86)\Blue Prism\Decipher Automated clients\SsiAutoClientManager.exe.config.
Node |
Parameter name |
Description |
---|---|---|
appSettings |
ImageProcessingClientCount |
The number of clients that are run. When set to -1, the Automated Client Manager automatically determines a suitable number of clients based on the machine's capabilities (CPU, RAM, and so on). |
OcrClientCount |
||
ClassificationClientCount |
||
DataCaptureClientCount |
||
ExportClientCount |
||
CrashTimeoutMinutes |
If a client fails, the Automated Client Manager will restore the required number of clients within the specified time. The default is 20 minutes. |
|
HangTimeoutMinutes |
If a client has not communicated with the server within the specified time, the Automated Client Manager will stop and restart the processes. |
Generic client parameters
The following parameters are present in all of the Automated Clients: Image Processing Client, OCR Client, Classification Client, Data Capture Client, and Export Client. See each client section for additional parameters specific to the clients.
Node |
Parameter name |
Description |
Set up during install? |
Set up in UI? |
---|---|---|---|---|
appSettings |
ServerIp |
The IP of the application server the client will connect to. In the installer, this is the Server IP/URL field. |
|
|
ServerPort |
The port of the application server the client will connect to. In the installer, this is the Port field. |
|
|
|
UserName |
The username the client will use when connecting to the application server. Users and automated clients must have credentials in order to connect to the server. Decipher IDP has a predefined user, named generaluser with the password user, with sufficient permissions for the automated clients to operate. If required, the users can be edited in the Admin panel, but the generaluser account should not be changed or deleted without configuring a suitable replacement. In the installer, this is the Username field. In the interface, this is updated via the Users page. |
|
|
|
Password |
The password for the user the client will use when connecting to the server. If the password is changed by an administrator in the Admin panel, this parameter must also be updated. In the installer, this is the Password field. In the interface, this is updated via the Users page. |
|
|
|
ConnectionRetrySeconds |
How long the client will wait to reconnect if the application server is unresponsive. Alternatively, if a client encounters an unexpected error, it will disconnect from the Server and reconnect after the specified time. |
|
|
|
OcrSdkLogVerbosity |
The level of detail contained in SDK logs for the OCR, Classification, and Data Capture Client. It can be set to a maximum of 9, which is recommended when troubleshooting. |
|
|
|
LogRoot |
The root folder where client log files are stored. This is appended with the LogPath parameter. Windows environment path variables can be used, for example %public%. The path must be accessible to the Windows user the client is running under. |
|
|
|
LogPath |
The file path where the client log files are stored. This is prefixed with the LogRoot parameter. |
|
|
|
LogLayout |
The layout of the log files. NLog layout renderers are used. For more information, refer to the NLog documentation. |
|
|
|
LogsKeepForDays |
The number of days log files are kept before being deleted. The client must be running for the log files to be deleted. |
|
|
|
MinLogLevel |
The log level. This can be set to: Fatal, Error, Warn, Info, Debug, Trace, or Off. It is recommended to set it to Debug when troubleshooting. |
|
|
Classification Client
The parameters for the Classification Client config file, which by default is located in: C:\Program Files (x86)\Blue Prism\Decipher Automated Clients\SsiClassificationClient.exe.config.
Refer to the Generic Client parameters for details on parameters that are present in all the client config files.
Node |
Parameter name |
Description |
---|---|---|
appSettings |
MaxWorkerCount |
The number of Classification Clients to run. If set to the default value of -1, this is controlled by the ClassificationProcessingClientCount parameter in the Automated Client Manager config file. |
MaxOcrWorkersPerClient |
The number of OCR processes run by the client. If set to the default value of -1, a suitable value is selected based on the capabilities of the machine. |
|
ClassifySdkLogVerbosity |
The level of detail contained in SDK logs. It can be set to a maximum of 9, which is recommended when troubleshooting. |
Data Capture Client
The parameters for the Data Capture Client config file, which by default is located in: C:\Program Files (x86)\Blue Prism\Decipher Automated Clients\SsiDataCaptureClient.exe.config.
Refer to the Generic Client parameters for details on parameters that are present in all the client config files.
Node |
Parameter name |
Description |
---|---|---|
appSettings |
RefreshTemplatesInMinutes |
Deprecated. |
EnableModelTrainingML |
When set to true, the Data Capture Client will process training data. Training may consume system resources and impact performance. It is advised that this setting is only enabled on a separate machine, for example, a machine with the NLP plugin and a GPU. |
|
DisableSelectiveTrainingDataUpdate |
Deprecated. |
|
ClientSettingsProvider.ServiceUri |
Not used. |
Export Client
The parameters for the Export Client config file, which by default is located in: C:\Program Files (x86)\Blue Prism\Decipher Automated Clients\SsiExportClient.exe.config.
Refer to the Generic Client parameters for details on parameters that are present in all the client config files.
Node |
Parameter name |
Description |
---|---|---|
ExportSettings |
xmlExport |
A Blue Prism process is used to extract data, these parameters are not used. |
csvExport |
||
tiffExport |
||
pdfExport |
Image Processing Client
The parameters for the Image Processing Client config file, which by default is located in: C:\Program Files (x86)\Blue Prism\Decipher Automated Clients\SsiImageProcessingClient.exe.config.
Refer to the Generic Client parameters for details on parameters that are present in all the client config files.
Node |
Parameter name |
Description |
---|---|---|
appSettings |
MaxWorkerCount |
The number of Image Processing Clients to run. If set to the default value of -1, this is controlled by the ImageProcessingClientCount parameter in the Automated Client Manager config file. |
EnableBorderLineRemoval |
Not used. |
|
AutoOrientationMode |
Determines whether to use OCR processing data to automatically adjust page orientation. The document is analyzed as an image, and orientation is determined based on the direction in which characters protrude over a line, either above or below. In Latin-based and Cyrillic languages, characters tend to protrude below the line and this determines the orientation of the page. Some pages may be incorrectly orientated if they include all capital letters or numbers. In these cases you can use limited OCR processing, but this will impact processing time. This parameter can be set to:
|
OCR Client
The parameters for the OCR Client config file, which by default is located in: C:\Program Files (x86)\Blue Prism\Decipher Automated Clients\SsiOcrClient.exe.config.
Refer to the Generic Client parameters for details on parameters that are present in all the client config files.
Node |
Parameter name |
Description |
---|---|---|
appSettings |
MaxWorkerCount |
The number of OCR Clients to run. If set to the default value of -1, this is controlled by the OCRProcessingClientCount parameter in the Automated Client Manager config file. |
OcrRefreshTimeoutMinutes |
How often the OCR engine is reset. It is not recommended to alter this setting. |
|
BarcodeDetectionMode |
Determines which barcode types are recognized. Updating this setting may improve barcode processing. |
|
ExcludeBarcodeTypes |
Determines which barcode types are not recognized. Updating this setting may improve barcode processing. |
|
BarcodeEngine |
Not used. |
Web Client
The parameters for the Web Client config file, which by default is located in: C:\Program Files (x86)\Blue Prism\Decipher Web\Web.config.
Node |
Parameter name |
Description |
Set up during install? |
Set up in UI? |
---|---|---|---|---|
appSettings |
SSI.IPAddress |
The IP of the application server. |
|
|
SSI.PortNumber |
The port for the application server. |
|
|
|
ExternalDBConnectionString |
An optional connection string used by the Web Client to retrieve reports directly from the database. In the installer, this is the Application Database Connection String field. If not populated, the Web Client looks for the connection string in the application server config file, first in the SsiServerDbPublicparameter, and then SsiServerDb. The connection string is not encrypted in the Web Client config file, but is encrypted in the application server config file. For enhanced security, the parameters in the application server config file should be used. |
|
|
|
ClassVerifyThreshold |
Deprecated. |
|
|
|
ZoomControlEnabled |
When set to true, when you click Alt + Z on your keyboard during data verification, a separate, magnified image of the selected text region will display. In the user interface, this is the Zoom view option in the Admin menu. |
|
|
|
ChangeDocumentTypeEnabled |
When set to true, the Document Type drop-down displays on the Data Verification page. |
|
|
|
LoadValidDocuments |
When set to false, valid documents are not loaded in Data Verification. These documents are still part of the batch, but are not presented to the user to verify. |
|
|
|
RequireStrongPassword |
When set to true, users must configure a password that is at least eight characters, and include at least three of the following:
|
|
|
|
FastBatchLoadMode |
When set to 1, images are not loaded when a batch is opened, significantly improving loading times. This can be useful for Data Verification users who process batches containing a large number of documents or pages. It is not recommended to enable this parameter when processing training batches, as the images will be loaded on demand. |
|
|
|
RabbitMQHost |
If using a remote RabbitMQ instance, the hostname or IP of the RabbitMQ instance. |
|
|
|
RabbitMQUsername |
If using a remote RabbitMQ instance, the user name of the RabbitMQ instance. |
|
|
|
RabbitMQPassword |
If using a remote RabbitMQ instance, the password of the RabbitMQ instance. |
|
|
|
RabbitMQTLSEnabled |
If using a remote RabbitMQ instance, when set to true the RabbitMQ communication is passed through a secure TLS connection. The RabbitMQTLSServerName and RabbitMQTLSPassphrase must also be populated. |
|
|
|
RabbitMQTLSServerName |
The name of the RabbitMQ server in the server certificate. |
|
|
|
RabbitMQTLSPassphrase |
The password for the certificate, if required. |
|
|
|
system.web |
sessionState |
The timeout for a user session, in minutes. |
|
|
customErrors |
Not used. |
|
|
|
httpCookies requireSSL |
When set to true, SSL is required and IIS must be configured with a SSL certificate. |
|
|
SDK Service
The parameters for the SDK Service config file, which by default is located in:C:\Program Files (x86)\Blue Prism\Decipher Web SDK Service\SdkService\Ssi.SdkService.exe.config
Node |
Parameter name |
Description |
---|---|---|
appSettings |
MinLogLevel |
The log level. This can be set to: Fatal, Error, Warn, Info, Debug, Trace, or Off. It is recommended to set to Debug when troubleshooting. |
RabbitMQHost |
The hostname or IP for the RabbitMQ instance. If left blank, the default value localhost is used. |
|
RabbitMQUsername |
The username for the RabbitMQ instance. If left blank, the default value guest is used. The guest account only works if the RabbitMQ instance is on the local machine, and the guest account enabled in RabbitMQ. |
|
RabbitMQPassword |
The password for the RabbitMQ instance. If left blank, the default value guest is used. The guest account only works if the RabbitMQ instance is on the local machine, and the guest account enabled in RabbitMQ. |
SDK Wrapper
The parameters for the SDK Wrapper config file, which by default is located in: C:\Program Files (x86)\Blue Prism\Decipher Web SDK Service\SdkWrapper\Ssi.SdkWrapper.exe.config
Node |
Parameter name |
Description |
---|---|---|
appSettings |
MinLogLevel |
The log level. This can be set to: Fatal, Error, Warn, Info, Debug, Trace, or Off. It is recommended to set to Debug when troubleshooting. |
OcrSdkLogVerbosity |
The level of detail contained in SDK logs. It can be set to a maximum of 9, which is recommended when troubleshooting. |
|
RabbitMQHost |
The hostname or IP for the RabbitMQ instance. If left blank, the default value localhost is used. |
|
RabbitMQUsername |
The username for the RabbitMQ instance. If left blank, the default value guest is used. The guest account only works if the RabbitMQ instance is on the local machine, and the guest account enabled in RabbitMQ. |
|
RabbitMQPassword |
The password for the RabbitMQ instance. If left blank, the default value guest is used. The guest account only works if the RabbitMQ instance is on the local machine, and the guest account enabled in RabbitMQ. |