Skip to main content

Purpose

Supported Versions

Authentication Method

Pre-requisites

Users must have Administrator access to the HackerOne UI with sufficient privileges to create or manage users and has access to the HackerOne Customer API.
Permission to create organization-level API tokens in HackerOne.
HackerOne API access and available endpoints can depend on your HackerOne subscription and assigned permissions.

Setup Steps

1

Generate the API Username and API Token in HackerOne

The following procedure applies to organization-managed HackerOne API tokens.
  1. Open the HackerOne platform.
  2. Enter your organization account credentials.
  3. Complete multi-factor authentication if prompted.
  4. Confirm that you are operating within the correct organization.
2

Open Organization Settings

  1. From the HackerOne navigation menu, open Organization Settings.
  2. Verify that the displayed organization is the organization you want to connect to AirMDR.
    You must have the appropriate organization administrator permissions to access and manage organization API tokens.
3

Open the API Tokens page

  1. In Organization Settings, select API Tokens.
  2. Review the existing tokens to ensure that an AirMDR-specific token has not already been created.
  3. The verified HackerOne navigation path is: Organization Settings → API Tokens.
    The API Tokens page displays the existing organization API tokens.
4

Create an API token

  1. Click Create API Token.
  2. In the identifier field, enter a descriptive identifier.
    For example: airmdr-hackerone-integration
    Avoid entering passwords, email addresses, or other sensitive information in the identifier.
    The identifier entered here becomes the API Username used when configuring the integration in AirMDR.
5

Assign groups

  1. Select the HackerOne groups that the API token must belong to.
  2. Confirm that the selected groups provide access to the required HackerOne programs and reports.
  3. Apply least-privilege access based on the intended integration functions.
  4. For a read-only integration, the group should generally provide permission to:
    • View the required programs.
    • View vulnerability reports.
    • Read report details and related metadata.
  5. If AirMDR must perform write operations, additional permissions might be required to:
    • Update reports.
    • Add comments.
    • Change report states.
    • Assign users.
    • Manage other HackerOne resources.
      If no group is selected, the API user is created without access rights. Authentication might succeed, but requests to protected resources can fail.
6

Add the API token

  1. Review the token identifier.
  2. Review the selected groups.
  3. Click Add API token.
    HackerOne generates the API token value.
    HackerOne displays the generated token only once. Copy it immediately and store it in an approved enterprise secrets-management system.
7

Copy the credentials

Record the following values:Example mapping:
API Username: airmdr-production
API Token: <generated-HackerOne-token>
8

Confirm that the token is stored

  1. Store the token in an approved secrets-management system.
  2. Return to HackerOne.
  3. Click I have stored the API Token.
HackerOne may send a confirmation email indicating that an API token was created. The complete official procedure is available in the HackerOne API Tokens guide.

Validate Connectivity

Use the following request only from a secure administrative workstation. Do not expose the token in shared terminal history or logs
Request:
Environment variables reduce accidental exposure in the command itself, but they must still be managed securely.
Sample successful response:

Configure Gravwell 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 Integrations.
  3. Use the search option, enter the keyword “HackerOne”, select the Connections tab, and click + Create button.
  4. Enter an unique name to the Instance (e.g., your org name-HackerOne) to easily identify the user connection by AirMDR.
  5. Enter the application credentials like API Username and API Token in the Authentication Details field params, and click Save.

Skills provided by this Integration

To view the details of Input Parameters and Output for the respective skills
  • Go to AirMDR → HackerOne Integration page.
  • Select the Skills tab and click on the required listed skills.

Additional Information

Monitor in AirMDR

Review the following areas, as applicable:
  • Integration connection status.
  • Connectivity-validation results.
  • Playbook execution history.
  • Failed skill executions.
  • Scheduled synchronization history.
  • Case or investigation timelines.
  • Audit logs.
Monitor for:
  • Repeated authentication failures.
  • Permission-denied responses.
  • API rate-limit responses.
  • Unexpected increases in failed requests.
  • Missing reports or synchronization gaps.
  • Token changes or revocations.

Monitor in HackerOne

  • Organization administrators can review the API token from Organization Settings → API Tokens
  • Use the token’s action menu to review or modify its assigned groups. HackerOne also provides program audit logs to administrators under Program Settings  General  Audit Log

Sample successful log entry

Sample authentication failure

Sample authorization failure

Never log API tokens, Basic Authentication headers, session cookies, or complete sensitive report contents.

✅ Do

  • Create a dedicated organization API token for AirMDR.
  • Use a descriptive token identifier such as airmdr-production.
  • Assign the token to least-privilege groups.
  • Store the token in an approved secrets-management system.
  • Use HTTPS over TCP port 443.
  • Rotate credentials according to organizational policy.
  • Validate the new token before revoking the previous token.
  • Review API-token permissions periodically.
  • Redact credentials and sensitive vulnerability data from screenshots.
  • Monitor authentication failures and unexpected API activity.

❌ Avoid

  • Using a personal sign-in password as the API token.
  • Assuming the normal HackerOne username is the organization API Username.
  • Assigning administrator permissions without a documented requirement.
  • Storing tokens in source control, Confluence, Jira, email, or Slack.
  • Including credentials in screenshots or troubleshooting logs.
  • Sharing one token across multiple unrelated integrations.
  • Sending credentials over unencrypted channels.
  • Hard-coding the token in scripts or configuration files.
  • Leaving unused API tokens active.
  • Publishing complete HackerOne report content in diagnostic logs.
  • 📧 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 when secrets are changed.
  • For HackerOne platform or API issues:
    • Consult the HackerOne Help Center.
    • Review the HackerOne API documentation.
    • Contact HackerOne Support through your organization’s approved support channel. | Activity | Recommended Frequency | | :— | :— | | Review token permissions | Quarterly | | Rotate API token | As per company security policy | | Check token expiration | Monthly |

Updating assigned groups

To update permissions for an existing organization API token:
  1. Navigate to Organization Settings > API Tokens.
  2. Locate the AirMDR API token.
  3. Open the three-dot action menu.
  4. Select Edit API token.
  5. Select Manage groups for this API token.
  6. Add or remove the required groups.
  7. Save the changes.
  8. Validate the connection in AirMDR.

Revoking a token

  1. Create and validate a replacement token, if required.
  2. Open Organization Settings > API Tokens.
  3. Locate the old AirMDR token.
  4. Open its action menu.
  5. Revoke or remove the token.
  6. Confirm that AirMDR is using the replacement credential.
Depending on the AirMDR playbooks and permissions, the integration may process:
  • HackerOne report identifiers.
  • Report titles and descriptions.
  • Report state and severity.
  • Weakness and vulnerability information.
  • Program information.
  • Reporter and assignee metadata.
  • Report comments and activity.
  • Timestamps and remediation status.
  • Asset or structured-scope information.
The HackerOne API supports workflows such as retrieving vulnerability reports, accessing program information, importing findings, and interacting with reports. See the HackerOne API use cases.

Network requirements

Encryption

  • API communication must occur over HTTPS.
  • Do not permit fallback to unencrypted HTTP.
  • Store the API token only in an approved credential or secret store.
  • Do not include the Authorization header in application logs.
  • Follow your organization’s data-retention requirements for vulnerability data stored in AirMDR.
Confirm AirMDR credential-storage and at-rest encryption controls against your organization’s deployed AirMDR version and security architecture.