What’s New?
-
DRONE Analyzer Profiles are now available in Libraries. DRONE Analyzer Profiles are reusable, organization-scoped analysis settings for a acquisitions and threat hunts. Analysts can save a named selection of DRONE analyzers, rules, keywords, and scan limits once, then apply that profile when they create an acquisition or threat hunt. A built-in Full profile includes every analyzer and rule in the current catalog. Leaving the profile unset runs the acquisition without DRONE analysis. DRONE Analyzer Profile feature requires AIR Responder v3.5.0 or later. Older versions of responder will not use profile and run the default DRONE analysis.
-
Case Dashboard provides a live, case-native, and versioned single source of truth throughout the investigation lifecycle. It brings assets, findings, flags, activities, and participants into one always-available view, helping users preserve full investigation context, quickly understand case outcomes, and conduct post-incident analysis without reopening the case.
-
Active Directory asset sync now lives in Integrations. AIR separates LDAP login from Active Directory asset discovery and sync. Asset sync configuration is now organization-scoped, easier to administer, and no longer coupled to global login settings, reducing the risk of unintended asset cleanup when changing authentication settings.
-
Evidence Repository management moved into Repository Explorer. Repository Explorer is now the primary place to view, create, edit, and manage repositories. Analysts and administrators can move from repository configuration to repository browsing with fewer context switches.
-
Policies are now easier to access and manage. Policies are available as a standalone sidebar entry, and Stale Asset Policies and Removal History now sit under the Policies area. This improves navigation for teams that rely on policy-driven asset lifecycle management.
-
Hunt/Triage rule organization is improved for TAXII and STIX content. TAXII-generated Hunt/Triage rules can now create tags from STIX indicator labels, and rule selection grids display tags. This helps analysts quickly understand rule context, prioritize relevant detections, and select the right rules during a security investigation.
-
Windows Event Log collection coverage is expanded. AIR adds and refines default Windows Event Log Records coverage across commonly investigated channels such as ESENT, AppLocker, SMBClient, Sysmon, TaskScheduler, and Windows Defender. Analysts get broader visibility into execution, persistence, lateral movement, identity, and defense-evasion activity without first building a custom event ID list.
-
Task and asset operations are safer at scale. Large uninstall and uninstall-and-purge actions now require additional confirmation and send a server-side asset-count assertion. This helps administrators avoid accidental responder removal or data purge across large asset sets.
New Features & Improvements
Organization Management and Organization Settings
Active Directory Asset Sync in Integrations
Active Directory asset sync has moved from Settings into Integrations and is stored per organization. LDAP login remains a global authentication setting, while asset discovery and synchronization are managed separately.
This separation reduces operational risk. Disabling global login no longer triggers Active Directory asset cleanup, and each organization can manage its own Active Directory asset sync configuration.
To use this capability, open Integrations, select Active Directory, configure the server, domain, credentials, query, and organizational unit, then validate and save the integration. The Sync LDAP action now reports connection and sync status more clearly, including failed connection states.
Policies and Asset Lifecycle Management
Policies as a Standalone Sidebar Page
Policies are now available directly from the main sidebar. The sidebar order has been updated so Policies sits with other primary operational areas rather than being accessible through Settings.
This improves access for administrators who regularly review collection behavior, asset policies, and policy-driven responder configuration. Legacy Settings policy routes remain available.
Stale Asset Pages Moved Under Policies
Stale Asset Policies and Removal History now appear under the Policies area, with a second-level navigation structure. Old Settings URLs redirect to the new Policies paths.
This places asset lifecycle controls next to other policy-driven workflows, making it easier to review stale asset removal behavior and historical cleanup activity.
Large-Count Confirmation for Uninstall and Purge Actions
Uninstall Agent and Uninstall Agent & Purge now use the same large-count safety pattern as large task assignments. When an action targets a large number of assets, the UI requires an explicit confirmation and sends the confirmed count to the Console.
This protects administrators from accidental responder removal or data purge across large asset sets. If the asset count changes after confirmation, the Console can reject the request before the action starts.
Evidence Repositories and Repository Explorer
Evidence Repository Management in Repository Explorer
Repository Explorer is now the primary location for evidence repository management. The page includes an All Repositories view, typed repository lists, and edit routes for repository details.
Operators can manage repository connections from the same area used to browse evidence repositories. This reduces context switching and makes it easier to resolve repository connection issues from task flows, Quick Start links, and command bar navigation.
The legacy Settings URL for Evidence Repositories remains reachable, but it is no longer listed in the Settings navigation.
Azure Blob Search in Repository Explorer
Repository Explorer search now filters Azure Blob repository contents correctly. AIR maps the datagrid search term to the query parameter expected by the repository listing service.
This improves repository navigation when working with large external evidence stores. Analysts can search by file name and reduce time spent manually browsing deep repository paths.
Hunt/Triage, TAXII, and DRONE
Create Hunt/Triage Tags from STIX Indicator Labels
TAXII and manual STIX feeds can now create Hunt/Triage tags from STIX indicator labels when the feed-level option is enabled. AIR creates label-derived tags with a dedicated prefix and applies them only to the generated rule batch they belong to.
This helps analysts distinguish automatically generated rules by threat context, campaign label, or source classification. It also reduces manual tagging work when ingesting large volumes of threat intelligence.
To use this feature, enable Create tags from indicator labels in the TAXII feed conversion settings. Generated Hunt/Triage rules will include the label-derived tags alongside existing TAXII provenance tags and any operator-defined tags.
Rule Tags Displayed During Hunt/Triage Selection
The Hunt/Triage rule selection grid now displays tags for rules. This gives analysts more context before starting a task, especially when working with rules generated from TAXII or STIX feeds.
Tags help analysts select rules relevant to the current case, reduce accidental over-selection, and improve consistency across repeated investigation workflows.
Expanded Windows Event Log Records Collection
The default Windows Event Log Records configuration now includes broader coverage across common investigation channels and providers. Updates include ESENT, AppLocker, SMBClient, Sysmon, TaskScheduler, Windows Defender, and additional event descriptions for clearer analyst interpretation.
This improves out-of-the-box visibility for identity activity, execution, persistence, defense evasion, lateral movement, removable device usage, and system changes. Analysts can rely on a broader default event set without first auditing common event IDs manually.
DRONE Analyzer Profile
DRONE Analyzer Profiles live under Libraries, next to acquisition profiles. Each profile has two steps; Analyzers and Configurations. Analyzers step is where users name the profile, choose its organizations, and define what DRONE should look for:
-
Keywords, typed in or imported from a text file, with a total match limit and a per-analyzer match limit.
-
Analyzers and their rules for Windows, Linux, and macOS, grouped by MITRE ATT&CK tactic.
Configurations is the last step where users can configure advanced settings:
-
Minimum finding severity (low, medium, or high).
-
Global path exclusions
-
YARA scanning of files on disk and of running process memory
-
Windows event log analysis: how far back to read, plus total, per-channel, and per-rule limits.
-
Linux syslog analysis: total and per-file size limits, and a per-rule match limit.
-
macOS audit log analysis: a total event limit and a per-rule match limit.
DRONE Analyzer Profiles are also aligned with shared profile usage for Hunt/Triage workflows. Analysts can use the selected DRONE Analyzer Profile when running Hunt/Triage tasks.
Task Execution, Responders, and Asset Operations
Responder Task Queue Resilience
Responder task execution is more resilient when a child process stops exiting. AIR decouples task queue slot lifetime from child process lifetime so that one unrecoverable child process is less likely to block subsequent heavy-lane tasks.
This improves asset-side reliability in difficult environments, including assets with hung filesystem access or long-running child processes. Investigation teams benefit because later tasks can continue instead of waiting indefinitely behind a blocked queue slot.
Dead-Mount Guard for Collection and Hunt/Triage Walks
Responder-side path traversal now includes guardrails for unresponsive mounts. AIR can probe mount liveness with a timeout and skip unresponsive mount paths during collection and Hunt/Triage filesystem walks.
This reduces the chance that a task becomes blocked by a dead or unresponsive mount. Skipped paths are reported so analysts can understand coverage limitations rather than assuming the collection was complete.
macOS Memory Limit Support
macOS responders now honor memory limits for per-task process trees using a userland watcher. This extends AIR’s resource-control model to macOS assets and helps prevent resource exhaustion during intensive investigation tasks.
Administrators can apply existing memory limit policies with more consistent behavior across supported operating systems.
Task Outcome Notifications for Failed and Interrupted Tasks
AIR now sends task outcome notifications for Failed and Interrupted tasks, in addition to Completed tasks. Notifications apply to in-app notifications and configured channels such as Slack and Teams.
This closes an operational visibility gap. Analysts and administrators can now react to failed or interrupted tasks without waiting for manual task review, while Completed notifications remain unchanged.
Maximum Execution Time and Process Priority Controls
AIR adds or exposes additional resource controls for task execution, including maximum execution time and process priority where supported. These controls help administrators define how long tasks may run and how they compete with other workloads.
For investigation teams, this improves predictability. Long-running tasks can be bounded by policy, while task priority can be tuned to balance evidence collection with business workload impact.
API and Integrations
Expanded API v2 Coverage
API v2 coverage has been expanded across several investigation and administration workflows, including parameters vocabulary, organization onboarding, asset tag rules, baseline acquisition and comparison, evidence repository and policy reads, findings summaries, alert triggers, event subscriptions, audit logs, task lifecycle, off-network packages, and asset PPC download.
This enables administrators, service providers, and integration teams to automate more AIR workflows using a consistent API surface. Dry-run behavior is available on mutating operations where appropriate, helping API clients preview impact before applying changes.
Alert Triggers and Event Subscriptions
API v2 now supports webhook trigger and event subscription workflows. Trigger URLs are treated as credentials and are masked by default. Event subscription tokens remain write-only, and test operations use stored configuration rather than caller-supplied URLs.
This supports safer integration between AIR and external detection or notification systems while reducing the risk of unintentionally exposing integration secrets.
Off-Network Package APIs
API v2 adds off-network package creation and retrieval for collection workflows where AIR cannot directly reach an asset. Package handles are signed, scoped, and time-limited.
This helps teams integrate off-network workflows into controlled operational processes while maintaining authorization boundaries around package retrieval and evidence archive password derivation.
Audit Logs and Task Lifecycle APIs
API v2 now includes audit log listing and export, plus task listing and task cancellation. Audit log details redact credential-shaped fields by default, and task cancellation supports dry-run preview with assignment counts.
These improvements help administrators build safer operational tooling around investigation history and task control.
Navigation, Usability, and Operator Experience
Policies and Repository Explorer Navigation
The console sidebar now includes Policies as a standalone page, and Evidence Repositories are managed from Repository Explorer. These navigation updates reduce the number of steps required to reach commonly used administration and evidence storage workflows.
interACT Wait Estimate
interACT wait messaging now shows the estimated wait time while AIR is waiting for session assignment, not only when the responder is not connected. This gives analysts clearer feedback during live-response setup.
Case Dashboard
The Case Dashboard is the home view of a case now, provideing a live, case-native, and versioned single source of truth throughout the investigation lifecycle. It brings assets, findings, flags, activities, and participants into one always-available view, helping users preserve full investigation context, quickly understand case outcomes, and conduct post-incident analysis without reopening the case.
While a case is open, it shows a live summary of the investigation: assets, evidence, findings, flags, tasks, activity, and participants. When the case is closed, dashboard will be a saved snapshot of the investigation at the time of closure, together with the closure reason and the narrative the team records. The report can be exported to PDF, and its findings, flags, and assets can be exported for the record.
Bug Fixes
-
Investigation Hub import stability improved for large disk-image evidence. AIR now yields during SQLite-to-Investigation Hub imports so large evidence imports are less likely to block the Console event loop. This reduces the chance of repeated restarts and stalled imports when processing large Case.db files.
-
Investigation Hub import now handles deleted assets safely. If an asset is deleted before task data import starts, AIR now marks the assignment as Error and returns instead of crashing the task-data processor and clogging the import queue.
-
Investigation Hub full-text search sequence exhaustion fixed for new schemas and migration paths. AIR widens the full-text search identifier sequence to reduce the risk of ingest failures after high-volume or repeated imports. This helps preserve search availability in long-running investigations with large evidence volumes.
-
Closed cases no longer enter a refresh loop when the close-report feature is enabled. Legacy closed cases without a close-report snapshot now route to a stable case page instead of repeatedly bouncing between case views.
-
DRONE Analyzer Profile creation and Hunt/Triage task startup reliability improved. AIR now accepts DRONE catalog rules with longer reference lists and validates catalog compatibility earlier. This addresses cases where the analyzer catalog failed to load or Hunt/Triage task creation returned an error when an existing DRONE Analyzer Profile was selected.
-
Responder deployment to GCP assets now reports full-disk failures clearly. When deployment fails because the target VM disk is full, AIR now reports a concise disk-full error instead of returning a long operating-system package manager log.
-
Repository Explorer search now works for Azure Blob repositories. File name searches now pass the expected query parameter to the repository listing service, so the grid filters correctly after files load.
-
Failed and interrupted task outcomes now generate notifications. AIR now notifies operators about Failed and Interrupted terminal task outcomes across configured notification channels, not only Completed tasks.
-
Task and assignment retry authorization was tightened. Retrying failed task assignments now requires the same task-assignment write privilege family used by related lifecycle actions, preventing read-only task viewers from re-queuing work they should not control.
-
Baseline comparison authorization was corrected. Starting a baseline comparison now requires the task assignment privilege used for evidence acquisition, matching the fact that the action dispatches work rather than only reading task data.
-
Asset assign-task authorization was corrected. Read-only asset viewers can no longer queue asset processing work such as hash calculation. The route now requires asset write or capability-specific assignment privileges.
-
Investigation report writes now require case management privileges. Report create, update, delete, and PDF generation routes no longer accept task-view-only access. This protects investigation outputs from unauthorized modification by read-only users.
-
Finding exclusion rule creation now requires case management privileges. Users with task-view-only access can no longer add organization-wide finding exclusion rules. Listing and preview behavior remain available to authorized viewers.
-
Scheduled task executions now re-check the creator’s current privileges. Recurring scheduled tasks no longer continue to dispatch after the creator loses the required assignment privilege. This improves offboarding and privilege-revocation behavior.
-
Cloud deployment filters are now scoped to the caller’s organizations. Organization-scoped users can no longer submit another organization ID in a deployment filter to queue responder deployment tasks outside their scope.
-
Organization ID parsing is now consistent across authorization and request validation. AIR now parses organization IDs with a fixed decimal radix in scoped DTOs, preventing alternate numeric encodings from being authorized as one organization and executed against another.
-
Case closure field suggestions are now organization-scoped. Reusable close-case field titles no longer leak across organizations, and one organization can no longer delete or plant reusable field titles for another organization.
-
All-organizations policy reordering is now protected. Organization-scoped administrators can no longer reorder policies that belong to all organizations through an organization-scoped priority update.
-
Outbound URL validation now protects Git repository sync. Git repository creation and background sync now validate outbound URLs before making server-side connections, reducing server-side request risk and aligning Git repository behavior with other outbound integrations.
-
TAXII feed creation and discovery privileges were tightened. Low-tier roles no longer receive TAXII feed creation by default, TAXII discovery now requires create permission, and feed owners with create permission can manage their own feeds where appropriate.
-
TAXII-generated YARA hash conditions are now validated and escaped. AIR validates file-hash indicator values for the declared algorithm and escapes values before generating YARA conditions, preventing invalid STIX hash values from changing rule logic.
-
TAXII and event subscription secrets are hidden from view-only users. Detail routes now omit decrypted credentials and auth tokens for users who only have view privileges. Users with create or update privileges retain the expected edit behavior.
-
Dashboard organization summaries no longer expose deployment tokens. The dashboard charts response now returns only the organization fields needed by the UI, preventing secret-bearing organization fields from being serialized in summary data.
-
Audit and application log redaction was improved. Query failure logs now redact bind values, long SQL literals, and sensitive database detail fields before serialization. This reduces the risk of customer data, credentials, or evidence content appearing in logs.
-
Investigation Hub SQL query protections were strengthened. AIR now blocks PostgreSQL reg-type input functions that could reveal object existence outside the permitted investigation schema.
-
Investigation Hub timeline export SQL injection was fixed. Timeline export now validates platform and evidence category identifiers before building SQL and no longer falls back to raw filter input when metadata prefiltering removes invalid sections.
-
Investigation Hub data-usage filter SQL injection was fixed. JSON-style filter field names are now restricted to a single column and key, validated per segment, and rejected with a bad-request response when invalid.
-
Windows event record export SQL injection was fixed. Event detail keys from uploaded evidence are now validated before being used as exported column aliases, and unsafe keys are filtered during ingest and export.
-
Investigation Hub imported evidence now rejects reserved backend-managed columns. Uploaded import rows can no longer set internal identifiers such as AIR-managed row IDs. Backend-managed fields are rejected or stripped before insertion.
-
interACT terminal output is now escaped before display. Command output returned by assets is rendered as text before search highlighting is applied, preventing stored script content from running in analyst browsers.
-
Acquisition profile Event Log fields are protected against stored script content. AIR now validates Windows event log record fields on create and update, and the UI escapes stored values before highlighting and display.
-
Weak or vulnerable UI dependencies were addressed where directly relevant to security findings. AIR upgraded affected UI dependencies associated with sanitized HTML rendering and editor components, reducing exposure to known client-side sanitization vulnerabilities.
-
On-premises outbound allowlist behavior was clarified and documented. Empty on-premises outbound CIDR configuration remains permissive for private ranges by design to preserve existing integrations. Operators can still tighten behavior explicitly with a deny setting or a configured CIDR list.
-
Organizations panel scrolling was corrected. Organization lists that exceed the visible panel can now be reached instead of being clipped at the bottom.
-
Task purge summary logging now reports counts instead of misleading ID buffers. Purge logs now report the number of purged assets instead of a partial or empty buffer of IDs.
-
Asset detail lookups now handle null tag arrays. Assets with a null tags column now return an empty tag list instead of causing a server error on ID lookup.
-
Investigation Hub data usage calculations are deterministic. Table-size queries now return results in a stable table-name order, reducing test and reporting flakiness.
-
Golden CI health checks are more reliable after service restart. The post-setup health wait for the processing service was lengthened and now collects diagnostics on timeout, reducing false failures during image packaging.
-
Console component tests recycle workers to reduce memory exhaustion. CI test workers now recycle after reaching a memory threshold, improving reliability of automated validation.
-
Local development watch mode is more reliable. Development watch mode avoids unnecessary restarts from unchanged metadata writes and force-terminates hung child processes after a bounded graceful shutdown period.
