Purpose
The integration uses an ARMS Console email address and password to obtain a short-lived JSON Web Token (JWT). AirMDR automatically re-authenticates when the token expires.Supported Versions
Authentication
The integration requires the following values:/login, /security, or /graphql unless instructed by the AirMDR Integration team.Role-based access requirements
Role-based access requirements
- Assign a required role (For example: read-only) for integrations that retrieve tenant, device, and event information.
- Assign the user to every tenant that AirMDR must monitor.
- Do not grant tenant-management or user-management permissions.
- Grant device-update permission only if the
update_arms_device_statusskill will be used. - Do not grant tenant-creation or user-creation permissions because AirMDR does not use those API operations.
Pre-requisites
Users must have Administrator access to the ARMS Cyber UI with sufficient privileges to create users and assign roles.An active ARMS Cyber tenant and access to the ARMS Cyber Console.
Setup Steps
Sign in to the ARMS Cyber Console
- Open the ARMS Console URL provided during your ARMS Cyber onboarding. For example: https://console.armscyber.app
- The ARMS login page displays the following options:
- Email Address
- Password
- Login
- Login with SSO
- Sign in using an ARMS administrator account.
The URL
https://armscyber.ai/security/is the public ARMS Security Statement page. It is not the Base URL for this integration.
Copy the Base URL
- After signing in, review the URL in the browser address bar.
- Copy only the scheme and hostname.
- Remove any page path, query parameter, or trailing slash.
For example:
Create a dedicated AirMDR UserName - ARMS user management
- In the ARMS Console, open the administration or settings menu.
- Select the option used to manage console users.
Depending on the ARMS Console version, this option may appear as:
- Users
- User Management
- Access Management
- Organization Settings
- Select Add User, Create User, or Invite User.
SME confirmation required: Verify the exact navigation path and button names in an authenticated ARMS tenant before publication.
- In the user-creation screen, enter a recognizable name. For example:
AirMDR Integration. - Enter a dedicated email address. For example: airmdr-integration@example.com
- Avoid using an individual employee’s email address.
- Assign the user to every ARMS tenant that AirMDR must query.
- Select a read-only role or the least-privileged equivalent.
- Create or invite the user.
Queries return only the tenants assigned to this user. When no tenant is specified, some device and event queries may use the user’s first assigned tenant.
Configure the password
If ARMS sends an invitation
- Open the invitation sent to the dedicated integration mailbox.
- Follow the activation link.
- Create a strong, unique password.
- Store the password in an approved enterprise password manager.
If the administrator sets the password
- Enter a strong, unique initial password.
- Save the user.
- Complete any mandatory first-login password change before configuring AirMDR.
- Store the final password in an approved password manager.
If ARMS requires SSO-only authentication for the user, confirm with ARMS whether password-based API authentication can be enabled for a dedicated service user. The AirMDR connection form requires an email address and password.
Verify the dedicated user created for AirMDR
- Sign out of the administrator account.
- Open the ARMS Console login page.
- Enter the dedicated user’s email address and password.
- Select Login.
- Confirm that the user can view the required tenants.
Confirm that the user cannot access unnecessary administrative operations.
- Sign out after completing the verification.
ARMS Cyber Credential Reference Table
/graphql endpoint to the Base URL. The exact user-management navigation labels may vary depending on the ARMS Cyber Console version.Configure Tines 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 “ARMS Cyber”, 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 ARMS Cyber Console 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 ARMS Cyber credentials as expired, according to your organization’s password-rotation policy..
The AirMDR Expiry setting is a connection-management control. It does not automatically change or rotate the password of the dedicated user in ARMS Cyber.
After rotating the password in ARMS Cyber, update the connection with the new password in AirMDR. - Click Save.
Skills provided by this Integration
Tenant and Device Discovery
Tenant and Device Discovery
Threat Investigation and Monitoring
Threat Investigation and Monitoring
Device Response Actions
Device Response Actions
Advanced GraphQL Operations
Advanced GraphQL Operations
Additional Information
🧰 Error Handling
🧰 Error Handling
🔄 Monitoring & Logs
🔄 Monitoring & Logs
AirMDR monitoring
Review the connection status and execution history in the AirMDR integration interface. Monitor for:- Authentication failures
- Connection timeouts
- GraphQL request failures
- Insufficient-permission errors
- Missing tenant or device data
- Device-update failures
ARMS monitoring
Review the ARMS Console audit or activity logs, if available for the assigned role and subscription. Search for:- Login attempts by the dedicated AirMDR user
- API authentication activity
- Requests associated with the integration user
- Role or tenant-membership changes
Illustrative log entries
The following examples are illustrative. Actual AirMDR log formats may differ:🛑 Security & Access Best Practices
🛑 Security & Access Best Practices
✅ Do
- Create a dedicated ARMS Console user for AirMDR.
- Apply least-privilege access.
- Use read-only access unless device-status updates are required.
- Assign only the tenants that AirMDR must access.
- Store the password in an approved enterprise password manager.
- Use a strong, unique password.
- Rotate credentials according to organizational policy.
- Use HTTPS endpoints only.
- Remove credentials from screenshots and diagnostic logs.
- Review access periodically.
❌ Don’t
- Using a personal employee account.
- Sharing credentials across multiple integrations.
- Granting user-management or tenant-management permissions.
- Entering the public ARMS website or Security Statement URL as the Base URL.
- Manually adding
/loginor/graphqlto the Base URL. - Sending passwords through email, Slack, or support tickets.
- Logging passwords, JWTs, or session information.
- Granting device-update access when only read operations are required.
👉 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
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.

