Rumble
Visualize runZero (previously called Rumble) organizations, users, and assets, map users to employees, discover vulnerable OS assets, and monitor changes through queries and alerts.
- Installation
- Data Model
- Types
Installation
You can configure the runZero integration using either an Account API Key or a single Export Token. The Export Token has more limited, read-only permissions, which limits the data collected in JupiterOne.
Prerequisites
- To use the Account API Key method, you must have a runZero Platform (Enterprise) license. The Account API provides read-write access to all account settings and organizations, and it is required to ingest organizations, users, and sites, and to enumerate per-organization export tokens for asset collection.
- To use the Export Token method, you need an export token for the organization whose data you want to ingest. An export token is read-only and scoped to a single organization, so only that organization's sites and assets are collected.
Account API Key method
This method is recommended when you have multiple organizations whose data you want to ingest into JupiterOne. It also ingests a larger set of entities than the Export Token method alone. It requires a runZero Platform (Enterprise) license.
Generate an Account API Key
- Sign in to the runZero Console.
- In the left navigator, go to Account settings.
- In the account API tokens section, create a new Account API token.
- Copy the token. You will provide it in JupiterOne as the Rumble Account API Key.
Generate an export token for each organization
When you use the Account API Key method, the integration automatically collects each organization's export token to ingest that organization's assets. Organizations without an export token will not have their assets ingested.
- Sign in to the runZero Console.
- In the left navigator, go to Organizations.
- Click the organization for which you want to create an export token to open its details page.
- Click Edit organization, scroll to the export tokens section, and generate the token.
- Repeat for every organization whose assets you want to ingest.
Export Token method
This method is typically used when you have a single organization whose data you want to populate in JupiterOne. Because an export token is read-only and scoped to one organization, this method ingests only that organization's sites and assets.
Generate an Export Token
- Sign in to the runZero Console.
- In the left navigator, go to Organizations.
- Click the organization for which you want to create an export token to open its details page.
- Click Edit organization, scroll to the export tokens section, and generate the token.
- Copy the token. You will provide it in JupiterOne as the Rumble Export Token.
Configuration in JupiterOne
To install the runZero integration in JupiterOne, navigate to the Integrations tab in JupiterOne and select runZero. Click New Instance to begin configuring your integration.
Creating an instance requires the following:
-
The Account Name used to identify the runZero account in JupiterOne.
-
A Description to help identify the integration instance, if desired.
-
A Polling Interval sufficient for your monitoring needs. You can leave this as
DISABLEDand run the integration manually. -
Depending on your authentication preference, provide one of the following credentials:
- Rumble Account API Key — the Account API Key for the runZero Account API. Skip this field if you are integrating using an Export Token.
- Rumble Export Token — the Export Token for integrating using only the Export API. Skip this field if you are integrating using an Account API Key.
Click Create once all values are provided to finalize the integration.
Next steps
Now that your integration instance has been configured, it will begin running on the polling interval you provided, populating data within JupiterOne. Continue on to our Instance management guide to learn more about working with and editing integration instances.
Entities
The following entities are created:
| Resources | Entity _type | Entity _class |
|---|---|---|
| Account | rumble_account | Account |
| Asset | rumble_asset | Device |
| Organization | rumble_organization | Organization |
| Site | rumble_site | Site |
| User | rumble_user | User |
Relationships
The following relationships are created:
Source Entity _type | Relationship _class | Target Entity _type |
|---|---|---|
rumble_account | HAS | rumble_organization |
rumble_account | HAS | rumble_user |
rumble_account | HAS | rumble_site |
rumble_organization | HAS | rumble_site |
rumble_site | HAS | rumble_asset |
rumble_user | ASSIGNED | rumble_organization |
Rumble Account
rumble_account inherits from Account
| Property | Type | Description | Specifications |
|---|---|---|---|
displayName * | string | ||
name * | string |
Rumble Asset
rumble_asset inherits from Device
| Property | Type | Description | Specifications |
|---|---|---|---|
alive | boolean | ||
createdAt | number | ||
detectedBy | string | Examples: icmp | |
firstSeen | number | ||
hardware | string | Examples: Dell PowerEdge 2500 | |
ipAddress | array of strings | Examples: 192.158.1.38 | |
ipAddresses | array of strings | Examples: 192.158.1.38 | |
lastAgentId | string | ||
lastSeen | number | ||
lastTaskId | string | ||
macAddress | array of strings | Examples: 11:22:33:44:55:66 | |
newestMacAddress | string | ||
newestMacVendor | string | Examples: Intel Corporate | |
orgName | string | ||
osCpe | string | Operating system CPE reported by runZero | |
osVendor | string | ||
scanned | boolean | ||
serviceCount | number | ||
siteName | string | Examples: Primary | |
softwareCount | number | ||
type | string | Examples: Server | |
updatedAt | number | ||
vulnerabilityCount | number |
Rumble Organization
rumble_organization inherits from Organization
| Property | Type | Description | Specifications |
|---|---|---|---|
assetCount * | number | ||
clientId * | string | Format: uuid | |
createdAt | number | ||
deactivatedAt | number | ||
demo * | boolean | Whether the organization is a demo org | |
description | string | ||
downloadTokenCreatedAt | number | ||
expirationAssetsOffline | number | ||
expirationAssetsStale | number | ||
expirationScans | number | ||
expirationWarningLastSent | number | ||
exportTokenCounter | number | ||
exportTokenCreatedAt | number | ||
exportTokenLastUsedAt | number | ||
exportTokenLastUsedBy | string | Examples: 127.0.0.1 | |
inactive * | boolean | ||
liveAssetCount * | number | ||
parentId * | string | Format: uuid | |
project * | boolean | ||
recentAssetCount * | number | ||
serviceCount * | number | ||
serviceCountARP * | number | ||
serviceCountICMP * | number | ||
serviceCountTCP * | number | ||
serviceCountUDP * | number | ||
softwareCount * | number | ||
updatedAt | number | ||
vulnerabilityCount * | number |
Rumble Site
rumble_site inherits from Site
| Property | Type | Description | Specifications |
|---|---|---|---|
assetAddressCount | number | ||
assetAddressExtraCount | number | ||
assetCount | number | ||
clientId | string | ||
createdAt | number | ||
deactivatedAt | number | ||
excludes | string | Examples: "192.168.0.5" | |
inactive | boolean | ||
lastTaskAt | number | ||
lastTaskBy | string | ||
lastTaskDuration | number | ||
lastTaskId | string | ||
liveAssetCount | number | ||
organizationId | string | ||
recentAssetCount | number | ||
scope | string | ||
serviceCount | number | ||
serviceCountARP | number | ||
serviceCountICMP | number | ||
serviceCountTCP | number | ||
serviceCountUDP | number | ||
softwareCount | number | ||
updatedAt | number | ||
vulnerabilityCount | number |
Rumble User
rumble_user inherits from User
| Property | Type | Description | Specifications |
|---|---|---|---|
actions | number | ||
admin * | boolean | Derived by client_admin or org_default_role properties from | |
inviteTokenExpiration | number | ||
lastActionAt | number | ||
lastActivityAt | number | ||
lastLoginAt | number | ||
lastLoginIP | string | ||
lastLoginUa | string | Examples: curl/1.0 | |
loginFailures | number | ||
orgDefaultRole | string | ||
resetTokenExpiration | number | ||
ssoOnly | boolean |