Skip to main content
To connect AirMDR with Pluto Security to retrieve security information and perform supported investigation and response actions using the Pluto API.
Pluto rejects tokens that do not begin with the pluto_ prefix.
The integration uses a Pluto API key as the API token.

API key access

According to the AirMDR configuration guidance, the Pluto API key:
  • Authenticates requests to Pluto read endpoints.
  • Authorizes supported issue-triage operations.
  • Authorizes supported tagging operations.
  • Authorizes supported add-on scanning operations.
  • Attributes supported write operations to the API key in the Pluto audit log.
  • Use a Pluto account authorized to access Integrations and manage API keys.
  • Restrict API-key generation to approved administrators.
  • If Pluto supports configurable key permissions, enable only the permissions required by the AirMDR integration.
  • Do not generate the key from a personal account that may be disabled or removed unexpectedly.
  • Review all write actions associated with the API key through the Pluto audit log.

Pre-requisites

An active Pluto Security tenant and access the Integrations page in the Pluto console.
Determine whether your organization uses the US or EU Pluto tenant.
Pluto API keys provide access to read endpoints and supported write operations. Generate the key from an appropriately controlled administrative account.

Setup Steps

1

Generate an API token in Pluto Security

  1. Sign in to your organization’s Pluto Security console.
  2. Open the Integrations page.
  3. Locate the Pluto API section.
  4. Select the available option to create a new API key.
    The exact create-key button label may vary between Pluto UI versions.
  5. If prompted, enter a recognizable name for the key, such as: AirMDR-Production.
  6. Create the API key.
  7. Copy the generated key and store it temporarily in an approved secrets-management system.
  8. Verify that the key begins with the required prefix: pluto_.
  9. Record the key owner, purpose, creation date, and planned rotation date.
Treat the API key as a password. Do not add it to documentation, tickets, source-control repositories, chat messages, or screenshots.
2

Determine the Base URL

The Base URL is determined by your Pluto tenant region; it is not separately generated.
  1. Sign in to Pluto Security.
  2. Check the hostname displayed in the browser address bar.
  3. If the hostname is app.eu.pluto.security, use: https://app.eu.pluto.security.
  4. If your organization uses the default US tenant, leave the Base URL field empty in AirMDR.
    If your organization uses a custom or different hostname, contact Pluto Support or your Pluto administrator before proceeding.
    Do not enter https://pluto.security as the Base URL. This is Pluto’s public website, not the tenant value specified for this integration.

Pluto Credential Reference Table

Copy the API key immediately after generating it and store it securely. Do not include the key in documentation, screenshots, source code, or support tickets.

Validate Connectivity

Use the following request to confirm a read-only Pluto API endpoint to confirm that the Base URL and API token can access the tenant:
Validation results
The response structure above is illustrative. Replace it with the actual response returned by the confirmed Pluto endpoint.
Run credential tests only from an approved administrative system. Do not expose the API token through shell history, screenshots, terminal recordings, or logs.

Configure Pluto in AirMDR Integrations Dashboard

  1. Navigate to AirMDR, provide the credentials and click Login
  2. Navigate to the AirMDR Integrations Dashboard in the left navigation pane and select ADMIN → Integrations.
  3. Use the search option, enter the keyword “Pluto”, select the Connections tab, and click + New Connection button.
  4. Use the following values in the AirMDR integration configuration screen:
    1. In Remote Agent, select an AirMDR Remote Agent only when the Pluto tenant must be accessed through an approved private network route, proxy, or controlled network environment. For publicly accessible Pluto SaaS tenants, leave this field unselected unless instructed otherwise by your AirMDR administrator.
    2. In Expiry, select the date on which AirMDR should treat the stored Pluto credentials as expired, according to your organization’s credential-rotation policy.
    The Expiry date controls credential validity in AirMDR. It does not automatically rotate or revoke the API key in Pluto Security. Generate a replacement key in Pluto, update the AirMDR connection, validate it, and then revoke the previous key.
  5. Click Save.

Skills provided by this Integration

These read-only skills retrieve AI asset inventories, discovered tools, and web-domain activity.
When retrieving inventory for a specific system or user, provide hostname or user_email to limit the result set.
These skills retrieve Pluto security issues and write investigation outcomes back to Pluto.
In update_pluto_issueassignee_emails and assignee_ids replace the existing assignee list. Use clear_assignees to remove all existing assignees.
These read-only skills support investigation of AI coding-agent activity and organization-level audit events.
Pluto rejects Claude Code session-event and agentic-hook queries with a time window greater than 14 days. Use a duration of 14d or less.
These skills manage approval tags, inventory metadata, and organization-level business context.
Pluto returns 403 Forbidden when tagging is disabled for the organization. IDE-extension tags are managed by Pluto and cannot be changed through the API.
Inventory metadata limitations
  • risk_level can be updated only for builder and application entity types.
  • Use comment when updating other supported entity types.
  • Passing an empty business_context value clears the existing business-context field.
  • The business-context value is limited to 4,000 characters.
  • The Pluto-managed org_info field is not modified by the business-context skill.
These skills submit MCP servers or agent skills for scanning and retrieve their results.
To view the details of Input Parameters and Output for the respective skills
  • Go to AirMDR → Pluto Integration page.
  • Select the Skills tab and click on the required listed skills.

Permission Summary

Additional Information


Recovery procedure
  1. Confirm the Pluto tenant region.
  2. Verify that the API token begins with pluto_.
  3. Confirm that the token has not been revoked or rotated.
  4. Review the AirMDR connection configuration.
  5. Test a read-only operation.
  6. Review AirMDR execution details and the Pluto audit log.
  7. Generate a replacement key if the existing key cannot be validated.
  8. Contact support if the issue continues.
Pluto audit logUse the Pluto audit log to review supported write operations executed through the API key, including:
  • Issue-triage activity.
  • Tagging operations.
  • Add-on scanning requests.
  • Identity or API key associated with the action.
  • Timestamp and action status, where available.
The exact navigation path for the audit log may depend on the Pluto UI version and your role.AirMDR logsUse AirMDR integration and skill-execution records to review:
  • Connection-test results.
  • Skill execution status.
  • Request failures.
  • Authentication errors.
  • Response codes.
  • Retry attempts.
Illustrative log entriesThe following entries are examples only and do not represent Pluto’s exact log format.
Recommended log levels
Never record the API token, authorization header, or complete credential payload in logs.
✅ Do
  • Use a dedicated API key for AirMDR.
  • Apply least-privilege access wherever Pluto supports configurable permissions.
  • Store the key in an approved secrets-management system.
  • Rotate the API key according to your organization’s security policy.
  • Monitor write operations through the Pluto audit log.
  • Restrict integration administration to authorized users.
  • Test configuration changes with a read-only action first.
  • Revoke the API key immediately if exposure is suspected.
  • Keep production and non-production credentials separate.
  • Review integration access after administrator or employee changes.
❌ Don’t
  • Sharing the API key through email, Slack, tickets, or documents.
  • Storing the token in scripts or source-control repositories.
  • Reusing a key assigned to another integration.
  • Entering the public https://pluto.security website as the API Base URL.
  • Using the EU Base URL for a default US tenant.
  • Capturing the API token in screenshots or logs.
  • Disabling TLS certificate validation.
  • Leaving unused or former integration keys active.
  • 📧 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.
  • Use the official Pluto Security contact page, Pluto also identifies info@pluto.security as a contact address in its published terms.
Data exchangedDepending on the selected AirMDR skill, the integration may exchange:
  • Requests for supported Pluto security information.
  • Issue and finding identifiers.
  • Issue-triage instructions.
  • Tags and tag updates.
  • Add-on scanning requests.
  • Status information and API responses.
  • Error codes and troubleshooting details.
The exact fields exchanged depend on the AirMDR skill being executed.EncryptionPluto provides a public Trust Center for security and compliance information. Access to detailed reports may require authorization.Ports and endpoints
If your organization uses IP allowlisting, a proxy, or restricted outbound access, obtain the current destination information from Pluto or AirMDR Support.