Purpose
Purpose
The connection uses:
- A tenant-specific Base URL
- An API Token generated in the Material Security UI
Supported Versions
Supported Versions
https://<tenant>.on.material.security/api/v1/<resource>Authentication
Authentication
Role-based access considerations
Role-based access considerations
- Use a dedicated service account for the AirMDR integration.
- Assign only the permissions required by the AirMDR skills.
- Avoid using a Super Admin or Tenant Admin account for routine integration activities.
- Any role can create an API token for its own account unless token creation has been disabled.
- Only Super Admins and Tenant Admins can create or modify tokens for other accounts.
- Review service-account permissions periodically.
Pre-requisites
An active Material Security tenant and access to Integrations → API → Tokens in Material Security.A dedicated Material Security service account with the required permissions.
Setup Steps
Identify the Material Security Base URL
- Sign in to the Material Security UI.
- In the browser address bar, identify your tenant URL. The URL follows this format: https://<your-tenant>.on.material.security
- Copy only the protocol and hostname.
- Remove any:
- Page path
- Query parameters
- URL fragment
- Trailing slash
Example: Material Security browser URL: https://acme.on.material.security/integrations/api/tokens
Enter the following value in the AirMDR Base URL field:
https://acme.on.material.security
/api/v1 to the AirMDR Base URL unless the AirMDR connector implementation explicitly requires it. Material Security API examples construct endpoint URLs by appending /api/v1/... to the tenant origin.Generate the API Token
- Sign in to Material Security using the dedicated service account.
- From the top toolbar, select Integrations.
- Navigate to API → Tokens.
- On the API Tokens page, select Create Token.
- Enter a descriptive name that identifies the integration, environment, and purpose for the token.
For example:AirMDR-Production-Integration. - Select the generated token box to copy the token to the clipboard.
- Store the token in an approved secrets manager until it is configured in AirMDR.
Material Security Credential Reference Table
Validate Connectivity
Use the following request to confirm that the tenant domain and API key can access the API:Sample Request
Sample Request
Sample Response
Sample Response
Configure Material 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 “Material Security”, 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 Material Security tenant must be accessed through an approved private network route, proxy, or controlled network environment.
- 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 expire, revoke, or rotate the API token in Material Security.Manage the token separately from Integrations → API → Tokens in the Material Security UI. - Click Save.
Skills provided by this Integration
Issue Investigation Skills
Issue Investigation Skills
get_material_security_issues can use different API paths. Requests using an API v1 issue ID return encoded IDs such as iss.1.<base64>. Time-filtered requests may use the beta API and return UUID-based case IDs.Message Search and Retrieval Skills
Message Search and Retrieval Skills
search_material_security_messages first and then pass the returned job ID to get_material_security_message_search_results. Use a message ID from the completed results to call get_material_security_message.Account and Detection Investigation Skills
Account and Detection Investigation Skills
Issue and Case Response Skills
Issue and Case Response Skills
Message Classification and Protection Skills
Message Classification and Protection Skills
Trusted Entity Read Skills
Trusted Entity Read Skills
Trusted Entity Management Skills
Trusted Entity Management Skills
Account and Detection Configuration Skills
Account and Detection Configuration Skills
Additional Information
🧰 Error Handling
🧰 Error Handling
🔄 Monitoring & Logs
🔄 Monitoring & Logs
Material Security Audit Log
Material Security records API-related events in the Audit Log.API events display an API icon beside the actor.To view events associated with a particular token:- Go to Integrations → API → Tokens
- Select one token row.
- Select View Audit Events.
- The Material Security Audit Log opens with filters applied for:
- The selected token
- Events from the previous week
- Update the time filter when investigating older activity.
AirMDR monitoring
For each integration execution:- Review the AirMDR skill or playbook execution result.
- Record the connection instance used.
- Confirm the execution date, time, and action.
- Correlate the AirMDR execution with the Material Security Audit Log.
- Capture sanitized HTTP status and error information.
- Never record the API token or complete authentication header.
Illustrative log entries
Recommended log levels
- API tokens
- Authentication headers
- Sensitive email content
- Message bodies
- Personal information
- Unnecessary attachment metadata
🛑 Security & Access Best Practices
🛑 Security & Access Best Practices
✅ Do
- Use a dedicated, least-privileged service account.
- Store the API token only in approved secret storage and the AirMDR secret field.
- Use separate tokens for production and non-production environments.
- Use separate AirMDR connection instances for each environment.
- Keep TLS certificate verification enabled.
- Rotate tokens periodically and after suspected exposure.
- Mask tokens and tenant-sensitive information in screenshots.
- Validate connection changes using a read-only operation.
- Monitor API activity through the Material Security Audit Log.
- Remove unused or outdated tokens.
❌ Don’t
- Using a personal account for production automation.
- Using a Super Admin or Tenant Admin token for routine operations.
- Reusing the same token across unrelated applications.
- Reusing production tokens in test environments.
- Adding Material Security UI page paths to the Base URL.
- Adding
/api/v1to the Base URL without connector-specific confirmation. - Hardcoding tokens in scripts or source control.
- Adding tokens to documentation, Jira tickets, emails, or Slack messages.
- Disabling TLS certificate verification.
- Enabling verbose production logging that could expose headers or sensitive data.
👉 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 API Keys are changed.
🛑 Data Flow & Security
🛑 Data Flow & Security
Data exchanged
During integration execution:- AirMDR sends the API token in the
x-material-client-secretrequest header. - AirMDR sends the parameters required by the selected skill.
- Material Security validates the token and the associated account permissions.
- Material Security returns the data allowed by the requested endpoint and account permissions.
- AirMDR processes the returned information within the relevant skill, playbook, workflow, or case.
- Security issues
- Email messages
- Trusted entities
Important: Document the data retrieved or modified by each AirMDR skill after confirming its implementation with the Integration SME.

