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

# Functieparameters filteren

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" }]} />

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.

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

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

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

Resulteert in deze weergave voor de parameters van een trace op AppSignal.com:

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

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](#go)
* [Java](#java)
* [PHP](#php)

## Go

Gebruik de [`filter_function_parameters` denylist](/go/configuration/options#option-filter_function_parameters) voor het filteren van functieparameters. Stel de [`send_function_parameters` optie](/go/configuration/options#option-send_function_parameters) in op `true` om te voorkomen dat er functieparameters worden verzonden.

Zie de [Go-configuratiepagina](/go/configuration/options) voor meer informatie over het configureren van OpenTelemetry voor Go-apps.

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

## Java

Gebruik de [`filter_function_parameters` denylist](/java/configuration/options#option-filter_function_parameters) voor het filteren van functieparameters. Stel de [`send_function_parameters` optie](/java/configuration/options#option-send_function_parameters) in op `true` om te voorkomen dat er functieparameters worden verzonden.

Zie de [Java-configuratiepagina](/java/configuration/options) voor meer informatie over het configureren van OpenTelemetry voor Java-apps.

<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

Gebruik de [`filter_function_parameters` denylist](/php/configuration/options#option-filter_function_parameters) voor het filteren van functieparameters. Stel de [`send_function_parameters` optie](/php/configuration/options#option-send_function_parameters) in op `true` om te voorkomen dat er functieparameters worden verzonden.

Zie de [PHP-configuratiepagina](/php/configuration/options) voor meer informatie over het configureren van AppSignal voor PHP.

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