Forescout Eyesight
Visualize Forescout Eyesight hosts, policies, users and vulnerabilities, map Forescout hosts to its matching policies, assigned user and identified vulnerabilities, and monitor changes through queries and alerts.
- Installation
- Authorization
- Data Model
- Types
- Release Notes
Installation
To set up this integration in JupiterOne, you first create a Web API user in Forescout and, optionally, an Admin API user if you want to ingest IP ranges.
Prerequisites
- The Web API Plugin is installed and started on your Enterprise Manager or standalone Appliance. JupiterOne authenticates every Web API request with a Web API user you create below.
- To ingest IP ranges, the Admin API Plugin (Core Extensions Module) is installed and started. This is required only for the IP Ranges data.
Configuration in Forescout Eyesight
Create a Web API user
- In the Forescout Console, select Options from the Tools menu, then select Web API.
- On the User Settings tab, click Add.
- Enter a user name and password, then click OK.
- Save the user name and password. You enter these later in the Web API Username and Web API Password fields in JupiterOne.
- Go to Options > Access > Web, select the Client IPs tab, and click Add. Add the IP range or subnet JupiterOne connects from (your collector host if you run one, otherwise contact JupiterOne Support for JupiterOne's egress addresses), then click OK. Forescout rejects Web API logins from addresses outside this list, even with valid credentials.
The Web API Authentication Security Settings control account lockout and token expiration.
Create an Admin API user (optional, for IP Ranges)
- In the Forescout Console, select Options from the Tools menu, then select CounterACT User Profiles and click Add.
- In the General pane, set User Type to Single-Password and enter a user name and password.
- In the Permissions pane, select Group Management and Policy Management with view-only access. JupiterOne only reads network segments, so update access is not needed.
- In the Scope pane, select View All Hosts.
- Save the user name and password. You enter these later in the Admin API Username and Admin API Password fields in JupiterOne.
The Admin API user is required only to ingest IP ranges. Forescout recommends a dedicated user for Admin API access with no permissions beyond Group Management and Policy Management, and advises against using the built-in admin user.
Configuration in JupiterOne
To install the Forescout Eyesight integration in JupiterOne, navigate to the Integrations tab and select Forescout Eyesight. Click New Instance to begin configuring your integration.
Creating an instance requires the following:
- The Account Name used to identify the Forescout Eyesight account in JupiterOne. Ingested entities store this value in
tag.AccountNamewhen the AccountName toggle is enabled. - 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. - Your Hostname — the host of your Forescout Eyesight instance, for example
https://eyesight.example.com. - The Web API Username and Web API Password for the Web Service user you created.
- The Admin API Username and Admin API Password, only if you want to ingest IP ranges.
Click Create once all values are provided to finalize the integration.
Advanced Configuration
These TLS transport options are optional and only needed when your Enterprise Manager or appliance presents a certificate that JupiterOne cannot verify against a public certificate authority.
| Field | Description | Default |
|---|---|---|
| CA Certificate | A PEM file with the CA certificate (and any intermediates) that issued the Enterprise Manager or appliance TLS certificate. Use it when that certificate is self-signed or issued by an internal CA. | None |
| Disable TLS Verification | When enabled, JupiterOne skips TLS certificate verification. | Disabled |
Disabling TLS verification is not recommended. Use it only for appliances with self-signed certificates, and prefer uploading a CA Certificate instead.
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.
Permissions
IAM permissions that must be granted to the integration principal for data ingestion.
Show Permissions (3)
Group Management (view)Policy Management (view)Scope: View All Hosts
Endpoints
API endpoints that the integration makes requests to.
Show Endpoints (7)
GET adminapi/segmentsGET api/hostsGET api/hosts/{hostId}GET api/hosts?matchRuleId={ruleId}GET api/policiesPOST /fsum/oauth2.0/tokenPOST api/login
Documentation Links
Links to provider documentation relevant to setup and configuration.
Show Documentation Links (4)
- https://docs.forescout.com/eyeextend/eyeextend-web-api-plugin/eyeextend-web-api-plugin/configure-webapi.htm
- https://docs.forescout.com/eyeextend/eyeextend-web-api-plugin/eyeextend-web-api-plugin/endpoints.htm
- https://docs.forescout.com/modules-plugins/core-extensions/admin-api-plugin/admin-api-plugin/command-reference-link.html
- https://docs.forescout.com/modules-plugins/core-extensions/admin-api-plugin/admin-api-plugin/set-up-admin-api-user-profiles.htm
Per-Step Breakdown
Detailed authorization requirements for each ingestion step.
Show all steps (2)
| Step | Permissions | Endpoints |
|---|---|---|
| Fetch IP Ranges | Group Management (view), Policy Management (view), Scope: View All Hosts | POST /fsum/oauth2.0/token, GET adminapi/segments |
| Fetch Policies | - | POST api/login, GET api/policies, GET api/hosts?matchRuleId={ruleId} |
Entities
The following entities are created:
| Resources | Entity _type | Entity _class |
|---|---|---|
| Account | forescout_eyesight_account | Account |
| Host | forescout_eyesight_host | Host |
| Ip Range | forescout_eyesight_ip_range | IpRange |
| Policy | forescout_eyesight_policy | Policy |
| Policy Rule | forescout_eyesight_policy_rule | Rule |
| Scanner | forescout_eyesight_scanner | Scanner |
| User | forescout_eyesight_user | User |
| Vulnerability | forescout_eyesight_vulnerability | Vulnerability, Finding |
| Vulnerability | forescout_eyesight_vulnerability | Finding |
Relationships
The following relationships are created:
Source Entity _type | Relationship _class | Target Entity _type |
|---|---|---|
forescout_eyesight_account | HAS | forescout_eyesight_scanner |
forescout_eyesight_host | HAS | forescout_eyesight_vulnerability |
forescout_eyesight_ip_range | CONTAINS | forescout_eyesight_host |
forescout_eyesight_policy | HAS | forescout_eyesight_policy_rule |
forescout_eyesight_scanner | ASSIGNED | forescout_eyesight_policy |
forescout_eyesight_scanner | IDENTIFIED | forescout_eyesight_host |
forescout_eyesight_user | USES | forescout_eyesight_host |
Forescout Eyesight Account
forescout_eyesight_account inherits from Account
| Property | Type | Description | Specifications |
|---|---|---|---|
name * | string | ||
vendor * | string |
Forescout Eyesight Host
forescout_eyesight_host inherits from Host
| Property | Type | Description | Specifications |
|---|---|---|---|
function | string | Indicates the most specific endpoint function that was determined in Forescout Eyesight. | |
ipAddress | string | ||
macAddress | string | ||
manufacturer | string | ||
networkSegment | string | When Admin API credentials are not provided, this field is not populated. | |
os | string | Indicates the most specific endpoint operating system that was determined in Forescout Eyesight. |
Forescout Eyesight Ip Range
forescout_eyesight_ip_range inherits from IpRange
| Property | Type | Description | Specifications |
|---|---|---|---|
active * | boolean | ||
begin * | string | ||
cidr * | array of strings | ||
end * | string | ||
public * | boolean | This is evaluated by comparing the begin and end IP addresses to the three private IP ranges defined by the IETF in RFC 1918. |
Forescout Eyesight Policy
forescout_eyesight_policy inherits from Policy
| Property | Type | Description | Specifications |
|---|---|---|---|
content * | string | It'll be empty because API doesn't expose a similar data field | |
description | string | ||
id * | string | ||
name * | string |
Forescout Eyesight Policy Rule
forescout_eyesight_policy_rule inherits from Rule
| Property | Type | Description | Specifications |
|---|---|---|---|
description | string | ||
id * | string | ||
name * | string |
Forescout Eyesight Scanner
forescout_eyesight_scanner inherits from Scanner
| Property | Type | Description | Specifications |
|---|---|---|---|
category * | array of strings | ||
name * | string |
Forescout Eyesight User
forescout_eyesight_user inherits from User
| Property | Type | Description | Specifications |
|---|---|---|---|
department | string | ||
loggedInStatus | string | Indicates hosts at which users are currently logged in to the network via the HTTP Login action |
Forescout Eyesight Vulnerability
forescout_eyesight_vulnerability inherits from Vulnerability, Finding
| Property | Type | Description | Specifications |
|---|---|---|---|
cvssAvailabilityImpact | string | ||
cvssConfidentialityImpact | string | ||
cvssIntegrityImpact | string | ||
cvssRemediationLevel | string | ||
cvssReportingConfidence | string | ||
cvssScore | number | ||
cvssTemporalScore | number | ||
icsaId | string | ||
id * | string | ||
matchingConfidence | string | ||
severity * | string | descriptions: Parsed from CVSS Score | |
suppressed | boolean | ||
title * | string | ||
vendorSpecificId | string |
Forescout Eyesight Vulnerability
forescout_eyesight_vulnerability inherits from Finding
| Property | Type | Description | Specifications |
|---|---|---|---|
cveId | string | ||
cvssAvailabilityImpact | string | ||
cvssConfidentialityImpact | string | ||
cvssIntegrityImpact | string | ||
cvssRemediationLevel | string | ||
cvssReportingConfidence | string | ||
cvssScore | number | ||
cvssTemporalScore | number | ||
icsaId | string | ||
id * | string | ||
matchingConfidence | string | ||
severity * | string | descriptions: Parsed from CVSS Score | |
suppressed | boolean | ||
title * | string | ||
vendorSpecificId | string |
Release Notes
- 2025-06-04 — Promoted Forescout EyeSight vulnerability findings to carry both the Vulnerability and Finding entity classes, enabling cross-integration vulnerability queries.