FraudWatch

Manage incidents via the Fraudwatch API. FraudWatch International provides a fully managed Enterprise Digital Brand Protection Suite, including online brand management & monitoring, as well as providing other brand protection solutions that protect organizations and their customers around the world against online brand-related abuse.

Data Enrichment & Threat Intelligence · FraudWatch PhishPortal

Details

IDFraudWatch
ProviderNetcraft
CategoryData Enrichment & Threat Intelligence
From Version5.0.0
Docker Imagedemisto/python3:3.12.13.10116658
Supported ModulesAgentix XSIAM

README

Manage incidents via the Fraudwatch API. FraudWatch International provides a fully managed Enterprise Digital Brand Protection Suite, including online brand management & monitoring as well as providing other brand protection solutions that protect organizations and their customers around the world against online brand-related abuse.
This integration was integrated and tested with version v1 of FraudWatch Phishportal

Retrieve FraudWatch API token

  1. Navigate to the Phishportal site.
  2. Enter your Username and Password.
  3. On the left sidebar, click on ‘Portal API’.
  4. On the top of the page, you should see your API Token.
  5. If the API token is out of date, click on the Regenerate Token button adjacent to the API token, to generate a new token.
  6. Set the API token in the Password parameter.
    NOTE: no need to set the Username parameter it can be left blank (visible only on 6.0.2 and lower versions).

FraudWatch Retrieve API token

Configure FraudWatch on Cortex XSOAR

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

    Parameter Description Required
    Fetch incidents   False
    API Token (leave empty. Fill in the API token in the password field.)   False
    Server URL URL of the server. True
    Brand Fetch incidents that match the specified brand. An error is encountered if the brand does not exist. A list of the existing brands can be retrieved by the ‘fraudwatch-brands-list’ command. False
    Status Fetch incidents that have the specified status. False
    Incident type   False
    Incidents Fetch Interval   False
    First fetch timestamp format: (<number> <time unit>, e.g., 12 hours, 1 day) False
    Maximum Incidents To Fetch   False
    Trust any certificate (not secure)   False
    Use system proxy settings   False
  4. Click Test to validate the URLs, token, and connection.

Fetch Incidents

Due to limitations in FraudWatch API, first fetch timestamp can be at most 1 day.

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.

fraudwatch-incidents-list


Get a list of incidents from FraudWatch service.

Base Command

fraudwatch-incidents-list

Input

Argument Name Description Required
brand Retrieve incidents that match the specified brand. An error is encountered if the brand does not exist. A list of the existing brands can be retrieved by the ‘fraudwatch-brands-list’ command. Optional
status Retrieve incidents that have the specified status. Possible values are: active, new, monitor, reactive, onhold, closed, closedmonitor, rejected, duplicate. Optional
limit Number of incidents to retrieve. Optional
page_size The number of incidents in a page. Maximum value is 200. Optional
page Retrieve incidents by the given page number. Optional
from Retrieve alerts for which ‘date opened’ is higher or equal to the ‘from’ value. Supports ISO and time range (<number> <time unit>, e.g., 12 hours, 7 days) formats. If not specified, the default value of ‘to’ is the current time. Optional
to Retrieve alerts for which ‘date opened’ is lower or equal to the ‘to’ value. Supports ISO and time range (<number> <time unit>, e.g., 12 hours, 7 days) formats. If not specified, the default value of ‘from’ is 12 months before ‘to’. Optional

Context Output

Path Type Description
FraudWatch.Incident.identifier String Incident identifier.
FraudWatch.Incident.reference_id String Incident reference ID.
FraudWatch.Incident.url String Main URL associated with the incident.
FraudWatch.Incident.status String Incident status.
FraudWatch.Incident.type String Incident type.
FraudWatch.Incident.brand String Incident brand.
FraudWatch.Incident.client String Incident client.
FraudWatch.Incident.content_ip String Incident content IP.
FraudWatch.Incident.host String Incident host.
FraudWatch.Incident.host_country String Incident host country.
FraudWatch.Incident.host_timezone String Incident host timezone.
FraudWatch.Incident.created_by String Who created the incident.
FraudWatch.Incident.discovered_by String Who discovered the incident.
FraudWatch.Incident.current_duration String Current duration of the incident.
FraudWatch.Incident.active_duration Unknown Current active duration of the incident.
FraudWatch.Incident.date_opened Date The date in which the incident was opened.
FraudWatch.Incident.date_closed Date The date in which the incident was closed.
FraudWatch.Incident.additional_urls String Additional URLs associated with the incident.
FraudWatch.Incident.link String Link to the incident page in the FraudWatch user interface.

Command Example

!fraudwatch-incidents-list brand="Testing Brand 2" from="2020-12-12" limit=3 status=monitor

Context Example

{
    "FraudWatch": {
        "Incident": [
            {
                "active_duration": null,
                "additional_urls": [
                    "http://www.malicious2.com",
                    "http://www.malicious3.com",
                    "http://www.malicious4.com",
                    "http://www.malicious5.com"
                ],
                "brand": "Testing Brand 2",
                "client": "Palo Alto",
                "content_ip": null,
                "created_by": "Client",
                "current_duration": "85882",
                "date_closed": null,
                "date_opened": "2021-02-07T15:37:12.000Z",
                "discovered_by": "client",
                "host": null,
                "host_country": null,
                "host_timezone": null,
                "identifier": "JJJ-595483",
                "link": "https://www.phishportal.com/client/incident/JJJ-595483",
                "reference_id": "abc1234",
                "status": "monitor",
                "type": "Vishing",
                "url": "http://www.malicious.com"
            },
            {
                "active_duration": null,
                "additional_urls": [
                    "http://www.malicious2.com",
                    "http://www.malicious3.com",
                    "http://www.malicious4.com",
                    "http://www.malicious5.com"
                ],
                "brand": "Testing Brand 2",
                "client": "Palo Alto",
                "content_ip": null,
                "created_by": "Client",
                "current_duration": "86649",
                "date_closed": null,
                "date_opened": "2021-02-07T15:24:25.000Z",
                "discovered_by": "client",
                "host": null,
                "host_country": null,
                "host_timezone": null,
                "identifier": "JJJ-992295",
                "link": "https://www.phishportal.com/client/incident/JJJ-992295",
                "reference_id": "abc1234",
                "status": "monitor",
                "type": "Vishing",
                "url": "http://www.malicious.com"
            },
            {
                "active_duration": null,
                "additional_urls": [
                    "abuse.com"
                ],
                "brand": "Testing Brand 2",
                "client": "Palo Alto",
                "content_ip": "192.168.0.1",
                "created_by": "Client",
                "current_duration": "340758",
                "date_closed": null,
                "date_opened": "2021-02-04T16:49:16.000Z",
                "discovered_by": "client",
                "host": null,
                "host_country": null,
                "host_timezone": null,
                "identifier": "JJJ-302171",
                "link": "https://www.phishportal.com/client/incident/JJJ-302171",
                "reference_id": "malicious1",
                "status": "monitor",
                "type": "Brand Abuse",
                "url": "http://malicious.com"
            }
        ]
    }
}

Human Readable Output

FraudWatch Incidents

identifier reference_id url status type brand client content_ip created_by discovered_by current_duration date_opened additional_urls link
JJJ-595483 abc1234 http://www.malicious.com monitor Vishing Testing Brand 2 Palo Alto   Client client 85882 2021-02-07T15:37:12.000Z http://www.malicious2.com,
http://www.malicious3.com,
http://www.malicious4.com,
http://www.malicious5.com
https://www.phishportal.com/client/incident/JJJ-595483
JJJ-992295 abc1234 http://www.malicious.com monitor Vishing Testing Brand 2 Palo Alto   Client client 86649 2021-02-07T15:24:25.000Z http://www.malicious2.com,
http://www.malicious3.com,
http://www.malicious4.com,
http://www.malicious5.com
https://www.phishportal.com/client/incident/JJJ-992295
JJJ-302171 malicious1 http://malicious.com monitor Brand Abuse Testing Brand 2 Palo Alto 192.168.0.1 Client client 340758 2021-02-04T16:49:16.000Z abuse.com https://www.phishportal.com/client/incident/JJJ-302171

fraudwatch-incident-report


Report an incident to FraudWatch service.

Base Command

fraudwatch-incident-report

Input

Argument Name Description Required
brand The brand associated with the reported incident. An error is encountered if the brand does not exist. A list of the existing brands can be retrieved by the ‘fraudwatch-brands-list’ command. Required
type The incident type to be associated with the reported incident. Possible values are: phishing, vishing, brand_abuse, malware, social_media_brand_abuse, mobile_app_unauthorized, pac_file, pharming, messaging, dmarc_email_server. Required
reference_id Reference ID to be associated with the reported incident. Should be unique. Reference ID can be used later on to retrieve a specific incident by its reference ID. Optional
primary_url Primary URL of the reported incident. Required
urls A Comma-separated list of additional URLs to be associated with the reported incident. Optional
evidence Evidence to be added (such as logs, etc…) to the reported incident. Optional
instructions Additional instructions to be added for the FraudWatch security team. Optional

Context Output

Path Type Description
FraudWatch.Incident.identifier String Incident identifier.
FraudWatch.Incident.reference_id String Incident reference ID.
FraudWatch.Incident.url String Main URL associated with the incident.
FraudWatch.Incident.status String Incident status.
FraudWatch.Incident.type String Incident type.
FraudWatch.Incident.brand String Incident brand.
FraudWatch.Incident.client String Incident client.
FraudWatch.Incident.content_ip String Incident content IP.
FraudWatch.Incident.host String Incident host.
FraudWatch.Incident.host_country String Incident host contry.
FraudWatch.Incident.host_timezone String Incident host timezone.
FraudWatch.Incident.created_by String Who created the incident.
FraudWatch.Incident.discovered_by String Who discovered the incident.
FraudWatch.Incident.current_duration String Current duration of the incident.
FraudWatch.Incident.active_duration Unknown Current active duration of the incident.
FraudWatch.Incident.date_opened Date The date in which the incident was opened.
FraudWatch.Incident.date_closed Date The date in which the incident was closed. This field is expected to be empty because the incident was just created.
FraudWatch.Incident.additional_urls String Additional URLs associated with the incident.
FraudWatch.Incident.link String Link to the incident page in the FraudWatch user interface.

Command Example

!fraudwatch-incident-report brand="Testing Brand 1" primary_url="http://www.maliciousaddress.com" type="vishing" reference_id="abc123" urls="http://abuse.com"

Context Example

{
    "FraudWatch": {
        "Incident": {
            "active_duration": null,
            "additional_urls": [
                "http://abuse.com"
            ],
            "brand": "Testing Brand 1",
            "client": "Palo Alto",
            "content_ip": null,
            "created_by": "FraudWatch",
            "current_duration": "0",
            "date_closed": null,
            "date_opened": "2021-02-08T15:28:37.000Z",
            "discovered_by": "client",
            "host": null,
            "host_country": null,
            "host_timezone": null,
            "identifier": "JJJ-358877",
            "link": "https://www.phishportal.com/client/incident/JJJ-358877",
            "reference_id": "abc123",
            "status": "monitor",
            "type": "Vishing",
            "url": "http://www.maliciousaddress.com"
        }
    }
}

Human Readable Output

Created FraudWatch Incident

additional_urls brand client created_by current_duration date_opened discovered_by identifier link reference_id status type url
http://abuse.com Testing Brand 1 Palo Alto FraudWatch 0 2021-02-08T15:28:37.000Z client JJJ-358877 https://www.phishportal.com/client/incident/JJJ-358877 abc123 monitor Vishing http://www.maliciousaddress.com

fraudwatch-incident-update


Updates the incident associated with the ‘incident_id’ with the specified argument values.

Base Command

fraudwatch-incident-update

Input

Argument Name Description Required
incident_id The ID of the incident to be updated. The incident ID is the ‘identifier’ field returned by the ‘fraudwatch-incidents-list’ command. Required
brand Updates the incident associated with the ‘incident_id’ with the brand specified. An error is encountered if the brand does not exist. A list of the existing brands can be retrieved by the ‘fraudwatch-brands-list’ command. Optional
reference_id Updates the incident associated with the ‘incident_id’ with the reference ID specified. Reference ID should be unique, and can be used by the ‘fraudwatch-incident-get-by-identifier’ command to retrieve a specific incident by its reference id. Optional
evidence Evidence to be added (such as logs, etc…) to the incident. Optional
instructions Updates the incident associated with the ‘incident_id’ with additional instructions for the FraudWatch security team. Optional

Context Output

There is no context output for this command.

Command Example

!fraudwatch-incident-update incident_id=JJJ-504830 brand="Testing Brand 2" reference_id="reference123"

Human Readable Output

Incident with ID JJJ-504830 was updated successfully

fraudwatch-incident-get-by-identifier


Gets an incident from FraudWatch service by its reference ID or incident ID. Single values of ‘reference_id’ and ‘incident_id’ should be specified.

Base Command

fraudwatch-incident-get-by-identifier

Input

Argument Name Description Required
incident_id The ID of the incident to retrieve. Incident ID is the ‘identifier’ field returned by the ‘fraudwatch-incidents-list’ command. Optional
reference_id Reference id of the incident to retrieve. If more than one incident is associated with ‘reference_id’ specified, returns the details of the incident with the latest ‘date opened’. Reference ID is the ‘reference_id’ field returned by the ‘fraudwatch-incidents-list’ command. Optional

Context Output

Path Type Description
FraudWatch.Incident.identifier String Incident identifier.
FraudWatch.Incident.reference_id String Incident reference ID.
FraudWatch.Incident.url String Main URL associated with the incident.
FraudWatch.Incident.status String Incident status.
FraudWatch.Incident.type String Incident type.
FraudWatch.Incident.brand String Incident brand.
FraudWatch.Incident.client String Incident client.
FraudWatch.Incident.content_ip String Incident content IP.
FraudWatch.Incident.host String Incident host.
FraudWatch.Incident.host_country String Incident host country.
FraudWatch.Incident.host_timezone String Incident host timezone.
FraudWatch.Incident.created_by String Who created the incident.
FraudWatch.Incident.discovered_by String Who discovered the incident.
FraudWatch.Incident.current_duration String Current duration of the incident.
FraudWatch.Incident.active_duration Unknown Current active duration of the incident.
FraudWatch.Incident.date_opened Date The date in which the incident was opened.
FraudWatch.Incident.date_closed Date The date in which the incident was closed.
FraudWatch.Incident.additional_urls String Additional URLs associated with the incident.
FraudWatch.Incident.link String Link to the incident page in the FraudWatch user interface.

Command Example

!fraudwatch-incident-get-by-identifier incident_id=JJJ-168840

Context Example

{
    "FraudWatch": {
        "Incident": {
            "active_duration": null,
            "additional_urls": [
                "http://malicious1.com",
                "http://malicious2.com"
            ],
            "brand": "Testing Brand 1",
            "client": "Palo Alto",
            "content_ip": null,
            "created_by": "Client",
            "current_duration": "514313",
            "date_closed": null,
            "date_opened": "2021-02-02T16:36:50.000Z",
            "discovered_by": "client",
            "host": null,
            "host_country": null,
            "host_timezone": null,
            "identifier": "JJJ-168840",
            "link": "https://www.phishportal.com/client/incident/JJJ-168840",
            "reference_id": null,
            "status": "monitor",
            "type": "Vishing",
            "url": "test.com"
        }
    }
}

Human Readable Output

FraudWatch Incident

additional_urls brand client created_by current_duration date_opened discovered_by identifier link status type url
http://malicious1.com,
http://malicious2.com
Testing Brand 1 Palo Alto Client 514313 2021-02-02T16:36:50.000Z client JJJ-168840 https://www.phishportal.com/client/incident/JJJ-168840 monitor Vishing test.com

fraudwatch-incident-forensic-get


Gets the forensic data of the incident associated with the specified incident ID.

Base Command

fraudwatch-incident-forensic-get

Input

Argument Name Description Required
incident_id The ID of the incident for which to retrieve the forensic data. Incident ID is the ‘identifier’ field returned by the ‘fraudwatch-incidents-list’ command. Required

Context Output

Path Type Description
FraudWatch.IncidentForensicData.host_provider.name String Name of the host provider.
FraudWatch.IncidentForensicData.host_provider.country String Country of the host provider.
FraudWatch.IncidentForensicData.host_nameservers String Names of the host servers.
FraudWatch.IncidentForensicData.host_domain_registrar.name String Host domain registrar name.
FraudWatch.IncidentForensicData.host_domain_registrar.email String Host domain registrar email.
FraudWatch.IncidentForensicData.host_domain_registrar.country String Host domain registrar country.
FraudWatch.IncidentForensicData.host_site_owner Unknown Host site owner.
FraudWatch.IncidentForensicData.host_site_admin Unknown Host site admin.
FraudWatch.IncidentForensicData.host_domain_admin Unknown Host domain admin.
FraudWatch.IncidentForensicData.host_ip_providier Unknown Host IP provider.
FraudWatch.IncidentForensicData.identifier String Identifier of the incident.

Command Example

!fraudwatch-incident-forensic-get incident_id=JJJ-397266

Context Example

{
    "FraudWatch": {
        "IncidentForensicData": {
            "host_domain_registrar": {
                "country": "abuse@address.com",
                "email": "http://www.abuseaddress.com",
                "name": "Moniker Online Services LLC"
            },
            "host_nameservers": [
                "NS1.IRAN.COM",
                "NS2.IRAN.COM"
            ],
            "identifier": "JJJ-397266"
        }
    }
}

Human Readable Output

FraudWatch Incident Forensic Data

host_domain_registrar host_nameservers identifier
name: Moniker Online Services LLC
email: http://www.abuseaddress.com
country: abuse@address.com
NS1.IRAN.COM,
NS2.IRAN.COM
JJJ-397266

fraudwatch-incident-contact-emails-list


Provides a list of the messages related to the incident associated with the specified incident ID.

Base Command

fraudwatch-incident-contact-emails-list

Input

Argument Name Description Required
incident_id The ID of the incident for which to retrieve the related messages. Incident ID is the ‘identifier’ field returned by the ‘fraudwatch-incidents-list’ command. Required
limit Number of related messages to retrieve. Optional
page_size Maximum number of related messages in a page. Maximum value is 200. Optional
page Retrieve related messages by the specified page number. Optional

Context Output

Path Type Description
FraudWatch.IncidentContacts.noteId String Note ID of the related message.
FraudWatch.IncidentContacts.subject String Subject of the related message.
FraudWatch.IncidentContacts.creator String The creator of the related message.
FraudWatch.IncidentContacts.content String The content of the related message.
FraudWatch.IncidentContacts.date Date The date of the related message.

Command Example

!fraudwatch-incident-contact-emails-list incident_id=JJJ-898410 limit=2

Context Example

{
    "FraudWatch": {
        "IncidentContacts": [
            {
                "content": "This incident is very malicious, please monitor it\r\n",
                "creator": "Client",
                "date": "2021-02-08T15:26:19.000Z",
                "noteId": "11081853",
                "subject": "Client Reply"
            },
            {
                "content": "This incident is very malicious, please monitor it\r\n",
                "creator": "Client",
                "date": "2021-02-08T15:21:58.000Z",
                "noteId": "11081828",
                "subject": "Client Reply"
            }
        ]
    }
}

Human Readable Output

FraudWatch Incident Contacts Data

noteId subject creator content date
11081853 Client Reply Client This incident is very malicious, please monitor it
2021-02-08T15:26:19.000Z
11081828 Client Reply Client This incident is very malicious, please monitor it
2021-02-08T15:21:58.000Z

fraudwatch-incident-messages-add


Add a new related message to the incident associated with the specified incident ID.

Base Command

fraudwatch-incident-messages-add

Input

Argument Name Description Required
incident_id Add a related message to the incident with the specified incident ID. Incident ID is the ‘identifier’ field returned by the ‘fraudwatch-incidents-list’ command. Required
message_content Content of the related message. Required

Context Output

There is no context output for this command.

Command Example

!fraudwatch-incident-messages-add incident_id=JJJ-898410 message_content="This incident is very malicious, please monitor it"

Human Readable Output

Message for incident id JJJ-898410 was added successfully

fraudwatch-incident-urls-add


Adds additional URLs to the incident associated with the specified incident ID. Fails if one of the new urls already exists.

Base Command

fraudwatch-incident-urls-add

Input

Argument Name Description Required
incident_id The ID of the incident to add additional urls to. Incident ID is the ‘identifier’ field returned by the ‘fraudwatch-incidents-list’ command. Required
urls A comma-separated list of additional URLs to be added to the incident associated with the ‘incident_id’. Required

Context Output

Path Type Description
FraudWatch.IncidentUrls.success String Whether the URLs were added successfully.
FraudWatch.IncidentUrls.new_urls String The new URLs that were added.

Command Example

!fraudwatch-incident-urls-add incident_id=JJJ-162968 urls=http://www.malicious1.com,http://www.malicious2.com

Context Example

{
    "FraudWatch": {
        "IncidentUrls": {
            "new_urls": [
                "http://www.malicious1.com",
                "http://www.malicious2.com"
            ],
            "success": "Add additional urls successfully"
        }
    }
}

Human Readable Output

FraudWatch Incident Urls

new_urls success
http://www.malicious1.com,
http://www.malicious2.com
Add additional urls successfully

fraudwatch-incident-attachment-upload


Adds a new file attachment to the incident associated with the specified incident ID.

Base Command

fraudwatch-incident-attachment-upload

Input

Argument Name Description Required
incident_id The ID of the incident to add a file attachment to. Incident ID is the ‘identifier’ field returned by the ‘fraudwatch-incidents-list’ command. Required
entry_id The entry id in Cortex XSOAR of the attachment to be added to the incident. Required

Context Output

There is no context output for this command.

Command Example

!fraudwatch-incident-attachment-upload entry_id=fmSNZSY2fSCA2WptU8rddf@d382f488-92db-400c-87ff-fdd71f3b7408 incident_id=JJJ-604206

Human Readable Output

File fraud_test.txt was uploaded successfully to incident with an incident id JJJ-604206

fraudwatch-brands-list


Gets a list of brands from FraudWatch service.

Base Command

fraudwatch-brands-list

Input

Argument Name Description Required
limit Number of brands to retrieve. Optional
page_size Total number of brands in a page. Values range: 20-100. Optional
page Retrieve brands by the specified page number. Optional

Context Output

Path Type Description
FraudWatch.Brand.client String Brand client.
FraudWatch.Brand.alternate business name String Brand alternative business name.
FraudWatch.Brand.name String Brand name.
FraudWatch.Brand.active Boolean Wether the brand is active or not.
FraudWatch.Brand.services.name String Brand service name.
FraudWatch.Brand.services.action String Brand service action.

Command Example


#### Context Example

```json
{
    "FraudWatch": {
        "Brand": [
            {
                "active": true,
                "alternate business name": "",
                "client": "Palo Alto",
                "name": "Testing Brand 1",
                "services": [
                    {
                        "action": "takedown",
                        "name": "Phishing"
                    },
                    {
                        "action": "monitor",
                        "name": "Vishing"
                    },
                    {
                        "action": "monitor",
                        "name": "Brand Abuse"
                    },
                    {
                        "action": "monitor",
                        "name": "Malware"
                    },
                    {
                        "action": "monitor",
                        "name": "Social Media Brand Abuse"
                    },
                    {
                        "action": "monitor",
                        "name": "Mobile App (Unauthorized)"
                    },
                    {
                        "action": "monitor",
                        "name": "PAC File"
                    },
                    {
                        "action": "monitor",
                        "name": "Messaging"
                    },
                    {
                        "action": "monitor",
                        "name": "DMARC Email Server"
                    }
                ]
            },
            {
                "active": true,
                "alternate business name": "",
                "client": "Palo Alto",
                "name": "Testing Brand 2",
                "services": [
                    {
                        "action": "takedown",
                        "name": "Phishing"
                    },
                    {
                        "action": "monitor",
                        "name": "Vishing"
                    },
                    {
                        "action": "monitor",
                        "name": "Brand Abuse"
                    },
                    {
                        "action": "monitor",
                        "name": "Malware"
                    },
                    {
                        "action": "monitor",
                        "name": "Social Media Brand Abuse"
                    },
                    {
                        "action": "monitor",
                        "name": "Mobile App (Unauthorized)"
                    },
                    {
                        "action": "monitor",
                        "name": "PAC File"
                    },
                    {
                        "action": "monitor",
                        "name": "Messaging"
                    },
                    {
                        "action": "monitor",
                        "name": "DMARC Email Server"
                    }
                ]
            }
        ]
    }
}

Human Readable Output

FraudWatch Brands

name active client
Testing Brand 1 true Palo Alto
Testing Brand 2 true Palo Alto

Configuration parameters

  • isFetch — Fetch incidents
  • credentials — API Token (leave empty. Fill in the API token in the password field.)
  • base_url — Server URL (required)
  • brand — Brand
  • status — Status
  • incidentType — Incident type
  • incidentFetchInterval — Incidents Fetch Interval
  • first_fetch — First fetch timestamp
  • max_fetch — Maximum Incidents To Fetch
  • insecure — Trust any certificate (not secure)
  • proxy — Use system proxy settings

Commands (10)

  • fraudwatch-brands-list

    Gets a list of brands from FraudWatch service.

  • fraudwatch-incident-attachment-upload

    Adds a new file attachment to the incident associated with the specified incident ID.

  • fraudwatch-incident-contact-emails-list

    Provides a list of the messages related to the incident associated with the specified incident ID.

  • fraudwatch-incident-forensic-get

    Gets the forensic data of the incident associated with the specified incident ID.

  • fraudwatch-incident-get-by-identifier

    Gets an incident from FraudWatch service by its reference ID or incident ID. Single values of 'reference_id' and 'incident_id' should be specified.

  • fraudwatch-incident-messages-add

    Add a new related message to the incident associated with the specified incident ID.

  • fraudwatch-incident-report

    Report an incident to FraudWatch service.

  • fraudwatch-incident-update

    Updates the incident associated with the 'incident_id' with the specified argument values.

  • fraudwatch-incident-urls-add

    Adds additional URLs to the incident associated with the specified incident ID. Fails if one of the new urls already exists.

  • fraudwatch-incidents-list

    Get a list of incidents from FraudWatch service.

category: Data Enrichment & Threat Intelligence
provider: Netcraft
commonfields:
  id: FraudWatch
  version: -1
configuration:
- display: Fetch incidents
  name: isFetch
  type: 8
  required: false
- display: API Token (leave empty. Fill in the API token in the password field.)
  displaypassword: API Token
  name: credentials
  type: 9
  hiddenusername: true
  required: false
- display: Server URL
  name: base_url
  type: 0
  required: true
  additionalinfo: URL of the server.
  defaultvalue: https://www.phishportal.com
- display: Brand
  name: brand
  type: 0
  additionalinfo: Fetch incidents that match the specified brand. An error is encountered if the brand does not exist. A list of the existing brands can be retrieved by the 'fraudwatch-brands-list' command.
  required: false
- display: Status
  name: status
  type: 15
  options:
  - active
  - new
  - monitor
  - reactive
  - onhold
  - closed
  - closedmonitor
  - rejected
  - duplicate
  additionalinfo: Fetch incidents that have the specified status.
  required: false
- display: Incident type
  name: incidentType
  type: 13
  required: false
- defaultvalue: "1"
  display: Incidents Fetch Interval
  name: incidentFetchInterval
  type: 19
  required: false
- defaultvalue: 1 day
  display: First fetch timestamp
  name: first_fetch
  type: 0
  additionalinfo: 'format: <number> <time unit>, e.g., 12 hours, 1 day. Due to limitations in FraudWatch API, first fetch timestamp can be at most 1 day.'
  required: false
- defaultvalue: '50'
  name: max_fetch
  type: 0
  display: Maximum Incidents To Fetch
  required: false
- display: Trust any certificate (not secure)
  name: insecure
  type: 8
  required: false
- display: Use system proxy settings
  name: proxy
  type: 8
  required: false
description: Manage incidents via the Fraudwatch API. FraudWatch International provides a fully managed Enterprise Digital Brand Protection Suite, including online brand management & monitoring, as well as providing other brand protection solutions that protect organizations and their customers around the world against online brand-related abuse.
display: FraudWatch
name: FraudWatch
script:
  commands:
  - arguments:
    - description: Retrieve incidents that match the specified brand. An error is encountered if the brand does not exist. A list of the existing brands can be retrieved by the 'fraudwatch-brands-list' command.
      name: brand
    - auto: PREDEFINED
      description: Retrieve incidents that have the specified status.
      name: status
      predefined:
      - active
      - new
      - monitor
      - reactive
      - onhold
      - closed
      - closedmonitor
      - rejected
      - duplicate
    - description: Number of incidents to retrieve.
      name: limit
    - description: The number of incidents in a page. Maximum value is 200. If page is given, defaults of this argument will be 50.
      name: page_size
    - description: Retrieve incidents by the given page number.
      name: page
    - description: "Retrieve alerts for which 'date opened' is higher or equal to the 'from' value. Supports ISO and time range (<number> <time unit>, e.g., 12 hours, 7 days) formats. If not specified, the default value of 'to' is the current time."
      name: from
    - description: "Retrieve alerts for which 'date opened' is lower or equal to the 'to' value. Supports ISO and time range (<number> <time unit>, e.g., 12 hours, 7 days) formats. If not specified, the default value of 'from' is 12 months before 'to'."
      name: to
    description: Get a list of incidents from FraudWatch service.
    name: fraudwatch-incidents-list
    outputs:
    - contextPath: FraudWatch.Incident.identifier
      description: Incident identifier.
      type: String
    - contextPath: FraudWatch.Incident.reference_id
      description: Incident reference ID.
      type: String
    - contextPath: FraudWatch.Incident.url
      description: Main URL associated with the incident.
      type: String
    - contextPath: FraudWatch.Incident.status
      description: Incident status.
      type: String
    - contextPath: FraudWatch.Incident.type
      description: Incident type.
      type: String
    - contextPath: FraudWatch.Incident.brand
      description: Incident brand.
      type: String
    - contextPath: FraudWatch.Incident.client
      description: Incident client.
      type: String
    - contextPath: FraudWatch.Incident.content_ip
      description: Incident content IP.
      type: String
    - contextPath: FraudWatch.Incident.host
      description: Incident host.
      type: String
    - contextPath: FraudWatch.Incident.host_country
      description: Incident host country.
      type: String
    - contextPath: FraudWatch.Incident.host_timezone
      description: Incident host timezone.
      type: String
    - contextPath: FraudWatch.Incident.created_by
      description: Who created the incident.
      type: String
    - contextPath: FraudWatch.Incident.discovered_by
      description: Who discovered the incident.
      type: String
    - contextPath: FraudWatch.Incident.current_duration
      description: Current duration of the incident.
      type: String
    - contextPath: FraudWatch.Incident.active_duration
      description: Current active duration of the incident.
      type: Unknown
    - contextPath: FraudWatch.Incident.date_opened
      description: The date in which the incident was opened.
      type: Date
    - contextPath: FraudWatch.Incident.date_closed
      description: The date in which the incident was closed.
      type: Date
    - contextPath: FraudWatch.Incident.additional_urls
      description: Additional URLs associated with the incident.
      type: String
    - contextPath: FraudWatch.Incident.link
      description: Link to the incident page in the FraudWatch user interface.
      type: String
  - arguments:
    - description: The brand associated with the reported incident. An error is encountered if the brand does not exist. A list of the existing brands can be retrieved by the 'fraudwatch-brands-list' command.
      name: brand
      required: true
    - auto: PREDEFINED
      description: The incident type to be associated with the reported incident.
      name: type
      predefined:
      - phishing
      - vishing
      - brand_abuse
      - malware
      - social_media_brand_abuse
      - mobile_app_unauthorized
      - pac_file
      - pharming
      - messaging
      - dmarc_email_server
      required: true
    - description: Reference ID to be associated with the reported incident. Should be unique. Reference ID can be used later on to retrieve a specific incident by its reference ID.
      name: reference_id
    - description: Primary URL of the reported incident.
      name: primary_url
      required: true
    - description: A Comma-separated list of additional URLs to be associated with the reported incident.
      isArray: true
      name: urls
    - description: Evidence to be added (such as logs, etc...) to the reported incident.
      name: evidence
    - description: Additional instructions to be added for the FraudWatch security team.
      name: instructions
    description: Report an incident to FraudWatch service.
    name: fraudwatch-incident-report
    outputs:
    - contextPath: FraudWatch.Incident.identifier
      description: Incident identifier.
      type: String
    - contextPath: FraudWatch.Incident.reference_id
      description: Incident reference ID.
      type: String
    - contextPath: FraudWatch.Incident.url
      description: Main URL associated with the incident.
      type: String
    - contextPath: FraudWatch.Incident.status
      description: Incident status.
      type: String
    - contextPath: FraudWatch.Incident.type
      description: Incident type.
      type: String
    - contextPath: FraudWatch.Incident.brand
      description: Incident brand.
      type: String
    - contextPath: FraudWatch.Incident.client
      description: Incident client.
      type: String
    - contextPath: FraudWatch.Incident.content_ip
      description: Incident content IP.
      type: String
    - contextPath: FraudWatch.Incident.host
      description: Incident host.
      type: String
    - contextPath: FraudWatch.Incident.host_country
      description: Incident host contry.
      type: String
    - contextPath: FraudWatch.Incident.host_timezone
      description: Incident host timezone.
      type: String
    - contextPath: FraudWatch.Incident.created_by
      description: Who created the incident.
      type: String
    - contextPath: FraudWatch.Incident.discovered_by
      description: Who discovered the incident.
      type: String
    - contextPath: FraudWatch.Incident.current_duration
      description: Current duration of the incident.
      type: String
    - contextPath: FraudWatch.Incident.active_duration
      description: Current active duration of the incident.
      type: Unknown
    - contextPath: FraudWatch.Incident.date_opened
      description: The date in which the incident was opened.
      type: Date
    - contextPath: FraudWatch.Incident.date_closed
      description: The date in which the incident was closed. This field is expected to be empty because the incident was just created.
      type: Date
    - contextPath: FraudWatch.Incident.additional_urls
      description: Additional URLs associated with the incident.
      type: String
    - contextPath: FraudWatch.Incident.link
      description: Link to the incident page in the FraudWatch user interface.
      type: String
  - arguments:
    - description: The ID of the incident to be updated. The incident ID is the 'identifier' field returned by the 'fraudwatch-incidents-list' command.
      name: incident_id
      required: true
    - description: Updates the incident associated with the 'incident_id' with the brand specified. An error is encountered if the brand does not exist. A list of the existing brands can be retrieved by the 'fraudwatch-brands-list' command.
      name: brand
    - description: Updates the incident associated with the 'incident_id' with the reference ID specified. Reference ID should be unique, and can be used by the 'fraudwatch-incident-get-by-identifier' command to retrieve a specific incident by its reference id.
      name: reference_id
    - description: Evidence to be added (such as logs, etc...) to the incident.
      name: evidence
    - description: Updates the incident associated with the 'incident_id' with additional instructions for the FraudWatch security team.
      name: instructions
    description: Updates the incident associated with the 'incident_id' with the specified argument values.
    name: fraudwatch-incident-update
  - arguments:
    - description: The ID of the incident to retrieve. Incident ID is the 'identifier' field returned by the 'fraudwatch-incidents-list' command.
      name: incident_id
    - description: Reference id of the incident to retrieve. If more than one incident is associated with 'reference_id' specified, returns the details of the incident with the latest 'date opened'. Reference ID is the 'reference_id' field returned by the 'fraudwatch-incidents-list' command.
      name: reference_id
    description: Gets an incident from FraudWatch service by its reference ID or incident ID. Single values of 'reference_id' and 'incident_id' should be specified.
    name: fraudwatch-incident-get-by-identifier
    outputs:
    - contextPath: FraudWatch.Incident.identifier
      description: Incident identifier.
      type: String
    - contextPath: FraudWatch.Incident.reference_id
      description: Incident reference ID.
      type: String
    - contextPath: FraudWatch.Incident.url
      description: Main URL associated with the incident.
      type: String
    - contextPath: FraudWatch.Incident.status
      description: Incident status.
      type: String
    - contextPath: FraudWatch.Incident.type
      description: Incident type.
      type: String
    - contextPath: FraudWatch.Incident.brand
      description: Incident brand.
      type: String
    - contextPath: FraudWatch.Incident.client
      description: Incident client.
      type: String
    - contextPath: FraudWatch.Incident.content_ip
      description: Incident content IP.
      type: String
    - contextPath: FraudWatch.Incident.host
      description: Incident host.
      type: String
    - contextPath: FraudWatch.Incident.host_country
      description: Incident host country.
      type: String
    - contextPath: FraudWatch.Incident.host_timezone
      description: Incident host timezone.
      type: String
    - contextPath: FraudWatch.Incident.created_by
      description: Who created the incident.
      type: String
    - contextPath: FraudWatch.Incident.discovered_by
      description: Who discovered the incident.
      type: String
    - contextPath: FraudWatch.Incident.current_duration
      description: Current duration of the incident.
      type: String
    - contextPath: FraudWatch.Incident.active_duration
      description: Current active duration of the incident.
      type: Unknown
    - contextPath: FraudWatch.Incident.date_opened
      description: The date in which the incident was opened.
      type: Date
    - contextPath: FraudWatch.Incident.date_closed
      description: The date in which the incident was closed.
      type: Date
    - contextPath: FraudWatch.Incident.additional_urls
      description: Additional URLs associated with the incident.
      type: String
    - contextPath: FraudWatch.Incident.link
      description: Link to the incident page in the FraudWatch user interface.
      type: String
  - arguments:
    - description: The ID of the incident for which to retrieve the forensic data. Incident ID is the 'identifier' field returned by the 'fraudwatch-incidents-list' command.
      name: incident_id
      required: true
    description: Gets the forensic data of the incident associated with the specified incident ID.
    name: fraudwatch-incident-forensic-get
    outputs:
    - contextPath: FraudWatch.IncidentForensicData.host_provider.name
      description: Name of the host provider.
      type: String
    - contextPath: FraudWatch.IncidentForensicData.host_provider.country
      description: Country of the host provider.
      type: String
    - contextPath: FraudWatch.IncidentForensicData.host_nameservers
      description: Names of the host servers.
      type: String
    - contextPath: FraudWatch.IncidentForensicData.host_domain_registrar.name
      description: Host domain registrar name.
      type: String
    - contextPath: FraudWatch.IncidentForensicData.host_domain_registrar.email
      description: Host domain registrar email.
      type: String
    - contextPath: FraudWatch.IncidentForensicData.host_domain_registrar.country
      description: Host domain registrar country.
      type: String
    - contextPath: FraudWatch.IncidentForensicData.host_site_owner
      description: Host site owner.
      type: Unknown
    - contextPath: FraudWatch.IncidentForensicData.host_site_admin
      description: Host site admin.
      type: Unknown
    - contextPath: FraudWatch.IncidentForensicData.host_domain_admin
      description: Host domain admin.
      type: Unknown
    - contextPath: FraudWatch.IncidentForensicData.host_ip_providier
      description: Host IP provider.
      type: Unknown
    - contextPath: FraudWatch.IncidentForensicData.identifier
      description: Identifier of the incident.
      type: String
  - arguments:
    - description: The ID of the incident for which to retrieve the related messages. Incident ID is the 'identifier' field returned by the 'fraudwatch-incidents-list' command.
      name: incident_id
      required: true
    - description: Number of related messages to retrieve.
      name: limit
    - description: Maximum number of related messages in a page. Maximum value is 200. If page is given, defaults of this argument will be 50.
      name: page_size
    - description: Retrieve related messages by the specified page number.
      name: page
    description: Provides a list of the messages related to the incident associated with the specified incident ID.
    name: fraudwatch-incident-contact-emails-list
    outputs:
    - contextPath: FraudWatch.IncidentContacts.noteId
      description: Note ID of the related message.
      type: String
    - contextPath: FraudWatch.IncidentContacts.subject
      description: Subject of the related message.
      type: String
    - contextPath: FraudWatch.IncidentContacts.creator
      description: The creator of the related message.
      type: String
    - contextPath: FraudWatch.IncidentContacts.content
      description: The content of the related message.
      type: String
    - contextPath: FraudWatch.IncidentContacts.date
      description: The date of the related message.
      type: Date
  - arguments:
    - description: Add a related message to the incident with the specified incident ID. Incident ID is the 'identifier' field returned by the 'fraudwatch-incidents-list' command.
      name: incident_id
      required: true
    - description: Content of the related message.
      name: message_content
      required: true
    description: Add a new related message to the incident associated with the specified incident ID.
    name: fraudwatch-incident-messages-add
  - arguments:
    - description: The ID of the incident to add additional urls to. Incident ID is the 'identifier' field returned by the 'fraudwatch-incidents-list' command.
      name: incident_id
      required: true
    - description: A comma-separated list of additional URLs to be added to the incident associated with the 'incident_id'.
      name: urls
      required: true
      isArray: true
    description: Adds additional URLs to the incident associated with the specified incident ID. Fails if one of the new urls already exists.
    name: fraudwatch-incident-urls-add
    outputs:
    - contextPath: FraudWatch.IncidentUrls.success
      description: Whether the URLs were added successfully.
      type: String
    - contextPath: FraudWatch.IncidentUrls.new_urls
      description: The new URLs that were added.
      type: String
  - arguments:
    - description: The ID of the incident to add a file attachment to. Incident ID is the 'identifier' field returned by the 'fraudwatch-incidents-list' command.
      name: incident_id
      required: true
    - description: The entry id in Demisto of the attachment to be added to the incident.
      name: entry_id
      required: true
    description: Adds a new file attachment to the incident associated with the specified incident ID.
    name: fraudwatch-incident-attachment-upload
  - arguments:
    - description: Number of brands to retrieve.
      name: limit
    - description: 'Total number of brands in a page. Values range: 20-100. If page is given, defaults of this argument will be 50.'
      name: page_size
    - description: Retrieve brands by the specified page number.
      name: page
    description: Gets a list of brands from FraudWatch service.
    name: fraudwatch-brands-list
    outputs:
    - contextPath: FraudWatch.Brand.client
      description: Brand client.
      type: String
    - contextPath: FraudWatch.Brand.alternate business name
      description: Brand alternative business name.
      type: String
    - contextPath: FraudWatch.Brand.name
      description: Brand name.
      type: String
    - contextPath: FraudWatch.Brand.active
      description: Wether the brand is active or not.
      type: Boolean
    - contextPath: FraudWatch.Brand.services.name
      description: Brand service name.
      type: String
    - contextPath: FraudWatch.Brand.services.action
      description: Brand service action.
      type: String
  dockerimage: demisto/python3:3.12.13.10116658
  isFetchSamples: true
  isfetch: true
  script: ''
  subtype: python3
  type: python
fromversion: 5.0.0
tests:
- FraudWatch-Test
defaultmapperin: FraudWatch-mapper