--- title: MID Server ISecuredConfigProvider interface description: Use the methods in this interface to create custom providers that manage secured parameter values in the MID Server config.xml file. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/servicenow-platform/mid-server/mid-secured-config-interface.html release: australia product: MID Server classification: mid-server topic_type: reference last_updated: "2026-03-12" reading_time_minutes: 1 breadcrumb: [MID Server configuration file security, Securing and encrypting MID Server data, MID Server, Manage instance data sources, Extend ServiceNow AI Platform capabilities] --- # MID Server ISecuredConfigProvider interface Use the methods in this interface to create custom providers that manage secured parameter values in the MID Server **config.xml** file. **Note:** These methods are contained in the **snc-automation-api.jar** file, located in the MID Server installation folder. ## initialize This method initializes the provider with additional configuration parameters and does not return a value.
``` void intialize(java.util.Properties properties, IMidServerEncrypter encrypter) throws java.lang.Exception ```
|Parameters|Description| |----------|-----------| |properties|Initialization properties.| |encrypter|Encrypter to use if the provider is encryption based.|
`java.lang.Exception`
## isParameterValueSecured This method checks to see if the parameter value has been secured or not. This method returns a **boolean** type value.
`boolean isParameterValueSecured(java.lang.String paramValue)`
|Parameter|Description| |---------|-----------| |paramValue|The parameter value.|
The parameter returns **true** if the parameter value is secured.
## secureParameterValue This method secures the parameter value if it has not been secured. This method returns a **string** type value.
``` java.lang.String secureParameterValue(java.lang.String unsecuredParameterValue) throws java.lang.Exception ```
|Parameter|Description| |---------|-----------| |unsecuredParameterValue|The unsecured parameter value.|
This method returns the unsecuired parameter value.
`java.lang.Exception`
## unsecuredParameterValue This method returns the unsecured value of the parameter. This method returns a **string** type value.
``` java.lang.String unsecuredParameterValue(java.lang.String parameterName) throws java.lang.Exception ```
|Parameter|Description| |---------|-----------| |parameterName|The parameter name.|
This parameter returns the unsecured value.
`java.lang.Exception`
**Parent Topic:**[MID Server configuration file security](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/mid-server/mid-server-encrypter-api.md)