binalyze-air

Binalyze AIR nodes for automating DFIR with n8n workflows

Package Information

Released: 7/16/2025
Downloads: 9 weekly / 95 monthly
Latest Version: 1.2.0
Author: Binalyze

Documentation

Banner image

n8n-nodes-binalyze-air

This is an n8n community node that integrates with Binalyze AIR (Automated Incident Response) platform.

Table of Contents

Installation

Follow the installation guide in the n8n community nodes documentation.

Configuration

Before using this node, you need to configure your Binalyze AIR credentials:

  1. In n8n, go to Settings → Credentials
  2. Add a new credential for "Binalyze AIR API"
  3. Enter your AIR instance URL and API token

Supported Resources

This node provides comprehensive coverage of Binalyze AIR's API with 145+ operations across 18 resources.

Acquisitions

Manage evidence acquisition profiles and tasks.

Operations:

  • assignEvidenceTask - Assign an evidence acquisition task by filter
  • assignImageTask - Assign an image acquisition task by filter
  • create - Create a new acquisition profile
  • createOffNetworkTask - Create an off-network acquisition task
  • delete - Delete an acquisition profile
  • get - Retrieve a specific acquisition profile
  • getAll - Retrieve many acquisition profiles
  • update - Update an acquisition profile

API Tokens

Manage API tokens for programmatic access.

Operations:

  • create - Create a new API token
  • delete - Delete an API token
  • get - Retrieve a specific API token
  • getAll - Retrieve many API tokens
  • update - Update an API token

Assets

Manage endpoints and their associated tasks, tags, and status.

Operations:

  • addTags - Add tags to assets by filter
  • assignTask - Assign task to assets
  • get - Retrieve a specific asset
  • getAssetTasks - Get tasks for a specific asset
  • getAll - Retrieve many assets
  • purgeAndUninstall - Purge and uninstall assets by filter
  • removeTags - Remove tags from assets by filter
  • uninstall - Uninstall assets without purge by filter

Authentication

Verify authentication status.

Operations:

  • check - Check current authentication status

Auto Asset Tags

Create and manage automatic asset tagging rules.

Operations:

  • create - Create a new auto asset tag
  • delete - Delete an auto asset tag
  • get - Retrieve a specific auto asset tag
  • getAll - Retrieve many auto asset tags
  • startTagging - Start the tagging process for an auto asset tag
  • update - Update an auto asset tag

Baselines

Acquire and compare system baselines.

Operations:

  • acquireBaseline - Acquire baseline for endpoints
  • compareBaseline - Compare baseline with task results
  • getComparisonReport - Get baseline comparison report

Cases

Manage incident response cases, notes, and activities.

Operations:

  • archiveCase - Archive a specific case
  • changeOwner - Change the owner of a case
  • checkName - Check if a case name is available
  • closeCase - Close a specific case
  • create - Create a new case
  • get - Retrieve a specific case
  • getActivities - Get activities for a specific case
  • getEndpoints - Get endpoints for a specific case
  • getAll - Retrieve many cases
  • getTasks - Get tasks for a specific case
  • getUsers - Get users for a specific case
  • importTaskAssignments - Import task assignments to a case
  • openCase - Open a specific case
  • removeEndpoints - Remove endpoints from a case
  • removeTaskAssignment - Remove a task assignment from a case
  • update - Update a specific case

Evidence

Download and manage evidence files and reports.

Operations:

  • downloadPpc - Download endpoint PPC file
  • downloadReport - Download endpoint task report
  • getPpcInfo - Get endpoint PPC file information

InterACT

Execute commands and interact with endpoints remotely.

Operations:

  • assignTask - Assign an InterACT shell task to endpoints
  • closeSession - Close an InterACT session
  • executeCommand - Execute a command in an InterACT session
  • executeAsyncCommand - Execute an asynchronous command in an InterACT session
  • getCommandMessage - Get the result of a command execution
  • interruptCommand - Interrupt a running command

Notifications

Manage system notifications.

Operations:

  • deleteAll - Delete all notifications of current user
  • getAll - Retrieve many notifications
  • markAllAsRead - Mark all notifications as read
  • markAsReadById - Mark a specific notification as read

Organizations

Manage organizations and their users.

Operations:

  • addTags - Add tags to an organization
  • assignUsers - Assign users to an organization
  • checkNameExists - Check if an organization name already exists
  • create - Create a new organization
  • delete - Delete an organization
  • get - Retrieve a specific organization
  • getAll - Retrieve many organizations
  • getShareableDeploymentInfo - Get shareable deployment information
  • getUsers - Retrieve users assigned to an organization
  • removeTags - Remove tags from an organization
  • removeUser - Remove a user from an organization
  • update - Update an organization
  • updateDeploymentToken - Update organization deployment token
  • updateShareableDeployment - Update organization shareable deployment status

Policies

Create and manage collection policies.

Operations:

  • create - Create a new policy
  • delete - Delete a policy
  • get - Retrieve a specific policy
  • getAll - Retrieve many policies
  • getMatchStats - Get policy match statistics by filter
  • updatePriorities - Update priorities of multiple policies
  • update - Update a policy

Repositories

Manage evidence repositories.

Operations:

  • get - Get a repository by name
  • getAll - Get many repositories

Settings

Access system settings.

Operations:

  • updateBanner - Update the system banner message

Tasks

Manage and monitor tasks and assignments.

Operations:

  • cancelTask - Cancel a specific task
  • cancelTaskAssignment - Cancel a specific task assignment
  • deleteTask - Delete a specific task
  • deleteTaskAssignment - Delete a specific task assignment
  • get - Retrieve a specific task
  • getAll - Retrieve many tasks
  • getTaskAssignments - Retrieve assignments for a specific task

Triage Rules

Create and manage triage rules for automated analysis.

Operations:

  • assignTask - Assign a triage task
  • create - Create a new triage rule
  • createTag - Create a new rule tag
  • delete - Delete a triage rule
  • get - Retrieve a specific triage rule
  • getAll - Retrieve many triage rules
  • getRuleTags - Retrieve rule tags
  • update - Update a triage rule
  • validate - Validate a triage rule

Users

Manage user accounts and permissions.

Operations:

  • getAll - Retrieve many users
  • get - Retrieve a specific user

Development

To set up the development environment:

  1. Clone this repository
  2. Install dependencies: yarn install
  3. Build the project: yarn build
  4. Link for local development and then run: yarn dev

Testing

The project includes an end-to-end testing workflow that can be managed using the e2e.py script.

Prerequisites

  1. Create a .env.local.yml file in the project root with your credentials:

    # Binalyze AIR credentials for creating test credentials in n8n
    AIR:
      INSTANCE_URL: https://your-air-instance.binalyze.io
      API_TOKEN: api_xxxxxxxxxxxxxxxxxxxxxxxxxx
    
    # n8n instance configuration
    N8N:
      INSTANCE_URL: http://127.0.0.1:5678
      API_TOKEN: your_n8n_api_token_here
    
  2. Ensure your n8n instance is running and you have a valid API token.

Download Test Workflow

To download the test workflow from your n8n instance:

yarn test:download

Or using the Python script directly:

python test/e2e.py download

This will download the n8n-nodes-binalyze-air-e2e workflow and save it to test/n8n-nodes-binalyze-air-e2e.json.

Command Options

Both commands support additional options:

# Use a custom n8n instance URL
python test/e2e.py download --url http://n8n.example.com:5678

# Use a custom workflow name
python test/e2e.py download --name my-custom-workflow

Error Response Formats Supported

  1. Standard HTTP Error Format:

    {
      "message": [
        "name is required",
        "name should not be empty"
      ],
      "error": "Bad Request",
      "statusCode": 400
    }
    
  2. AIR API Error Format:

    {
      "success": false,
      "errors": ["Invalid parameter", "Missing required field"],
      "statusCode": 400
    }
    

Discussion