Purpose
To integrate Thinkst Canary with AirMDR to retrieve Canary incidents, devices (Birds), and Canarytokens and perform supported incident-response actions.Supported Versions
Authentication
Thinkst Canary authenticates API requests using an API key called anauth_token.
AirMDR requires:
- Base URL: The HTTPS URL of your Canary Console.
- API Token: A dedicated Canary Global API key.
API roles:
API roles:
To change its role, create a replacement key, update AirMDR, test the connection, and then remove the previous key.
Pre-requisites
Users must have Administrator access and permission to access Global Settings in the Thinkst Canary Console.The Canary Console domain hash must be available.
Setup Steps
Sign in to the Thinkst Canary Console
- Open your organization’s Thinkst Canary Console.
- Enter your account credentials.
- Complete multi-factor authentication if required.
A standard Console URL resembles:https://<domain-hash>.canary.tools
Open Global Settings and enable the Canary API
- Navigate to Canary Console.
- Select the gear icon.
- Select Global Settings.
- From the settings menu, select API.
- Check whether the API is enabled.
- If it is disabled, select Enable API.
- Confirm the action if prompted.
If the Console API is disabled, it must initially be enabled through the Canary Console UI.
Create an API key for AirMDR
- In the API section, select the option to add or create an API key.
- In the name or note field, enter a descriptive value such as:
AirMDR Integration - Select required role (Admin or Analyst) as the API key role.
- Create the API key.
- Record the generated Key ID for auditing and future rotation.
- Select the eye or reveal icon next to the key, if required.
- Copy the displayed Auth Token.
Obtain the Base URL
- In the same API settings area, locate the Domain Hash displayed in the API section.
Navigation Path: Canary Console → Gear icon → Global Settings → API
- Construct the Base URL using the following format:
https://<domain-hash>.canary.tools
Example:https://abc123def456.canary.tools
Thinkst Canary Credential Reference Table
Validate Connectivity
Use Thinkst Canary’sping endpoint to validate the Base URL and API Token:
Sample Request
Sample Request
Sample Response
Sample Response
X-Canary-Auth-Token header helps prevent the token from appearing in URLs and query-string logs.Configure Thinkst Canary in AirMDR Integrations Dashboard
- Navigate to AirMDR, provide the credentials and click Login
- Navigate to the AirMDR Integrations Dashboard in the left navigation pane and select ADMIN → Integrations.
- Use the search option, enter the keyword “Thinkst Canary”, select the Connections tab, and click + New Connection button.
-
Use the following values in the AirMDR integration configuration screen:
Expand Advanced Configuration if required.
- In Remote Agent, select an AirMDR Remote Agent only when the Thinkst Canary Console must be reached through an approved network route or direct outbound access from AirMDR is restricted.
- In Expiry, select the date on which AirMDR should treat the stored connection credentials as expired, according to your organization’s credential-rotation policy.
The AirMDR Expiry setting is a connection-management control. It does not automatically expire or rotate the API token in Thinkst Canary. - Click Save.
Skills provided by this Integration
Investigation and Enrichment Skills
Investigation and Enrichment Skills
Incident Response Skills
Incident Response Skills
Additional Information
🧰 Error Handling
🧰 Error Handling
🔄 Monitoring & Logs
🔄 Monitoring & Logs
AirMDR monitoring
Monitor the integration from the AirMDR interface for:- Connection status.
- Authentication failures.
- Skill execution history.
- API timeouts.
- Incident retrieval or update failures.
- Remote Agent availability, when applicable.
Thinkst Canary monitoring
Thinkst Canary generates Audit Trail records when actions are performed on the Console. The API key’s Key ID can help identify which credential performed an API operation.Review the Console Audit Trail for:- API actions initiated by AirMDR.
- Incident-state changes.
- API key creation or removal.
- Unexpected or unauthorized actions.
GET /api/v1/audit_trail/fetchIllustrative AirMDR log entriesRecommended log levels
- INFO: Successful connection tests, synchronization, and skill execution.
- WARN: Temporary API failures, retries, incomplete results, or response delays.
- ERROR: Authentication failures, unreachable endpoints, or failed incident actions.
- DEBUG: Enable temporarily during troubleshooting and disable afterward to avoid excessive logging.
🛑 Security & Access Best Practices
🛑 Security & Access Best Practices
✅ Do
- Create a dedicated API key for AirMDR.
- Use the required role (Admin or Analyst) role when incident-response actions are required.
- Store the API Token in the AirMDR secret field.
- Use HTTPS and retain TLS certificate validation.
- Identify the key with a clear name such as
AirMDR Integration. - Record its Key ID for auditing and rotation.
- Rotate credentials periodically and after suspected exposure.
- Enable sensitive-data masking in Canary when appropriate.
**❌ **Avoid
- Do not use an Admin API key for the standard integration.
- Do not reuse a personal or shared API key.
- Do not include the API Token in screenshots or documentation.
- Do not place the token directly in URLs when a secure header can be used.
- Do not store credentials in scripts, source control, or plaintext files.
- Do not disable TLS certificate verification.
- Do not delete the previous key until the replacement connection has been tested.
👉 Support & Maintenance
👉 Support & Maintenance
- 📧 Contact AirMDR Support through your designated support channel.
- 🔁 Rotate credentials regularly. Recommended cadence: Every 90 days or as per internal security policy
- 🔄 Reconnect in AirMDR immediately when secrets are changed.
🛑 Data Flow & Security
🛑 Data Flow & Security
Data exchanged
Depending on the enabled AirMDR skills and API role, AirMDR may retrieve:- Canary incidents and alert details.
- Incident timestamps and current status.
- Source IP addresses and activity details.
- Canary device or Bird information.
- Flock information.
- Canarytoken metadata.
- Supporting information required for investigation and enrichment.
- Acknowledge an incident.
- Unacknowledge or reopen an incident.
- Delete an incident when the corresponding AirMDR skill is used.
Encryption
- AirMDR-to-Canary Console API traffic uses HTTPS.
- Thinkst requires TLS 1.2 or later for Console API communication.
- Keep TLS certificate verification enabled.
- Do not transmit the API Token through email, tickets, chat messages, or documentation.

