Findings
Collects exposure management findings from the runZero platform.
Sync Type: Full Snapshot
Prerequisites
Before connecting Monad to runZero, you need:
- An active runZero account with access to the target organization
- The Organization ID (UUID) of the runZero organization you want to collect data from
- One of the following credential types:
- A runZero Export API Token (recommended for read-only data export), or
- An OAuth 2.0 Client ID and Client Secret (for service-account-style access)
Authentication
runZero supports two authentication methods. Choose the one that best fits your organization's access model.
Option A — API Token
runZero Export API Tokens are scoped to export operations and are the simplest way to grant Monad read-only access.
- Log in to the runZero Console.
- Navigate to Account > API Tokens.
- Click Generate Export Token (or Generate Account API Token if broader access is required).
- Copy the token and store it securely — it is only shown once.
Required permission: the token must have at minimum Export access for the target organization.
Option B — OAuth 2.0 Client Credentials
- Log in to the runZero Console.
- Navigate to Account > API Clients.
- Click Create Client.
- Provide a descriptive name (e.g.,
monad-findings). - Copy the Client ID and Client Secret and store them securely.
Required scope: the client must have read access to findings/export endpoints for the target organization.
Finding your Organization ID
- In the runZero Console, navigate to Organizations.
- Click the target organization.
- The UUID in the page URL (or displayed in the organization details) is your Organization ID.
Configuration
The following configuration defines the input parameters.
Settings
| Setting | Type | Required | Description |
|---|---|---|---|
| Organization ID | string | Yes | The UUID of the runZero organization to collect findings from. |
| Authentication Method | one-of | Yes | The authentication method to use. Select API Token or OAuth 2 and supply the corresponding credentials. |
| API Rate Limit | object | No | Optional limit on the connector's outbound request rate to the source API. Leave blank to use the connector's default behavior. See API Rate Limiting for the field format, limits, and how to choose a value. |
Authentication Method — API Token
| Field | Type | Required | Description |
|---|---|---|---|
| API Token | secret | Yes | The runZero API token (Export Token or Account API Token). |
Authentication Method — OAuth 2
| Field | Type | Required | Description |
|---|---|---|---|
| Client ID | secret | Yes | The OAuth 2.0 client ID for the runZero API. |
| Client Secret | secret | Yes | The OAuth 2.0 client secret for the runZero API. |
Setup Walk-through
-
Obtain credentials — follow the Authentication section above to generate either an Export API Token or an OAuth 2.0 client.
-
Find your Organization ID — in the runZero Console navigate to Organizations, open the target organization, and copy the UUID.
-
Create the input in Monad:
- Open your Monad workspace and navigate to Inputs.
- Click Add Input and select runZero — Findings.
-
Fill in the configuration:
- Paste the Organization ID UUID into the Organization ID field.
- Under Authentication Method, choose API Token or OAuth 2 and enter the corresponding secret value(s).
-
Save and test — click Test Connection. Monad will call the runZero findings export endpoint and confirm the credentials are valid.
-
Activate — once the connection test passes, enable the input and set your desired run schedule.
Troubleshooting
Common Issues
-
Authentication Errors (401 / 403)
- Confirm the API Token or OAuth 2 credentials are correct and have not been revoked.
- For API Tokens, verify the token has Export permission for the organization.
- For OAuth 2, ensure the Client ID and Client Secret match exactly (no extra whitespace).
- Regenerate credentials if you suspect they may have been compromised.
-
Organization Not Found
- Verify the Organization ID is the correct UUID for the target organization.
- Ensure the credentials used have access to that organization in runZero.
-
Empty Results
- Confirm the target organization has findings recorded in the runZero Console.
- Check the pipeline logs for any parse errors on the API response.
-
Rate Limiting (429)
- Reduce the connector run frequency.
- Check whether other processes are using the same API credentials concurrently.
Related Articles
Sync frequency
By default this input polls approximately every 10 seconds, with each sync beginning after the previous one completes. A cron schedule configured on the pipeline overrides this cadence. See Input Sync Frequency for details.