Skip to main content

Overview

The Advanced Search feature in AirMDR Case Manager enables analysts and administrators to run structured queriesto locate cases more precisely. Instead of relying on simple keyword searches, users can construct queries that filter cases by specific case attributes, logical conditions, and exact phrases. Advanced search helps users:
  • Locate cases based on specific fields (such as case name, status, disposition, or reporter).
  • Combine multiple criteria using logical operators.
  • Exclude unwanted results.
  • Perform exact phrase searches across case investigation content.
Advanced search is triggered using the /advanced prefix in the Case Manager search bar.

UI Navigation

AirMDR UI → Case Manager → Case Search Bar To use advanced search:
  1. Navigate to Case Manager.
  2. Locate the search bar.
  3. Begin your query using the prefix:
    /advanced
    
  4. Enter the query conditions.
  5. Press Enter to execute the search.

Query Syntax

Advanced queries allow filtering using logical operators and field-based searches.

Logical Operators Supported

OperatorSyntaxPurpose
AND&&Returns results that satisfy both conditions.
OR||Returns results that match either one of the specified conditions in the query.
NOT!Excludes cases that match the specific condition from the search results.
Example:
/advanced name: Impossible Travel && disposition: Malicious
This query returns cases where:
  • Case name = Impossible Travel
  • Disposition = Malicious

Query Precedence Rules

  • && (AND) has higher precedence than || (OR).
  • Parentheses are currently not supported in advanced queries.
Example interpretation:
query1 && query2 || query3
is evaluated as:
(query1 && query2) || query3

Basic Search Examples

/advanced all: 3.22.33.44
Finds cases containing the IP address 3.22.33.44.This produces the same result as a simple search.
/advanced name: Impossible Travel
Returns all cases where the case title contains Impossible Travel.
/advanced name: Impossible Travel || name: Login From Rare Country
Returns cases matching either case type.Combine Conditions (AND)
/advanced name: Impossible Travel && disposition: Malicious
Returns malicious Impossible Travel cases.Exclude Results
/advanced name: Impossible Travel && !status: Closed
Returns Impossible Travel cases that are not closed.Multiple Exclusion Conditions
/advanced name: Impossible Travel && !status: Closed && !all: Manchester
Returns cases that:
  • Are Impossible Travel
  • Are not closed
  • Do not contain Manchester
/advanced name: Impossible Travel && all: naman@airmdr.com && !case_id: ASO-4231
Use case:When an analyst is investigating ASO-4231, they can search for similar cases involving the same user but exclude the current case.Exact Phrase Search

Query Structure

Advanced queries follow a structured syntax that allows users to filter cases using specific fields and logical conditions.

Query Format

/advanced field_name: value [operator] field_name: value

Components

ComponentDescriptionExample
/advancedPrefix required to trigger advanced search mode/advanced
field_nameThe case field used for filteringstatus
:Separates field and valuestatus: Open
valueValue to match in the fieldMalicious
operatorLogical operator used to combine conditions&&

Example Query Structure

/advanced name: Impossible Travel && status: Open
This query returns cases where:
  • Case name = Impossible Travel
  • Status = Open
/advanced severity: High && status: Open && disposition: Malicious
Returns cases that meet all three conditions.
/advanced name: Impossible Travel || name: Login From Rare Country
Returns cases matching either condition.
/advanced name: Impossible Travel && !status: Closed
Returns Impossible Travel cases that are not closed.

Common SOC Search Queries

Security analysts often search cases using specific operational patterns. The examples below demonstrate common investigation scenarios.
/advanced severity: High && status: Open
Use this query to quickly identify active high-priority investigations.
/advanced assignee: John Doe && status: Open
Returns open cases assigned to a specific analyst.
/advanced disposition: Malicious
Used to locate confirmed malicious incidents.
/advanced !status: Closed
Useful for viewing all active cases.
/advanced all: user@company.com
Returns cases where the email appears anywhere in the case content

Case Fields Supported in Advanced Queries

The following table lists supported case fields that can be referenced in advanced queries.

Core Case Fields

Case FieldQuery FieldExample
Case IDcase_idcase_id: ASO-1234
Archivedarchivedarchived: true
Assigneeassigneeassignee: John Doe
Reporterreporterreporter: Jane Smith
Created Atcreated_atcreated_at: 2025-01-01
Modified Atmodified_atmodified_at: 2025-01-15
Case Namenamename: Impossible Travel
Dispositiondispositiondisposition: Malicious
Escalated to Customerescalated_to_customerescalated_to_customer: true
Organization Codeorganization_codeorganization_code: ACME
Priorityprioritypriority: High
Severityseverityseverity: Critical
Statusstatusstatus: Open
Categorycategorycategory: Authentication
Sub Categorysub_categorysub_category: Impossible Travel
Marked for Reviewmarked_for_reviewmarked_for_review: true
Reviewedreviewedreviewed: true
Case Reinvestigatedcase_reinvestigatedcase_reinvestigated: true
Confidenceconfidenceconfidence: High

Case Score Fields

FieldQuery Field
Case Scorecase_score.score
Case Score Summarycase_score.summary
Case Score Completed Atcase_score.completed_at

Case Detail Fields (Advanced Query Support)

These fields search inside case investigation details.
Case Detail FieldQuery Field
Actions Titlecase_detail_fields.actions.title
Alertcase_detail_fields.alert
Summarycase_detail_fields.summary
Findings Titlecase_detail_fields.findings.title
Findings Summarycase_detail_fields.findings.summary
Investigation Summarycase_detail_fields.investigation_summary
Providercase_detail_fields.provider
Linked Alertscase_detail_fields.linked_alerts
Custom Field Valuescase_detail_fields.custom_field_value_map
Conclusioncase_detail_fields.conclusion
Activity Timelinecase_detail_fields.activity_timeline
FAQscase_detail_fields.faqs
Custom Questionscase_detail_fields.custom_questions
Explore Deeper Questionscase_detail_fields.explore_deeper_questions

Best Practices

Use Field Filters

Instead of searching raw keywords:
Impossible Travel
Use:
/advanced name: Impossible Travel
This ensures the search only applies to case titles.

Use Exclusions to Reduce Noise

Example:
!status: Closed
This ensures analysts see only active investigations.

Combine Multiple Conditions

Example:
/advanced severity: High && status: Open && disposition: Malicious
This helps SOC teams quickly identify high-risk active cases.

Limitations

  • Parentheses are not supported in queries
  • && has higher precedence than ||
  • Queries must start with /advanced

Troubleshooting

No Results Returned

Check the following:
  • Ensure /advanced prefix is included.
  • Verify the field name spelling.
  • Confirm field values exist in the dataset.

Unexpected Results

Possible reasons:
  • Incorrect logical operator precedence
  • Typo in field name
  • Field not supported in advanced queries.