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

# Funktionsparameter filtern

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

Sie können Funktionsparameter für Sprachen speichern, die durch unsere OpenTelemetry-Beta unterstützt werden.
Das Speichern von Funktionsparametern ermöglicht es, die Parameter anzuzeigen, mit denen Background-Jobs oder Skripte gestartet wurden.
Es ist nicht dazu gedacht, die Parameter für jeden Funktionsaufruf in einem Trace zu speichern, nur die Parameter der obersten Ebene.

Funktionsparameter-Daten können benutzeridentifizierbare Informationen wie E-Mail-Adressen, API-Tokens usw. enthalten.
Um die sensiblen Daten Ihrer Anwendung zu schützen, müssen Sie sicherstellen, dass diese Daten herausgefiltert werden, bevor sie an die AppSignal-Server gesendet werden.
Auf diese Weise gibt Ihre Anwendung keine sensiblen Daten preis.

<Warning>
  Ihre Anwendung sollte keine personenidentifizierbaren Informationen (wie
  Personennamen, E-Mail-Adressen, Passwörter usw.) sammeln. Verwenden Sie die in
  diesem Leitfaden beschriebenen Tools, um diese Daten zu begrenzen und herauszufiltern.
</Warning>

## Funktionsparameter-Filterung

Die Funktionsparameter-Filterung funktioniert mit einer Denylist: eine Liste von Schlüsseln, die herausgefiltert und nicht gesendet werden sollen.
Sie können eine Option "Funktionsparameter filtern" mit einer Liste der zu filternden Parameter-Schlüssel setzen.

Werte von Parametern, die Sie zum Herausfiltern konfiguriert haben, werden durch einen `[FILTERED]`-Wert ersetzt.
Auf diese Weise enthält die Liste der Parameter in den App-Daten auf AppSignal.com weiterhin den Parameter-Schlüssel, aber nicht den Wert, sodass Sie immer noch die Sichtbarkeit haben, dass ein Wert mit potenziell sensiblen Daten gefiltert wurde, bevor er an AppSignal gesendet wurde.

### Beispiel

Zum Beispiel führt eine Anwendung mit dieser AppSignal-Konfiguration:

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

Zu dieser Ansicht für die Parameter eines Traces auf AppSignal.com:

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

Dieser Leitfaden zeigt Ihnen, wie Sie die Funktionsparameter-Filterungs-Denylist Ihrer Anwendung basierend auf der von Ihrer Anwendung verwendeten Sprache konfigurieren:

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

## Go

Verwenden Sie die [`filter_function_parameters`-Denylist](/go/configuration/options#option-filter_function_parameters) für die Funktionsparameter-Filterung. Setzen Sie die [`send_function_parameters`-Option](/go/configuration/options#option-send_function_parameters) auf `true`, um keine Funktionsparameter zu senden.

Weitere Informationen zur Konfiguration von OpenTelemetry für Go-Apps finden Sie auf der [Go-Konfigurationsseite](/go/configuration/options).

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

## Java

Verwenden Sie die [`filter_function_parameters`-Denylist](/java/configuration/options#option-filter_function_parameters) für die Funktionsparameter-Filterung. Setzen Sie die [`send_function_parameters`-Option](/java/configuration/options#option-send_function_parameters) auf `true`, um keine Funktionsparameter zu senden.

Weitere Informationen zur Konfiguration von OpenTelemetry für Java-Apps finden Sie auf der [Java-Konfigurationsseite](/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

Verwenden Sie die [`filter_function_parameters`-Denylist](/php/configuration/options#option-filter_function_parameters) für die Funktionsparameter-Filterung. Setzen Sie die [`send_function_parameters`-Option](/php/configuration/options#option-send_function_parameters) auf `true`, um keine Funktionsparameter zu senden.

Weitere Informationen zur Konfiguration von AppSignal für PHP finden Sie auf der [PHP-Konfigurationsseite](/php/configuration/options).

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