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.
- Open the HackerOne platform.
- Enter your organization account credentials.
- Complete multi-factor authentication if prompted.
- Confirm that you are operating within the correct organization.
2
Open Organization Settings
- From the HackerOne navigation menu, open Organization Settings.
- 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
- In Organization Settings, select API Tokens.
- Review the existing tokens to ensure that an AirMDR-specific token has not already been created.
- 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
- Click Create API Token.
- In the identifier field, enter a descriptive identifier.
For example:airmdr-hackerone-integrationThe identifier entered here becomes the API Username used when configuring the integration in AirMDR.
5
Assign groups
- Select the HackerOne groups that the API token must belong to.
- Confirm that the selected groups provide access to the required HackerOne programs and reports.
- Apply least-privilege access based on the intended integration functions.
- 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.
- 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.
6
Add the API token
- Review the token identifier.
- Review the selected groups.
- Click Add API token.
HackerOne generates the API token value.
7
Copy the credentials
Record the following values:
Example mapping:
API Username: airmdr-productionAPI Token: <generated-HackerOne-token>8
Confirm that the token is stored
- Store the token in an approved secrets-management system.
- Return to HackerOne.
- Click I have stored the API Token.
Validate Connectivity
Use the following request only from a secure administrative workstation. Do not expose the token in shared terminal history or logsSample Request & Response – /api/parse
Sample Request & Response – /api/parse
Request:Sample successful response:
Configure Gravwell 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 Integrations.
- Use the search option, enter the keyword “HackerOne”, select the Connections tab, and click + Create button.
- Enter an unique name to the Instance (e.g.,
your org name-HackerOne) to easily identify the user connection by AirMDR. - Enter the application credentials like API Username and API Token in the Authentication Details field params, and click Save.
Skills provided by this Integration
Additional Information
🧰 Error Handling
🧰 Error Handling
🔄 Monitoring & Logs
🔄 Monitoring & Logs
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.
- 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
Recommended log levels
🛑 Security & Access Best Practices
🛑 Security & Access Best Practices
✅ 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.
👉 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 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:- Navigate to Organization Settings > API Tokens.
- Locate the AirMDR API token.
- Open the three-dot action menu.
- Select Edit API token.
- Select Manage groups for this API token.
- Add or remove the required groups.
- Save the changes.
- Validate the connection in AirMDR.
Revoking a token
- Create and validate a replacement token, if required.
- Open Organization Settings > API Tokens.
- Locate the old AirMDR token.
- Open its action menu.
- Revoke or remove the token.
- Confirm that AirMDR is using the replacement credential.
🛑 Data Flow & Security
🛑 Data Flow & Security
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.
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.

