U kunt functieparameters opslaan voor talen die worden ondersteund via onze OpenTelemetry beta.
Door functieparameters op te slaan kunt u de parameters bekijken waarmee background jobs of scripts zijn gestart.
Het is niet bedoeld om de parameters voor elke functieaanroep in een trace op te slaan, alleen de top-level parameters.
Functieparametergegevens kunnen door gebruiker identificeerbare informatie bevatten zoals e-mailadressen, API-tokens, enz.
Om de gevoelige gegevens van uw applicatie te beschermen, moet u ervoor zorgen dat deze gegevens worden uitgefilterd voordat ze naar de AppSignal-servers worden verzonden.
Op deze manier lekt uw applicatie geen gevoelige gegevens.
Uw applicatie mag geen gebruikersidentificeerbare informatie verzamelen (zoals
persoonsnamen, e-mailadressen, wachtwoorden, enzovoort). Gebruik de tools die in
deze handleiding worden beschreven om deze gegevens te beperken en uit te filteren.
Filteren van functieparameters
Het filteren van functieparameters werkt met een denylist: een lijst met sleutels die moeten worden uitgefilterd en niet moeten worden verzonden.
U kunt een “filter function parameters” optie instellen met een lijst van te filteren parametersleutels.
Waarden van parameters die u heeft geconfigureerd om uit te filteren worden vervangen door een [FILTERED] waarde.
Op deze manier bevat de lijst met parameters in de app-gegevens op AppSignal.com nog steeds de parametersleutel maar niet de waarde, zodat u nog steeds zichtbaarheid heeft dat een waarde mogelijk gevoelige gegevens bevatte die zijn uitgefilterd voordat ze naar AppSignal werden verzonden.
Voorbeeld
Bijvoorbeeld een applicatie met deze AppSignal-configuratie:
filter_function_parameters: ["secret_key"]
Resulteert in deze weergave voor de parameters van een trace op AppSignal.com:
{
"secret_key": "[FILTERED]"
}
Deze gids laat u zien hoe u de denylist voor het filteren van functieparameters van uw applicatie configureert op basis van de taal die uw applicatie gebruikt:
Gebruik de filter_function_parameters denylist voor het filteren van functieparameters. Stel de send_function_parameters optie in op true om te voorkomen dat er functieparameters worden verzonden.
Zie de Go-configuratiepagina voor meer informatie over het configureren van OpenTelemetry voor Go-apps.
res := resource.NewWithAttributes(
attribute.StringSlice("appsignal.config.filter_function_parameters", []string{"api_token", "secret"}),
)
Java
Gebruik de filter_function_parameters denylist voor het filteren van functieparameters. Stel de send_function_parameters optie in op true om te voorkomen dat er functieparameters worden verzonden.
Zie de Java-configuratiepagina voor meer informatie over het configureren van OpenTelemetry voor Java-apps.
function encode() {
echo -n "$@" | sed 's/,/%2C/g'
}
export OTEL_RESOURCE_ATTRIBUTES="\
appsignal.config.filter_function_parameters=$(encode "api_token,secret"),\
..."
PHP
Gebruik de filter_function_parameters denylist voor het filteren van functieparameters. Stel de send_function_parameters optie in op true om te voorkomen dat er functieparameters worden verzonden.
Zie de PHP-configuratiepagina voor meer informatie over het configureren van AppSignal voor PHP.
return [
'filter_function_parameters' => ['api_token', 'secret'],
// ... other options
];