Edgescan

Cloud-based continuous vulnerability management and penetration testing solution.

Vulnerability Management · Edgescan

Details

IDEdgescan
ProviderEdgescan
CategoryVulnerability Management
From Version6.0.0
Docker Imagedemisto/python3:3.12.8.3296088
Supported ModulesAgentix XSIAM

README

Cloud-based continuous vulnerability management and penetration testing solution.
This integration was integrated and tested with version 1.6 of Edgescan

Configure Edgescan on Cortex XSOAR

  1. Navigate to Settings > Integrations > Servers & Services.
  2. Search for Edgescan.
  3. Click Add instance to create and configure a new integration instance.

    Parameter Description Required
    Server URL   True
    Use system proxy settings   False
    Trust any certificate (not secure)   False
    API Key   True
    Max number of incidents to fetch at once   False
    Fetch vulnerabilities with CVSS This has to be an exact value. No filter operator available. False
    Fetch vulnerabilities with risk more than   False
    First fetch time How many days to fetch back on first run. False
    Fetch incidents   False
    Incident type   False
  4. Click Test to validate the URLs, token, and connection.

Commands

You can execute these commands from the Cortex XSOAR CLI, as part of an automation, or in a playbook.
After you successfully execute a command, a DBot message appears in the War Room with the command details.

edgescan-host-get-hosts


Get a list of all hosts

Base Command

edgescan-host-get-hosts

Input

There are no input arguments for this command.

Context Output

Path Type Description
Edgescan.HostGetHosts Unknown List of all hosts

Command Example


#### Human Readable Output

>### Hosts
>
>**No entries.**

### edgescan-host-get

***
Get detailed information about a host.

#### Base Command

`edgescan-host-get`

#### Input

| **Argument Name** | **Description** | **Required** |
| --- | --- | --- |
| id | The host id. | Required |

#### Context Output

| **Path** | **Type** | **Description** |
| --- | --- | --- |
| Edgescan.HostGet | Unknown | Detailed host information |

#### Command Example

```!edgescan-host-get id=5```

### edgescan-host-get-export

***
Get a list of hosts in export format.

#### Base Command

`edgescan-host-get-export`

#### Input

| **Argument Name** | **Description** | **Required** |
| --- | --- | --- |
| format | The format to export: json,csv or xlsx | Required |

#### Context Output

| **Path** | **Type** | **Description** |
| --- | --- | --- |
| InfoFile | File | File with the host export information |

#### Command Example

```!edgescan-host-get-export format=xlsx```

#### Human Readable Output

>### Hosts export
>
>**No entries.**

#### Context Example

```json
{
   "Info":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
   "Name":"hosts-export-20210709T101848Z.xlsx",
   "Extension":"xlsx",
   "EntryID":"2299@8ed7562a-849d-4bc2-8388-b7e5cf55b5da",
   "Type":"Microsoft OOXML",
   "Size":44329
}

edgescan-host-get-query


Get a list of hosts by query

Base Command

edgescan-host-get-query

Input

Argument Name Description Required
asset_id The asset ID. Optional
os_name The Operating System name. Optional
label The asset label. Optional
status The asset status. Optional
id The host id. Optional

Context Output

Path Type Description
Edgescan.HostGetQuery Unknown The result of a host query

Command Example

!edgescan-host-get-query os_name=Linux asset_id=5 id=6

Human Readable Output

Hosts query

No entries.

edgescan-host-update


Update a host

Base Command

edgescan-host-update

Input

Argument Name Description Required
label The host label. Optional
id The host id to update. Required

Context Output

Path Type Description
Edgescan.HostUpdate Unknown Information returned after host update

Command Example

!edgescan-host-update id=150 label=somelabel

edgescan-asset-get-assets


Get the full list of assets

Base Command

edgescan-asset-get-assets

Input

Argument Name Description Required
detail_level The detail level of the metadata. Optional

Context Output

Path Type Description
Edgescan.AssetGetAssets Unknown List of all assets

Command Example

!edgescan-asset-get-assets detail_level=5

Context Example

{
    "Edgescan": {
        "AssetGetAssets": [
            {
                "active_licence": null,
                "asset_status": "onboarding",
                "authenticated": false,
                "blocked_status": "unblocked",
                "created_at": "2021-04-02T15:35:25.988Z",
                "current_assessment": null,
                "host_count": 768,
                "hostname": "192.168.0.0/24, 10.0.0.0/24, 172.16.0.0/24",
                "id": 164,
                "last_assessment_date": "2021-03-23T12:10:54.815Z",
                "last_host_scan": null,
                "linked_assets": [],
                "location_specifiers": [
                    {
                        "id": 191,
                        "location": "192.168.0.0/24",
                        "location_type": "cidr"
                    },
                    {
                        "id": 192,
                        "location": "10.0.0.0/24",
                        "location_type": "cidr"
                    },
                    {
                        "id": 193,
                        "location": "172.16.0.0/24",
                        "location_type": "cidr"
                    }
                ],
                "name": "Edgescan Internal Server Farm",
                "network_access": "external",
                "next_assessment_date": null,
                "pci_enabled": null,
                "priority": 4,
                "tags": [],
                "type": "net",
                "updated_at": "2021-06-11T08:37:55.243Z"
            },
            {
                "active_licence": null,
                "asset_status": "onboarding",
                "authenticated": true,
                "blocked_status": "unblocked",
                "created_at": "2021-04-02T15:35:27.441Z",
                "current_assessment": null,
                "host_count": 1,
                "hostname": "https://stage.auth.api.edgebank.com, http://stage.api.edgebank.com/, stage.api.edgebank.com, https://live.edgescan.com/api.wsdl",
                "id": 165,
                "last_assessment_date": "2020-10-22T21:00:52.124Z",
                "last_host_scan": null,
                "linked_assets": [],
                "location_specifiers": [
                    {
                        "id": 194,
                        "location": "https://stage.auth.api.edgebank.com",
                        "location_type": "url"
                    },
                    {
                        "id": 195,
                        "location": "http://stage.api.edgebank.com/",
                        "location_type": "url"
                    },
                    {
                        "id": 196,
                        "location": "stage.api.edgebank.com",
                        "location_type": "hostname"
                    },
                    {
                        "id": 197,
                        "location": "https://live.edgescan.com/api.wsdl",
                        "location_type": "api_descriptor"
                    }
                ],
                "name": "Edgebank API",
                "network_access": "external",
                "next_assessment_date": null,
                "pci_enabled": null,
                "priority": 9,
                "tags": [],
                "type": "app",
                "updated_at": "2021-06-11T08:37:55.374Z"
            },
            {
                "active_licence": null,
                "asset_status": "onboarding",
                "authenticated": true,
                "blocked_status": "unblocked",
                "created_at": "2021-04-02T15:35:28.372Z",
                "current_assessment": null,
                "host_count": 1,
                "hostname": "https://edgeasset.edgescan.com, edgeasset.edgescan.com",
                "id": 166,
                "last_assessment_date": null,
                "last_host_scan": null,
                "linked_assets": [],
                "location_specifiers": [
                    {
                        "id": 198,
                        "location": "https://edgeasset.edgescan.com",
                        "location_type": "url"
                    },
                    {
                        "id": 199,
                        "location": "edgeasset.edgescan.com",
                        "location_type": "hostname"
                    }
                ],
                "name": "Edgeasset",
                "network_access": "external",
                "next_assessment_date": null,
                "pci_enabled": null,
                "priority": 5,
                "tags": [],
                "type": "app",
                "updated_at": "2021-04-02T15:35:28.409Z"
            },
            {
                "active_licence": null,
                "asset_status": "onboarding",
                "authenticated": false,
                "blocked_status": "unblocked",
                "created_at": "2021-04-02T15:35:28.427Z",
                "current_assessment": null,
                "host_count": 1,
                "hostname": "http://juice.edgebank.com, juice.edgebank.com, https://juice.edgebank.com",
                "id": 167,
                "last_assessment_date": "2021-02-22T14:25:03.092Z",
                "last_host_scan": null,
                "linked_assets": [],
                "location_specifiers": [
                    {
                        "id": 200,
                        "location": "http://juice.edgebank.com",
                        "location_type": "url"
                    },
                    {
                        "id": 201,
                        "location": "juice.edgebank.com",
                        "location_type": "hostname"
                    },
                    {
                        "id": 202,
                        "location": "https://juice.edgebank.com",
                        "location_type": "url"
                    }
                ],
                "name": "Edgebank - Juiceshop - Updated",
                "network_access": "external",
                "next_assessment_date": null,
                "pci_enabled": null,
                "priority": 4,
                "tags": [],
                "type": "app",
                "updated_at": "2021-07-07T09:43:39.673Z"
            },
            {
                "active_licence": null,
                "asset_status": "onboarding",
                "authenticated": null,
                "blocked_status": "unblocked",
                "created_at": "2021-07-08T04:39:24.284Z",
                "current_assessment": null,
                "host_count": 0,
                "hostname": "",
                "id": 177,
                "last_assessment_date": null,
                "last_host_scan": null,
                "linked_assets": [],
                "location_specifiers": [],
                "name": "EdgescanTest",
                "network_access": "external",
                "next_assessment_date": null,
                "pci_enabled": null,
                "priority": 4,
                "tags": [],
                "type": "net",
                "updated_at": "2021-07-08T04:39:24.284Z"
            }
        ]
    }
}

Human Readable Output

Assets

id name asset_status blocked_status hostname
164 Edgescan Internal Server Farm onboarding unblocked 192.168.0.0/24, 10.0.0.0/24, 172.16.0.0/24
165 Edgebank API onboarding unblocked https://stage.auth.api.edgebank.com, http://stage.api.edgebank.com/, stage.api.edgebank.com, https://live.edgescan.com/api.wsdl
166 Edgeasset onboarding unblocked https://edgeasset.edgescan.com, edgeasset.edgescan.com
167 Edgebank - Juiceshop - Updated onboarding unblocked http://juice.edgebank.com, juice.edgebank.com, https://juice.edgebank.com
177 EdgescanTest onboarding unblocked  

edgescan-asset-get


Get asset details

Base Command

edgescan-asset-get

Input

Argument Name Description Required
id The asset ID. Required

Context Output

Path Type Description
Edgescan.AssetGet Unknown Detailed information about an asset

Command Example

!edgescan-asset-get id=164

Context Example

{
    "Edgescan": {
        "AssetGet": {
            "active_licence": null,
            "api_descriptor": null,
            "assessment_count": 0,
            "assessments": [],
            "asset_status": "onboarding",
            "authenticated": false,
            "blocked_reason": null,
            "blocked_status": "unblocked",
            "container_images": [],
            "created_at": "2021-04-02T15:35:25.988Z",
            "current_assessment": null,
            "host_count": 768,
            "hostname": "192.168.0.0/24, 10.0.0.0/24, 172.16.0.0/24",
            "id": 164,
            "last_assessment_date": "2021-03-23T12:10:54.815Z",
            "last_host_scan": null,
            "linked_assets": [],
            "location_specifiers": [
                {
                    "id": 191,
                    "location": "192.168.0.0/24",
                    "location_type": "cidr"
                },
                {
                    "id": 192,
                    "location": "10.0.0.0/24",
                    "location_type": "cidr"
                },
                {
                    "id": 193,
                    "location": "172.16.0.0/24",
                    "location_type": "cidr"
                }
            ],
            "name": "Edgescan Internal Server Farm",
            "network_access": "external",
            "next_assessment_date": null,
            "next_host_scan": null,
            "pci_enabled": null,
            "permissions": [
                "view",
                "edit",
                "create",
                "delete"
            ],
            "points_of_contact": [],
            "priority": 4,
            "schedule": [],
            "tags": [],
            "type": "net",
            "updated_at": "2021-06-11T08:37:55.243Z"
        }
    }
}

Human Readable Output

Asset

active_licence api_descriptor assessment_count assessments asset_status authenticated blocked_reason blocked_status container_images created_at current_assessment host_count hostname id last_assessment_date last_host_scan linked_assets location_specifiers name network_access next_assessment_date next_host_scan pci_enabled permissions points_of_contact priority schedule tags type updated_at
    0   onboarding false   unblocked   2021-04-02T15:35:25.988Z   768 192.168.0.0/24, 10.0.0.0/24, 172.16.0.0/24 164 2021-03-23T12:10:54.815Z     {‘id’: 191, ‘location’: ‘192.168.0.0/24’, ‘location_type’: ‘cidr’},
{‘id’: 192, ‘location’: ‘10.0.0.0/24’, ‘location_type’: ‘cidr’},
{‘id’: 193, ‘location’: ‘172.16.0.0/24’, ‘location_type’: ‘cidr’}
Edgescan Internal Server Farm external       view,
edit,
create,
delete
  4     net 2021-06-11T08:37:55.243Z

edgescan-asset-get-query


Query the asset database

Base Command

edgescan-asset-get-query

Input

Argument Name Description Required
id The asset ID. Optional
name The asset name. Optional
hostname The asset hostname. Optional
priority Asset priority. Optional
type Asset type. Optional
authenticated Authentication status. Optional
host_count Number of hosts. Optional
created_at Creation date. Optional
updated_at Last time updated at. Optional
id Asset id. Optional
location Asset location. Optional
location_type Location type of an asset. Optional
pci_enabled PCI compliance status. Optional
last_host_scan Last host scan date. Optional
network_access Asset network access. Optional
current_assessment Asset assesment. Optional
next_assessment_date Asset next assesment date. Optional
active_licence Asset license state. Optional
blocked_status Asset lock status. Optional
last_assessment_date Date of last asset assesment. Optional
asset_status The asset status. Optional

Context Output

Path Type Description
Edgescan.AssetGetQuery Unknown Output of an asset query

Command Example

!edgescan-asset-get-query id=167 active_licence=null asset_status=onboarding blocked_status=unblocked

Context Example

{
    "Edgescan": {
        "AssetGetQuery": [
            {
                "active_licence": null,
                "asset_status": "onboarding",
                "authenticated": false,
                "blocked_status": "unblocked",
                "created_at": "2021-04-02T15:35:28.427Z",
                "current_assessment": null,
                "host_count": 1,
                "hostname": "http://juice.edgebank.com, juice.edgebank.com, https://juice.edgebank.com",
                "id": 167,
                "last_assessment_date": "2021-02-22T14:25:03.092Z",
                "last_host_scan": null,
                "linked_assets": [],
                "location_specifiers": [
                    {
                        "id": 200,
                        "location": "http://juice.edgebank.com",
                        "location_type": "url"
                    },
                    {
                        "id": 201,
                        "location": "juice.edgebank.com",
                        "location_type": "hostname"
                    },
                    {
                        "id": 202,
                        "location": "https://juice.edgebank.com",
                        "location_type": "url"
                    }
                ],
                "name": "Edgebank - Juiceshop - Updated",
                "network_access": "external",
                "next_assessment_date": null,
                "pci_enabled": null,
                "priority": 4,
                "tags": [],
                "type": "app",
                "updated_at": "2021-07-07T09:43:39.673Z"
            }
        ]
    }
}

Human Readable Output

Assets query

id name asset_status blocked_status hostname
167 Edgebank - Juiceshop - Updated onboarding unblocked http://juice.edgebank.com, juice.edgebank.com, https://juice.edgebank.com

edgescan-asset-create


Create an asset

Base Command

edgescan-asset-create

Input

Argument Name Description Required
id Asset ID. Optional
name Asset name. Optional
priority Asset priority. Optional
type Asset type. Optional
authenticatied Asset authentication status. Optional
tags Asset tags. Optional
location_secifiers Asset location specifiers. Optional

Context Output

Path Type Description
Edgescan.AssetCreate Unknown Information about asset creation

Command Example

!edgescan-asset-create id=168 authenticatied=false name=EdgescanTest priority=4 type=net

Context Example

{
    "Edgescan": {
        "AssetCreate": {
            "active_licence": null,
            "api_descriptor": null,
            "assessment_count": 0,
            "assessments": [],
            "asset_status": "onboarding",
            "authenticated": null,
            "blocked_reason": null,
            "blocked_status": "unblocked",
            "container_images": [],
            "created_at": "2021-07-08T04:45:01.510Z",
            "current_assessment": null,
            "host_count": 0,
            "hostname": "",
            "id": 178,
            "last_assessment_date": null,
            "last_host_scan": null,
            "linked_assets": [],
            "location_specifiers": [],
            "name": "EdgescanTest",
            "network_access": "external",
            "next_assessment_date": null,
            "next_host_scan": null,
            "pci_enabled": null,
            "points_of_contact": [],
            "priority": 4,
            "schedule": [],
            "tags": [],
            "type": "net",
            "updated_at": "2021-07-08T04:45:01.510Z"
        }
    }
}

Human Readable Output

Results

active_licence api_descriptor assessment_count assessments asset_status authenticated blocked_reason blocked_status container_images created_at current_assessment host_count hostname id last_assessment_date last_host_scan linked_assets location_specifiers name network_access next_assessment_date next_host_scan pci_enabled points_of_contact priority schedule tags type updated_at
    0   onboarding     unblocked   2021-07-08T04:45:01.510Z   0   178         EdgescanTest external         4     net 2021-07-08T04:45:01.510Z

edgescan-asset-update


Update an asset

Base Command

edgescan-asset-update

Input

Argument Name Description Required
name Asset name. Optional
priority Asset priority. Optional
type Asset type. Optional
authenticatied Asset authentication status. Optional
tags Asset tags. Optional
location_secifiers Asset location specifiers. Optional
id The asset ID to update. Required

Context Output

Path Type Description
Edgescan.AssetUpdate Unknown Information about asset update

Command Example

!edgescan-asset-update id=167 name="Edgebank - Juiceshop - Updated" priority=4

Context Example

{
    "Edgescan": {
        "AssetUpdate": {
            "active_licence": null,
            "api_descriptor": null,
            "assessment_count": 0,
            "assessments": [],
            "asset_status": "onboarding",
            "authenticated": false,
            "blocked_reason": null,
            "blocked_status": "unblocked",
            "container_images": [],
            "created_at": "2021-04-02T15:35:28.427Z",
            "current_assessment": null,
            "host_count": 1,
            "hostname": "http://juice.edgebank.com, juice.edgebank.com, https://juice.edgebank.com",
            "id": 167,
            "last_assessment_date": "2021-02-22T14:25:03.092Z",
            "last_host_scan": null,
            "linked_assets": [],
            "location_specifiers": [
                {
                    "id": 200,
                    "location": "http://juice.edgebank.com",
                    "location_type": "url"
                },
                {
                    "id": 201,
                    "location": "juice.edgebank.com",
                    "location_type": "hostname"
                },
                {
                    "id": 202,
                    "location": "https://juice.edgebank.com",
                    "location_type": "url"
                }
            ],
            "name": "Edgebank - Juiceshop - Updated",
            "network_access": "external",
            "next_assessment_date": null,
            "next_host_scan": null,
            "pci_enabled": null,
            "points_of_contact": [],
            "priority": 4,
            "schedule": [],
            "tags": [],
            "type": "app",
            "updated_at": "2021-07-07T09:43:39.673Z"
        }
    }
}

Human Readable Output

Results

active_licence api_descriptor assessment_count assessments asset_status authenticated blocked_reason blocked_status container_images created_at current_assessment host_count hostname id last_assessment_date last_host_scan linked_assets location_specifiers name network_access next_assessment_date next_host_scan pci_enabled points_of_contact priority schedule tags type updated_at
    0   onboarding false   unblocked   2021-04-02T15:35:28.427Z   1 http://juice.edgebank.com, juice.edgebank.com, https://juice.edgebank.com 167 2021-02-22T14:25:03.092Z     {‘id’: 200, ‘location’: ‘http://juice.edgebank.com’, ‘location_type’: ‘url’},
{‘id’: 201, ‘location’: ‘juice.edgebank.com’, ‘location_type’: ‘hostname’},
{‘id’: 202, ‘location’: ‘https://juice.edgebank.com’, ‘location_type’: ‘url’}
Edgebank - Juiceshop - Updated external         4     app 2021-07-07T09:43:39.673Z

edgescan-asset-delete


Delete an asset

Base Command

edgescan-asset-delete

Input

Argument Name Description Required
name Asset name. Optional
priority Asset priority. Optional
type Asset type. Optional
authenticatied Asset authentication status. Optional
tags Asset tags. Optional
location_secifiers Asset location specifiers. Optional
id The asset id to delete. Required

Context Output

Path Type Description
Edgescan.AssetDelete Unknown Information about asset deletion

Command Example

!edgescan-asset-delete id=176

Context Example

{
    "Edgescan": {
        "AssetDelete": {
            "active_licence": null,
            "api_descriptor": null,
            "assessment_count": 0,
            "assessments": [],
            "asset_status": "onboarding",
            "authenticated": null,
            "blocked_reason": null,
            "blocked_status": "unblocked",
            "container_images": [],
            "created_at": "2021-07-08T04:32:29.512Z",
            "current_assessment": null,
            "host_count": 0,
            "hostname": "",
            "id": 176,
            "last_assessment_date": null,
            "last_host_scan": null,
            "linked_assets": [],
            "location_specifiers": [],
            "name": "EdgescanTest",
            "network_access": "external",
            "next_assessment_date": null,
            "next_host_scan": null,
            "pci_enabled": null,
            "points_of_contact": [],
            "priority": 4,
            "schedule": [],
            "tags": [],
            "type": "net",
            "updated_at": "2021-07-08T04:40:56.120Z"
        }
    }
}

Human Readable Output

Results

active_licence api_descriptor assessment_count assessments asset_status authenticated blocked_reason blocked_status container_images created_at current_assessment host_count hostname id last_assessment_date last_host_scan linked_assets location_specifiers name network_access next_assessment_date next_host_scan pci_enabled points_of_contact priority schedule tags type updated_at
    0   onboarding     unblocked   2021-07-08T04:32:29.512Z   0   176         EdgescanTest external         4     net 2021-07-08T04:40:56.120Z

edgescan-user-get-users


Get the full user list

Base Command

edgescan-user-get-users

Input

There are no input arguments for this command.

Context Output

Path Type Description
Edgescan.UserGetusers Unknown The list of all users

Command Example


#### Context Example

```json
{
    "Edgescan": {
        "UserGetUsers": [
            {
                "account_locked": false,
                "created_at": "2021-03-10T13:56:59.307Z",
                "email": "user2@example.com",
                "email_confirmed": true,
                "first_name": "John",
                "id": 586,
                "is_super": true,
                "last_login_time": "2021-06-01T15:26:51.525Z",
                "last_name": "Doe",
                "last_password_reset_time": "2021-03-10T14:47:28.853Z",
                "lock_reason": null,
                "lock_time": null,
                "mfa_enabled": false,
                "mfa_method": "sms",
                "phone_number": "",
                "phone_number_confirmed": false,
                "updated_at": "2021-06-01T15:26:51.530Z",
                "username": "user2@example.com.8494"
            },
            {
                "account_locked": true,
                "created_at": "2021-06-01T14:46:49.429Z",
                "email": "user1@example.com",
                "email_confirmed": true,
                "first_name": "John",
                "id": 606,
                "is_super": false,
                "last_login_time": null,
                "last_name": "Doe",
                "last_password_reset_time": "2021-06-01T14:47:09.192Z",
                "lock_reason": "Manual",
                "lock_time": "2021-07-08T04:38:56.846Z",
                "mfa_enabled": true,
                "mfa_method": "sms",
                "phone_number": "00480700772772",
                "phone_number_confirmed": true,
                "updated_at": "2021-07-08T04:38:56.850Z",
                "username": "user1@example.com.0938"
            },
            {
                "account_locked": false,
                "created_at": "2021-07-08T04:27:00.769Z",
                "email": "test@example.com",
                "email_confirmed": false,
                "first_name": "John",
                "id": 613,
                "is_super": false,
                "last_login_time": null,
                "last_name": "Doe",
                "last_password_reset_time": null,
                "lock_reason": null,
                "lock_time": null,
                "mfa_enabled": true,
                "mfa_method": "sms",
                "phone_number": "+48123123123",
                "phone_number_confirmed": true,
                "updated_at": "2021-07-08T04:27:00.796Z",
                "username": "test.5477"
            },
            {
                "account_locked": false,
                "created_at": "2021-07-08T04:38:21.840Z",
                "email": "test@example.com",
                "email_confirmed": false,
                "first_name": "John",
                "id": 614,
                "is_super": false,
                "last_login_time": null,
                "last_name": "Doe",
                "last_password_reset_time": null,
                "lock_reason": null,
                "lock_time": null,
                "mfa_enabled": true,
                "mfa_method": "sms",
                "phone_number": "+48123123123",
                "phone_number_confirmed": true,
                "updated_at": "2021-07-08T04:38:21.866Z",
                "username": "test.7119"
            }
        ]
    }
}

Human Readable Output

Users

id username email phone_number mfa_enabled
586 user2@example.com.8494 user2@example.com   false
606 user1@example.com.0938 user1@example.com 00480700772772 true
613 test.5477 test@example.com +48123123123 true
614 test.7119 test@example.com +48123123123 true

edgescan-user-get


Get user details

Base Command

edgescan-user-get

Input

Argument Name Description Required
id The user ID to get. Required

Context Output

Path Type Description
Edgescan.UserGet Unknown Detailed user information

Command Example

!edgescan-user-get id=586

Context Example

{
    "Edgescan": {
        "UserGet": {
            "account_locked": false,
            "created_at": "2021-03-10T13:56:59.307Z",
            "email": "user2@example.com",
            "email_confirmed": true,
            "first_name": "John",
            "id": 586,
            "is_super": true,
            "last_login_time": "2021-06-01T15:26:51.525Z",
            "last_name": "Doe",
            "last_password_reset_time": "2021-03-10T14:47:28.853Z",
            "lock_reason": null,
            "lock_time": null,
            "mfa_enabled": false,
            "mfa_method": "sms",
            "permissions": [
                "view",
                "edit",
                "create",
                "delete"
            ],
            "phone_number": "",
            "phone_number_confirmed": false,
            "updated_at": "2021-06-01T15:26:51.530Z",
            "username": "user2@example.com.8494"
        }
    }
}

Human Readable Output

User

id username email phone_number mfa_enabled
586 user2@example.com.8494 user2@example.com   false

edgescan-user-get-query


Query for a user

Base Command

edgescan-user-get-query

Input

Argument Name Description Required
id User ID. Optional
username The username. Optional
phone_number The user’s phone number. Optional
phone_number_confirmed User’s phone number confirmation. Optional
mfa_enabled User’s Multi Factor Authentication Status. Optional
mfa_method User’s Multi Factor Authentication Method. Optional
email User’s E-Mail Address. Optional
email_confirmed Email confirmation status. Optional
created_at User creation date. Optional
updated_at Last user update. Optional
is_super Superuser status. Optional
account_locked User lock status. Optional
lock_reason User lock reason. Optional
lock_time User lock time. Optional
last_login_time User’s last login time. Optional
last_password_reset_time User’s last password reset time. Optional
first_name User’s first name. Optional
last_name User’s last name. Optional
l Result query limit. Optional

Context Output

Path Type Description
Edgescan.UserGetQuery Unknown Result of a user query

Command Example

!edgescan-user-get-query account_locked=false email=user1@example.com email_confirmed=true first_name=John last_name=Doe mfa_enabled=true mfa_method=sms phone_number=00480700772772

Context Example

{
    "Edgescan": {
        "UserGetQuery": [
            {
                "account_locked": false,
                "created_at": "2021-06-01T14:46:49.429Z",
                "email": "user1@example.com",
                "email_confirmed": true,
                "first_name": "John",
                "id": 606,
                "is_super": false,
                "last_login_time": null,
                "last_name": "Doe",
                "last_password_reset_time": "2021-06-01T14:47:09.192Z",
                "lock_reason": null,
                "lock_time": null,
                "mfa_enabled": true,
                "mfa_method": "sms",
                "phone_number": "00480700772772",
                "phone_number_confirmed": true,
                "updated_at": "2021-07-08T04:42:49.462Z",
                "username": "user1@example.com.0938"
            }
        ]
    }
}

Human Readable Output

User query

id username email phone_number mfa_enabled
606 user1@example.com.0938 user1@example.com 00480700772772 true

edgescan-user-create


Create a user

Base Command

edgescan-user-create

Input

Argument Name Description Required
username The username. Optional
email User’s E-Mail Address. Optional
first_name User’s first name. Optional
last_name User’s last name. Optional
phone_number User’s phone number. Optional
mfa_enabled User’s Multi Factor Authentication Status. Optional
mfa_method User’s Multi Factor Authentication method. Optional
is_super Super user status. Optional

Context Output

Path Type Description
Edgescan.UserCreate Unknown Information about a created user

Command Example

!edgescan-user-create username=test email=test@example.com first_name=John is_super=false last_name=Doe mfa_enabled=true phone_number=+48123123123 mfa_method=sms

Context Example

{
    "Edgescan": {
        "UserCreate": {
            "account_locked": false,
            "created_at": "2021-07-08T04:43:58.682Z",
            "email": "test@example.com",
            "email_confirmed": false,
            "first_name": "John",
            "id": 615,
            "is_super": false,
            "last_login_time": null,
            "last_name": "Doe",
            "last_password_reset_time": null,
            "lock_reason": null,
            "lock_time": null,
            "mfa_enabled": true,
            "mfa_method": "sms",
            "phone_number": "+48123123123",
            "phone_number_confirmed": true,
            "updated_at": "2021-07-08T04:43:58.706Z",
            "username": "test.2987"
        }
    }
}

Human Readable Output

User created

account_locked created_at email email_confirmed first_name id is_super last_login_time last_name last_password_reset_time lock_reason lock_time mfa_enabled mfa_method phone_number phone_number_confirmed updated_at username
false 2021-07-08T04:43:58.682Z test@example.com false John 615 false   Doe       true sms +48123123123 true 2021-07-08T04:43:58.706Z test.2987

edgescan-user-delete


Delete a user

Base Command

edgescan-user-delete

Input

Argument Name Description Required
id The user id to delete. Required

Context Output

Path Type Description
Edgescan.UserDelete Unknown Information about a deleted user

Command Example

!edgescan-user-delete id=613

Context Example

{
    "Edgescan": {
        "UserDelete": {
            "account_locked": false,
            "created_at": "2021-07-08T04:27:00.769Z",
            "email": "test@example.com",
            "email_confirmed": false,
            "first_name": "John",
            "id": 613,
            "is_super": false,
            "last_login_time": null,
            "last_name": "Doe",
            "last_password_reset_time": null,
            "lock_reason": null,
            "lock_time": null,
            "mfa_enabled": true,
            "mfa_method": "sms",
            "phone_number": "+48123123123",
            "phone_number_confirmed": true,
            "updated_at": "2021-07-08T04:44:07.723Z",
            "username": "8678.test.5477"
        }
    }
}

Human Readable Output

User deleted

account_locked created_at email email_confirmed first_name id is_super last_login_time last_name last_password_reset_time lock_reason lock_time mfa_enabled mfa_method phone_number phone_number_confirmed updated_at username
false 2021-07-08T04:27:00.769Z test@example.com false John 613 false   Doe       true sms +48123123123 true 2021-07-08T04:44:07.723Z 8678.test.5477

edgescan-user-reset-password


Reset a user’s password

Base Command

edgescan-user-reset-password

Input

Argument Name Description Required
id The user id to reset the password for. Required

Context Output

Path Type Description
Edgescan.UserResetPassword Unknown Information about User password reset

Command Example

!edgescan-user-reset-password id=606

Context Example

{
    "Edgescan": {
        "UserResetPassword": {
            "message": "Mail delivered successfully"
        }
    }
}

Human Readable Output

Results

message
Mail delivered successfully

edgescan-user-reset-email


Reset a users password

Base Command

edgescan-user-reset-email

Input

Argument Name Description Required
id The user id to reset the email for. Required

Context Output

Path Type Description
Edgescan.UserResetEmail Unknown Information about User email reset.

Command Example

!edgescan-user-reset-email id=606

Context Example

{
    "Edgescan": {
        "UserResetEmail": {
            "message": "Mail delivered successfully"
        }
    }
}

Human Readable Output

Results

message
Mail delivered successfully

edgescan-user-lock-account


Lock a user

Base Command

edgescan-user-lock-account

Input

Argument Name Description Required
id The user id to lock. Required

Context Output

Path Type Description
Edgescan.UserLockAccount Unknown Information about the User lock

Command Example

!edgescan-user-lock-account id=606

Context Example

{
    "Edgescan": {
        "UserLockAccount": {
            "account_locked": true,
            "created_at": "2021-06-01T14:46:49.429Z",
            "email": "user1@example.com",
            "email_confirmed": true,
            "first_name": "John",
            "id": 606,
            "is_super": false,
            "last_login_time": null,
            "last_name": "Doe",
            "last_password_reset_time": "2021-06-01T14:47:09.192Z",
            "lock_reason": "Manual",
            "lock_time": "2021-07-08T04:44:33.435Z",
            "mfa_enabled": true,
            "mfa_method": "sms",
            "phone_number": "00480700772772",
            "phone_number_confirmed": true,
            "updated_at": "2021-07-08T04:44:33.438Z",
            "username": "user1@example.com.0938"
        }
    }
}

Human Readable Output

User locked

account_locked created_at email email_confirmed first_name id is_super last_login_time last_name last_password_reset_time lock_reason lock_time mfa_enabled mfa_method phone_number phone_number_confirmed updated_at username
true 2021-06-01T14:46:49.429Z user1@example.com true John 606 false   Doe 2021-06-01T14:47:09.192Z Manual 2021-07-08T04:44:33.435Z true sms 00480700772772 true 2021-07-08T04:44:33.438Z user1@example.com.0938

edgescan-user-unlock-account


Unlock a user

Base Command

edgescan-user-unlock-account

Input

Argument Name Description Required
id The user id to unlock. Required

Context Output

Path Type Description
Edgescan.UserUnlockAccount Unknown Information about user unlock status

Command Example

!edgescan-user-unlock-account id=606

Context Example

{
    "Edgescan": {
        "UserUnlockAccount": {
            "account_locked": false,
            "created_at": "2021-06-01T14:46:49.429Z",
            "email": "user1@example.com",
            "email_confirmed": true,
            "first_name": "John",
            "id": 606,
            "is_super": false,
            "last_login_time": null,
            "last_name": "Doe",
            "last_password_reset_time": "2021-06-01T14:47:09.192Z",
            "lock_reason": null,
            "lock_time": null,
            "mfa_enabled": true,
            "mfa_method": "sms",
            "phone_number": "00480700772772",
            "phone_number_confirmed": true,
            "updated_at": "2021-07-08T04:42:49.462Z",
            "username": "user1@example.com.0938"
        }
    }
}

Human Readable Output

User unlocked

account_locked created_at email email_confirmed first_name id is_super last_login_time last_name last_password_reset_time lock_reason lock_time mfa_enabled mfa_method phone_number phone_number_confirmed updated_at username
false 2021-06-01T14:46:49.429Z user1@example.com true John 606 false   Doe 2021-06-01T14:47:09.192Z     true sms 00480700772772 true 2021-07-08T04:42:49.462Z user1@example.com.0938

edgescan-user-get-permissions


Get user’s permissions

Base Command

edgescan-user-get-permissions

Input

Argument Name Description Required
id The user id to get the permissions for. Required

Context Output

Path Type Description
Edgescan.UserGetPermissions Unknown The user permissions

Command Example

!edgescan-user-get-permissions id=606

Human Readable Output

User permissions

No entries.

edgescan-vulnerabilities-get


Get the full list of vulnerabilities

Base Command

edgescan-vulnerabilities-get

Input

There are no input arguments for this command.

Context Output

Path Type Description
EdgeScan.VulnerabilitiesGet Unknown The list of all Vulnerabilities

Command Example


#### Context Example

```json
{
    "Edgescan": {
        "VulnerabilitiesGet": [
            {
                "altered_score": false,
                "asset_id": 164,
                "asset_name": "Edgescan Internal Server Farm",
                "confidence": null,
                "created_at": "2021-04-02T15:35:26.085Z",
                "cves": [],
                "cvss_score": 5.3,
                "cvss_v2_score": 5,
                "cvss_v2_vector": "AV:N/AC:L/Au:N/C:P/I:N/A:N",
                "cvss_vector": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N",
                "cvss_version": 3,
                "date_closed": "2020-02-17T11:04:20.201Z",
                "date_opened": "2019-08-15T10:20:51.058Z",
                "definition_id": 30,
                "id": 52492,
                "label": null,
                "last_pci_exception": null,
                "layer": "network",
                "location": "192.168.0.1",
                "location_specifier_id": 191,
                "name": "SSL Version 2 (v2) Protocol Detection",
                "pci_compliance_status": "fail",
                "risk": 3,
                "severity": 4,
                "status": "closed",
                "threat": 3,
                "updated_at": "2021-04-02T15:35:26.107Z"
            },
            {
                "altered_score": false,
                "asset_id": 164,
                "asset_name": "Edgescan Internal Server Farm",
                "confidence": null,
                "created_at": "2021-04-02T15:35:26.140Z",
                "cves": [
                    "CVE-2015-0204"
                ],
                "cvss_score": 4.3,
                "cvss_v2_score": null,
                "cvss_v2_vector": null,
                "cvss_vector": "AV:N/AC:M/Au:N/C:N/I:P/A:N",
                "cvss_version": 2,
                "date_closed": null,
                "date_opened": "2019-08-15T10:20:51.058Z",
                "definition_id": 137,
                "id": 52493,
                "label": null,
                "last_pci_exception": null,
                "layer": "network",
                "location": "192.168.0.1",
                "location_specifier_id": 191,
                "name": "SSL/TLS EXPORT_RSA <= 512-bit Cipher Suites Supported (FREAK)",
                "pci_compliance_status": "fail",
                "risk": 3,
                "severity": 3,
                "status": "open",
                "threat": 3,
                "updated_at": "2021-06-11T08:37:55.020Z"
            },
            
        ]
    }
}

Human Readable Output

Vulnerabilities

id asset_id name severity cvss_score
52492 164 SSL Version 2 (v2) Protocol Detection 4 5.3
52493 164 SSL/TLS EXPORT_RSA <= 512-bit Cipher Suites Supported (FREAK) 3 4.3

edgescan-vulnerabilities-get-export


Get the full list of vulnerabilities for export

Base Command

edgescan-vulnerabilities-get-export

Input

Argument Name Description Required
format The format to export: json,csv or xlsx Required

Context Output

Path Type Description
InfoFile File The file with the result of the query

Command Example

!edgescan-vulnerabilities-get-export format=xlsx

Context Example

{
   "Info":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
   "Name":"vulnerabilities-export-20210709T101848Z.xlsx",
   "Extension":"xlsx",
   "EntryID":"2299@8ed7562a-849d-4bc2-8388-b7e5cf55b5da",
   "Type":"Microsoft OOXML",
   "Size":44329
}

Human Readable Output

Results

asset_id asset_name asset_tags cves cvss_score cvss_vector cvss_version cwes date_closed date_opened description id label layer location location_specifier_id name pci_compliance_status pci_exception pci_exception_description pci_exception_expiry remediation risk severity status threat
164 Edgescan Internal Server Farm     5.3 CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N 3   2020-02-17 11:04:20 UTC 2019-08-15 10:20:51 UTC The remote service accepts connections encrypted using SSL 2.0, which reportedly suffers from several cryptographic flaws and has been deprecated for several years. An attacker may be able to exploit these issues to conduct man-in-the-middle attacks or decrypt communications between the affected service and clients.

See also:

http://www.schneier.com/paper-ssl.pdf
http://support.microsoft.com/kb/187498
http://www.linux4beginners.info/node/disable-sslv2


52492   network 192.168.0.1 191 SSL Version 2 (v2) Protocol Detection fail none     Consult the application’s documentation to disable SSL 2.0 and use TLS 1.1, or higher instead. We would advise that you upgrade to the latest safe version.

3 4 closed 3
164 Edgescan Internal Server Farm   CVE-2015-0204 4.3 AV:N/AC:M/Au:N/C:N/I:P/A:N 2 CWE-310   2019-08-15 10:20:51 UTC The remote host supports EXPORT_RSA cipher suites with keys less than or equal to 512 bits. An attacker can factor a 512-bit RSA modulus in a short amount of time. A man-in-the middle attacker may be able to downgrade the session to use EXPORT_RSA cipher suites (e.g. CVE-2015-0204). Thus, it is recommended to remove support for weak cipher suites.


52493   network 192.168.0.1 191 SSL/TLS EXPORT_RSA <= 512-bit Cipher Suites Supported (FREAK) fail none     Reconfigure the service to remove support for EXPORT_RSA cipher suites.

3 3 open 3
164 Edgescan Internal Server Farm   CVE-1999-0024 5.0 AV:N/AC:L/Au:N/C:N/I:P/A:N 2     2019-08-15 10:20:51 UTC It is possible to query the remote name server for third party names.

If this is your internal nameserver, then the attack vector may be limited to employees or guest access if allowed. If you are probing a remote nameserver, then it allows anyone to use it to resolve third party names (such as www.edgescan.com). This allows attackers to perform cache poisoning attacks against this nameserver.

If the host allows these recursive queries via UDP, then the host can be used to ‘bounce’ Denial of Service attacks against another network or system.

52494   network 10.0.0.2 192 DNS Server Recursive Query Cache Poisoning Weakness fail none     Restrict recursive queries to the hosts that should use this nameserver (such as those of the LAN connected to it).

If you are using bind 8, you can do this by using the instruction ‘allow-recursion’ in the ‘options’ section of your named.conf.

If you are using bind 9, you can define a grouping of internal addresses using the ‘acl’ command. Then, within the options block, you can explicitly state:
‘allow-recursion { hosts_defined_in_acl }’

If you are using another name server, consult its documentation.

3 3 open 3
164 Edgescan Internal Server Farm   CVE-2017-0007,
CVE-2017-0016,
CVE-2017-0039,
CVE-2017-0057,
CVE-2017-0100,
CVE-2017-0104
9.8 CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H   CWE-190,
CWE-20,
CWE-200,
CWE-287,
CWE-476
  2019-08-15 10:20:51 UTC The remote Windows host is missing a security update. It is, therefore, affected by multiple vulnerabilities :

A security feature bypass vulnerability exists in Device Guard due to improper validation of certain elements in a signed PowerShell script. An unauthenticated, remote attacker can exploit this vulnerability to modify the contents of a PowerShell script without invalidating the signature associated with the file, allowing the execution of a malicious script. (CVE-2017-0007)

A denial of service vulnerability exists in the Microsoft Server Message Block 2.0 and 3.0 (SMBv2/SMBv3) client implementations due to improper handling of certain requests sent to the client. An unauthenticated, remote attacker can exploit this issue, via a malicious SMB server, to cause the system to stop responding until it is manually restarted. (CVE-2017-0016)

A remote code execution vulnerability exists due to using an insecure path to load certain dynamic link library (DLL) files. A local attacker can exploit this, via a specially crafted library placed in the path, to execute arbitrary code. (CVE-2017-0039)

An information disclosure vulnerability exists in Windows dnsclient due to improper handling of certain requests. An unauthenticated, remote attacker can exploit this, by convincing a user to visit a specially crafted web page, to gain access to sensitive information on a targeted workstation. If the target is a server, the attacker can also exploit this issue by tricking the server into sending a DNS query to a malicious DNS server. (CVE-2017-0057)

An elevation of privilege vulnerability exists in Helppane.exe due to a failure by an unspecified DCOM object, configured to run as the interactive user, to properly authenticate the client. An authenticated, remote attacker can exploit this, via a specially crafted application, to execute arbitrary code in another user’s session. (CVE-2017-0100)

An integer overflow condition exists in the iSNS Server service due to improper validation of input from the client. An unauthenticated, remote attacker can exploit this issue, via a specially crafted application that connects and issues requests to the iSNS server, to execute arbitrary code in the context of the SYSTEM account. (CVE-2017-0104)

52495   network 10.0.0.5 192 MS17-012: Security Update for Microsoft Windows fail none     Microsoft has released a set of patches for Windows Vista, 2008, 7, 2008 R2, 2012, 8.1, RT 8.1, 2012 R2, 10, and 2016. 4 4 open 4

edgescan-vulnerabilities-get-details


Get vulnerability details

Base Command

edgescan-vulnerabilities-get-details

Input

Argument Name Description Required
id The vulnerability details to get details for. Possible values are: . Required

Context Output

Path Type Description
Edgescan.VulnerabilitiesGetDetails Unknown The vulnerability details

Command Example

!edgescan-vulnerabilities-get-details id=52493

Context Example

{
    "Edgescan": {
        "VulnerabilitiesGetDetails": {
            "altered_score": false,
            "altered_score_reasons": [],
            "asset_id": 164,
            "asset_name": "Edgescan Internal Server Farm",
            "base_score": {},
            "confidence": null,
            "created_at": "2021-04-02T15:35:26.140Z",
            "cves": [
                "CVE-2015-0204"
            ],
            "cvss_score": 4.3,
            "cvss_v2_score": null,
            "cvss_v2_vector": null,
            "cvss_vector": "AV:N/AC:M/Au:N/C:N/I:P/A:N",
            "cvss_version": 2,
            "cwes": [
                "CWE-310"
            ],
            "date_closed": null,
            "date_opened": "2019-08-15T10:20:51.058Z",
            "definition_id": 137,
            "details": [
                {
                    "html": "<p>The remote host supports EXPORT_RSA cipher suites with keys less than or equal to 512 bits. An attacker can factor a 512-bit RSA modulus in a short amount of time Note the fact that the asset is Internally facing make this attack extremely unlikely. However this would equal a PCI failure</p>\n",
                    "id": 52757,
                    "original_detail_hash": "",
                    "parameter_name": null,
                    "parameter_type": null,
                    "port": null,
                    "protocol": null,
                    "screenshot_urls": [],
                    "src": "The remote host supports EXPORT_RSA cipher suites with keys less than or equal to 512 bits. An attacker can factor a 512-bit RSA modulus in a short amount of time Note the fact that the asset is Internally facing make this attack extremely unlikely. However this would equal a PCI failure",
                    "type": "generic"
                }
            ],
            "fingerprint": "b2007900d0c016f747ea5fb403b6d9917d73230a",
            "id": 52493,
            "label": null,
            "last_pci_exception": null,
            "layer": "network",
            "location": "192.168.0.1",
            "location_specifier_id": 191,
            "name": "SSL/TLS EXPORT_RSA <= 512-bit Cipher Suites Supported (FREAK)",
            "pci_compliance_status": "fail",
            "pci_exceptions": [],
            "risk": 3,
            "risk_acceptance_reasons": [],
            "severity": 3,
            "status": "open",
            "threat": 3,
            "tool_id": null,
            "updated_at": "2021-06-11T08:37:55.020Z"
        }
    }
}

Human Readable Output

Vulnerability ID:52493

altered_score altered_score_reasons asset_id asset_name base_score confidence created_at cves cvss_score cvss_v2_score cvss_v2_vector cvss_vector cvss_version cwes date_closed date_opened definition_id details fingerprint id label last_pci_exception layer location location_specifier_id name pci_compliance_status pci_exceptions risk risk_acceptance_reasons severity status threat tool_id updated_at
false   164 Edgescan Internal Server Farm     2021-04-02T15:35:26.140Z CVE-2015-0204 4.3     AV:N/AC:M/Au:N/C:N/I:P/A:N 2 CWE-310   2019-08-15T10:20:51.058Z 137 {‘id’: 52757, ‘type’: ‘generic’, ‘port’: None, ‘protocol’: None, ‘original_detail_hash’: ‘’, ‘parameter_name’: None, ‘parameter_type’: None, ‘html’: ‘<p>The remote host supports EXPORT_RSA cipher suites with keys less than or equal to 512 bits. An attacker can factor a 512-bit RSA modulus in a short amount of time Note the fact that the asset is Internally facing make this attack extremely unlikely. However this would equal a PCI failure</p>\n’, ‘screenshot_urls’: [], ‘src’: ‘The remote host supports EXPORT_RSA cipher suites with keys less than or equal to 512 bits. An attacker can factor a 512-bit RSA modulus in a short amount of time Note the fact that the asset is Internally facing make this attack extremely unlikely. However this would equal a PCI failure’} b2007900d0c016f747ea5fb403b6d9917d73230a 52493     network 192.168.0.1 191 SSL/TLS EXPORT_RSA <= 512-bit Cipher Suites Supported (FREAK) fail   3   3 open 3   2021-06-11T08:37:55.020Z

edgescan-vulnerabilities-get-query


Run a vulnerability query

Base Command

edgescan-vulnerabilities-get-query

Input

Argument Name Description Required
asset_tagged_with_any Is asset tagged with any. Optional
risk_more_than Is risk score more than provided. Optional

Context Output

Path Type Description
Edgescan.VulnerabilitiesGetQuery Unknown The result of a vulnerability query

Command Example

!edgescan-vulnerabilities-get-query id=52517 asset_id=165 severity=3 cvss_score=6.8 location=api.edgebank.com threat=3 asset_name="Edgebank API" risk=3 status=open

Context Example

{
    "Edgescan": {
        "VulnerabilitiesGetQuery": [
            {
                "altered_score": false,
                "asset_id": 165,
                "asset_name": "Edgebank API",
                "confidence": null,
                "created_at": "2021-04-02T15:35:27.553Z",
                "cves": [
                    "CVE-2012-2733",
                    "CVE-2012-3546",
                    "CVE-2012-4431",
                    "CVE-2012-4534",
                    "CVE-2012-5885",
                    "CVE-2012-5886",
                    "CVE-2013-2067"
                ],
                "cvss_score": 6.8,
                "cvss_v2_score": null,
                "cvss_v2_vector": null,
                "cvss_vector": "AV:N/AC:M/Au:N/C:P/I:P/A:P",
                "cvss_version": 2,
                "date_closed": null,
                "date_opened": "2018-08-26T15:48:14.313Z",
                "definition_id": 176,
                "id": 52517,
                "label": null,
                "last_pci_exception": null,
                "layer": "network",
                "location": "api.edgebank.com",
                "location_specifier_id": null,
                "name": "HSTS Missing From HTTPS Server",
                "pci_compliance_status": "fail",
                "risk": 3,
                "severity": 3,
                "status": "open",
                "threat": 3,
                "updated_at": "2021-06-11T08:37:55.253Z"
            }
        ]
    }
}

Human Readable Output

Vulnerabilities

id asset_id name severity cvss_score
52517 165 HSTS Missing From HTTPS Server 3 6.8

edgescan-vulnerabilities-retest


Retest a vulnerability

Base Command

edgescan-vulnerabilities-retest

Input

Argument Name Description Required
id The vulnerability id to retest. Required

Context Output

Path Type Description
Edgescan.VulnerabilitiesRetest Unknown The Vulnerability retest result

Command Example

!edgescan-vulnerabilities-retest id=52496

edgescan-vulnerabilities-risk-accept


Rish accept a vulnerability

Base Command

edgescan-vulnerabilities-risk-accept

Input

Argument Name Description Required
value The risk accept value. Default is true. Optional
id The vulnerability id to risk accept. Required

Context Output

Path Type Description
Edgescan.VulnerabilitiesRiskAccept Unknown The vulnerability retest result

Command Example

!edgescan-vulnerabilities-risk-accept id=52496 value=true

Base Command

edgescan-vulnerabilities-add-annotation

Input

Argument Name Description Required
id The ID of the vulnerability to add the annotation to. Required
text The text of the annotation to add. Required

Context Output

Path Type Description
Edgescan.AnnotationAdd.id Number The ID of the added annotation
Edgescan.AnnotationAdd.category String The category of the added annotation
Edgescan.AnnotationAdd.text String The text of the added annotation
Edgescan.AnnotationAdd.user String The user that has added annotation
Edgescan.AnnotationAdd.user_id Number The user ID of the added annotation
Edgescan.AnnotationAdd.created_at Date The date when the annoation was added

Command Example

!edgescan-vulnerabilities-add-annotation id="52492" text="anotherTEST"

Context Example

{
    "Edgescan": {
        "AnnotationAdd": {
            "category": "default",
            "created_at": "2021-08-09T06:49:30.743Z",
            "id": 272,
            "text": "anotherTEST",
            "user": "user@example.com.8494",
            "user_id": 586
        }
    }
}

Human Readable Output

Annotation added:52492

category created_at id text user user_id
default 2021-08-09T06:49:30.743Z 272 anotherTEST user@example.com.8494 586

Configuration parameters

  • url — Server URL (required)
  • proxy — Use system proxy settings
  • insecure — Trust any certificate (not secure)
  • api_key — API Key (required)
  • max_fetch — Max number of incidents to fetch at once
  • cvss_score_greater_than — Fetch vulnerabilities with CVSS greater than
  • risk_more_than — Fetch vulnerabilities with risk more than
  • first_fetch — First fetch time
  • isFetch — Fetch incidents
  • incidentType — Incident type
  • incidentFetchInterval — Incidents Fetch Interval
  • cvss_score — Fetch vulnerabilities with CVSS with exact value

Commands (28)

  • edgescan-asset-create

    Create an asset

  • edgescan-asset-delete

    Delete an asset

  • edgescan-asset-get

    Get asset details

  • edgescan-asset-get-assets

    Get the full list of assets

  • edgescan-asset-get-query

    Query the asset database

  • edgescan-asset-update

    Update an asset

  • edgescan-host-get

    Get detailed information about a host.

  • edgescan-host-get-export

    Get a list of hosts in export format.

  • edgescan-host-get-hosts

    Get a list of all hosts

  • edgescan-host-get-query

    Get a list of hosts by query

  • edgescan-host-update

    Update a host

  • edgescan-user-create

    Create a user

  • edgescan-user-delete

    Delete a user

  • edgescan-user-get

    Get user details

  • edgescan-user-get-permissions

    Get user's permissions

  • edgescan-user-get-query

    Query for a user

  • edgescan-user-get-users

    Get the full user list

  • edgescan-user-lock-account

    Lock a user

  • edgescan-user-reset-email

    Reset a users password

  • edgescan-user-reset-password

    Reset a user's password

  • edgescan-user-unlock-account

    Unlock a user

  • edgescan-vulnerabilities-add-annotation

    This command adds a text annotation to a vulnerability

  • edgescan-vulnerabilities-get

    Get the full list of vulnerabilities

  • edgescan-vulnerabilities-get-details

    Get vulnerability details

  • edgescan-vulnerabilities-get-export

    Get the full list of vulnerabilities for export

  • edgescan-vulnerabilities-get-query

    Run a vulnerability query

  • edgescan-vulnerabilities-retest

    Retest a vulnerability

  • edgescan-vulnerabilities-risk-accept

    Rish accept a vulnerability

category: Vulnerability Management
sectionorder:
- Connect
- Collect
provider: Edgescan
commonfields:
  id: Edgescan
  version: -1
configuration:
- display: Server URL
  name: url
  required: true
  type: 0
  section: Connect
- display: Use system proxy settings
  name: proxy
  type: 8
  required: false
  section: Connect
- display: Trust any certificate (not secure)
  name: insecure
  type: 8
  required: false
  section: Connect
- display: API Key
  name: api_key
  required: true
  type: 4
  section: Connect
- defaultvalue: '50'
  display: Max number of incidents to fetch at once
  name: max_fetch
  type: 0
  required: false
  section: Collect
- additionalinfo: Fetch vulnerabilities with CVS score greater than. This can be a decimal point number. Disabled if empty. Mutually exclusive with cvss_score
  display: Fetch vulnerabilities with CVSS greater than
  name: cvss_score_greater_than
  type: 0
  required: false
  section: Collect
- additionalinfo: Disabled if empty
  display: Fetch vulnerabilities with risk more than
  name: risk_more_than
  type: 0
  required: false
  section: Collect
- additionalinfo: 'How many days to fetch back on first run. It can be: 360 days, 12 months, 1 year, etc.'
  defaultvalue: 3 days
  display: First fetch time
  name: first_fetch
  type: 0
  required: false
  section: Collect
- display: Fetch incidents
  name: isFetch
  type: 8
  required: false
  section: Collect
- display: Incident type
  name: incidentType
  type: 13
  required: false
  section: Collect
- display: Incidents Fetch Interval
  name: incidentFetchInterval
  defaultvalue: '1'
  required: false
  type: 19
  advanced: true
  section: Collect
- additionalinfo: Fetch vulnerabilities with CVS score that exactly equals the provided value. This can be a decimal point number. Disabled if empty. Mutually exclusive with cvss_score_greater_than
  display: Fetch vulnerabilities with CVSS with exact value
  name: cvss_score
  type: 0
  required: false
  section: Collect
description: Cloud-based continuous vulnerability management and penetration testing solution.
display: Edgescan
name: Edgescan
script:
  commands:
  - description: Get a list of all hosts
    name: edgescan-host-get-hosts
    outputs:
    - contextPath: Edgescan.HostGetHosts
      description: List of all hosts.
      type: Unknown
  - arguments:
    - description: The host id.
      name: id
      required: true
    description: Get detailed information about a host.
    name: edgescan-host-get
    outputs:
    - contextPath: Edgescan.HostGet
      description: Detailed host information.
      type: Unknown
  - arguments:
    - auto: PREDEFINED
      defaultValue: json
      description: The file format to export.
      name: format
      predefined:
      - json
      - csv
      - xlsx
      required: true
    description: Get a list of hosts in export format.
    name: edgescan-host-get-export
    outputs:
    - contextPath: InfoFile
      description: Export host information.
      type: Unknown
  - arguments:
    - description: The asset ID.
      name: asset_id
    - description: The Operating System name.
      name: os_name
    - description: The asset label.
      name: label
    - description: The asset status.
      name: status
    - description: The host id.
      name: id
    description: Get a list of hosts by query
    name: edgescan-host-get-query
    outputs:
    - contextPath: Edgescan.HostGetQuery
      description: The result of a host query.
      type: Unknown
  - arguments:
    - description: The host label.
      name: label
    - description: The host id to update.
      name: id
      required: true
    description: Update a host
    name: edgescan-host-update
    outputs:
    - contextPath: Edgescan.HostUpdate
      description: Information returned after host update.
      type: Unknown
  - arguments:
    - description: The detail level of the metadata.
      name: detail_level
    description: Get the full list of assets
    name: edgescan-asset-get-assets
    outputs:
    - contextPath: Edgescan.AssetGetAssets
      description: List of all assets.
      type: Unknown
  - arguments:
    - description: The asset ID.
      name: id
      required: true
    description: Get asset details
    name: edgescan-asset-get
    outputs:
    - contextPath: Edgescan.AssetGet
      description: Detailed information about an asset.
      type: Unknown
  - arguments:
    - description: The asset ID.
      name: id
    - description: The asset name.
      name: name
    - description: The asset hostname.
      name: hostname
    - description: Asset priority.
      name: priority
    - description: Asset type.
      name: type
    - description: Authentication status.
      name: authenticated
    - description: Number of hosts.
      name: host_count
    - description: Creation date.
      name: created_at
    - description: Last time updated at.
      name: updated_at
    - description: Asset location.
      name: location
    - description: Location type of an asset.
      name: location_type
    - description: PCI compliance status.
      name: pci_enabled
    - description: Last host scan date.
      name: last_host_scan
    - description: Asset network access.
      name: network_access
    - description: Asset assesment.
      name: current_assessment
    - description: Asset next assesment date.
      name: next_assessment_date
    - description: Asset license state.
      name: active_licence
    - description: Asset lock status.
      name: blocked_status
    - description: Date of last asset assesment.
      name: last_assessment_date
    - description: The asset status.
      name: asset_status
    description: Query the asset database
    name: edgescan-asset-get-query
    outputs:
    - contextPath: Edgescan.AssetGetQuery
      description: Output of an asset query.
      type: Unknown
  - arguments:
    - description: Asset ID.
      name: id
    - description: Asset name.
      name: name
    - description: Asset priority.
      name: priority
    - description: Asset type.
      name: type
    - description: Asset authentication status.
      name: authenticatied
    - description: Asset tags.
      name: tags
    - description: Asset location specifiers.
      name: location_secifiers
    description: Create an asset
    name: edgescan-asset-create
    outputs:
    - contextPath: Edgescan.AssetCreate
      description: Information about asset creation.
      type: Unknown
  - arguments:
    - description: Asset name.
      name: name
    - description: Asset priority.
      name: priority
    - description: Asset type.
      name: type
    - description: Asset authentication status.
      name: authenticatied
    - description: Asset tags.
      name: tags
    - description: Asset location specifiers.
      name: location_secifiers
    - description: The asset ID to update.
      name: id
      required: true
    description: Update an asset
    name: edgescan-asset-update
    outputs:
    - contextPath: Edgescan.AssetUpdate
      description: Information about asset update.
      type: Unknown
  - arguments:
    - description: Asset name.
      name: name
    - description: Asset priority.
      name: priority
    - description: Asset type.
      name: type
    - description: Asset authentication status.
      name: authenticatied
    - description: Asset tags.
      name: tags
    - description: Asset location specifiers.
      name: location_secifiers
    - description: The asset id to delete.
      name: id
      required: true
    description: Delete an asset
    name: edgescan-asset-delete
    outputs:
    - contextPath: Edgescan.AssetDelete
      description: Information about asset deletion.
      type: Unknown
  - description: Get the full user list
    name: edgescan-user-get-users
    outputs:
    - contextPath: Edgescan.UserGetusers
      description: The list of all users.
      type: Unknown
  - arguments:
    - description: The user ID to get.
      name: id
      required: true
    description: Get user details
    name: edgescan-user-get
    outputs:
    - contextPath: Edgescan.UserGet
      description: Detailed user information.
      type: Unknown
  - arguments:
    - description: User ID.
      name: id
    - description: The username.
      name: username
    - description: The user's phone number.
      name: phone_number
    - description: User's phone number confirmation.
      name: phone_number_confirmed
    - description: User's Multi Factor Authentication Status.
      name: mfa_enabled
    - description: User's Multi Factor Authentication Method.
      name: mfa_method
    - description: User's E-Mail Address.
      name: email
    - description: Email confirmation status.
      name: email_confirmed
    - description: User creation date.
      name: created_at
    - description: Last user update.
      name: updated_at
    - description: Superuser status.
      name: is_super
    - description: User lock status.
      name: account_locked
    - description: User lock reason.
      name: lock_reason
    - description: User lock time.
      name: lock_time
    - description: User's last login time.
      name: last_login_time
    - description: User's last password reset time.
      name: last_password_reset_time
    - description: User's first name.
      name: first_name
    - description: User's last name.
      name: last_name
    - description: Result query limit.
      name: l
    description: Query for a user
    name: edgescan-user-get-query
    outputs:
    - contextPath: Edgescan.UserGetQuery
      description: Result of a user query.
      type: Unknown
  - arguments:
    - description: The username.
      name: username
    - description: User's E-Mail Address.
      name: email
    - description: User's first name.
      name: first_name
    - description: User's last name.
      name: last_name
    - description: User's phone number.
      name: phone_number
    - description: User's Multi Factor Authentication Status.
      name: mfa_enabled
    - description: User's Multi Factor Authentication method.
      name: mfa_method
    - description: Super user status.
      name: is_super
    description: Create a user
    name: edgescan-user-create
    outputs:
    - contextPath: Edgescan.UserCreate
      description: Information about a created user.
      type: Unknown
  - arguments:
    - description: The user id to delete.
      name: id
      required: true
    description: Delete a user
    name: edgescan-user-delete
    outputs:
    - contextPath: Edgescan.UserDelete
      description: Information about a deleted user.
      type: Unknown
  - arguments:
    - description: The user id to reset the password for.
      name: id
      required: true
    description: Reset a user's password
    name: edgescan-user-reset-password
    outputs:
    - contextPath: Edgescan.UserResetPassword
      description: Information about User password reset.
      type: Unknown
  - arguments:
    - description: The user id to reset the email for.
      name: id
      required: true
    description: Reset a users password
    name: edgescan-user-reset-email
    outputs:
    - contextPath: Edgescan.UserResetEmail
      description: Information about User email reset.
      type: Unknown
  - arguments:
    - description: The user id to lock.
      name: id
      required: true
    description: Lock a user
    name: edgescan-user-lock-account
    outputs:
    - contextPath: Edgescan.UserLockAccount
      description: Information about the User lock.
      type: Unknown
  - arguments:
    - description: The user id to unlock.
      name: id
      required: true
    description: Unlock a user
    name: edgescan-user-unlock-account
    outputs:
    - contextPath: Edgescan.UserUnlockAccount
      description: Information about user unlock status.
      type: Unknown
  - arguments:
    - description: The user id to get the permissions for.
      name: id
      required: true
    description: Get user's permissions
    name: edgescan-user-get-permissions
    outputs:
    - contextPath: Edgescan.UserGetPermissions
      description: The user permissions.
      type: Unknown
  - description: Get the full list of vulnerabilities
    name: edgescan-vulnerabilities-get
    outputs:
    - contextPath: EdgeScan.VulnerabilitiesGet
      description: The list of all Vulnerabilities.
      type: Unknown
  - arguments:
    - auto: PREDEFINED
      defaultValue: json
      description: The file format to export.
      name: format
      predefined:
      - json
      - csv
      - xlsx
      required: true
    description: Get the full list of vulnerabilities for export
    name: edgescan-vulnerabilities-get-export
    outputs:
    - contextPath: InfoFile
      description: The vulnerabilities export list.
      type: Unknown
  - arguments:
    - description: The vulnerability details to get details for.
      name: id
      predefined:
      - ''
      required: true
    description: Get vulnerability details
    name: edgescan-vulnerabilities-get-details
    outputs:
    - contextPath: Edgescan.VulnerabilitiesGetDetails
      description: The vulnerability details.
      type: Unknown
  - arguments:
    - description: Is asset tagged with any.
      name: asset_tagged_with_any
    - description: Is risk score more than provided.
      name: risk_more_than
    - description: The vulnerability id.
      name: id
    - description: The vulnerability severity.
      name: severity
    - description: The vulnerability threat level.
      name: threat
    - description: The asset_id associated with the vulnerability.
      name: asset_id
    - description: The asset name associated with the vulnerability.
      name: asset_name
    - description: The vulnerability risk level.
      name: risk
    - description: The vulnerability CVSS score.
      name: cvss_score
    - description: The vulnerability CVSS vector.
      name: cvss_vector
    - description: The vulnerability CVSS v2 score.
      name: cvss_v2_score
    - description: The CVSS version to query for.
      name: cvss_version
    - description: true/false.
      name: altered_score
    - description: The date on which the vulnerability was opened.
      name: date_opened
    - description: The date on which the vulnerability was closed.
      name: date_closed
    - description: The status of the vulnerability.
      name: status
    - description: The vulnerability pci complience status.
      name: pci_compliance_status
    - description: The vulnerability location.
      name: location
    - description: The vulnerability location specifier id.
      name: location_specifier_id
    - description: The vulnerability confidence level.
      name: confidence
    - description: The vulnerability label.
      name: label
    - description: The vulnerability level.
      name: layer
    - description: The vulnerability last PCI exception.
      name: last_pci_exception
    - description: The vulnerability updated at time.
      name: updated_at
    - description: The vulnerability created at time.
      name: created_at
    - description: The vulnerability name.
      name: name
    - description: The date the vulnerability was opened after i.e. "2021-04-01T14:27:10.900Z".
      name: date_opened_after
    description: Run a vulnerability query
    name: edgescan-vulnerabilities-get-query
    outputs:
    - contextPath: Edgescan.VulnerabilitiesGetQuery
      description: The result of a vulnerability query.
      type: Unknown
  - arguments:
    - description: The vulnerability id to retest.
      name: id
      required: true
    description: Retest a vulnerability
    name: edgescan-vulnerabilities-retest
    outputs:
    - contextPath: Edgescan.VulnerabilitiesRetest
      description: The Vulnerability retest result.
      type: Unknown
  - arguments:
    - defaultValue: 'true'
      description: The risk accept value.
      name: value
    - description: The vulnerability id to risk accept.
      name: id
      required: true
    description: Rish accept a vulnerability
    name: edgescan-vulnerabilities-risk-accept
    outputs:
    - contextPath: Edgescan.VulnerabilitiesRiskAccept
      description: The vulnerability retest result.
      type: Unknown
  - arguments:
    - description: The ID of the vulnerability to add the annotation to.
      name: id
      required: true
    - description: The text of the annotation to add.
      name: text
      required: true
    description: This command adds a text annotation to a vulnerability
    name: edgescan-vulnerabilities-add-annotation
    outputs:
    - contextPath: Edgescan.AnnotationAdd.id
      description: The ID of the added annotation.
      type: Number
    - contextPath: Edgescan.AnnotationAdd.category
      description: The category of the added annotation.
      type: String
    - contextPath: Edgescan.AnnotationAdd.text
      description: The text of the added annotation.
      type: String
    - contextPath: Edgescan.AnnotationAdd.user
      description: The user that has added the annotation.
      type: String
    - contextPath: Edgescan.AnnotationAdd.user_id
      description: The user ID of the added annotation.
      type: Number
    - contextPath: Edgescan.AnnotationAdd.created_at
      description: The date when the annoation was added.
      type: Date
  dockerimage: demisto/python3:3.12.8.3296088
  isfetch: true
  runonce: false
  script: '-'
  subtype: python3
  type: python
tests:
- No tests (auto formatted)
fromversion: 6.0.0