Naar hoofdinhoud gaan
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:

Go

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
];