---
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.|
## 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.
|
## 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.
|
**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)