Skip to main content

CSCFraudProtection

This Integration is part of the CSCDomainSecurity Pack.#

Supported versions

Available on Cortex XSOAR, Cortex XSIAM, and Cortex XPANSE.

This is an anti fraud external api for organizations. This integration was integrated and tested with version v3 of the CSC Fraud Protection API.

Configure Anti Fraud API in Cortex#

ParameterDescriptionRequired
Server URLThe endpoint URLTrue
API KeyThe API Key to use for connectionTrue
Trust any certificate (not secure)False
Use system proxy settingsFalse

Access and Data Security#

You request access through the CSC service team at: phishing-response@cscglobal.com. The team will gather account details and access authorization to any accounts that will be used to access the API; and the API key will be generated and returned along with login credentials to access the API.

There is no token refresh or API expiration, all that is needed is to place the API key at the end of this URL: https://apis.cscglobal.com/dbs/fraud-protection/v1/fraud-protection-api/swagger/external/docs?APIKey={YOUR API KEY HERE} and signing in with the provided credentials on said page.

CSC generates the API key and authorizes access to accounts within the organization. These authorizations are checked and verified before any information is returned to ensure data security.

Commands#

You can execute these commands from the 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.

csc-controldetectionflowbyeventidandaction#


Control detection flow by event ID and action

Base Command#

csc-controldetectionflowbyeventidandaction

Input#

Argument NameDescriptionRequired
actionUpdate the action with eventID.Required

Context Output#

PathTypeDescription
CSCFraudProtection.messageString
CSCFraudProtection.statusString

Context Example#

{
"CSCFraudProtection": {
"code": "Ref00-14818",
"message": "The requested event was not found",
"status": "error"
}
}

csc-fetchthephishkitdatawithticketid#


Fetch the phishkit data with ticketId

Base Command#

csc-fetchthephishkitdatawithticketid

Input#

Argument NameDescriptionRequired
ticketIdTicket Id to fetch phishkit.Required

Context Output#

There is no context output for this command.

Context Example#

{
"CSCFraudProtection": {
"data": {
"phishkit": [
{
"kit": "blob",
"timeStamp": "2024-06-25T13:12:32"
}
],
"ticketId": 35607910
},
"message": "Data Fetched Successfully",
"status": "success"
}
}

csc-fetchthescreenshotdatawithticketid#


Fetch the screenshot data with ticketId

Base Command#

csc-fetchthescreenshotdatawithticketid

Input#

Argument NameDescriptionRequired
ticketIdTicket Id to fetch screenshot.Required

Context Output#

There is no context output for this command.

Context Example#

{
"CSCFraudProtection": {
"data": {
"screenshot": "blob",
"screenshotTimeStamp": "2024-06-25 13:12:21.553812",
"ticketId": "123456"
},
"message": "Data Fetched Successfully",
"status": "success"
}
}

csc-gethtmlsourcecodeforaticket#


Get HTML Source Code for a Ticket

Base Command#

csc-gethtmlsourcecodeforaticket

Input#

Argument NameDescriptionRequired
ticketIdTicket ID to fetch HTML source.Required

Context Output#

PathTypeDescription
CSCFraudProtection.messageString
CSCFraudProtection.statusString

Context Example#

{
"CSCFraudProtection": {
"code": "Ref00-14816",
"message": "Event is not found in the application for ticketId: 1234",
"status": "error"
}
}

csc-getlistofbrands#


Get list of Brands

Base Command#

csc-getlistofbrands

Input#

There are no input arguments for this command.

Context Output#

PathTypeDescription
CSCFraudProtection.brandIdNumber
CSCFraudProtection.brandNameString
CSCFraudProtection.isActiveBoolean

Context Example#

{
"CSCFraudProtection": {
"status": "success",
"message": "fetched successfully",
"data": [
{
"brandId": 4843,
"brandName": "CSC Demo",
"isActive": true
}]
}
}

csc-getlistoffraudtypes#


Get list of fraud types

Base Command#

csc-getlistoffraudtypes

Input#

There are no input arguments for this command.

Context Output#

PathTypeDescription
CSCFraudProtection.fraudTypeIdNumber
CSCFraudProtection.fraudTypeNameString

Context Example#

{
"CSCFraudProtection": {
"status": "success",
"message": "fetched successfully",
"data": [
{
"fraudTypeId": 1,
"fraudTypeName": "Advanced Fee Fraud"
},
{
"fraudTypeId": 2,
"fraudTypeName": "BEC Scam"
}
]
}
}

csc-listofworklogsforticketid#


List of work logs for ticket id

Base Command#

csc-listofworklogsforticketid

Input#

Argument NameDescriptionRequired
ticketIdTicket ID to fetch work log details.Required

Context Output#

PathTypeDescription
CSCFraudProtection.messageString
CSCFraudProtection.statusString

Context Example#

{
"CSCFraudProtection": {
"status": "success",
"message": "Data Fetched Successfully",
"data": [
{
"timeStamp": "2026-06-26 17:56:01",
"title": "Event status changed from Monitoring to Inprogress by External API User",
"type": "Internal Communication",
"toAddress": null
}
]
}
}

csc-listtakedownevents#


List Takedown Events

Base Command#

csc-listtakedownevents

Input#

Argument NameDescriptionRequired
fromDateStart date in YYYY-MM-DD format.Required
toDateEnd date in YYYY--MM--DD format.Required
pagepage size.Optional
limitLimit between 100 and 500, default = 100.Optional

Context Output#

PathTypeDescription
CSCFraudProtection.messageString
CSCFraudProtection.statusString

Context Example#

{
"CSCFraudProtection": {
"status": "success",
"message": "Data Fetched Successfully",
"data": [],
"meta": {
"currentPage": 1,
"pageSize": 101,
"total": 0,
"hasPrevious": true,
"pages": 0,
"hasNext": false,
"previousPage": 0,
"nextPage": null
}
}
}

csc-listtakedowneventswithfilters#


List Takedown events with filters

Base Command#

csc-listtakedowneventswithfilters

Input#

Argument NameDescriptionRequired
fromDateStart date in YYYY-MM-DD format.Required
toDateEnd date in YYYY--MM--DD format.Required
brandIdFilter by Brand Id.Optional
fraudTypeType of the Fraud.Optional
ticketStatusTicket Status.Optional
DetectionDateFilter by Detection date.Optional
AuthorizationDateFilter by Authorization date.Optional
CompletedDateFilter by Closed date.Optional
pagepage size.Optional
limitLimit between 100 and 500, default = 100.Optional

Context Output#

PathTypeDescription
CSCFraudProtection.messageString
CSCFraudProtection.statusString

Context Example#

{
"CSCFraudProtection": {
"status": "success",
"message": "Data Fetched Successfully",
"data": [],
"meta": {
"currentPage": 1,
"pageSize": 101,
"total": 0,
"hasPrevious": true,
"pages": 0,
"hasNext": false,
"previousPage": 0,
"nextPage": null
}
}
}

csc-performanactiononasingletarget#


Perform an action on a single target

Base Command#

csc-performanactiononasingletarget

Input#

Argument NameDescriptionRequired
targetTypeType of the target (URL, PHONE, EMAIL).Optional
actionTicket action.Required
fraudTypeType of the Fraud.Optional

Context Output#

PathTypeDescription
CSCFraudProtection.messageString
CSCFraudProtection.statusString

Context Example#

{
"CSCFraudProtection": {
"data": {
"action": "monitor",
"eventId": 275023938,
"responseCode": 201
},
"status": 201
}
}

csc-retrieveeventscreenshotwitheventid#


Retrieve event screenshot with eventId

Base Command#

csc-retrieveeventscreenshotwitheventid

Input#

Argument NameDescriptionRequired
eventIdEvent Id to fetch screenshot details.Required

Context Output#

There is no context output for this command.

Context Example#

{
"CSCFraudProtection": {
"status": "success",
"message": "Data Fetched Successfully",
"data": {
"eventId": 187605483,
"screenshot": "iVBORw0KGgoAAAANSUhEUgAAAlUAAAFNCAYAAAApa5rZAAAAAXNSR0IArs4c6QAAAARnQU1"
}
}
}

csc-getfilteredlistofmonitoringresultsspecifiedtime#


Retrieve filtered list of monitoring results within specified timeframe

Base Command#

csc-getfilteredlistofmonitoringresultsspecifiedtime

Input#

Argument NameDescriptionRequired
startDateFilter by from date. Expected format: YYYY-MM-DD.Required
endDateFilter by end date. Expected format: YYYY-MM-DD.Required
brandIdFilter by Brand Id.Optional
fraudTypeType of the Fraud.Optional
monitoringStatusMonitoring Status.Optional
pagepage size.Optional
limitLimit between 100 and 500, default is 100.Optional

Context Output#

There is no context output for this command.

Context Example#

{
"CSCFraudProtection": {
"status": "success",
"message": "Data Fetched Successfully",
"data": [],
"meta": {
"currentPage": 0,
"pageSize": 100,
"total": 0,
"hasPrevious": false,
"pages": 0,
"hasNext": false,
"previousPage": null,
"nextPage": null
}
}
}

csc-retrievelistofdetectionswithinspecifiedtimeframe#


Retrieve list of detections within specified timeframe

Base Command#

csc-retrievelistofdetectionswithinspecifiedtimeframe

Input#

Argument NameDescriptionRequired
fromDateFilter by from date. Expected format: YYYY-MM-DD.Required
toDateFilter by to date. Expected format: YYYY-MM-DD.Required
scoreMinFilter by score.Optional
ipFilter by ip.Optional
ispFilter by isp.Optional
registrarFilter by registrar.Optional
monitoringFilter by monitoring.Optional
pagepage size.Optional
limitLimit between 100 and 500, default is 100.Optional

Context Output#

There is no context output for this command.

Context Example#

{
"CSCFraudProtection": {
"status": "success",
"message": "Data Fetched Successfully",
"data": [],
"meta": {
"currentPage": 0,
"pageSize": 100,
"total": 0,
"hasPrevious": false,
"pages": 0,
"hasNext": false,
"previousPage": null,
"nextPage": null
}
}
}

csc-getlistofmonitoringresultsspecifiedtime#


Retrieve list of monitoring results within specified timeframe

Base Command#

csc-getlistofmonitoringresultsspecifiedtime

Input#

Argument NameDescriptionRequired
startDateFilter by from date. Expected format: YYYY-MM-DD.Required
endDateFilter by end date. Expected format: YYYY-MM-DD.Required
pagepage size.Optional
limitLimit between 100 and 500, default is 100.Optional

Context Output#

There is no context output for this command.

Context Example#

{
"CSCFraudProtection": {
"data": [
{
"data": {
"ip": "34.205.231.173",
"isp": "Amazon AES",
"records": [
{
"recVersion": 2,
"recordType": "A",
"recordValue": "0.0.0.0"
}
]
}
}
]
}
}

csc-retrievephishkitwitheventid#


Retrieve phishkit with eventId

Base Command#

csc-retrievephishkitwitheventid

Input#

Argument NameDescriptionRequired
eventIdEvent Id to fetch phishkit details.Required

Context Output#

There is no context output for this command.

Context Example#

{
"CSCFraudProtection": {
"code": "Ref00-14855",
"message": "The requested phishkit was not found",
"status": "error"
}
}

csc-startorstopmonitoringforaspecificevent#


Start or stop monitoring for a specific event

Base Command#

csc-startorstopmonitoringforaspecificevent

Input#

Argument NameDescriptionRequired
actionMonitoring action to perform.Required

Context Output#

PathTypeDescription
CSCFraudProtection.messageString
CSCFraudProtection.statusString

Context Example#

{
"CSCFraudProtection": {
"code": "Ref00-14857",
"message": "Event is not found in the application",
"status": "error"
}
}

csc-updatetheactionwithticketid#


Update the action with ticketId

Base Command#

csc-updatetheactionwithticketid

Input#

Argument NameDescriptionRequired
actionTicket action.Required

Context Output#

There is no context output for this command.

Context Example#

{
"CSCFraudProtection": {
"status": "200",
"message": "Updated Successfully",
"data": {
"ticketId": 62406,
"action": "OPEN"
}
}
}