Vous pouvez stocker les paramètres de fonction pour les langages pris en charge via notre version bêta OpenTelemetry.
Le stockage des paramètres de fonction permet de visualiser les paramètres avec lesquels les jobs en arrière-plan ou les scripts ont été lancés.
Il n’est pas destiné à stocker les paramètres de chaque appel de fonction dans une trace, uniquement les paramètres de premier niveau.
Les données de paramètres de fonction peuvent contenir des informations identifiables par l’utilisateur, telles que des adresses e-mail, des jetons d’API, etc.
Pour protéger les données sensibles de votre application, vous devez vous assurer que ces données sont filtrées avant d’être envoyées aux serveurs AppSignal.
De cette façon, votre application ne fuite aucune donnée sensible.
Votre application ne doit pas collecter d’informations identifiables sur l’utilisateur (telles que
noms personnels, adresses e-mail, mots de passe, etc.). Utilisez les outils décrits dans
ce guide pour limiter et filtrer ces données.
Filtrage des paramètres de fonction
Le filtrage des paramètres de fonction fonctionne avec une liste de blocage : une liste de clés à filtrer et à ne pas envoyer.
Vous pouvez définir une option « filter function parameters » avec une liste de clés de paramètres à filtrer.
Les valeurs des paramètres que vous avez configurés à filtrer seront remplacées par une valeur [FILTERED].
De cette façon, la liste des paramètres dans les données de l’application sur AppSignal.com inclut toujours la clé du paramètre mais pas la valeur, vous gardez ainsi la visibilité qu’une valeur contenait des données potentiellement sensibles filtrées avant d’être envoyée à AppSignal.
Exemple
Par exemple, une application avec cette configuration AppSignal :
filter_function_parameters: ["secret_key"]
Donne cette vue pour les paramètres d’une trace sur AppSignal.com :
{
"secret_key": "[FILTERED]"
}
Ce guide vous montrera comment configurer la liste de blocage de filtrage des paramètres de fonction de votre application en fonction du langage qu’elle utilise :
Utilisez la liste de blocage filter_function_parameters pour le filtrage des paramètres de fonction. Définissez l’option send_function_parameters sur true pour éviter d’envoyer des paramètres de fonction.
Pour plus d’informations sur la configuration d’OpenTelemetry pour les applications Go, consultez la page de configuration Go.
res := resource.NewWithAttributes(
attribute.StringSlice("appsignal.config.filter_function_parameters", []string{"api_token", "secret"}),
)
Java
Utilisez la liste de blocage filter_function_parameters pour le filtrage des paramètres de fonction. Définissez l’option send_function_parameters sur true pour éviter d’envoyer des paramètres de fonction.
Pour plus d’informations sur la configuration d’OpenTelemetry pour les applications Java, consultez la page de configuration Java.
function encode() {
echo -n "$@" | sed 's/,/%2C/g'
}
export OTEL_RESOURCE_ATTRIBUTES="\
appsignal.config.filter_function_parameters=$(encode "api_token,secret"),\
..."
PHP
Utilisez la liste de blocage filter_function_parameters pour le filtrage des paramètres de fonction. Définissez l’option send_function_parameters sur true pour éviter d’envoyer des paramètres de fonction.
Pour plus d’informations sur la configuration d’AppSignal pour PHP, consultez la page de configuration PHP.
return [
'filter_function_parameters' => ['api_token', 'secret'],
// ... other options
];