# Search

## Overview

In the Search tool in Panther, search across all of your data—including log events, rule matches, and more—without writing SQL. You can use dropdown fields to create filter expressions, and group them using `AND` and `OR` functionality. It's also possible to execute [PantherFlow](https://docs.panther.com/pantherflow) queries in Search—including to generate [visualizations](https://docs.panther.com/pantherflow/operators/visualize) that can be added to [custom dashboards](https://docs.panther.com/search/visualization-and-dashboards/custom).

Filter expressions can be constructed in different ways: as [key/value pairs](#key-value-filter-expression), a [free text](#free-text-filter-expression) search, or a [regular expression](#regular-expression-regex-filter-expression) search. Each of these can also use [wildcard characters](#using-wildcards-in-filter-expressions). You can combine different types of filter expressions in one search.

<figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-5e655c98629fdfa07be7ff311c4f093369a28865%2Fimage.png?alt=media" alt="In the Search page in Panther, there are two conditions joined by &#x22;OR&#x22; : &#x22;Source Domain is apigateway.amazonaws.com&#x22; and &#x22;.*aws:.*admin.*&#x22;. Below the search conditions is a histogram, followed by a results table."><figcaption></figcaption></figure>

When a search is run, a results table is displayed below a histogram visualizing the distribution of result events over time. The results table is customizable—you can [add or remove event fields](#adding-removing-and-reordering-fields-in-the-results-table) as columns. Also from the results table, you can [add inclusive/exclusive filters](#how-to-create-an-inclusive-or-exclusive-filter-expression-from-results) to your search, pivot, and [look up related enrichment data](#how-to-explore-enrichment-data-for-a-value-from-results). You can [use Panther AI to summarize your results set](#panther-ai-search-results-summary).

You can [collaborate with your team](#sharing-a-search) by downloading the results table, or sharing a link to your specific search in Panther.

## How to use Search

You can effectively search your data using:

* A combination of filters: Start by making selections in the [database, table, and date range filters](#using-database-table-and-date-range-filters)—then [create your own filter expressions](#creating-filter-expressions).
* PantherFlow: [Learn how to use PantherFlow in Search below](#using-pantherflow-in-search)

### Using database, table, and date range filters

Use the database, table, and date range filters to narrow the scope of your search. Using these controls is optional, but can significantly improve search performance when searching over large data sets. Learn more about each of these filters below.

{% hint style="info" %}
If you [write a PantherFlow query](#using-pantherflow-in-search) in Search, Panther attempts to keep the query text in sync with database, table, and date range filter values. Learn more in [PantherFlow query text and filter syncing](#pantherflow-query-text-and-filter-syncing).
{% endhint %}

<figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-ba7ea42c1ca3b0d607c44716b59ac4da161fc716%2FScreenshot%202023-09-07%20at%202.54.27%20PM.png?alt=media" alt="The Search UI in Panther is shown. Three dropdowns in the upper-right corner are shown. The first has a selection of &#x22;Logs,&#x22; the second has a selection of &#x22;All tables,&#x22; and the third has a value of &#x22;Last 24 hours.&#x22;"><figcaption></figcaption></figure>

#### Database filter

Use the database filter to narrow your search to certain databases, such as only **Logs** or **Rule Matches**.

The default value of this filter is **Logs**. The options contained in the database filter are:

* Rule Matches
* Logs
* Lookups
* Monitor
* Cloud Security
* Rule Errors
* Signals

<figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-2e5bc2bcaa29ad34edfd35fdad516c3ccf0ef42e%2FScreenshot%202023-09-08%20at%203.45.32%20PM.png?alt=media" alt="Three dropdown fields are shown. The first one is open, and the checkbox next to &#x22;Logs&#x22; is selected. The middle dropdown has a selection of &#x22;All tables&#x22; made, and the third has a selection of &#x22;Last 24 hours.&#x22;" width="375"><figcaption></figcaption></figure>

#### Table filter

Use the table filter to narrow your search to certain tables, within the databases indicated by the [database filter](#database-filter).

The default value of this filter is **All tables**, which includes all tables for each included database. You can narrow the search by selecting only certain tables in this dropdown.

<figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-072d48b949fb2aab657ee636d0716879950d79d6%2FScreenshot%202023-09-08%20at%203.40.36%20PM.png?alt=media" alt="Three dropdowns are shown: in the first, &#x22;Monitor&#x22; is selected. the second one is open, and the checkbox next to &#x22;Classification Failures&#x22; is checked. In the third dropdown, &#x22;Last month&#x22; is selected." width="375"><figcaption></figcaption></figure>

#### Date range filter

Use the date range filter to narrow your search to a certain period of time.

The default value of this filter is **Last 20 mins**. You can use one of the preset relative options (like **Last hour** or **Last week**), set your own relative window with **Relative time**, remove the time constraint with **All time**, or set a specific window with **Custom range**. When using Custom range, take note of [how time zones are used in Search](#time-zones-in-search).

<div align="center"><figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-143ac6ab7bd7e6fb15afb0989b4d14deae126fa9%2FScreenshot%202025-01-15%20at%2011.32.40%E2%80%AFAM.png?alt=media" alt="A dropdown field with the selection &#x22;Last 20 mins&#x22; is shown. It is expanded and multiple options are shown, including &#x22;Last 3 months&#x22; and &#x22;All time&#x22;." width="258"><figcaption></figcaption></figure> <figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-8113ded17ee9f311dcb4314bd2f7f9b120da91f2%2FScreenshot%202025-01-15%20at%2011.37.28%E2%80%AFAM.png?alt=media" alt="Two fields are shown: one is a numerical field with increase/decrease arrows, and the other is a dropdown with the value &#x22;mins&#x22; selected. At the bottom are &#x22;Cancel&#x22; and &#x22;Apply&#x22; buttons." width="375"><figcaption></figcaption></figure> <figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-c8fa9a5a5f2616ba06c2aabea40c87fd8215064b%2FScreenshot%202025-01-15%20at%2011.39.00%E2%80%AFAM.png?alt=media" alt="A date and time picker is shown. On the left-hand side there are preset relative values, like &#x22;Last hour,&#x22; &#x22;Last 3 days,&#x22; etc. On the right-hand side is a calendar picker, as well as dropdown fields to select the time. At the bottom are &#x22;Cancel&#x22; and &#x22;Apply&#x22; buttons." width="375"><figcaption></figcaption></figure></div>

### Time zones in Search

If your Panther Console **Display UTC Time Zone** [setting](https://docs.panther.com/system-configuration#main-information) is `ON`, the Search tool will use Universal Coordinated Time (UTC) whenever displaying a timestamp. If the setting is `OFF`, the Search tool will use your local time zone when displaying a timestamp in the following locations:

* When creating a custom range in the [date range filter](#date-range-filter):\
  ![Two dates/times are shown, labeled "Time From (Local)" and "Time To (Local)"](https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-3af4bcaa7b9234b4edf1bad493faedd22219a6a6%2FScreenshot%202025-07-15%20at%2012.28.40%E2%80%AFPM.png?alt=media)
* In [key/value filter expressions](#key-value-filter-expression) where the value is a timestamp:\
  ![The words "Parse Time is after 07/15/2025 12:15" are shown.](https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-9b84b2acc38f3853a2e6d0ec1e87e36a01d5993b%2FScreenshot%202025-07-15%20at%2012.30.52%E2%80%AFPM.png?alt=media)
* In the results table `TIME` column:\
  ![Under a header reading "675,333 events" a "TIME (LOCAL)" column header is circled.](https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-103d20263af15fe7ffde2707c10c823650723fdc%2FScreenshot%202025-07-15%20at%2012.43.20%E2%80%AFPM.png?alt=media)
  * Other timestamp columns in the results table (i.e., those that aren't `TIME`) will still show in UTC.\
    ![A column with the header "Parse Time" is circled.](https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-fca9ac7d8f5e2fb16fed258e8da16edae9c9e43b%2FScreenshot%202025-07-15%20at%2012.43.35%E2%80%AFPM.png?alt=media)
  * Timestamps (including `p_event_time`) shown in the event in both the [JSON event slide-out panel](#json-event-slide-out-panel) and the [`EVENT` column in the results table](#viewing-full-result-events) will still show in UTC.

    <figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-f3c253dcfee1d186635ee72110138f3011527481%2FScreenshot%202025-07-15%20at%201.01.36%E2%80%AFPM.png?alt=media" alt="Under a &#x22;Search&#x22; header, there is a filter chip and a results tab shown. A slide-out panel on the right side has a &#x22;Time&#x22; at the top, which is circled."><figcaption></figcaption></figure>

### Creating filter expressions

A filter expression is a clause containing your [key/value search logic](#key-value-filter-expression), [free search terms](#free-text-filter-expression), or [match patterns](#regular-expression-regex-filter-expression). To create filter expressions, click the **Add search filter** bar or use the add filter expression [keyboard shortcut](#keyboard-shortcuts-for-filter-expressions).

<figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-9c650657811ec786fcca632aa4d6a94249ee5f31%2FScreenshot%202023-10-23%20at%204.15.40%20PM.png?alt=media" alt="The Search tool is shown. The search bar, which has placeholder text of &#x22;Add search filter,&#x22; is empty. It is circled."><figcaption></figcaption></figure>

#### Key/value filter expression

With a key/value filter expression, you will select an event key and provide a value (if necessary).

<figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-95a5765f2a64ccf7e4e1357a84cff610a4d9414e%2Fimage.png?alt=media" alt="In the Search bar is one filter expression. It reads &#x22;Emails has john.doe@email.com&#x22;"><figcaption></figcaption></figure>

To create a key/value filter expression:

1. Click the **Add search filter** bar, or use the add filter expression [keyboard shortcut](#keyboard-shortcuts-for-filter-expressions).
2. Select an event key from the dropdown list. The dropdown menu contains options grouped into the following categories:
   * **Panther Fields**: Includes [Indicator Fields](https://docs.panther.com/panther-fields#indicator-fields) (also known as `p_any` fields), and [Core Fields](https://docs.panther.com/panther-fields#core-fields) (`p_udm` fields), which are useful when searching across log types.\
     ![In the Search bar, a dropdown shows "Panther Fields" including Actor IDs, AWS Account IDs, and AWS ARNs](https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-92973ad414aac62d997613d7163b77b19519e174%2FScreenshot%202023-09-07%20at%2012.59.31%20PM.png?alt=media)
   * **Multiple tables:** Fields that are found in more than one log type.\
     ![In the Search bar, there is a dropdown showing "Multiple Tables" options, including apiVersion, kind, and level](https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-3c821429aa89e2ed691c505a3665b81d7677ed44%2FScreenshot%202023-09-07%20at%2012.59.13%20PM.png?alt=media)
   * All remaining tables with a matching field(s) are displayed in alphabetical order.
3. Select an operator (also known as a condition) from the dropdown menu.
   * The dropdown options will be limited to those applicable to the selected field's data type.
   * See a full list of available operators on [Search Filter Operators](https://docs.panther.com/search/search-tool/filter-operators).
4. Enter a value, if the selected operator requires one.
   * Learn more about using the [wildcard character below](#using-wildcards-in-filter-expressions).
5. If you would like to create another filter expression:
   * To create an `AND` filter, click outside the expression you just created (but within the same horizontal bar), or press `TAB`.
   * To create an `OR` filter, click **+ Add OR Condition**.
6. When you are ready to execute your search, click **Search** or press `ENTER`.
   * If there are more than two rows, they will collapse. To expand all filters into view, click **Show +n conditions**.

{% hint style="info" %}
You can also quickly [create key/value filter expressions from the results set](#how-to-create-an-inclusive-or-exclusive-filter-expression-from-results) of an initial search.
{% endhint %}

#### Free text filter expression

In a free text filter expression, you will enter a string.

{% hint style="info" %}
Free text filter expressions may cause your search to take a long time to execute, as they search every field in every event (within the database, table, and date constraints), including fields nested in complex objects.

To improve search performance while using a free text filter expression, [select a subset of tables](#table-filter) to search.
{% endhint %}

To create a free text filter expression:

1. Click the **Add search filter** bar, or use the add filter expression [keyboard shortcut](#keyboard-shortcuts-for-filter-expressions).
2. Enter the text value.
   * Learn more about using the [wildcard character below](#using-wildcards-in-filter-expressions).
3. If you would like to create another filter expression:
   * To create an `AND` filter, click outside the expression you just created (but within the same horizontal bar), or press `TAB`.
   * To create an `OR` filter, click **+ Add OR Condition**.
4. When you are ready to execute your search, click **Search** or press `ENTER`.
   * If there are more than two rows, they will collapse. To expand all filters into view, click **Show +n conditions**.

#### Regular expression (regex) filter expression

Using regex in Search can be powerful for dynamic text-based searches across logs. Search supports [POSIX-extended regular expressions](https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap09.html#tag_09_04).

<figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-a9c3844894f856124e722ab1f7ae33a0bcb7070f%2Fimage.png?alt=media" alt="A single filter expression is created in the Search bar. It reads &#x22;.*aws:.*admin.*&#x22;"><figcaption></figcaption></figure>

To create a regex filter expression:

1. Click the **Add search filter** bar, or use the add filter expression [keyboard shortcut](#keyboard-shortcuts-for-filter-expressions).
2. To enter regex mode, use the regex [keyboard shortcut](#keyboard-shortcuts-for-filter-expressions).
   * To exit regex mode, you can repeat the same [keyboard shortcut](#keyboard-shortcuts-for-filter-expressions).
3. Enter the regular expression you wish to search, e.g., `.*aws:.*admin.*`.
   * Learn more about using the [wildcard character below](#using-wildcards-in-filter-expressions).
4. If you would like to create another filter expression:
   * To create an `AND` filter, click outside the expression you just created (but within the same horizontal bar), or press `TAB`.
   * To create an `OR` filter, click **+ Add OR Condition**.
5. When you are ready to execute your search, click **Search** or press `ENTER`.
   * If there are more than two rows, they will collapse. To expand all filters into view, click **Show +n conditions**.

### Using wildcards in filter expressions

The wildcard character (`*`) may be used as a placeholder at the beginning, middle, or end of a string or expression. The wildcard character may be used within a [key/value filter expression](#key-value-filter-expression) (only where the key has `type: string` and the operator is `LIKE`), [free text filter expression](#free-text-filter-expression), or [regex filter expression](#regular-expression-regex-filter-expression).

The position of the wildcard character determines which data is returned as a match:

* Beginning: Any character(s) at or preceding the `*` are considered a match.
* Middle: Any character(s) at the `*` are considered a match.
* End: Any character(s) at or following the `*` are considered a match.

<figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-485b7efa5ed2f8d2fd1c7bc5cb45622cbe60eb3a%2FSearch_wildcards_section.png?alt=media" alt="In the Search page in Panther are three conditions: &#x22;Log Type is not Windows.EventLogs&#x22;, &#x22;Log Type like AWS*Flow&#x22;, and &#x22;ACCE*&#x22;. Below is a histogram, followed by a results table."><figcaption></figcaption></figure>

### Searching Indicators of Compromise

{% hint style="warning" %}
This functionality is not available when searching with [PantherFlow](https://docs.panther.com/pantherflow).
{% endhint %}

When responding to a public breach disclosure or threat hunting generally, you may need to quickly find out whether any values in a list of Indicators of Compromise (IoCs) are found across any of your organization's event logs.

To search IoCs in Search:

1. Make [database, table, and date range filter](#using-database-table-and-date-range-filters) selections.
2. Click the **Add search filter** bar, or use the add filter expression [keyboard shortcut](#keyboard-shortcuts-for-filter-expressions).
3. Type or paste in the indicator or list of indicators.
4. From the dropdown options that appear, select the **(auto-detect)** option.
   * Search parses the inputted string where there are spaces, commas, and semicolons—then detects whether each value matches a [Panther Indictor Field](https://docs.panther.com/panther-fields#indicator-fields). For each detected indicator field, Search creates a [key/value filter expression](#key-value-filter-expression). Other values remain as [free text expressions](#free-text-filter-expression).
   * Each filter expression is joined by an `OR`.
5. Click **Search** or press `ENTER`.

#### Video walkthrough

{% embed url="<https://www.youtube.com/watch?v=Tr0LpLvOhXg>" %}

### Keyboard shortcuts for filter expressions

Use the keyboard shortcuts below when building filter expressions in Search:

<table><thead><tr><th width="301.27001953125">Action</th><th width="108.9339599609375">Mac</th><th width="132.65704345703125">Windows/Linux</th></tr></thead><tbody><tr><td>Add filter expression<br>Enter or exit regex mode</td><td>⌘/</td><td>⌃/</td></tr><tr><td>Select all filters in the current group</td><td>⌘A</td><td>⌃A</td></tr><tr><td>Copy selected filters</td><td>⌘C</td><td>⌃C</td></tr><tr><td>Paste</td><td>⌘V</td><td>⌃V</td></tr><tr><td>Undo</td><td>⌘Z</td><td>⌃Z</td></tr><tr><td>Redo</td><td>⇧⌘Z</td><td>⇧⌃Z</td></tr><tr><td>Delete selected filters</td><td>⌫</td><td>⌫</td></tr></tbody></table>

### Using PantherFlow in Search

{% hint style="info" %}
PantherFlow is in open beta starting with Panther version 1.110, and is available to all customers. Please share any bug reports and feature requests with your Panther support team.
{% endhint %}

To execute a [PantherFlow](https://docs.panther.com/pantherflow) query in Search:

1. In the left-hand navigation bar of your Panther Console, click **Investigate** > **Search**.
2. On the left side of the [database filter](#database-filter), click the PantherFlow mode toggle.
   * This will replace the filter expression builder with a natural language input field and PantherFlow code editor.

     <figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2FLD6jyskLNiZ4xmzck2oS%2FScreenshot%202026-01-14%20at%2011.29.52%E2%80%AFAM.png?alt=media&#x26;token=41cc51fc-f545-438b-9847-2a464023e7a6" alt="" width="98"><figcaption></figcaption></figure>
3. In the PantherFlow code editor, enter your query (or [use natural language to describe your query](#ai-powered-pantherflow-query-generation) in the text box above).
   * As you type a query, the [database, table, and date range filters](#using-database-table-and-date-range-filters) in the upper-right corner of the page are kept in sync with the PantherFlow query text. Learn more in [PantherFlow query text and filter syncing](#pantherflow-query-text-and-filter-syncing).
   * Learn how to construct a PantherFlow query in [the PantherFlow documentation](https://docs.panther.com/pantherflow).
   * Note the current [limitations of PantherFlow](https://docs.panther.com/pantherflow#limitations-of-pantherflow).
4. Click **Search**.

#### PantherFlow query text and filter syncing

{% hint style="info" %}
PantherFlow query text and filter syncing is in open beta starting with Panther version 1.116, and is available to all customers. Please share any bug reports and feature requests with your Panther support team.
{% endhint %}

When you type a PantherFlow query or update the [database, table, and date range filters](#using-database-table-and-date-range-filters) values after entering a PantherFlow query, Panther will attempt to keep the query text and filter values in sync.

{% hint style="info" %}
If the PantherFlow query text and filters cannot be synced, the PantherFlow query text will take precedence, and the filter value(s) will be ignored.
{% endhint %}

Entering or updating a PantherFlow query prompts changes in the filter values:

* Specifying a database or table in your PantherFlow query will trigger updates to the [database](#database-filter) and [table](#table-filter) filter values, respectively.
* Specifying a date/time range (with a `| where p_event_time...` statement) in your PantherFlow query will trigger an update to the [date range filter](#date-range-filter).

After entering a PantherFlow query, updating the [database, table, or date range filters](#using-database-table-and-date-range-filters) will prompt changes in the PantherFlow query text:

* When you update a filter value and your PantherFlow query already specifies a corresponding value (e.g., you update the [date range filter](#date-range-filter) and your query already specifies a date/time range with a `| where p_event_time...` statement), that portion of the query will be updated to match the filter value.
* When you update a filter value and the PantherFlow query does not already specify a corresponding value (e.g., you update the [database filter](#database-filter) and your query does not already specify a database), a new line will be inserted specifying the filter value.
  * Database and table changes will be represented in a new line at the top of the PantherFlow query. Date/time changes will be represented in a new line below the database/table statement.

### AI-powered PantherFlow query generation (beta) <a href="#ai-powered-pantherflow-query-generation" id="ai-powered-pantherflow-query-generation"></a>

{% hint style="info" %}
AI-powered PantherFlow query generation is in open beta starting with Panther version 1.118, and is available to all customers. Please share any bug reports and feature requests with your Panther support team.
{% endhint %}

In addition to writing PantherFlow queries yourself, you can use natural language to generate them with [Panther AI](https://docs.panther.com/ai). This means you can describe your search intent in plain language (with any language). For example, "Show failed logins in the last 24h from Okta System Log."

While describing the query you want to generate, you can get data table name autocomplete suggestions with @ mentions. If you don't name specific data tables, Panther AI will automatically suggest relevant tables based on your description.

To use AI-powered query generation:

1. In the left-hand navigation bar of your Panther Console, click **Investigate** > **Search**.
2. On the left side of the [database filter](#database-filter), click the PantherFlow mode toggle.

   * This will replace the filter expression builder with a natural language input field and PantherFlow code editor.

   <figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2FLD6jyskLNiZ4xmzck2oS%2FScreenshot%202026-01-14%20at%2011.29.52%E2%80%AFAM.png?alt=media&#x26;token=41cc51fc-f545-438b-9847-2a464023e7a6" alt="" width="98"><figcaption></figcaption></figure>
3. In the text box above the PantherFlow editor, describe the search you'd like to perform.

   * Note the current [limitations of PantherFlow](https://docs.panther.com/pantherflow#limitations-of-pantherflow).

   <figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2FrP7qAZjCEjLJiJTxvdN4%2FScreenshot%202026-01-16%20at%208.20.38%E2%80%AFAM.png?alt=media&#x26;token=916866a3-36d8-4db9-8c90-20cdf209949c" alt=""><figcaption></figcaption></figure>
4. On the right-hand side of the text input box, click the arrow (Generate query).

   <figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2FIp5uXZ9I5efoMnduOS4c%2FScreenshot%202026-01-16%20at%208.20.47%E2%80%AFAM.png?alt=media&#x26;token=30762c63-5284-4fce-8c65-3b7ee8e1a41a" alt="" width="165"><figcaption></figcaption></figure>
5. Review the generated PantherFlow query, making any necessary changes, then click **Search**.

   <figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2FuVfOtYYvFgDpVXjsmYcJ%2FScreenshot%202026-01-16%20at%208.21.23%E2%80%AFAM.png?alt=media&#x26;token=e244aa68-5293-49fb-809b-81d193cf10bc" alt=""><figcaption></figcaption></figure>

### Creating a Saved Search

{% hint style="warning" %}
While it's possible to create a Saved Search in Search, it's not possible to schedule it (i.e., to create a [Scheduled Search](https://docs.panther.com/search/scheduled-searches)).
{% endhint %}

Creating a Saved Search means you can quickly reuse commonly run searches. Learn more on [Saved and Scheduled Searches](https://docs.panther.com/search/scheduled-searches).

To create a Saved Search:

1. Create a search by following the instructions in [How to use Search](#how-to-use-search).
2. Under the **Add search filter** box, click **Save As**.

   <figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-d9b48132d35e1f9def351de9f7fbdf36ea05eef8%2FScreenshot%202023-09-08%20at%204.00.47%20PM.png?alt=media" alt="The Search UI is shown, with one filter expression created (&#x22;kind is http&#x22;). Below the search bar, the &#x22;Save As&#x22; text is circled." width="563"><figcaption></figcaption></figure>
3. Enter values for the fields in the popup modal:
   * **Search Name**: Add a descriptive name.
   * **Tags** (optional): Add tags. Tags can be helpful to group related searches.
   * **Description** (optional): Describe the purpose of the search.
4. Click **Save Search**.
   * See the next section to learn how to open and reuse Saved Searches.

### Open and reuse a Saved Search in the Search tool

After creating a Saved Search in the Search tool, you can view and reuse it. It can be opened from the Search page, or from the Saved Searches page.

{% tabs %}
{% tab title="Search page" %}
**Open a Saved Search from the Search page:**

1. In the left-hand navigation bar of your Panther Console, click **Investigate** > **Search**.
2. In the upper right corner, click the three dots icon, then **Open Saved Search**.
   * An **Open a Search** modal will pop up, displaying previously saved search.
3. Find the search you'd like to open, select it, then click **Open Search**.
   * The Saved Search will populate in Search.
     {% endtab %}

{% tab title="Saved Searches page" %}
**Open a Saved Search from the Saved Searches page:**

1. In the left-hand navigation bar of your Panther Console, click **Investigate** > **Saved Searches**.
2. Find the search you'd like to open, utilizing the search bar and **Filters** at the top, if necessary.
3. In the top right corner of the search's tile, click the three dots icon.
4. Click **View in Search**.
   * You will be redirected to Search, where the Saved Search will populate.
     {% endtab %}
     {% endtabs %}

## Analyzing Search results

The results of a Search contain a [histogram](#search-results-histogram), a [table of result events](#adding-removing-and-reordering-fields-in-the-results-table), and [summary visualizations](#search-results-summary-charts).

### Search results histogram

The results histogram displays the distribution of events within the search's date and time window, to help quickly contextualize results.

<figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-1c69f898ea8e0eae3d550dc1bcc5eb5481e2f42a%2Fimage.png?alt=media" alt="A histogram is shown, depicting a number of bars spanning from JUN 05 20:08 to JUN 05 21:03."><figcaption></figcaption></figure>

After a search is run, the histogram is shown collapsed by default. You can expand it by clicking the diagonal arrows button in the upper-right corner of the chart. Clicking the button again will collapse the chart.

<figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-54041546364cedda005a525859b23137e8cb3aac%2Fsearchhistogram.png?alt=media" alt="A histogram is shown. A double-sided arrow button in the upper-right corner, with the tooltip &#x22;Expand,&#x22; is circled."><figcaption></figcaption></figure>

#### Interacting with the histogram

To see additional data insights into the counts by log type for any of the time periods, hover over a bar within the chart.

<figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-c238a7d66d4d89b8a583c3fee94d066e2a8b03c0%2Fimage.png?alt=media" alt="A rectangle has the text, &#x22;Wednesday 05 June 2024, 15:00 (UTC).&#x22; Then, below, &#x22;AWS.CloudTrail&#x22; and &#x22;Panther.Audit.&#x22;"><figcaption></figcaption></figure>

To drill down and create a new search (in a new browser tab) with a time period set to that of one of the histogram bars, click the bar.

{% hint style="info" %}
This drill down functionality is only available for bars in the table that represent timeframes longer than one minute.
{% endhint %}

### Adding, removing, and reordering fields in the results table

You can customize a search's results table by [adding](#how-to-add-a-column-in-the-search-results-table), [removing](#how-to-remove-a-column-in-the-search-results-table), and [reordering](#how-to-reorder-columns-in-the-search-results-table) columns.

You can also [create a new filter directly from the results table](#how-to-create-an-inclusive-or-exclusive-filter-expression-from-results), [replace filter expressions with a results table value](#how-to-replace-filter-expressions-with-a-value-from-results), and [explore enrichment data for a results table value](#how-to-explore-enrichment-data-for-a-value-from-results).

#### How to add a column in the Search results table

You can add a column to the Search results table using the [**Available Fields** list](#add-a-column-to-the-search-results-table-from-the-available-fields-list) on the left-hand side of the table, or from the [JSON event view](#add-a-column-to-the-search-results-table-from-the-json-event-view).

It is only possible to add *nested* fields to the table from the [JSON event view](#add-a-column-to-the-search-results-table-from-the-json-event-view).

{% tabs %}
{% tab title="Available Fields list" %}
**Add a column to the Search results table from the Available Fields list**

1. In the field list on the left-hand side of the results table, within the **Available Fields** header, locate the column you'd like to add to the results table.

   <figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-d81e91c03df0b2c6ecb460e7d1d4b57bf9eaa4fc%2Fimage.png?alt=media" alt="A list of event fields is displayed underneath an &#x22;Available Fields&#x22; header." width="167"><figcaption></figcaption></figure>

   * Only top-level fields are shown in this list. If you'd like to add a nested field to the table, you can do so from the [JSON event view](#add-a-column-to-the-search-results-table-from-the-json-event-view).
2. To the right of the field, click **+** (the plus symbol).
   * The field will be added as a column in the results table, and listed on the left-hand side of the table within **Selected Fields**.
     {% endtab %}

{% tab title="JSON event view" %}
**Add a column to the Search results table from the JSON event view**

1. In the results table, click on a row to open the JSON event view slide-out panel.
2. Locate the field you'd like to add to the results table.
3. While hovering over the field, click **+** (the plus symbol).\
   ![The JSON event view of a log is shown. To the right of one field, the plus button is circled.](https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-8cbfe6d5466977a8a2e5bed21500522dee57823f%2FScreenshot%202023-09-12%20at%203.15.23%20PM.png?alt=media)
   * The field will be added as a column in the results table, and listed on the left-hand side of the table within **Selected Fields**.
     {% endtab %}
     {% endtabs %}

#### How to remove a column in the Search results table

You can remove a column from the Search results table using the [**Selected Fields** list](#remove-a-column-from-the-search-results-table-from-the-selected-fields-list) on the left-hand side of the table, from the [JSON event view](#remove-a-column-from-the-search-results-table-from-the-json-event-view), or from the [table header row](#remove-a-column-from-the-search-results-table-from-the-header-row).

{% tabs %}
{% tab title="Selected Fields list" %}
**Remove a column from the Search results table from the Selected Fields list**

1. In the field list on the left-hand side of the results table, within the **Selected Fields** header, locate the field you'd like to remove from the results table.
2. To the right of the field, click **-** (the minus symbol).

   <figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-a32d7774324bbe64bc729d6f760ef2e75b13e6c1%2Fimage.png?alt=media" alt="Under the &#x22;Selected Fields&#x22; header, there are log fields. To the right of &#x22;PantherAudit.actionName&#x22; the minus button is hovered over. Its tooltip reads, &#x22;Remove column&#x22;"><figcaption></figcaption></figure>

   * The field's column will be removed from the results table, and listed on the left-hand side of the table within **Available Fields**.
     {% endtab %}

{% tab title="JSON event view" %}
**Remove a column from the Search results table from the JSON event view**

1. In the results table, click on a row to open the JSON event view slide-out panel.
2. Locate the field you'd like to remove from the results table.
3. While hovering over the field, click **-** (the minus symbol).\
   ![The JSON event view of a log is shown. To the right of one field, the minus button is circled.](https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-511c44abbecb604c180d78344d8ddf734c860ff7%2FScreenshot%202023-09-12%20at%203.45.23%20PM.png?alt=media)
   * The field's column will be removed from the results table, and listed on the left-hand side of the table within **Available Fields**.
     {% endtab %}

{% tab title="Table header row" %}
**Remove a column from the Search results table from the header row**

1. In the results table, hover over the header of the column you'd like to remove.
2. On the right side of the column header, click **X**.\
   ![A header reading "GitHubAudit.config.content\_type" is shown, and the "X" to its right is circled.](https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-4ee9b0c8d055bdd280c8e1f99dfd709df2f6401f%2FScreenshot%202023-09-12%20at%203.48.26%20PM.png?alt=media)
   * The field's column will be removed from the results table, and listed on the left-hand side of the table within **Available Fields**.
     {% endtab %}
     {% endtabs %}

#### How to reorder columns in the Search results table

* Reorder the columns in the results table by clicking on a column header and dragging it to the desired position.

### Viewing full result events

The results table is loaded, by default, in a compact view. This view displays all log fields, including the often sizable `EVENT` field, in a single row. To view the `EVENT` value in this view, scroll horizontally.

To more easily view the full event data, you can use [detailed table view](#detailed-results-table-view) or the [JSON event slide-out panel](#json-event-slide-out-panel). An added benefit of using the slide-out panel is the ability to show or hide [Panther fields](https://docs.panther.com/search/panther-fields).

#### Detailed results table view

The results table can alternatively display logs in a detailed view. This view displays the `EVENT` field value in a new row below the event's other fields, with text-wrapping.

<figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-85d9418b55f4f8ba62145d7b9b38a1e96bb7d001%2Fimage.png?alt=media" alt="A tooltip of a button below a histogram (and at the top of the results table) reads &#x22;Detailed view.&#x22; A full event in the results table has been circled."><figcaption></figcaption></figure>

To enable detailed view, click the toggle button in the upper-right corner of the table:

<figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-41038722ab1c96e255cd745e63546384e0afe5c2%2FcompactViewToggle.webp?alt=media" alt="Below a histogram (and at the top of the results table), a button&#x27;s tooltip reads, &#x22;Compact view.&#x22;"><figcaption></figcaption></figure>

#### JSON event slide-out panel

It's possible to view the full event data, in JSON format, by clicking an event row. This will open a slide-out panel on the right side of the browser window.

In the JSON event view, [Panther fields](https://docs.panther.com/search/panther-fields) are displayed at the top of the JSON object followed by the event fields. You can hide or reveal these fields by clicking the **Show Panther fields** toggle.

<figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-2b629a19a9cc01cb0a25dba4bff450c3f4f5298b%2Fimage.png?alt=media" alt="In Search, the event JSON slide-out panel is shown. Above the event JSON, a &#x22;Show Panther fields&#x22; toggle, set to ON, is circled."><figcaption></figcaption></figure>

Hovering over fields in the slide-out panel will display icons with which you can perform additional actions, like adding a filter. Learn more in [Iterating on a Search](#iterating-on-a-search).

### Search results summary charts

Within the results of a Search, the **Visualizations** tab displays bar charts for field values, which can help provide quick insights into your data. To view these charts, click **Visualizations**.

<figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-5e194995822982fae61c7a5de724bdc3ebc303d9%2Fviz.webp?alt=media" alt="A &#x22;Visualizations&#x22; tab is circled. Two bar charts are shown, titled &#x22;Log Type&#x22; and &#x22;Destination Bytes.&#x22;"><figcaption></figcaption></figure>

You can also [create a filter directly from a summary chart](#how-to-create-an-inclusive-or-exclusive-filter-expression-from-results), [replace filters with a value from a summary chart](#how-to-replace-filter-expressions-with-a-value-from-results), and [explore enrichment data for a summary chart value](#how-to-explore-enrichment-data-for-a-value-from-results).

**How to add or remove summary charts**

Add or remove visualizations for event fields using the **Available Fields** and **Selected Fields** lists on the left-hand side of the results panel. Adding or removing a field shows or hides the field both as a chart and as a column in the results table.

To add a visualization:

* Within the **Available Fields** list, to the right of a field's name, click **+**.

  <div align="left"><figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-19d2db6432b41addddedebfe10edf2177c4c527d%2Fimage.png?alt=media" alt="Under an &#x22;Available Fields&#x22; header is a &#x22;Panther Fields&#x22; header, then a field called &#x22;Destination ARNs.&#x22; To its right is a plus sign that&#x27;s been hovered over; its tooltip reads &#x22;Add as column.&#x22;" width="324"><figcaption></figcaption></figure></div>

To remove a visualization:

* Within the **Selected Fields** list, to the right of a field's name, click **–**.

  <div align="left"><figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-37e7293d25f287430fb27b45e0090e6c65ca8108%2Fimage.png?alt=media" alt="Under a &#x22;Selected Fields&#x22; header are three fields: &#x22;Log Type,&#x22; &#x22;Destination Bytes,&#x22; and &#x22;Destination IP.&#x22; To their right is a minus sign, one has been hovered over; its tooltip reads &#x22;Remove column.&#x22;" width="325"><figcaption></figcaption></figure></div>

**How to set the sort order of a chart**

To sort results in ascending order (lowest to highest):

* In the upper-right corner of a visualization, click the icon with an arrow pointing downward:

  <div align="left"><figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-f9cb5d34481502fd001a900d366a544eb4a84166%2Fimage.png?alt=media" alt="An icon with an arrow pointing downward has been hovered over, its tooltip reads, &#x22;Sort Ascending&#x22;" width="112"><figcaption></figcaption></figure></div>

To sort results in descending order (highest to lowest):

* In the upper-right corner of a visualization, click the icon with an arrow pointing upward:

  <div align="left"><figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-3eed818a182cd33b0605f7dc126b930c819bafb1%2Fimage.png?alt=media" alt="An icon with an arrow pointing downward has been hovered over, its tooltip reads, &#x22;Sort Descending&#x22;" width="123"><figcaption></figcaption></figure></div>

**How to expand or condense the number of values shown in a chart**

* To view the first 25 values in a visualization, in its lower-right corner, click **Show Top 25**. If there are fewer than 25 values available, the text will read **Show all \<number> rows** instead. To view only the first five values in a visualization, in its lower-right corner, click **Hide additional rows**.

### Panther AI Search results summary

{% hint style="info" %}
AI event summaries in Search are in open beta starting with Panther version 1.113, and is available to all customers. Please share any bug reports and feature requests with your Panther support team.
{% endhint %}

{% hint style="info" %}
Use of Panther AI features is subject to the [AI disclaimer found on the Legal page](https://docs.panther.com/resources/help/legal#ai-disclaimer).
{% endhint %}

After running a search that generates results, you can view a [Panther AI](https://docs.panther.com/ai)-generated summary of the result events. [Watch a full video demonstration of AI Search results summarization here](https://docs.panther.com/ai/examples#search-results-ai-summarization).

AI event summaries are likely to describe the action(s) the log(s) represent, which may include identifying actors, naming resources accessed, making an evaluation of the security risk posed, connecting actions to MITRE ATT\&CK tactics, and more. Learn more about Panther AI, including how to [configure AI response length](https://docs.panther.com/ai#ai-prompt-settings) and manage AI responses, on [Panther AI](https://docs.panther.com/ai) and [Managing Panther AI Response History](https://docs.panther.com/ai/managing-ai-response-history).

To view an AI-generated summary for the events visible in the results table:

1. After running a search, in the upper-right corner of the results table, click **View AI Summary**.

   <figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-8d84e0ae9bf9454e820a7a10e4b49a2bf0dd8a50%2Fsearch_ai.png?alt=media" alt="On a page titled &#x22;Search&#x22; a &#x22;View AI Summary&#x22; button is circled."><figcaption></figcaption></figure>

   * In the slide-out panel, see the summary generated by Panther AI.
     * The events summarized are the events loaded into view in the results table—by default, this is 25 events. If you scroll to the end of the results table and load more events, then click **View AI Summary**, a higher number of events will be summarized.

       <figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-4031590af0d89d121d0489120af222ca5eeaca64%2FALB_summary.png?alt=media" alt="A slide-out panel titled &#x22;ALB Reconnaissance Analysis&#x22; is circled. It has &#x22;Summary&#x22; and &#x22;Key Findings&#x22; sections, as well as a chart titled &#x22;Request Status Distribution.&#x22;"><figcaption></figcaption></figure>
2. (Optional) In the prompt box at the top of the slide-out panel, ask follow-up questions or direct Panther AI to take some action. These prompts and their responses are preserved in the [AI response history](https://docs.panther.com/ai/managing-ai-response-history). For example:
   * `Who is this user?`
   * `Create a Panther detection from this activity.`
     * Asking Panther AI to create a detection typically yields the best result when the [response length](https://docs.panther.com/ai#response-length) setting is **Long**.
     * [Watch a full video demonstration of detection creation following AI Search results summarization here](https://docs.panther.com/ai/examples#detection-writing-from-search-results).
   * `Run a search to see if this user generated any CloudTrail logs today.`

     <figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-e0553ab4efba06575b9b5a2639aba1aafb067891%2FScreenshot%202025-05-09%20at%201.30.54%E2%80%AFPM.png?alt=media" alt="A text box with the prompt &#x22;Ask a question about the data, rewrite the prompt, etc.&#x22; is circled."><figcaption></figcaption></figure>

## Iterating on a Search <a href="#iterating-on-a-search" id="iterating-on-a-search"></a>

Directly from the JSON event slide-out panel and summary charts, you can [create inclusive/exclusive filters](#how-to-create-an-inclusive-or-exclusive-filter-expression-from-results), [replace filter expressions with a results value](#how-to-replace-filter-expressions-with-a-value-from-results), and [explore enrichment data](#how-to-explore-enrichment-data-for-a-value-from-results).

### How to create an inclusive or exclusive filter expression from results

{% tabs %}
{% tab title="Slide-out panel" %}
**How to create a filter expression from the JSON event slide-out panel**

1. In the results table, locate the event row of interest, and click it.
   * The JSON event slide-out panel will be shown.
2. In the JSON event slide-out panel, hover over the value you'd like to create an inclusive or exclusive filter expression for.\
   ![In the JSON event slide out panel, a field has been hovered over, and the tooltip of a button that has appeared reads, "Filter by value."](https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-1b5953c21bb810fc7c51b5852be23fa255c055c7%2Fimage.png?alt=media)
   * To create an inclusive filter, click <img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-95aa0e4904f15a2bc9d0319c6dc18977d2f3307e%2FScreenshot%202023-11-15%20at%2010.39.34%20AM.png?alt=media" alt="A filter icon with a plus sign." data-size="line">.
   * To create an exclusive filter, click <img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-b065e420662237528e919d5f8c7ca71607e877b4%2FScreenshot%202023-11-15%20at%2010.39.49%20AM.png?alt=media" alt="A filter icon with a minus sign." data-size="line">.
3. View the new filter expression in the search bar at the top of the window.
4. To refresh the search results, click **Search**.
   {% endtab %}

{% tab title="Results summary chart" %}
**How to create a filter expression from a summary chart**

* Within a summary chart, hover over a row value.

  <figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-36a4a7b47328dacf16e647f1e5d3964c8e86fcfd%2Fimage.png?alt=media" alt="Next to an IP address are two filter icons. One has a tooltip reading &#x22;Filter out value&#x22;"><figcaption></figcaption></figure>

  * To create an inclusive filter, click <img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-95aa0e4904f15a2bc9d0319c6dc18977d2f3307e%2FScreenshot%202023-11-15%20at%2010.39.34%20AM.png?alt=media" alt="A filter icon with a plus sign." data-size="line">.
  * To create an exclusive filter, click <img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-b065e420662237528e919d5f8c7ca71607e877b4%2FScreenshot%202023-11-15%20at%2010.39.49%20AM.png?alt=media" alt="A filter icon with a minus sign." data-size="line">.
    {% endtab %}
    {% endtabs %}

### How to replace filter expressions with a value from results

{% tabs %}
{% tab title="Slide-out panel" %}
**How to replace filter expressions with a value from the results table**

1. In the results table, locate the event row of interest, and click it.
   * The JSON event slide-out panel will be shown.
2. In the JSON event slide-out panel, hover over the field on which you'd like to pivot.

   ![In the JSON event slide out panel, a field has been hovered over, and the tooltip of a button that has appeared reads, "Replace filters with value."](https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-0c34626d422f93ad9360014d529cf70a749655d6%2Fimage.png?alt=media)
3. Click the replace icon <img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-6a839438c08e24fbd046ce30903173050b722c94%2FScreenshot%202023-11-15%20at%2010.53.16%20AM.png?alt=media" alt="A magnifying glass icon" data-size="line">.
   * All existing filters are replaced with a filter expression representing only the key/value you pivoted on.
4. To refresh the search results, click **Search**.
   {% endtab %}

{% tab title="Results summary chart" %}
**How to replace filter expressions with a value from summary charts**

1. Within a summary chart, hover over the value you would like to replace filter expression values with.\
   ![The Summary tab shows a chart for Log Type. Panther.Audit has been hovered over, and several icons are visible, including a magnifying glass.](https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-d0c29295f126598ea6114a479c47be486fb84d49%2FScreenshot%202024-01-22%20at%203.34.13%20PM.png?alt=media)
2. Click the replace icon <img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-6a839438c08e24fbd046ce30903173050b722c94%2FScreenshot%202023-11-15%20at%2010.53.16%20AM.png?alt=media" alt="A magnifying glass icon" data-size="line">.
   * All existing filters are replaced with a filter expression representing only the key/value you pivoted on.
3. To refresh the search results, click **Search**.
   {% endtab %}
   {% endtabs %}

### How to explore enrichment data for a value from results

{% tabs %}
{% tab title="Slide-out panel" %}
**How to explore enrichment data for a value from the JSON event slide-out panel**

1. In the results table, locate the event row of interest, and click it.
   * The JSON event slide-out panel will be shown.
2. In the JSON event slide-out panel, hover over the value you'd like to explore [enrichment data](https://docs.panther.com/enrichment) for.\
   ![The p\_any\_ip\_addresses field is shown, and next two one of its values is a series of icons. The table icon is hovered over.](https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-d3baeb8a4a06176102a8e60e0506f71cd6826315%2FScreenshot%202024-01-22%20at%203.54.15%20PM.png?alt=media)
3. Click the enrichment icon <img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-0739dee7919c88d2cf3aea4c0037d896a21e5a92%2FScreenshot%202024-01-22%20at%203.57.55%20PM.png?alt=media" alt="A small database table icon" data-size="line">.
4. In the **Lookup Enrichment** pop-up modal, use the **`LOOKUP TABLE`** column to locate the row of the enrichment source you would like to explore, then click **`View JSON→`**.\
   ![The Lookup Enrichment modal has two rows, with differing Lookup Table values. The first row's "View JSON" button is circled.](https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-7e570aef31794a5c1a8f9d3adfd0d7f655641c22%2FScreenshot%202024-01-22%20at%204.35.33%20PM.png?alt=media)
   * The enrichment entry will be shown.\
     ![The Lookup Enrichment modal shows an ipinfo\_asn entry in JSON.](https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-a166dd2ca38ee4fb7638f5c880e51f0eb4a042d3%2FScreenshot%202024-01-22%20at%204.37.08%20PM.png?alt=media)
     {% endtab %}

{% tab title="Results summary chart" %}
**How to explore enrichment data for a value from a summary chart**

1. Within a summary chart, hover over a value for which you would like to explore [enrichment data](https://docs.panther.com/enrichment).\
   ![A summary chart for the IP Addresses field is shown, and next two one of its values is a series of icons. The table icon is hovered over.](https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-18e265e8a395fd23085fd595ca81e74ba85546bc%2FScreenshot%202024-01-22%20at%203.59.47%20PM.png?alt=media)
2. Click the enrichment icon <img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-0739dee7919c88d2cf3aea4c0037d896a21e5a92%2FScreenshot%202024-01-22%20at%203.57.55%20PM.png?alt=media" alt="A small database table icon" data-size="line">.
3. In the **Lookup Enrichment** pop-up modal, use the **`LOOKUP TABLE`** column to locate the row of the enrichment source you would like to explore, then click **`View JSON→`**.\
   ![The Lookup Enrichment modal has two rows, with differing Lookup Table values. The first row's "View JSON" button is circled.](https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-7e570aef31794a5c1a8f9d3adfd0d7f655641c22%2FScreenshot%202024-01-22%20at%204.35.33%20PM.png?alt=media)
   * The enrichment entry will be shown.\
     ![The Lookup Enrichment modal shows an ipinfo\_asn entry in JSON.](https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-a166dd2ca38ee4fb7638f5c880e51f0eb4a042d3%2FScreenshot%202024-01-22%20at%204.37.08%20PM.png?alt=media)
     {% endtab %}
     {% endtabs %}

## Sharing a Search

While investigating or threat hunting, it may be useful to share a Search or a results set with your team. To do this:

1. In the upper-right corner of the results table, click **Share**:

   <figure><img src="https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-0d0fd24d95cdd6c8f09a383877e058688e7bb3c7%2Fimage.png?alt=media" alt="The results table is shown. In the upper-right corner, the Share button&#x27;s menu is open, displaying two options: Copy link to view and Download CSV. This button and its options are circled."><figcaption></figcaption></figure>
2. Select one of the menu options:
   * **Copy link to view**: Copies a URL to this specific Search to your clipboard.
   * (If there are 1000 results or fewer) **Download CSV**: Downloads a CSV of the results table.

* (If there are more than 1000 results) **Generate CSV**: Panther begins creating a CSV file of results (up to 1 GB) asynchronously, noted by a pop-up in the lower-left corner of your Panther Console:\
  ![A slide-in notification displays the text: "Generating CSV... this may take some time. You will be notified in app when the file is ready"](https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-04cef410a664a0788be427f098861b3d398aee18%2FScreenshot%202025-07-07%20at%205.36.16%E2%80%AFPM.png?alt=media)
  * When Panther has finished generating the CSV and it is ready to be downloaded, you will receive a [notification](https://docs.panther.com/system-configuration/notifications). To access the CSV, do one of the following:
    * On the pop-up notification in the lower-left corner of your Panther Console, click **Download CSV**.\
      ![A notification has a circled "Download CSV" button.](https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-a048907e04520ae45335d457f4a38ecbd7944c35%2FScreenshot%202025-07-07%20at%205.37.02%E2%80%AFPM.png?alt=media)
    * On the **CSV Download Ready** notification in your [notifications list](https://docs.panther.com/system-configuration/notifications#viewing-notifications), click **Download CSV**. This download link expires after 12 hours—after that time, you can click the Search link in the notification to navigate back to your query, then regenerate the CSV.

      ![Under a "Notifications" header, a "Download CSV" button is circled.](https://4011785613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LgdiSWdyJcXPahGi9Rs-2910905616%2Fuploads%2Fgit-blob-9502c65f3dfbddd75e768249d93cc532f2b4ca30%2FScreenshot%202025-07-07%20at%205.37.32%E2%80%AFPM.png?alt=media)
