Supported Versions
Authentication
AirMDR authenticates with Abnormal Security using a bearer API token. When AirMDR makes an API request, the token is submitted in the following HTTP header:Authorization: Bearer <API_TOKEN>
Enter only the generated token in the AirMDR API Token field. Do not add the
Bearer prefix unless the AirMDR UI explicitly requests it.Required role
The user creating the token must be able to:- Access Settings → Integrations.
- Create and manage API tokens.
- Select the tenant associated with the token.
- Assign API endpoint permissions.
- Configure token expiration and IP safelisting, when applicable.
Token access requirements
Use Custom Access and grant only the endpoints required by the AirMDR skills that will use this connection. For example:Pre-requisites
Users must have Administrator access to the Abnormal Security UI with sufficient privileges to create an API key.Permission to create and access the Abnormal Security API keys settings.
Some endpoints require an additional Abnormal Security license. For example, access to the Cases API requires an Account Takeover Protection license.
Setup Steps
1
Identify the Tines tenant domain
- Sign in to the Abnormal Security portal.
- From the navigation menu, select Settings & Configuration → Integrations.
- Locate the API Token Management section.
- Click + Create New Token.

- For Integration Type, select REST API.
- Click Next.
- Continue with the applicable token-scope procedure, under Token Scope, select the appropriate scope.
- Option 1: Tenant (Single Tenant)
- Option 2: Customer (Multiple Tenants)
2
Option 1: Tenant (Single Tenant)
Use this scope when the AirMDR connection needs to access only one Abnormal Security tenant.
- Under Token Scope, select Tenant (Single Tenant).
- From the tenant list, select the organization that will connect to AirMDR.
- Click Next.
- Under Configure Access Type, select Custom Access.
- Select the API endpoints required by the supported AirMDR skills.
- Assign the minimum required access level to each selected endpoint.
For example:
- Click Next.
- Continue to Configure the Token Details.
Access to some endpoints may depend on the Abnormal Security products licensed for the selected tenant. For example, the Cases API requires an Account Takeover Protection entitlement.
Tines Credential Reference Table
Tines does not generate a separate Tenant Key. Enter the Tines tenant’s base URL in the AirMDR Tenant Domain field.
Validate Connectivity
Use the following request to confirm that the tenant domain and API key can access the Tines Teams API:Sample Request
Sample Request
Sample Response
Sample Response
Sample Successful Response:
A successful request returns the teams accessible to the API key. The
/api/v1/teams endpoint and bearer-token format are documented by Tines.Do not run the command on shared systems or save the API key in shell history. Use environment variables or an approved secret manager where possible.
Configure Abnormal Security 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 “Tines”, select the Connections tab, and click + New Connection button.
- Use the following values in the AirMDR integration configuration screen:
Expand Advanced Configuration if required. (Optional)
- In Remote Agent, select an AirMDR Remote Agent only when the Tines tenant is self-hosted, privately accessible, or must be reached through an approved private network route.
- In Expiry, select the date on which AirMDR should treat the stored connection credentials as expired, according to your organisation’s credential-rotation policy.
The AirMDR Expiry setting is a connection-management control. It does not automatically configure or rotate the API key in Tines.
- Click Save.
Skills provided by this Integration
Artifact Management
Artifact Management
Story Management
Story Management
Case Management
Case Management
Resource Management
Resource Management
Record Management
Record Management
Event Management
Event Management
Workflow Execution
Workflow Execution
Additional Information
🧰 Error Handling
🧰 Error Handling
🔄 Monitoring & Logs
🔄 Monitoring & Logs
AirMDR monitoring
Use the AirMDR application to review:- Connection status.
- Skill execution status.
- Execution start and completion times.
- API error codes and error messages.
- Remote Agent connectivity, when applicable.
The exact log location and displayed fields can vary according to the AirMDR module from which the skill was executed.
Tines audit logs
Tines automatically records changes made through both its UI and API. Tenant administrators can access audit logs through the Tines UI or API and forward them to a SIEM or log-analysis platform. API-key creation, editing, and deletion are logged as authentication-token operations. Sensitive credential values are not included in Tines audit logs.
Relevant audit operations include:AuthenticationTokenCreationAuthenticationTokenEditAuthenticationTokenDeletion
Sample Tines audit log{"created_at": "2026-08-14T10:30:00Z","request_ip": "192.0.2.10","tenant_id": 9,"user_email": "airmdr-service@example.com","user_id": 123,"user_name": "AirMDR Integration","operation_name": "AuthenticationTokenCreation"}This sample illustrates the documented Tines audit-log structure. Actual values depend on the tenant and operation.Recommended monitoring
- Monitor repeated
401,404,429, and5xxresponses. - Review API-key creation, modification, and deletion events.
- Alert on unexpected activity from the AirMDR service account.
- Review the API key’s team roles and tenant permissions periodically.
- Monitor the AirMDR connection expiry date and planned key-rotation date.
- Monitor repeated
🛑 Security & Access Best Practices
🛑 Security & Access Best Practices
✅ Do
- Use a dedicated Team or Service API key for AirMDR.
- Follow the principle of least privilege.
- Restrict a Team API key to the team AirMDR must access.
- Store the API key only in approved secret-storage systems.
- Rotate the key periodically and after any suspected exposure.
- Set an AirMDR connection expiry date aligned with the rotation policy.
- Review Tines audit logs for unexpected API-key activity.
- Use HTTPS and validate certificates.
- Use a Remote Agent for privately accessible self-hosted environments when required.
- Delete unused or superseded keys promptly.
❌ Don’t
- Do not use a Tenant owner API key unless full tenant access is explicitly required.
- Do not use a personal API key for a long-running production integration.
- Do not enter
login.tines.comas the tenant domain. - Do not include
/api/v1,/api/v2, team paths, or story paths in the Tenant Domain field. - Do not store API keys in documentation, source control, or plain-text files.
- Do not send API keys through email, chat, or support tickets.
- Do not reuse the AirMDR API key across unrelated integrations.
- Do not log authentication headers or API-key values.
👉 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 flow
The exact information exchanged depends on the AirMDR skill being executed and the permissions assigned to the Tines API key.
Authentication flow
- AirMDR sends an HTTPS request to the configured Tines tenant domain.
- The Tines API key is supplied in the request authentication header.
- Tines validates the key and its associated user, service account, team role, or tenant permissions.
- Tines processes the request only when the key has access to the requested resource.
- The API response is returned to AirMDR over HTTPS.
Encryption
- Tines requires authenticated API communication over HTTPS.
- Tines states that customer personal data is encrypted in transit using at least TLS 1.2.
- Tines states that customer personal data stored at rest is encrypted using AES-256.
- AirMDR should store the API key as a secret and must not expose it in skill inputs, logs, screenshots, or exported troubleshooting data.
Ports and endpoints
No inbound connection from Tines is required for standard AirMDR-initiated API requests. If a supported workflow uses Tines webhooks, configure and secure the required inbound webhook separately

