Skip to main content
Ctrl+K
Logo image Logo image

Intelligence Center 3.0.4 Docs

Site Navigation

  • Release notes
  • Install Configure Upgrade
  • Get to know EclecticIQ Intelligence Center
  • Work with intelligence
  • Integrations

Section Navigation

  • Knowledge packs
  • Command palette
  • View the help
  • About ingestion
  • Tags
  • Browse
    • Customize list columns
    • Edit entities in Browse
    • Filter entities in Browse
  • Discovery
    • Add entities from the discovery service
    • Customize list columns
    • Edit entities in the Discovery view
  • Exposure
    • About exposure
    • Configure exposure
    • View exposure
    • Edit entities in Exposure
    • Review Exposure
    • Override exposure
    • Customize list columns
  • Production
    • Customize list columns
    • Edit entities in Production
    • Filter entities in Production
  • Rules
    • Entity rules
      • About entity rules
      • Create entity rules
      • Entity rule actions
      • Content criteria tool
      • Manage entity rules
    • Observable rules
      • Create observable rules
      • Manage observable rules
    • Enrichment rules
      • Create enrichment rules
      • Manage enrichment rules
    • Discovery rules
      • Create discovery rules
      • Manage discovery rules
  • Search
    • About search
    • Start searching
    • Search with Kibana
    • Search query syntax
    • Search using tokenizers
    • Sync the search database
  • Filters
    • About filters
    • About source reliability
    • About TLP
    • Filter entities by source
    • Filter entities by TLP
    • Filter entities with the histogram\
    • Filter entities with timebar
    • Use the context filters
    • Use the quick filters
  • Workspaces
    • About workspaces
    • Access workspaces
    • Default public workspace
    • Create workspaces
    • List and unlist workspaces
    • Add edit and remove entities
    • Add edit and remove datasets
    • Add and remove graphs
    • Collaborate with other users
      • Add collaborators to a workspace
      • Remove collaborators from a workspace
      • Create user tasks
      • View tasks
      • Edit tasks
      • Write and review comments
    • Edit workspaces
    • Archive workspaces
    • Restore workspaces
    • Delete workspaces
    • View workspace history
  • Datasets
    • About datasets
    • Create a dataset
    • Add entities to a dataset
    • Edit entities in a dataset
    • Edit a dataset
    • Delete a dataset
    • Dataset metrics
  • Graphs
    • About graphs
    • Create a graph
    • Access a graph
    • Add entities to a graph
    • Analyze entities in a graph
    • Group entities in a graph
    • Edit entities in a graph
    • Publish entities in a graph
    • Remove entities from a graph
    • Add relationships to a graph
    • Edit relationships in a graph
    • Publish relationships in a graph
    • Remove relationships from a graph
    • Add observables to a graph
    • Publish observables in a graph
    • Edit observables in a graph
    • Remove observables from a graph
    • Delete observables from a graph
    • Review enrichment observables
    • Move around on the graph
    • Graph on Neighborhood tab
    • Add graph to workspaces
    • Filter entities with the timebar
    • Filter entities with the histogram
    • Toggle visualization layouts
    • Save and export the graph
    • View full titles in the graph
  • Permissions
    • Default Intelligence Center roles
    • Intelligence Center permissions
    • Permissions to access settings
    • Permissions to access data
    • Permissions for public API endpoints
    • Token-based authentication
      • About token-based authentication
      • Create an API token
      • Use an API token
      • Delete an API token
    • Two-factor authentication
      • About two-factor authentication
      • Enforce two-factor authentication
      • Set up two-factor authentication
      • Suspend two-factor authentication
      • Generate new recovery codes
      • Recover two-factor authentication
      • Disable two-factor authentication
      • Review two-factor authentication activity
  • Users
    • User permissions
    • Manage users
    • Manage groups
    • Manage roles
    • Manage notifications
    • Manage automation users
    • Export and import user database
  • Policies
    • Account policies
    • Data policies
      • About data policies
      • Create data policies
      • Manage data policies

About search#

Search functionality relies on Elasticsearch indices. When you run a search query, EclecticIQ Intelligence Center searches for matches in the content that has been ingested and indexed until then.

Limitations#

Searches can only return up to 10,000 results. If your search should return more than 10,000 results, refine your search.

Search with Booleans#

Besides full text search, you can use Boolean operators and wildcards.

You can combine these filtering options to create more refined searches.

Use Boolean operators to combine multiple quick filters, and to create a more complex search query.

Example:

enrichment_extracts.kind:domain AND enrichment_extracts.meta.classification:high

Search with wildcards#

  • Currently supported wildcards: * and ?

  • Escape character: \

  • Avoid starting a wildcard query term with * or ?, as it may result in an extremely slow-running query.

    Search and rules use literal values and regex patterns to look for matching values assigned to the corresponding JSON path fields.

Search with regular expressions#

The regex syntax this field accepts is the Elasticsearch regular expression syntax.

The main peculiarities of the Elasticsearch DSL query syntax are:

  • Anchors – ^ and $ – are implied at the beginning and at the end of the regex.

    Do not include them in the regex pattern input.

  • If you insert explicit anchor characters in the value input field, they are interpreted as literal values.

  • Escape special characters:

    ( . ? + | { } [ ] ( ) " \ / )
    

    To escape a special character, prepend a backslash \ to it.

    Example: \{ \}

    Note

    At the moment, Elasticsearch regular expression syntax optional operators are not supported.

    Note

    Although the regex syntax used in the UI of the Intelligence Center is that of ElasticSearch, the regex syntax used by EclecticIQ Intelligence Center’s ingestion engine is Python regex. In the vast majority of cases this does not lead to conflicts, but if your discovery rule is not working the way you want it to, this may be the reason.

    Here are two differences that commonly cause problems:

    • ElasticSearch searches for whole strings, while Python searches everywhere in a string. For example,

      • Input: Cert-BUND

      • Pattern: ert

      • ES result:

      • Python: will match

    • ElasticSearch regex syntax requires you to leave out anchors, whereas Python regex syntax requires you to include them.

    If you are experiencing problems in this area, contact Customer Support for help in writing the discovery rule you want.

Search in specific JSON fields#

You can also specify JSON paths to search for the corresponding values in specific JSON fields of an entity data structure.

To do so, in the search input field enter the JSON path to the field whose value you want to look up, a semicolon, and the literal or data pattern to look up.

Format:

json.path:${search_string}

Example:

data.types.value:"IP Watchlist"

Search for observable properties#

For example, the following JSON paths point to JSON fields holding observable values:

Field

Description

Example

extracts.kind

Search for a specific observable type.

extracts.kind:ipv4

extracts.meta.classification

Search for observables based on classification :

  • good

  • bad

  • unknown

extracts.meta.classification:bad

extracts.meta.confidence

Search for observables based on confidence :

  • high

  • medium

  • low

extracts.meta.confidence:high

extracts.meta.blacklisted

Search for observables based on blacklist status:

  • true

  • false

extracts.meta.blacklisted:false

enrichment_extracts.kind

Search for a specific enrichment observable type.

enrichment_extracts.kind:ipv4

enrichment_extracts.meta.classification

Search for enrichment observables based on classification :

  • good

  • bad

  • unknown

enrichment_extracts.meta.classification:unknown

enrichment_extracts.meta.confidence

Search for enrichment observables based on confidence :

  • high

  • medium

  • low

enrichment_extracts.meta.confidence:medium

enrichment_extracts.meta.blacklisted

Search for enrichment observables based on blacklist status:

  • true

  • false

enrichment_extracts.meta.blacklisted:true

previous

Search

next

Start searching

On this page
  • Limitations
  • Search with Booleans
  • Search with wildcards
  • Search with regular expressions
  • Search in specific JSON fields
    • Search for observable properties