public class SecretDetector extends Object
Modifier and Type | Class and Description |
---|---|
static class |
SecretDetector.SecretDetectorJSONStyle |
Constructor and Description |
---|
SecretDetector() |
Modifier and Type | Method and Description |
---|---|
static String |
filterAccessTokens(String message)
Filter access tokens that might be buried in JSON.
|
static boolean |
isSensitive(String name)
Check whether the name is sensitive
|
static String |
maskAWSSecret(String sql)
mask AWS secret in the input string
|
static com.fasterxml.jackson.databind.JsonNode |
maskJacksonNode(com.fasterxml.jackson.databind.JsonNode node) |
static net.minidev.json.JSONArray |
maskJsonArray(net.minidev.json.JSONArray array) |
static net.minidev.json.JSONObject |
maskJsonObject(net.minidev.json.JSONObject json) |
static String |
maskParameterValue(String key,
String value)
Mask sensitive parameter values.
|
static String |
maskSASToken(String text)
Masks SAS token(s) in the input string
|
static String |
maskSecrets(String text)
Masks any secrets present in the input string.
|
public static boolean isSensitive(String name)
name
- public static String maskParameterValue(String key, String value)
key
- parameter keyvalue
- parameter value, which is sometimes maskedpublic static String maskAWSSecret(String sql)
sql
- The sql text to maskpublic static String maskSASToken(String text)
text
- Text which may contain SAS token(s)public static String maskSecrets(String text)
maskSASToken(String)
) and AWS keys (maskAWSSecret(String)
.text
- Text which may contain secretspublic static String filterAccessTokens(String message)
message
- the message text which may contain secretspublic static net.minidev.json.JSONObject maskJsonObject(net.minidev.json.JSONObject json)
public static net.minidev.json.JSONArray maskJsonArray(net.minidev.json.JSONArray array)
public static com.fasterxml.jackson.databind.JsonNode maskJacksonNode(com.fasterxml.jackson.databind.JsonNode node)
Copyright © 2020. All rights reserved.