Collect Airlock Digital Application Allowlisting logs

Supported in:

This document explains how to ingest Airlock Digital Application Allowlisting logs to Google Security Operations using the Bindplane agent.

Airlock Digital is an application allowlisting and execution control platform that enforces a deny-by-default security model on endpoints, ensuring only trusted applications, scripts, and processes are permitted to execute. The platform provides granular policy control at the file, path, publisher, and parent process level, along with comprehensive audit trails for compliance and threat management. Airlock Digital generates logs for execution events, blocked executions, policy changes, and administrative actions, which can be forwarded to SIEM solutions using syslog, CEF, JSON, or HTTP(S).

Before you begin

Make sure you have the following prerequisites:

  • A Google SecOps instance
  • Windows Server 2016 or later, or Linux host with systemd
  • Network connectivity between the Bindplane agent and the Airlock Digital Server
  • If running behind a proxy, ensure firewall ports are open per the Bindplane agent requirements
  • An Airlock Digital Server (on-premise or cloud) with administrator access
  • Airlock Digital v4.7 or later (for syslog external logging support)

Get a Google SecOps ingestion authentication file

  1. Sign in to the Google SecOps console.
  2. Go to SIEM Settings > Collection Agents.
  3. Download the Ingestion Authentication File.
  4. Save the file securely on the system where Bindplane will be installed.

Get a Google SecOps customer ID

  1. Sign in to the Google SecOps console.
  2. Go to SIEM Settings > Profile.
  3. Copy and save the Customer IDfrom the Organization Detailssection.

Install the Bindplane agent

Install the Bindplane agent on your Windows or Linux operating system according to the following instructions.

Windows installation

  1. Open Command Promptor PowerShellas an administrator.
  2. Run the following command:

      msiexec 
      
     / 
     i 
      
     "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" 
      
     / 
     quiet 
     
    
  3. Wait for the installation to complete.

  4. Verify the installation by running:

     sc query observiq-otel-collector 
    

    The service should show as RUNNING.

Linux installation

  1. Open a terminal with root or sudo privileges.
  2. Run the following command:

     sudo  
    sh  
    -c  
     " 
     $( 
    curl  
    -fsSlL  
    https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh ) 
     " 
      
    install_unix.sh 
    
  3. Wait for the installation to complete.

  4. Verify the installation by running:

     sudo  
    systemctl  
    status  
    observiq-otel-collector 
    

    The service should show as active (running).

Additional installation resources

For additional installation options and troubleshooting, see the Bindplane agent installation guide .

Configure the Bindplane agent to ingest syslog and send to Google SecOps

Locate the configuration file

  • Linux:

     sudo  
    nano  
    /opt/observiq-otel-collector/config.yaml 
    
  • Windows:

     notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml" 
    

Edit the configuration file

  • Replace the entire contents of config.yaml with the following configuration:

      receivers 
     : 
      
     tcplog 
     : 
      
     listen_address 
     : 
      
     "0.0.0.0:514" 
     exporters 
     : 
      
     chronicle/airlock_digital 
     : 
      
     compression 
     : 
      
     gzip 
      
     creds_file_path 
     : 
      
     '/etc/bindplane-agent/ingestion-auth.json' 
      
     customer_id 
     : 
      
     '<customer_id>' 
      
     endpoint 
     : 
      
     malachiteingestion-pa.googleapis.com 
      
     log_type 
     : 
      
     AIRLOCK_DIGITAL 
      
     raw_log_field 
     : 
      
     body 
     service 
     : 
      
     pipelines 
     : 
      
     logs/airlock_digital 
     : 
      
     receivers 
     : 
      
     - 
      
     tcplog 
      
     exporters 
     : 
      
     - 
      
     chronicle/airlock_digital 
     
    

Configuration parameters

Replace the following placeholders:

  • Receiver configuration:

    • tcplog : The receiver type based on protocol:
      • udplog for UDP syslog
      • tcplog for TCP syslog
      • syslog for RFC 3164/5424 syslog
    • 0.0.0.0 : IP address to listen on:
      • 0.0.0.0 to listen on all interfaces (recommended)
      • Specific IP address to listen on one interface
    • 514 : Port number to listen on (for example, 514 , 1514 , 6514 )
  • Exporter configuration:

    • <customer_id> : Customer ID from the earlier step
    • malachiteingestion-pa.googleapis.com : Regional endpoint URL:
      • US: malachiteingestion-pa.googleapis.com
      • Europe: europe-malachiteingestion-pa.googleapis.com
      • Asia: asia-southeast1-malachiteingestion-pa.googleapis.com
      • See Regional Endpoints for complete list
    • Adjust the creds_file_path depending on the platform:
      • Linux: /etc/bindplane-agent/ingestion-auth.json
      • Windows: C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json

Save the configuration file

  • After editing, save the file:
    • Linux: Press Ctrl+O , then Enter , then Ctrl+X
    • Windows: Click File > Save

Restart the Bindplane agent to apply the changes

  • To restart the Bindplane agent in Linux, run the following command:

     sudo  
    systemctl  
    restart  
    observiq-otel-collector 
    
    1. Verify the service is running:

       sudo  
      systemctl  
      status  
      observiq-otel-collector 
      
    2. Check logs for errors:

       sudo  
      journalctl  
      -u  
      observiq-otel-collector  
      -f 
      
  • To restart the Bindplane agent in Windows, choose one of the following options:

    • Command Prompt or PowerShell as administrator:

       net stop observiq-otel-collector && net start observiq-otel-collector 
      
    • Services console:

      1. Press Win+R , type services.msc , and press Enter.
      2. Locate observIQ OpenTelemetry Collector.
      3. Right-click and select Restart.
      4. Verify the service is running:

         sc query observiq-otel-collector 
        
      5. Check logs for errors:

          type 
          
         "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log" 
         
        

Configure Airlock Digital external logging

Configure the Airlock Digital Server to forward logs using syslog to the Bindplane agent. Airlock Digital supports multiple external logging formats, including Generic Syslog, CEF, JSON, HTTP(S), and GELF.

  1. Sign in to the Airlock Digital Server Consolewith an administrator account.
  2. Go to System > External Logging.
  3. Click Addto create a new external logging configuration.
  4. In the Logging Typedropdown, select Generic Syslog.

  5. Provide the following configuration details:

    • Server Address: Enter the IP address or hostname of the Bindplane agent host (for example, 192.168.1.100 )
    • Port: Enter 514 (or the port configured in the Bindplane agent)
    • Protocol: Select TCP
  6. In the Log Categoriessection, select the event types to forward:

    • Execution Events (blocked and allowed executions)
    • Policy Changes
    • Administrative Actions
    • Agent Events
    • Server Activity
  7. Click Saveto apply the external logging configuration.

  8. Verify that logs are being forwarded by checking the Bindplane agent logs or reviewing the External Loggingstatus in the Airlock Digital Server Console.

For more information about Airlock Digital SIEM integrations, see the Airlock Digital SIEM integration page .

UDM mapping table

Log Field UDM Mapping Logic
event_type
extensions.auth.type Mapped: ServerActivityMessage SSO
product_event_type
extensions.auth.type Mapped: (?i)Login SSO
task
extensions.auth.type Mapped: Login AUTHTYPE_UNSPECIFIED , Logout AUTHTYPE_UNSPECIFIED
intermediary_hostname
intermediary.hostname Directly mapped
description
metadata.description Directly mapped
metadata_description
metadata.description Directly mapped
event_timestamp
metadata.event_timestamp Parsed as yyyy-MM-dd HH:mm:ss.SSS
ingestion_time
metadata.event_timestamp Parsed as RFC 3339
event_type
metadata.event_type Mapped: FileActivityMessage STATUS_UPDATE , ServerActivityMessage USER_LOGIN , `Se...
has_principal
metadata.event_type Mapped: true FILE_UNCATEGORIZED
product_event_type
metadata.event_type Mapped: (?i)Login USER_LOGIN
task
metadata.event_type Mapped: Login USER_LOGIN , Logout USER_LOGOUT
event_type
metadata.product_event_type Directly mapped
product_event_type
metadata.product_event_type Directly mapped
checkpoint
metadata.product_log_id Directly mapped
browser
network.http.user_agent Directly mapped
netdomain
principal.administrative_domain Directly mapped
asset_category
principal.asset.category Directly mapped
hostname
principal.asset.hostname Directly mapped
srcip
principal.asset.ip Merged
software
principal.asset.software Merged
hostname
principal.hostname Directly mapped
principal_hostname
principal.hostname Directly mapped
srcip
principal.ip Merged
process_file_path
principal.process.file.full_path Directly mapped
file_md5
principal.process.file.md5 Directly mapped
process_file_name
principal.process.file.names Merged
file_sha256
principal.process.file.sha256 Directly mapped
parent_process_file
principal.process.parent_process.file.full_path Directly mapped
principal_user_userid
principal.user.userid Directly mapped
description
security_result.action Mapped: Invalid login attempt security_result_action
metadata_description
security_result.action Mapped: logged in success security_result_action
security_result_action
security_result.action Merged
file_sha128_label
security_result.detection_fields Merged
policyname_label
security_result.detection_fields Merged
policyver_label
security_result.detection_fields Merged
ppolicy_label
security_result.detection_fields Merged
sha128_label
security_result.detection_fields Merged
sha384_label
security_result.detection_fields Merged
sha512_label
security_result.detection_fields Merged
type_label
security_result.detection_fields Merged
source_file
src.file.full_path Directly mapped
source_file_name
src.file.full_path Directly mapped
filename
target.file.full_path Directly mapped
sha256
target.file.sha256 Directly mapped
commandline
target.process.command_line Directly mapped
filename
target.process.file.full_path Directly mapped
InstanceURL
target.url Directly mapped
principal_user_userid
target.user.userid Directly mapped
user
target.user.userid Directly mapped
N/A
extensions.auth.type Constant: AUTHTYPE_UNSPECIFIED
N/A
metadata.event_type Constant: USER_LOGIN
N/A
metadata.product_name Constant: Airlock Digital
N/A
metadata.vendor_name Constant: Airlock Digital

Change Log

View the Change Log for this parser

Need more help? Get answers from Community members and Google SecOps professionals.

Create a Mobile Website
View Site in Mobile | Classic
Share by: