> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Filtrer les paramètres de fonction

export const Compatibility = ({versions = [], label = "Available in"}) => {
  if (!Array.isArray(versions) || versions.length === 0) {
    return null;
  }
  const defaultPillStyle = {
    borderColor: "#d4d4d8",
    background: "#f4f4f5",
    color: "#3f3f46"
  };
  const pillStyles = {
    "AppSignal for Elixir": {
      background: "#f3e8ff",
      borderColor: "#d8b4fe",
      color: "#6b21a8"
    },
    "AppSignal for Front-end": {
      background: "#fef9c3",
      borderColor: "#fde047",
      color: "#854d0e"
    },
    "AppSignal for Go": {
      background: "#ccfbf1",
      borderColor: "#5eead4",
      color: "#115e59"
    },
    "AppSignal for JavaScript": {
      background: "#fef9c3",
      borderColor: "#fde047",
      color: "#854d0e"
    },
    "AppSignal for Node.js": {
      background: "#dcfce7",
      borderColor: "#86efac",
      color: "#166534"
    },
    "AppSignal for Python": {
      background: "#dbeafe",
      borderColor: "#93c5fd",
      color: "#1e40af"
    },
    "AppSignal for Ruby": {
      background: "#fee2e2",
      borderColor: "#fca5a5",
      color: "#991b1b"
    },
    "AppSignal for Rust": {
      background: "#ffedd5",
      borderColor: "#fdba74",
      color: "#9a3412"
    }
  };
  const getPillStyle = name => ({
    ...defaultPillStyle,
    ...pillStyles[name] || ({})
  });
  return <div className="not-prose my-4 rounded-lg border border-zinc-200 bg-zinc-50 px-4 py-3 text-sm dark:border-white/10 dark:bg-white/5">
      <div className="flex flex-wrap items-center gap-x-2 gap-y-1">
        <span className="font-semibold text-zinc-700 dark:text-zinc-200">
          {label}:
        </span>
        {versions.map((v, i) => <span key={`${v.name}-${v.version}-${i}`} className="inline-flex items-center gap-1 rounded-full border px-2 py-0.5 text-xs font-medium" style={getPillStyle(v.name)}>
            <span>{v.name}</span>
            <span className="opacity-70">
              {v.version}
              {v.exact ? "" : "+"}
            </span>
          </span>)}
      </div>
    </div>;
};

<Compatibility versions={[{ name: "AppSignal Collector", version: "0.6.0" }]} />

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.

<Warning>
  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.
</Warning>

## 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 :

<CodeGroup>
  ```yaml YAML theme={null}
  filter_function_parameters: ["secret_key"]
  ```
</CodeGroup>

Donne cette vue pour les paramètres d'une trace sur AppSignal.com :

<CodeGroup>
  ```json JSON theme={null}
  {
    "secret_key": "[FILTERED]"
  }
  ```
</CodeGroup>

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 :

* [Go](#go)
* [Java](#java)
* [PHP](#php)

## Go

Utilisez la [liste de blocage `filter_function_parameters`](/go/configuration/options#option-filter_function_parameters) pour le filtrage des paramètres de fonction. Définissez l'[option `send_function_parameters`](/go/configuration/options#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](/go/configuration/options).

<CodeGroup>
  ```go Go theme={null}
  res := resource.NewWithAttributes(
  	attribute.StringSlice("appsignal.config.filter_function_parameters", []string{"api_token", "secret"}),
  )
  ```
</CodeGroup>

## Java

Utilisez la [liste de blocage `filter_function_parameters`](/java/configuration/options#option-filter_function_parameters) pour le filtrage des paramètres de fonction. Définissez l'[option `send_function_parameters`](/java/configuration/options#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](/java/configuration/options).

<CodeGroup>
  ```bash Bash theme={null}
  function encode() {
    echo -n "$@" | sed 's/,/%2C/g'
  }

  export OTEL_RESOURCE_ATTRIBUTES="\
    appsignal.config.filter_function_parameters=$(encode "api_token,secret"),\
    ..."
  ```
</CodeGroup>

## PHP

Utilisez la [liste de blocage `filter_function_parameters`](/php/configuration/options#option-filter_function_parameters) pour le filtrage des paramètres de fonction. Définissez l'[option `send_function_parameters`](/php/configuration/options#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](/php/configuration/options).

<CodeGroup>
  ```php PHP theme={null}
  return [
      'filter_function_parameters' => ['api_token', 'secret'],
      // ... other options
  ];
  ```
</CodeGroup>
