Skip to main content

Securonix

This Integration is part of the Securonix Pack.#

Overview#

Use the Securonix integration to manage incidents, threats, lookup tables, whitelists and watchlists. Integration was built and tested with SNYPR Versions: 6.4 (Feb 2023 R3 release).

This integration supports both cloud and on-prem instances of Securonix. To configure a cloud base instance use the Tenant parameter only. To configure an on-prem instance, use both the Host and Tenant parameters.

Use cases#

  1. Fetch newly created incidents from Securonix.
  2. Fetch newly created threats from Securonix.
  3. Get, update and create Securonix incidents, add comments and perform actions on the Securonix incidents.
  4. Get, update, create and delete records from the whitelist.
  5. Get, update, create and delete records from the lookup table.
  6. Get, update, and create records from the watchlist.

Pre-Requisites#

On Securonix:#

Ensure the integration user satisfies below mentioned pre-requisites:

  1. A role "ROLE_CASE_ADMIN" must be assigned
  2. For the target Securonix platform, enable the "Show Incidents To All Users" option under "INCIDENT MANAGEMENT SETTINGS" as shown below:
    Incident Management Settings

Configure Securonix on Cortex XSOAR#

  1. Navigate to Settings > Integrations > Instances.
  2. Search for Securonix.
  3. Click Add instance to create and configure a new integration instance.
  4. To fetch Securonix Incidents refer to the section "Configuration for fetching Securonix Incident as an XSOAR Incident".
  5. To fetch Securonix Threats refer to the section "Configuration for fetching Securonix Threat as an XSOAR Incident".

Configuration Parameters#

Parameter NameHelp TextRequired (Yes / No)
Host (Overrides the default hostname: https://{tenant}.net/Snypr)No
TenantYes
UsernameYes
PasswordYes
Type of entity to fetchThe type of Securonix entity to fetch. Supported entities are "Incident" and "Threat".No
Tenant NameName of the tenant to fetch threats from. This parameter is optional for Non MSSP users.No
Incidents to fetchSelecting "all" will fetch incidents updated in the given time range.
Selecting "opened" will fetch incidents opened in the given time range.
Selecting "closed" will fetch incidents closed in the given time range.
No
Set the default incident severityNo
First fetch time rangeThe date or relative timestamp from where to start fetching incidents.

Supported formats: <number> <time unit>, e.g., 1 hour, 30 minutes, 7 days, 3 months, 1 year. Default is 1 hour.
No
The maximum number of incidents to fetch each time.If the value is greater than 200, it will be considered as 200. The maximum is 200.No
Incident Mirroring DirectionThe mirroring direction in which to mirror the incidents. You can mirror "Incoming" (from Securonix to XSOAR), "Outgoing" (from XSOAR to Securonix), or in both directions.No
Close respective Securonix incident after fetchingIf enabled, the integration will close the respective Securonix incident after fetching it in XSOAR. Following fields will be required for this functionality:

1. Securonix action name to map with XSOAR's active state for Outgoing mirroring
2. Securonix status to map with XSOAR's active state for Outgoing mirroring
3. Securonix action name to map with XSOAR's closed state for Outgoing mirroring
4. Securonix status to map with XSOAR's closed state for Outgoing mirroring
No
Securonix workflow state(s) that can be considered as Close state in XSOAR for Incoming mirroringIf the Securonix incident is in any one of the state mentioned here, then the incident will be Closed on XSOAR. Supports comma-separated values.No
Securonix action name to map with XSOAR's active state for Outgoing mirroringProvide an action name to map with XSOAR's active state. E.g. IN PROGRESS.No
Securonix status to map with XSOAR's active state for Outgoing mirroringProvide a workflow status to map with XSOAR's active state. E.g. In Progress.No
Securonix action name to map with XSOAR's closed state for Outgoing mirroringProvide an action name to map with XSOAR's Closed state. E.g. CLOSEDNo
Securonix status to map with XSOAR's closed state for Outgoing mirroringProvide a workflow status to map with XSOAR's closed state. E.g. CompletedNo
Comment Entry TagChoose the tag to add to an entry to mirror it as a comment in Securonix.No
Securonix Retry CountNumbers of retries to be performed. (Recommended is 3)No
Securonix Retry Delay(In Seconds)The delay between two retries. Range in 30 to 300 Seconds (5 minutes). Anything less than 30 seconds is considered 30 seconds, and anything more than 300 seconds is considered 300 seconds. (Recommended is 30 seconds)No
Securonix Retry Delay TypeDelay type of retry mechanism. (Recommended is Exponential)No
Trust any certificate (not secure)Indicates whether to allow connections without verifying SSL certificate's validity.No
Use system proxy settingsIndicates whether to use XSOAR's system proxy settings to connect to the API.No
  1. Click Test to validate the URLs, token, and connection.

Configuration for fetching Securonix Incident as an XSOAR Incident#

To fetch Securonix Incident follow the next steps:

  1. Select Fetches incidents.
  2. Under Classifier, select "N/A".
  3. Under Incident type, select "Securonix Incident".
  4. Under Mapper (incoming), select "Securonix Incident - Incoming Mapper" for default mapping.
  5. Enter the connection parameters. (Host, Tenant, Username & Password)
  6. Under the Type of entity to fetch, select "Incident".
  7. Select the "Incidents to fetch":
    • all - This will fetch incidents updated in the given time range.
    • opened - This will fetch incidents created in the given time range.
    • closed - This will fetch incidents closed in the given time range.
  8. Update "Set default incident severity", "First Fetch time range" & "Max Fetch Count" based on your requirement.
  9. Select the Incident Mirroring Direction:
    • Incoming - Mirrors changes from the Securonix incident into the Cortex XSOAR incident.
    • Outgoing - Mirrors changes from the Cortex XSOAR incident to the Securonix incident.
    • Incoming And Outgoing - Mirrors changes both Incoming and Outgoing directions on incidents.
    • None - Turns off incident mirroring.
  10. Enter the relevant values for "State" & "Action" values for mirroring.
    • Below table indicates which fields are required for the respective mirroring type.
Mirroring TypeSecuronix workflow States for Incoming mirroringSecuronix State for XSOAR Active StateSecuronix Action for XSOAR Active ActionSecuronix State for XSOAR Closed StateSecuronix Action for XSOAR Closed Action
IncomingYesNoNoNoNo
OutgoingNoYesYesYesYes
Incoming and OutgoingYesYesYesYesYes
  1. Enter the relevant Comment Entry Tag.
    Note: This value is mapped to the dbotMirrorTags incident field in Cortex XSOAR, which defines how Cortex XSOAR handles comments when you tag them in the War Room. This is required for mirroring comments from Cortex XSOAR to Securonix.
  2. Optional: Check the "Close respective Securonix incident after fetching" parameter, if you want to close the Securonix Incident once it is fetched in the XSOAR. Below Parameters are required if this option is checked:
    - Securonix action name for XSOAR's active state for Outgoing
    - Securonix status for XSOAR's active state for Outgoing
    - Securonix action name for XSOAR's close state for Outgoing
    - Securonix status for XSOAR's close state for Outgoing
  3. Enter the relevant values for Securonix Retry parameters "Count", "Delay" & "Delay Type".

Notes for mirroring:

  • This feature is compliant with XSOAR version 6.0 and above.
  • When mirroring incidents, you can make changes in Securonix that will be reflected in Cortex XSOAR, or vice versa. You can also attach files in Securonix Incident which will then be available in the XSOAR incident.
  • The mirroring settings apply only for incidents that are fetched after applying the settings. Pre-existing comments are not fetched/mirrored at the time of incident creation.
  • For mirroring to work flawlessly, a three-state workflow(similar to XSOAR) must be configured on the Securonix Incident side.
  • The mirroring is strictly tied to Incident type "Securonix Incident" & Incoming mapper "Securonix Incident - Incoming Mapper" if you want to change or use your custom incident type/mapper then make sure changes related to these are present.
  • If you want to use the mirror mechanism and you're using custom mappers, then the incoming mapper must contain the following fields: dbotMirrorDirection, dbotMirrorId, dbotMirrorInstance, dbotMirrorTags and securonixcloseincident.
  • To use a custom mapper, you must first duplicate the mapper and update the fields in the copy of the mapper. (Refer to the "Create a custom mapper consisting of the default Securonix mapper" section for more information.)
  • Following new fields are introduced in the response of the incident to enable the mirroring:
    • mirror_direction: This field determines the mirroring direction for the incident. It is a required field for XSOAR to enable mirroring support.
    • mirror_tags: This field determines what would be the tag needed to mirror the XSOAR entry out to Securonix. It is a required field for XSOAR to enable mirroring support.
    • mirror_instance: This field determines from which instance the XSOAR incident was created. It is a required field for XSOAR to enable mirroring support.
    • close_sx_incident: This field determines whether to close the respective Securonix incident once fetched in the XSOAR based on the instance configuration. It is required for closing the respective incident on Securonix. This will be used in the playbook to close the securonix incident.

Configuration for fetching Securonix Threat as an XSOAR Incident#

To fetch Securonix Threat follow the next steps:

  1. Select Fetches incidents.
  2. Under Classifier, select "N/A".
  3. Under Incident type, select Securonix Threat.
  4. Under Mapper (incoming), select Securonix Threat - Incoming Mapper for default mapping.
  5. Under Type of entity to fetch, select Threat.
  6. Enter the Tenant Name in case of MSSP user.
  7. Enter the connection parameters. (Host, Tenant, Username & Password)
  8. Enter the "The maximum number of incidents to fetch each time". The recommended number of threats to fetch is 100 considering the API implications, although 200 is allowed.
  9. Enter the relevant values for Securonix Retry parameters "Count", "Delay" & "Delay Type".

Create a custom mapper consisting of the default Securonix mapper#

  1. Go to the settings -> Object setup -> Incidents.
  2. Navigate to the "Classification and Mapping" tab.
  3. Select the Mapper "Securonix incident - Incoming Mapper".
  4. Create a copy of that mapper and click on it. (You can rename the mapper.)
  5. Under the Incident Type dropdown, verify that the type of Mapper is "Securonix Incident".
  6. Click on "Choose data path" and map it to the custom field:
    • Find the context field you want to map to this incident field on the right side and click on its value.
    • Then you will see the path you've selected under your newly added field.
    • Note: You can also type the path manually.
  7. Click "Save Version".
  8. Created mapper will appear in the drop-down for the "Mapper (incoming)" integration instance settings fields.
  9. Select the newly added mapper at the time of instance configuration.

Create a custom layout consisting of the default Securonix layout#

  1. Go to the settings -> Object setup -> Incidents
  2. Navigate to the "Layouts" tab.
  3. Select the layout "Securonix Incident Information".
  4. Create a copy of that layout and click on it. (You can rename the layout.)
  5. Select the newly created layout and click on edit.
    • To create a new section, drag and drop the "New Section" widget into the layout.
    • To add a new field to the layout, navigate to the "Fields and Buttons" section and search for the field. Drag and drop the field widget in the layout.
  6. Once done, select "Save Version".
  7. Navigate to the "Incident Type" tab and select "Securonix Incident" type and detach it.
  8. Attach the newly created layout.
  9. Reattach the same "Incident Type" again else this incident type will not receive any new updates.

Note: It is recommended to use out-of-the-box mappers, layout & incident types for better visualization and meaningful mappings. If you are changing any out-of-the-box mappers/layout then it might not render all the fields as per the expectation.

Troubleshooting#

Receive Notification on an Incident Fetch Error#

The administrator and Cortex XSOAR users on the recipient's list receive a notification when an integration experiences an incident fetch error. Cortex XSOAR users can select their notification method, such as email, from their user preferences. Refer to this XSOAR documentation for more information.

Input and output entries of the playbook are not visible in the war room.#

Follow the below steps and add a new server configuration:

  1. Go to Settings > About > Troubleshooting.
  2. Add new server configuration as "task.auto.quiet.mode.enabled" and enter the value as "false" and save. Refer to this XSOAR documentation
  3. After this configuration, all the output entries for the execution of the playbook gets displayed in the war room.

The following are tips for handling issues with mirroring incidents between Securonix and Cortex XSOAR.

IssueRecommendation
Mirroring is not working.Open Context Data and search for dbot. Confirm the dbot fields are configured correctly either through the mapper for that specific incident type or using setIncident. Specifically, make sure the integration instance is configured correctly for the mirroring direction (Incoming, Outgoing, Both) - dbotMirrorId, dbotMirrorDirection, dbotMirrorInstance, dbotMirrorTags
Comments from before incident creation are not fetched/mirrored.Mirroring settings apply only for incidents that are fetched after applying the settings.
For example, if a user creates a Securonix incident with added comments and then defines a Securonix integration instance with mirroring in Cortex XSOAR, those comments are not fetched with the incident in Cortex XSOAR.
Incident is not closing.Verify the integration instance is configured correctly for the Mirrored Securonix action and state fields.
Required fields are not getting sent or not visible in UI.This may be a mapping issue, specifically if you have used a custom mapper make sure you've covered all the out of box mapper fields.
Comments from XSOAR have not been mirrored in SecuronixTag is required for mirroring comments from Cortex XSOAR to Securonix. There might be a reason the comment is not tagged as tag needs to be added manually.

Click Actions > Tags and add the "comments" tag (OR the specific tag name which was set up on Instance Configuration).
Viewing masked data on the XSOAR applicationIf you observe masked data, it is highly likely that 'Masking' is enabled on your Securonix tenant. Please check with your Securonix Administrator for further details.

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.

securonix-list-workflows#


Gets a list of all available workflows.

Base Command#

securonix-list-workflows

Input#

There are no input arguments for this command.

Context Output#
PathTypeDescription
Securonix.Workflows.WorkflowStringWorkflow name.
Securonix.Workflows.TypeStringWorkflow type.
Securonix.Workflows.ValueStringWorkflow value.
Command Example#

!securonix-list-workflows

Context Example#
{
"Securonix": {
"Workflows": [
{
"Type": "USER",
"Value": "admin",
"Workflow": "SOCTeamReview"
},
{
"Type": "USER",
"Value": "admin",
"Workflow": "ActivityOutlierWorkflow"
},
{
"Type": "USER",
"Value": "admin",
"Workflow": "AccessCertificationWorkflow"
},
{
"Type": "USER",
"Value": "admin",
"Workflow": "test"
}
]
}
}
Human Readable Output#

Available workflows:#

WorkflowTypeValue
SOCTeamReviewUSERadmin
ActivityOutlierWorkflowUSERadmin
AccessCertificationWorkflowUSERadmin
testUSERadmin

securonix-get-default-assignee-for-workflow#


Gets the default assignee for the specified workflow.

Base Command#

securonix-get-default-assignee-for-workflow

Input#
Argument NameDescriptionRequired
workflowWorkflow name.Required
Context Output#
PathTypeDescription
Securonix.Workflows.WorkflowStringWorkflow name.
Securonix.Workflows.TypeStringWorkflow type.
Securonix.Workflows.ValueStringWorkflow value.
Command Example#

!securonix-get-default-assignee-for-workflow workflow=SOCTeamReview

Context Example#
{
"Securonix": {
"Workflows": {
"Type": "USER",
"Value": "admin",
"Workflow": "SOCTeamReview"
}
}
}
Human Readable Output#

Default assignee for the workflow SOCTeamReview is: admin.

securonix-list-possible-threat-actions#


Gets a list available threat actions.

Base Command#

securonix-list-possible-threat-actions

Input#

There are no input arguments for this command.

Context Output#
PathTypeDescription
Securonix.ThreatActionsStringA list of threat actions.
Command Example#

!securonix-list-possible-threat-actions

Context Example#
{
"Securonix": {
"ThreatActions": [
"Mark as concern and create incident",
"Non-Concern",
"Mark in progress (still investigating)"
]
}
}
Human Readable Output#

Possible threat actions are: Mark as concern and create incident, Non-Concern, Mark in progress (still investigating).

securonix-list-policies#


Gets a list of all policies.

Base Command#

securonix-list-policies

Input#

There are no input arguments for this command.

Context Output#
PathTypeDescription
Securonix.Policies.CreatedByStringCreator of the policy.
Securonix.Policies.CreatedOnDatePolicy created date.
Securonix.Policies.CriticalityStringPolicy criticality.
Securonix.Policies.DescriptionStringPolicy description.
Securonix.Policies.HqlStringPolicy Hibernate Query Language.
Securonix.Policies.IDStringPolicy ID.
Securonix.Policies.NameStringPolicy name.
Command Example#

!securonix-list-policies

Context Example#
{
"Securonix": {
"Policies": [
{
"CreatedBy": "admin",
"CreatedOn": "2013-11-09T16:13:23Z",
"Criticality": "Low",
"Description": null,
"Hql": "FROM AccessAccount AS accessaccount, Resources AS resources, AccessAccountUser AS accessaccountuser WHERE ((accessaccount.resourceid = resources.id AND accessaccountuser.id.accountid = accessaccount.id )) AND ((accessaccountuser.id.userid = '-1'))",
"ID": "1",
"Name": "Accounts that dont have Users"
},
{
"CreatedBy": "admin",
"CreatedOn": "2013-11-09T16:31:09Z",
"Criticality": "Medium",
"Description": null,
"Hql": "FROM Users AS users, AccessAccountUser AS accessaccountuser, AccessAccount AS accessaccount, Resources AS resources WHERE ((users.id = accessaccountuser.id.userid AND accessaccountuser.id.accountid = accessaccount.id AND accessaccount.resourceid = resources.id )) AND ((users.status = '0'))",
"ID": "2",
"Name": "Accounts that belong to terminated user"
},
]
}
}
Human Readable Output#

Policies:#

IDNameCriticalityCreated OnCreated ByDescription
1Accounts that dont have UsersLow2013-11-09T16:13:23Zadmin
2Accounts that belong to terminated userMedium2013-11-09T16:31:09Zadmin

securonix-list-resource-groups#


Gets a list of resource groups.

Base Command#

securonix-list-resource-groups

Input#

There are no input arguments for this command.

Context Output#
PathTypeDescription
Securonix.ResourceGroups.NameStringResource group name.
Securonix.ResourceGroups.TypeStringResource group type.
Command Example#

!securonix-list-resource-groups

Context Example#
{
"Securonix": {
"ResourceGroups": [
{
"Name": "Windows-CST1",
"Type": "Microsoft Windows SNARE"
},
{
"Name": "Websense Proxy",
"Type": "Websense Proxy Server"
},
{
"Name": "Palo Alto",
"Type": "Palo Alto Next-Generation Firewall"
},
{
"Name": "CDS1",
"Type": "ControlsDS1"
},
{
"Name": "Bluecoat",
"Type": "Bluecoat Proxy"
},
{
"Name": "Symantec-Email",
"Type": "Symantec Message Security Gateway"
},
{
"Name": "Proofpoint Email Gateway",
"Type": "Proofpoint Email Gateway"
},
{
"Name": "CiscoASA",
"Type": "Cisco ASA"
},
{
"Name": "CiscoAMP",
"Type": "Cisco FireAMP"
},
{
"Name": "PA800-adam",
"Type": "Palo Alto Next-Generation Firewall"
},
{
"Name": "CrowdStrike-PartnerAPI",
"Type": "Crowdstrike Alerts Streaming"
},
{
"Name": "squid-partners",
"Type": "Squid Proxy"
},
{
"Name": "Bluecoat_OP",
"Type": "Bluecat_DHCP"
},
{
"Name": "Bluecoat - Test",
"Type": "Bluecoat Proxy"
},
{
"Name": "Bluecoat_New",
"Type": "Bluecoat Proxy"
}
]
}
}
Human Readable Output#

Resource groups:#

NameType
Windows-CST1Microsoft Windows SNARE
Websense ProxyWebsense Proxy Server
Palo AltoPalo Alto Next-Generation Firewall
CDS1ControlsDS1
BluecoatBluecoat Proxy
Symantec-EmailSymantec Message Security Gateway
Proofpoint Email GatewayProofpoint Email Gateway
CiscoASACisco ASA
CiscoAMPCisco FireAMP
PA800-adamPalo Alto Next-Generation Firewall
CrowdStrike-PartnerAPICrowdstrike Alerts Streaming
squid-partnersSquid Proxy
Bluecoat_OPBluecat_DHCP
Bluecoat - TestBluecoat Proxy
Bluecoat_NewBluecoat Proxy

securonix-list-users#


Gets a list of users.

Base Command#

securonix-list-users

Input#

There are no input arguments for this command.

Context Output#
PathTypeDescription
Securonix.Users.LastNameStringUser last name.
Securonix.Users.SkipEncryptionStringWhether user encryption was skipped.
Securonix.Users.RiskscoreStringUser risk score.
Securonix.Users.EmployeeIDStringUser Employee ID.
Securonix.Users.MaskedStringWhether the user is masked.
Securonix.Users.DivisionStringUser division.
Securonix.Users.CriticalityStringUser criticality.
Securonix.Users.StatusStringUser status.
Securonix.Users.DepartmentStringUser department.
Securonix.Users.TitleStringUser title.
Securonix.Users.FirstNameStringUser first name.
Securonix.Users.EmailStringUser email address.
Command Example#

!securonix-list-users

Context Example#
{
"Securonix": {
"Users": [
{
"ContractEndDate": "2020-01-14T00:40:44Z",
"Criticality": "Low",
"Department": "Data Services",
"Division": "Global Technology",
"Email": "jon.doe@test.com",
"EmployeeID": "1001",
"FirstName": "jon",
"LastName": "doe",
"Masked": "false",
"Riskscore": "0.0",
"SkipEncryption": "false",
"Status": "1",
"Title": "Associate-Data Services"
}
]
}
}
Human Readable Output#

Resource groups:#

First NameLast NameCriticalityTitleEmail
jondoeLowAssociate-Data Servicesjon.doe@test.com

securonix-list-activity-data#


Gets a list of activity data for the specified resource group.

Base Command#

securonix-list-activity-data

Input#
Argument NameDescriptionRequired
fromStart date/time for which to retrieve activity data (in the format MM/dd/yyyy HH:mm:ss).Required
toEnd date/time for which to retrieve activity data (in the format MM/dd/yyyy HH:mm:ss).Required
queryFree-text query. For example, query="resourcegroupname=WindowsSnare and policyname=Possible Privilege Escalation - Self Escalation".Optional
Context Output#
PathTypeDescription
Securonix.ActivityData.AccountnameStringAccount name.
Securonix.ActivityData.AgentfilenameStringAgent file name.
Securonix.ActivityData.CategorybehaviorStringCategory behavior.
Securonix.ActivityData.CategoryobjectStringCategory object.
Securonix.ActivityData.CategoryseverityStringCategory severity.
Securonix.ActivityData.CollectionmethodStringCollection method.
Securonix.ActivityData.CollectiontimestampStringCollection timestamp.
Securonix.ActivityData.DestinationprocessnameStringDestination process name.
Securonix.ActivityData.DestinationusernameStringDestination username.
Securonix.ActivityData.DeviceaddressStringDevice address.
Securonix.ActivityData.DeviceexternalidStringDevice external ID.
Securonix.ActivityData.DevicehostnameStringDevice hostname.
Securonix.ActivityData.EventIDStringEvent ID.
Securonix.ActivityData.EventoutcomeStringEvent outcome.
Securonix.ActivityData.EventtimeStringTime the event occurred.
Securonix.ActivityData.FilepathStringFile path.
Securonix.ActivityData.IngestionnodeidStringIngestion node ID.
Securonix.ActivityData.JobIDStringJob ID.
Securonix.ActivityData.JobstarttimeStringJob start time.
Securonix.ActivityData.MessageStringMessage.
Securonix.ActivityData.PublishedtimeStringPublished time.
Securonix.ActivityData.ReceivedtimeStringReceived time.
Securonix.ActivityData.ResourcenameStringResource name.
Securonix.ActivityData.ResourceGroupCategoryStringResource group category.
Securonix.ActivityData.ResourceGroupFunctionalityStringResource group functionality.
Securonix.ActivityData.ResourceGroupIDStringResource group ID.
Securonix.ActivityData.ResourceGroupNameStringResource group name.
Securonix.ActivityData.ResourceGroupTypeIDStringResource group resource type ID.
Securonix.ActivityData.ResourceGroupVendorStringResource group vendor.
Securonix.ActivityData.SourcehostnameStringSource hostname.
Securonix.ActivityData.SourceusernameStringSource username.
Securonix.ActivityData.TenantIDStringTenant ID.
Securonix.ActivityData.TenantnameStringTenant name.
Securonix.ActivityData.TimelineStringTime when the activity occurred, in Epoch time.
Command Example#

!securonix-list-activity-data from="03/08/2023 00:00:00" to="03/09/2023 00:00:00"

Context Example#
{
"Securonix": {
"ActivityData": [
{
"Accountname": "ACCOUNT617",
"Agentfilename": "test.txt",
"Categoryseverity": "0",
"Collectionmethod": "file",
"Collectiontimestamp": "1678435071000",
"Ingestionnodeid": "CONSOLE",
"Jobstarttime": "1678435071000",
"Publishedtime": "1678435071533",
"Receivedtime": "1678435081978",
"Resourcename": "test",
"TenantID": "2",
"Tenantname": "test_tenant",
"Timeline": "1678255200000"
},
{
"Accountname": "ACCOUNT618",
"Agentfilename": "test.txt",
"Categoryseverity": "0",
"Collectionmethod": "file",
"Collectiontimestamp": "1678431865000",
"Ingestionnodeid": "CONSOLE",
"Jobstarttime": "1678431865000",
"Publishedtime": "1678431869722",
"Receivedtime": "1678431877794",
"Resourcename": "test",
"TenantID": "2",
"Tenantname": "test_tenant",
"Timeline": "1678255200000"
}
]
}
}
Human Readable Output#

Activity data:#

Accountname
ACCOUNT617
ACCOUNT618

securonix-list-violation-data#


Gets a list activity data for an account name.

Base Command#

securonix-list-violation-data

Input#
Argument NameDescriptionRequired
fromStart date/time for which to retrieve activity data (in the format MM/dd/yyyy HH:mm:ss).Required
toEnd date/time for which to retrieve activity data (in the format MM/dd/yyyy HH:mm:ss).Required
queryFree-text query. For example, query="resourcegroupname=WindowsSnare and policyname=Possible Privilege Escalation - Self Escalation"."Optional
query_idPaginate next set of results.Optional
Context Output#
PathTypeDescription
Securonix.ViolationData.AccountnameStringAccount name.
Securonix.ViolationData.AgentfilenameStringAgent file name.
Securonix.ViolationData.BaseeventidStringBase event ID.
Securonix.ViolationData.CategorybehaviorStringCategory behavior.
Securonix.ViolationData.CategoryStringViolation category.
Securonix.ViolationData.CategoryobjectStringCategory object.
Securonix.ViolationData.CategoryseverityStringCategory severity.
Securonix.ViolationData.DestinationaddressStringDestination address.
Securonix.ViolationData.DestinationntdomainStringDestination nt domain.
Securonix.ViolationData.DestinationuseridStringDestination user ID.
Securonix.ViolationData.GestinationusernameStringDestination username.
Securonix.ViolationData.DeviceaddressStringDevice address.
Securonix.ViolationData.DeviceeventcategoryStringDevice event category.
Securonix.ViolationData.DeviceexternalidStringDevice external ID.
Securonix.ViolationData.DevicehostnameStringDevice hostname.
Securonix.ViolationData.EventIDStringEvent ID.
Securonix.ViolationData.EventoutcomeStringEvent outcome.
Securonix.ViolationData.EventtimeStringTime the event occurred.
Securonix.ViolationData.GenerationtimeStringTime that the violation was generated in Securonix.
Securonix.ViolationData.InvalidStringWhether the violation is valid.
Securonix.ViolationData.JobIDStringJob ID.
Securonix.ViolationData.JobstarttimeStringJob start time.
Securonix.ViolationData.PolicynameStringPolicy name.
Securonix.ViolationData.ResourcenameStringResource name.
Securonix.ViolationData.ResourceGroupIDStringResource group ID.
Securonix.ViolationData.ResourceGroupNameStringResource group name.
Securonix.ViolationData.RiskscoreStringRisk score.
Securonix.ViolationData.RiskthreatnameStringRisk threat name.
Securonix.ViolationData.SessionidStringSession ID.
Securonix.ViolationData.SourcehostnameStringSource hostname.
Securonix.ViolationData.SourcentdomainStringSource nt domain.
Securonix.ViolationData.SourceuseridStringSource user ID.
Securonix.ViolationData.SourceusernameStringSource username.
Securonix.ViolationData.SourceuserprivilegesStringSource user privileges.
Securonix.ViolationData.TenantIDStringTenant ID.
Securonix.ViolationData.TenantnameStringTenant name.
Securonix.ViolationData.TimelineStringTime when the activity occurred, in Epoch time.
Securonix.ViolationData.CreatedateStringCreate date.
Securonix.ViolationData.CriticalityStringViolation criticality.
Securonix.ViolationData.DataSourceIDStringData source ID.
Securonix.ViolationData.DepartmentStringDepartment affected by the violation.
Securonix.ViolationData.EmployeeIDStringEmployee ID.
Securonix.ViolationData.EncryptedStringWhether the violation is encrypted.
Securonix.ViolationData.FirstnameStringFirst name of the user that violated the policy.
Securonix.ViolationData.FullnameStringFull name of the user that violated the policy.
Securonix.ViolationData.IDStringID of the user that violated the policy.
Securonix.ViolationData.LanIDStringLAN ID associated with the policy violation.
Securonix.ViolationData.LastnameStringLast name of the user that violated the policy.
Securonix.ViolationData.LastsynctimeStringLast sync time, in Epoch time.
Securonix.ViolationData.MaskedStringWhether the violation is masked.
Securonix.ViolationData.MergeuniquecodeStringMerge unique code.
Securonix.ViolationData.RiskscoreStringRisk score.
Securonix.ViolationData.SkipencryptionStringSkip encryption.
Securonix.ViolationData.StatusStringStatus of the policy violation.
Securonix.ViolationData.TimezoneoffsetStringTimezone offset.
Securonix.ViolationData.TitleStringTitle.
Securonix.ViolationData.UniquecodeStringUnique code.
Securonix.ViolationData.UserIDStringLast sync time, in Epoch time.
Securonix.ViolationData.WorkemailStringWork email address of the user that violated the policy.
Securonix.ViolationData.ViolatorStringViolator.
Securonix.Violation.totalDocumentsNumberTotal number of events.
Securonix.Violation.messageStringMessage from the API.
Securonix.Violation.queryIdStringQuery Id for the pagination.
Command Example#

!securonix-list-violation-data from="01/01/2023 00:00:00" to="03/10/2023 00:00:00"

Context Example#
{
"Securonix": {
"ViolationData": [
{
"Accountname": "TESTDPB30",
"Categorizedtime": "Morning",
"Category": "Account Compromise",
"Categoryseverity": "0",
"Datetime": "1676960205747",
"Dayofmonth": "21",
"Dayofweek": "3",
"Dayofyear": "52",
"Eventid": "test_event",
"GenerationTime": "02/21/2023 00:17:19",
"Hour": "0",
"ID": "-1",
"Invalid": "false",
"Ipaddress": "IP Address",
"Jobid": "140",
"Jobstarttime": "1676960199000",
"Month": "1",
"Policyname": "Policy1",
"Resourcecomments": "ingestion_2.0",
"Resourcegroupid": "6",
"Resourcegroupname": "test",
"Resourcename": "mac30",
"Resourcetype": "mvk",
"Riskthreatname": "Abnormal amount of data egressed compared to peer",
"TenantID": "2",
"Tenantname": "test_tenant",
"Timeline": "1676959200000",
"Timeline_By_Hour": "1676980800000",
"Timeline_By_Minute": "1676960100000",
"Timeline_By_Month": "1675231200000",
"Timeline_By_Week": "1676786400000",
"Transactionstring1": "Logon failure 30",
"Userid": "-1",
"Violator": "RTActivityAccount",
"Week": "8",
"Year": "2023"
},
{
"Accountname": "TESTDPB30",
"Categorizedtime": "Morning",
"Category": "Account Compromise",
"Categoryseverity": "0",
"Datetime": "1676960205747",
"Dayofmonth": "21",
"Dayofweek": "3",
"Dayofyear": "52",
"Eventid": "Event ID",
"GenerationTime": "02/21/2023 00:17:19",
"Hour": "0",
"ID": "-1",
"Invalid": "false",
"Ipaddress": "IP Address",
"Jobid": "140",
"Jobstarttime": "1676960199000",
"Month": "1",
"Policyname": "Policy2",
"Resourcecomments": "ingestion_2.0",
"Resourcegroupid": "6",
"Resourcegroupname": "tets",
"Resourcename": "mac30",
"Resourcetype": "mvk",
"Riskthreatname": "Abnormal attempts to reset domain admin password",
"TenantID": "2",
"Tenantname": "test_tenant",
"Timeline": "1676959200000",
"Timeline_By_Hour": "1676980800000",
"Timeline_By_Minute": "1676960100000",
"Timeline_By_Month": "1675231200000",
"Timeline_By_Week": "1676786400000",
"Transactionstring1": "Logon failure 30",
"Userid": "-1",
"Violator": "RTActivityAccount",
"Week": "8",
"Year": "2023"
}
],
"Violation": {
"totalDocuments": 2,
"message": "",
"queryId": "abcd1234"
}
}
}
Human Readable Output#

Activity data:#

PolicynameAccountname
Policy1TESTDPB30
Policy2TESTDPB30

Next page query id: abcd1234#

securonix-list-incidents#


Gets a list of incidents.

Base Command#

securonix-list-incidents

Input#
Argument NameDescriptionRequired
fromStart time range for which to return incidents (<number> <time unit>, e.g., 1 hour, 30 minutes)Required
toEnd date/time for which to retrieve incidents (in the format MM/dd/yyyy HH:mm:ss) Default is current time.Optional
incident_typesThe incident type. Can be "updated", "opened", or "closed". Supports multiple selections.Optional
Context Output#
PathTypeDescription
Securonix.Incidents.ViolatorIDStringIncident Violator ID.
Securonix.Incidents.EntityStringIncident entity.
Securonix.Incidents.RiskscoreNumberIncident risk score.
Securonix.Incidents.PriorityStringIncident priority.
Securonix.Incidents.ReasonStringReason for the incident. Usually includes policy name and/or possible threat name.
Securonix.Incidents.IncidentStatusStringIncident status.
Securonix.Incidents.WorkflowNameStringIncident workflow name.
Securonix.Incidents.WatchlistedBooleanWhether the incident is in a watchlist.
Securonix.Incidents.IncidentTypeStringIncident type.
Securonix.Incidents.IncidentIDStringIncident ID.
Securonix.Incidents.LastUpdateDateNumberLast update date of the incident in Epoch time.
Securonix.Incidents.UrlStringURL that links to the incident on Securonix.
Securonix.Incidents.ViolatorTextStringIncident violator text.
Securonix.Incidents.AssignedUserStringUser assigned to the incident.
Securonix.Incidents.IsWhitelistedBooleanWhether the incident is added to allow list.
Securonix.Incidents.PolicystarttimeNumberEpoch time when the policy is first violated.
Securonix.Incidents.PolicyendtimeNumberEpoch time when the policy is last violated.
Securonix.Incidents.SolrqueryStringSpotter query to fetch the related violations.
Command Example#

!securonix-list-incidents from="5 days" incident_types=opened

Context Example#
{
"Securonix": {
"Incidents": [
{
"AssignedUser": "Admin Admin",
"Bulkactionallowed": true,
"CaseEventEndTime": 1675849673983,
"CaseEventStartTime": 1675845486324,
"Casecreatetime": 1675849649900,
"Entity": "RTActivityAccount",
"IncidentID": "30107",
"IncidentStatus": "COMPLETED",
"IncidentType": "HighRiskRTActivityAccount",
"IsWhitelisted": false,
"LastUpdateDate": 1675849674032,
"ParentCaseId": "",
"Priority": "None",
"Reason": [
"ResourceType: mvk",
"Policy: SandboxFeb8",
"Threat: Abnormal attempts to reset domain admin password"
],
"Riskscore": 0,
"SandBoxPolicy": true,
"StatusCompleted": true,
"TenantInfo": {
"tenantid": 2,
"tenantname": "test_tenant"
},
"Type": "HighRiskRTActivityAccount",
"Url": "url",
"ViolatorID": "TESTING2",
"ViolatorText": "TESTING2",
"Watchlisted": false,
"WorkflowName": "SOCTeamReview",
"Policystarttime": 1692950376801,
"Policyendtime": 1695613655539,
"Solrquery": "index = violation and ( ( @policyname = \"Response-PB-Resources-AutoPlay\" and @resourcename=\"Activityres17-Resource-549829\" ) ) AND @tenantname=\"Response-Automation\" AND datetime between \"02/07/2023 15:52:12\" \"02/07/2023 15:52:13\""
},
{
"AssignedUser": "Admin Admin",
"Bulkactionallowed": true,
"CaseEventEndTime": 1675851019318,
"CaseEventStartTime": 1675850440699,
"Casecreatetime": 1675850942351,
"Entity": "RTActivityAccount",
"IncidentID": "30108",
"IncidentStatus": "COMPLETED",
"IncidentType": "HighRiskRTActivityAccount",
"IsWhitelisted": true,
"LastUpdateDate": 1675851019367,
"ParentCaseId": "",
"Priority": "None",
"Reason": [
"ResourceType: mvk",
"Policy: SandboxFeb8",
"Threat: Abnormal attempts to reset domain admin password"
],
"Riskscore": 0,
"SandBoxPolicy": true,
"StatusCompleted": true,
"TenantInfo": {
"tenantid": 2,
"tenantname": "test_tenant"
},
"Type": "HighRiskRTActivityAccount",
"Url": "url",
"ViolatorID": "TESTING4",
"ViolatorText": "TESTING4",
"Watchlisted": false,
"WorkflowName": "SOCTeamReview",
"Policystarttime": 1692950376801,
"Policyendtime": 1695613655539,
"Solrquery": "index = violation and ( ( @policyname = \"Response-PB-Resources-AutoPlay\" and @resourcename=\"Activityres17-Resource-549829\" ) ) AND @tenantname=\"Response-Automation\" AND datetime between \"02/07/2023 15:52:12\" \"02/07/2023 15:52:13\""
}
]
}
}
Human Readable Output#

Incidents:#

IncidentIDIncident StatusIncident TypePriorityReason
30107COMPLETEDHighRiskRTActivityAccountNoneResourceType: mvk,
Policy: SandboxFeb8,
Threat: Abnormal attempts to reset domain admin password
30108COMPLETEDHighRiskRTActivityAccountNoneResourceType: mvk,
Policy: SandboxFeb8,
Threat: Abnormal attempts to reset domain admin password

securonix-get-incident#


Gets details of the specified incident.

Base Command#

securonix-get-incident

Input#
Argument NameDescriptionRequired
incident_idIncident ID.Required
Context Output#
PathTypeDescription
Securonix.Incidents.ViolatorIDStringIncident violator ID.
Securonix.Incidents.EntityStringIncident entity.
Securonix.Incidents.RiskscoreNumberIncident risk score.
Securonix.Incidents.PriorityStringIncident priority.
Securonix.Incidents.ReasonStringReason for the incident. Usually includes policy name and/or possible threat name.
Securonix.Incidents.IncidentStatusStringIncident status.
Securonix.Incidents.WorkflowNameStringIncident workflow name.
Securonix.Incidents.WatchlistedBooleanWhether the incident is in a watchlist.
Securonix.Incidents.IncidentTypeStringIncident type.
Securonix.Incidents.IncidentIDStringIncident ID.
Securonix.Incidents.LastUpdateDateNumberThe time when the incident was last updated, in Epoch time.
Securonix.Incidents.UrlStringURL that links to the incident on Securonix.
Securonix.Incidents.ViolatorTextStringIncident violator text.
Securonix.Incidents.AssignedUserStringUser assigned to the incident.
Securonix.Incidents.IsWhitelistedBooleanWhether the incident is added to allow list.
Securonix.Incidents.PolicystarttimeNumberEpoch time when the policy is first violated.
Securonix.Incidents.PolicyendtimeNumberEpoch time when the policy is last violated.
Securonix.Incidents.SolrqueryStringSpotter query to fetch the related violations.
Command Example#

!securonix-get-incident incident_id=30107

Context Example#
{
"Securonix": {
"Incidents": {
"AssignedUser": "Admin Admin",
"Casecreatetime": 1579687173702,
"Entity": "Users",
"IncidentID": "30107",
"IncidentStatus": "Open",
"IncidentType": "Policy",
"IsWhitelisted": false,
"LastUpdateDate": 1579687173702,
"ParentCaseId": "",
"Priority": "Critical",
"Reason": [
"Resource: BLUECOAT",
"Policy: Uploads to personal websites",
"Threat: Data egress via network uploads"
],
"Riskscore": 0,
"SandBoxPolicy": false,
"StatusCompleted": false,
"TenantInfo": {
"tenantcolor": "#000000",
"tenantid": 1,
"tenantname": "Securonix",
"tenantshortcode": "SE"
},
"Url": "url",
"ViolatorID": "9",
"ViolatorSubText": "1009",
"ViolatorText": "Judi Mcabee",
"Watchlisted": false,
"WorkflowName": "SOCTeamReview",
"Policystarttime": 1692950376801,
"Policyendtime": 1695613655539,
"Solrquery": "index = violation and ( ( @policyname = \"Response-PB-Resources-AutoPlay\" and @resourcename=\"Activityres17-Resource-549829\" ) ) AND @tenantname=\"Response-Automation\" AND datetime between \"02/07/2023 15:52:12\" \"02/07/2023 15:52:13\""
}
}
}
Human Readable Output#

Incident:#

Assigned UserCasecreatetimeEntityIncident StatusIncident TypeIncidentIDIs WhitelistedLast Update DatePriorityReasonRiskscoreSand Box PolicyStatus CompletedTenant InfoUrlViolator Sub TextViolator TextViolatorIDWatchlistedWorkflow NamePolicystarttimePolicyendtimeSolrquery
Admin Admin1579687173702UsersOpenPolicy30107false1579687173702CriticalResource: BLUECOAT,Policy: Uploads to personal websites,Threat: Data egress via network uploads0.0falsefalsetenantid: 1 tenantname: {name}url1009john smith9falseSOCTeamReview16929503768011695613655539index = violation and ( ( @policyname = \"Response-PB-Resources-AutoPlay\" and @resourcename=\"Activityres17-Resource-549829\" ) ) AND @tenantname=\"Response-Automation\" AND datetime between \"02/07/2023 15:52:12\" \"02/07/2023 15:52:13\"

securonix-get-incident-status#


Gets the status of the specified incident.

Base Command#

securonix-get-incident-status

Input#
Argument NameDescriptionRequired
incident_idIncident ID.Required
Context Output#
PathTypeDescription
Securonix.Incidents.IncidentStatusStringIncident status.
Securonix.Incidents.IncidentIDStringIncident ID.
Command Example#

!securonix-get-incident-status incident_id=30107

Context Example#
{
"Securonix": {
"Incidents": {
"IncidentID": "30107",
"IncidentStatus": "Open"
}
}
}
Human Readable Output#

Incident 30107 status is Open.

securonix-get-incident-workflow#


Gets the workflow of the specified incident.

Base Command#

securonix-get-incident-workflow

Input#
Argument NameDescriptionRequired
incident_idIncident ID.Required
Context Output#
PathTypeDescription
Securonix.Incidents.WorkflowStringIncident workflow.
Securonix.Incidents.IncidentIDStringIncident ID.
Command Example#

!securonix-get-incident-workflow incident_id=30107

Context Example#
{
"Securonix": {
"Incidents": {
"IncidentID": "30107",
"WorkflowName": "SOCTeamReview"
}
}
}
Human Readable Output#

Incident 30107 workflow is SOCTeamReview.

securonix-get-incident-available-actions#


Gets a list of available actions for the specified incident.

Base Command#

securonix-get-incident-available-actions

Input#
Argument NameDescriptionRequired
incident_idIncident ID.Required
Context Output#

There is no context output for this command.

Command Example#

!securonix-get-incident-available-actions incident_id=30107

Context Example#
{
"Securonix": {
"Incidents": {
"AvailableActions": [
"CLAIM",
"ASSIGN TO ANALYST",
"ASSIGN TO SECOPS"
],
"IncidentID": "30107"
}
}
}
Human Readable Output#

Incident 30107 available actions: ['CLAIM', 'ASSIGN TO ANALYST', 'ASSIGN TO SECOPS'].

securonix-perform-action-on-incident#


Performs an action on the specified incident.

Base Command#

securonix-perform-action-on-incident

Input#
Argument NameDescriptionRequired
incident_idIncident ID.Required
actionAction to perform on the incident. You can see them using securonix-get-incident-available-actions. e.g: "CLAIM", "ASSIGN TO SECOPS", "ASSIGN TO ANALYST", "RELEASE", or "COMMENT".Required
action_parametersThe parameters, if needed, to perform the action. e.g, For the ASSIGN TO ANALYST action: assigntouserid={user_id},assignedTo=USER.Optional
Context Output#

There is no context output for this command.

Command Example#

!securonix-perform-action-on-incident action="Close Incident" incident_id=330365

Context Example#
{}
Human Readable Output#

Action Close Incident was performed on incident 330365.

securonix-add-comment-to-incident#


Adds a comment to the specified incident.

Base Command#

securonix-add-comment-to-incident

Input#
Argument NameDescriptionRequired
incident_idIncident ID.Required
commentComment to add to the incident.Required
Context Output#

There is no context output for this command.

Command Example#

!securonix-add-comment-to-incident incident_id=30107 comment="Just a comment"

Context Example#
{}
Human Readable Output#

Comment was added to the incident 30107 successfully.

securonix-list-watchlists#


Gets a list of watchlists.

Base Command#

securonix-list-watchlists

Input#

There are no input arguments for this command.

Context Output#
PathTypeDescription
Securonix.WatchlistsNamesStringWatchlist names.
Command Example#

!securonix-list-watchlists

Context Example#
{
"Securonix": {
"WatchlistsNames": {
"Bad_Performance_Review": "0",
"Contractors-UpComing_Termination": "0",
"Domain_Admin": "0",
"Employees-UpComing_Terminations": "0",
"Exiting_Behavior_Watchlist": "0",
"Flight_Risk_Users_Watchlist": "0",
"Privileged_Accounts": "0",
"Privileged_Users": "0",
"Recent_Hires": "0",
"Recent_Transfers": "0",
"Terminated_Contractors": "0",
"Terminated_Employees": "0",
"Test_watchlist": "0",
"Test_watchlist2": "0"
}
}
}
Human Readable Output#

Watchlists: Domain_Admin, Flight_Risk_Users_Watchlist, Recent_Transfers, Exiting_Behavior_Watchlist, Test_watchlist2, Bad_Performance_Review, Terminated_Contractors, Contractors-UpComing_Termination, Privileged_Accounts, Terminated_Employees, Test_watchlist, Privileged_Users, Recent_Hires, Employees-UpComing_Terminations.

securonix-get-watchlist#


Gets information for the specified watchlist.

Base Command#

securonix-get-watchlist

Input#
Argument NameDescriptionRequired
watchlist_nameWatchlist name.Required
Context Output#
PathTypeDescription
Securonix.Watchlists.TenantIDStringWatchlist tenant ID.
Securonix.Watchlists.TenantnameStringWatchlist tenant name.
Securonix.Watchlists.TypeStringWatchlist type.
Securonix.Watchlists.WatchlistnameStringWatchlist name.
Securonix.Watchlists.Events.ExpiryDateStringExpiration date of the entity in the watchlist, in Epoch time.
Securonix.Watchlists.Events.WorkemailStringWork email address of the entity in the watchlist.
Securonix.Watchlists.Events.FullnameStringFull name of the entity in the watchlist.
Securonix.Watchlists.Events.ReasonStringReason that the entity is in the watchlist.
Securonix.Watchlists.Events.LanIDStringLan ID of the entity in the watchlist.
Securonix.Watchlists.Events.LastnameStringLast name of the entity in the watchlist.
Securonix.Watchlists.Events.EntityNameStringEntity name of the entity in the watchlist.
Securonix.Watchlists.Events.TitleStringTitle of the entity in the watchlist.
Securonix.Watchlists.Events.FirstnameStringFirst name of the entity in the watchlist.
Securonix.Watchlists.Events.EmployeeIDStringEmployee ID of the entity in the watchlist.
Securonix.Watchlists.Events.MaskedStringWhether the entity in the watchlist is masked.
Securonix.Watchlists.Events.DivisionStringDivision of the entity in the watchlist.
Securonix.Watchlists.Events.DepartmantStringDepartment of the entity in the watchlist.
Securonix.Watchlists.Events.StatusStringStatus of the entity in the watchlist.
Command Example#

!securonix-get-watchlist watchlist_name="test_watchlist"

Context Example#
{
"Securonix": {
"Watchlists": {
"Events": [{
"Createdate": "1678438310720",
"Entityname": "123",
"Expired": "false",
"Expirydate": "1681084799000",
"Reason": "Added from web service..!",
"Resourcegroupid": "-1",
"Resourcename": "123",
"Uniqueid": "2^~R^~-1|123",
"Updatedate": "1678438310720"
}],
"TenantID": "2",
"TenantName": "test_tenant",
"Type": "Resources",
"Watchlistname": "test_watchlist"
}
}
}
Human Readable Output#

Watchlist test_watchlist of type Resources:#

EntitynameExpired
123false

securonix-create-watchlist#


Creates a watchlist in Securonix.

Base Command#

securonix-create-watchlist

Input#
Argument NameDescriptionRequired
watchlist_nameThe name of the watchlist.Required
tenant_nameName of the tenant the watchlist belongs to.

The tenant name parameter is required for MSSP users.
Optional
Context Output#
PathTypeDescription
Securonix.Watchlists.WatchlistnameStringName of the Watchlist.
Securonix.Watchlists.TenantNameStringTenant Name.
Command Example#

!securonix-create-watchlist watchlist_name=test_watchlist

Context Example#
{
"Securonix": {
"Watchlists": "test_watchlist"
}
}
Human Readable Output#

Watchlist test_watchlist was created successfully.

securonix-check-entity-in-watchlist#


Checks if the specified entity is in a watchlist.

Base Command#

securonix-check-entity-in-watchlist

Input#
Argument NameDescriptionRequired
entity_nameThe name of the entity to check. For example: 1002.Required
watchlist_nameThe name of the watchlist in which to check the entity.Required
Context Output#
PathTypeDescription
Securonix.EntityInWatchlist.WatchlistnamesStringThe names of the watchlists in which the entity appears.
Securonix.EntityInWatchlist.EntityIDStringThe entity ID.
Command Example#

!securonix-check-entity-in-watchlist entity_name=1002 watchlist_name=test_watchlist

Context Example#
{
"Securonix": {
"EntityInWatchlist": {
"Entityname": "1002"
}
}
}
Human Readable Output#

Entity unique identifier 1002 provided is not in the watchlist: test_watchlist.

securonix-add-entity-to-watchlist#


Adds an entity to a watchlist.

Base Command#

securonix-add-entity-to-watchlist

Input#
Argument NameDescriptionRequired
watchlist_nameThe name of the watchlist to which to add the entity.Required
entity_typeThe entity type. Can be "Users", "Activityaccount", "RGActivityaccount", "Resources", or "Activityip".Required
entity_nameThe name of the entity to add to the watchlist. For example: 1022.Required
expiry_daysThe number of days after which the entity will be removed from the watchlist. The default value is "30".Optional
Context Output#

There is no context output for this command.

Command Example#

!securonix-add-entity-to-watchlist entity_type=Resources entity_name=123 watchlist_name=test_watchlist

Context Example#
{}
Human Readable Output#

Added successfully the entity 123 to the watchlist test_watchlist.

securonix-create-incident#


Creates an incident. For more information about the required arguments, see the Securonix documentation.

Base Command#

securonix-create-incident

Input#
Argument NameDescriptionRequired
violation_nameThe violation name or policy name. For example: "Uploads to personal Websites".Required
resource_groupThe resource group name. For example: "BLUECOAT", "Palo Alto Firewall".Required
entity_typeThe entity type. Can be "Users", "Activityaccount", "RGActivityaccount", "Resources", or "Activityip".Required
entity_nameThe entity name associated with the violation. Can be "LanID" or "Workemail". For more information, see the Securonix documentation.Required
action_nameThe action name. Can be "Mark as concern and create incident", "Non-Concern", or "Mark in progress (still investigating)".Required
resource_nameThe resource name. For example: "BLUECOAT", "Palo Alto Firewall".Required
criticalityThe incident severity (criticality) for the new incident. Can be "Low", "High", or "Critical".Optional
commentA comment for the new incident.Optional
workflowThe workflow name. This argument is optional, but required when the action_name argument is set to "Mark as concern and create incident". Can be "SOCTeamReview", "ActivityOutlierWorkflow", or "AccessCertificationWorkflow".Optional
Context Output#
PathTypeDescription
Securonix.Incidents.ViolatorIDStringThe ID of the incident violator.
Securonix.Incidents.EntityStringThe incident entity.
Securonix.Incidents.RiskscoreNumberThe incident risk score.
Securonix.Incidents.PriorityStringThe incident priority.
Securonix.Incidents.ReasonStringThe reason that the incident was created. Usually includes the policy name and/or possible threat name.
Securonix.Incidents.IncidentStatusStringThe incident status.
Securonix.Incidents.WorkflowNameStringThe incident workflow name.
Securonix.Incidents.WatchlistedBooleanWhether the incident is in a watchlist.
Securonix.Incidents.IncidentTypeStringThe incident type.
Securonix.Incidents.IncidentIDStringThe incident ID.
Securonix.Incidents.LastUpdateDateNumberThe time when the incident was last updated, in Epoch time.
Securonix.Incidents.UrlStringThe URL that links to the incident on Securonix.
Securonix.Incidents.ViolatorTextStringText of the incident violator.
Securonix.Incidents.AssignedUserStringThe user assigned to the incident.
Securonix.Incidents.IsWhitelistedBooleanWhether the incident is added to allow list.
Command Example#

!securonix-create-incident action_name="Mark as concern and create incident" entity_name=MH1014 entity_type=Users resource_group="BLUECOAT" resource_name="BLUECOAT" violation_name="Uploads to personal Websites" workflow=SOCTeamReview comment=bgdfs criticality=Critical

Context Example#
{
"Securonix": {
"Incidents": {
"AssignedUser": "Admin Admin",
"Casecreatetime": 1579687771677,
"Entity": "Users",
"IncidentID": "30134",
"IncidentStatus": "Open",
"IncidentType": "Policy",
"IsWhitelisted": false,
"LastUpdateDate": 1579687771677,
"ParentCaseId": "",
"Priority": "Critical",
"Reason": [
"Resource: BLUECOAT",
"Policy: Uploads to personal websites",
"Threat: Data egress via network uploads"
],
"Riskscore": 0,
"SandBoxPolicy": false,
"StatusCompleted": false,
"TenantInfo": {
"tenantcolor": "#000000",
"tenantid": 1,
"tenantname": "Securonix",
"tenantshortcode": "SE"
},
"Url": "{url}",
"ViolatorID": "14",
"ViolatorSubText": "1014",
"ViolatorText": "john doe",
"Watchlisted": false,
"WorkflowName": "SOCTeamReview"
}
}
}
Human Readable Output#

Incident was created successfully#

EntityIncident StatusIncident TypeIncidentIDPriorityReasonUrl
UsersOpenPolicy30134CriticalResource: BLUECOAT,Policy: Uploads to personal websites,Threat: Data egress via network uploadsurl

securonix-threats-list#


Retrieve a list of threats violated within a specified time range and get details about the threat models and policies violated.

Base Command#

securonix-threats-list

Input#
Argument NameDescriptionRequired
date_fromStart time range for which to return threats (Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ For example: 01 Jan 2023, 01 Feb 2023 04:45:33, 2023-01-26T14:05:44Z)Required
date_toEnd date/time for which to retrieve threats (Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ For example: 01 Jan 2023, 01 Feb 2023 04:45:33, 2023-01-26T14:05:44Z) Default is current time.Optional
page_sizeThe number of results to retrieve. Default is 10.Optional
tenant_nameName of the tenant to fetch threats from. This parameter is optional for Non MSSP users.Optional
offsetSets the starting index for the returned results.Optional
Context Output#
PathTypeDescription
Securonix.Threat.TenantIDNumberTenant ID.
Securonix.Threat.TenantnameStringTenant Name.
Securonix.Threat.ViolatorStringViolator of threat.
Securonix.Threat.EntityIDStringThreat entity ID.
Securonix.Threat.ResourcegroupnameStringName of the resource group.
Securonix.Threat.ThreatNameStringThreat Name.
Securonix.Threat.CategoryStringCategory of threat.
Securonix.Threat.ResourcenameStringName of the resource.
Securonix.Threat.ResourcetypeStringType of the resource.
Securonix.Threat.GenerationTimeDateDate and Time when the threat is generated.
Securonix.Threat.GenerationTime_EpochNumberEpoch time when the threat is generated.
Securonix.Threat.PoliciesUnknownList of policies violated.
Securonix.Threat.PolicystarttimeNumberEpoch time when the policy is first violated.
Securonix.Threat.PolicyendtimeNumberEpoch time when the policy is last violated.
Securonix.Threat.SolrqueryStringSpotter query to fetch the related violations.
Command Example#

!securonix-threats-list date_from="1 day"

Context Example#
{
"Securonix": {
"Threats": {
"TenantID": 2,
"Tenantname": "Response-Automation",
"Violator": "Activityaccount",
"EntityID": "VIOLATOR5-1673852881421",
"Resourcegroupname": "RES-PLAYBOOK-DS-AUTOMATION",
"ThreatName": "TM_Response-PB-ActivityAccount-Manual",
"Category": "NONE",
"Resourcename": "RES10-RESOURCE-302184",
"Resourcetype": "Res-Playbook",
"GenerationTime": "Mon, 16 Jan 2023 @ 01:53:31 AM",
"GenerationTime_Epoch": 1673855611090,
"Policies": [
"Response-PB-ActivityAccount-Manual"
],
"policystarttime": 1661161072000,
"policyendtime": 1661161072000,
"solrquery": "index = violation and ( ( @policyname = \"Response-PB-ActivityAccount-Manual\" and @ipaddress=\"127.0.0.1\" ) ) AND @tenantname=\"Response-Automation\" AND datetime between \"08/22/2022 04:37:52\" \"08/22/2022 04:37:53\""
}
}
}
Human Readable Output#

Threats:#

ThreatNameEntityIDViolatorCategoryResourcegroupnameResourcenameResourcetypeGenerationTimePoliciesTenantIDTenantname
TM_Response-PB-ActivityAccount-ManualVIOLATOR5-1673852881421ActivityaccountNONERES-PLAYBOOK-DS-AUTOMATIONRES10-RESOURCE-302184Res-PlaybookMon, 16 Jan 2023 @ 01:53:31 AMResponse-PB-ActivityAccount-Manual2Response-Automation

securonix-incident-activity-history-get#


Retrieves incident activity history for a specified incident.

Base Command#

securonix-incident-activity-history-get

Input#

Argument NameDescriptionRequired
incident_idIncident ID for which to retrieve the activity history.Required

Context Output#

PathTypeDescription
Securonix.IncidentHistory.caseidNumberIncident ID.
Securonix.IncidentHistory.actiontakenStringThe type of action taken.
Securonix.IncidentHistory.statusStringThe status of the incident.
Securonix.IncidentHistory.comment.CommentsStringComment text.
Securonix.IncidentHistory.eventTimeNumberTimestamp in epoch when the action is taken.
Securonix.IncidentHistory.usernameStringUsername of the person who carried out the action.
Securonix.IncidentHistory.currentassigneeStringThe current assignee of the incident.
Securonix.IncidentHistory.commentTypeStringThe type of the comment.
Securonix.IncidentHistory.currWorkflowStringThe current workflow of the incident.
Securonix.IncidentHistory.isPlayBookOutAvailableBooleanWhether or not the playbook is available.
Securonix.IncidentHistory.creatorStringThe creator of the activity.
Securonix.IncidentHistory.lastStatusStringThe previous status of the incident.
Securonix.IncidentHistory.pastassigneeStringThe previous assignee of the incident.
Securonix.IncidentHistory.prevWorkflowStringThe previous workflow of the incident.
Securonix.IncidentHistory.attachmentStringThe name of the attached file.
Securonix.IncidentHistory.attachmentTypeStringThe type of the attachment.
Securonix.IncidentHistory.playBookOutput.playBookIdNumberThe ID of the playbook.
Securonix.IncidentHistory.playBookOutput.playBookNameStringThe name of the playbook.
Securonix.IncidentHistory.playBookOutput.playRunIdStringThe playbook run ID.
Securonix.IncidentHistory.playBookOutput.executorIdNumberThe ID of the executor.
Securonix.IncidentHistory.playBookOutput.executorStringThe name of the executor.
Securonix.IncidentHistory.playBookOutput.tasksForParticularRun.taskNameStringThe name of the playbook task.
Securonix.IncidentHistory.playBookOutput.tasksForParticularRun.descriptionStringThe description of the playbook task.
Securonix.IncidentHistory.playBookOutput.tasksForParticularRun.iconStringPlaybook icon.
Securonix.IncidentHistory.playBookOutput.tasksForParticularRun.taskIdNumberThe ID of the playbook task.
Securonix.IncidentHistory.playBookOutput.tasksForParticularRun.lastExecutedTimeDateThe last execution time in epoch.
Securonix.IncidentHistory.playBookOutput.tasksForParticularRun.lastStatusStringThe last status of the playbook.
Securonix.IncidentHistory.playBookOutput.tasksForParticularRun.executedTask.executionIdStringThe execution ID of the playbook.
Securonix.IncidentHistory.playBookOutput.tasksForParticularRun.executedTask.taskStartTimeDateThe start time of the task.
Securonix.IncidentHistory.playBookOutput.tasksForParticularRun.executedTask.taskEndTimeDateThe end time of the task.
Securonix.IncidentHistory.playBookOutput.tasksForParticularRun.executedTask.statusStringThe status of the task.
Securonix.IncidentHistory.playBookOutput.tasksForParticularRun.connectionMetadataStringConnection metadata.

Command example#

!securonix-incident-activity-history-get incident_id=3235505

Context Example#

{
"Securonix": {
"IncidentHistory": [
{
"caseid": "3235505",
"eventTime": "Jan 18, 2023 2:34:21 AM",
"isPlayBookOutAvailable": true,
"playBookOutput": {
"executor": "Admin Admin",
"executorId": 41,
"playBookId": 104,
"playBookName": "Create Security Incident",
"playRunId": "Playbook Run ID",
"tasksForParticularRun": [
{
"connectionMetadata": "{\"source\":\"test\"}",
"description": "Create Security incidents",
"executedTask": {
"executionId": "104-c08be5e4-480d-4105-9ed7-232cf902fa83",
"status": "FINISHED",
"taskEndTime": 1674009264968,
"taskInfo": {
"Incident created": [
{
"highlight": false,
"isurl": false,
"key": "INCIDENT NUMBER",
"showonui": true,
"value": "0724324"
},
{
"highlight": false,
"isurl": false,
"key": "sys_id",
"showonui": false,
"value": "61a6b780dbeca910dabd266e13961933"
},
{
"highlight": false,
"isurl": false,
"key": "lastViolationTime",
"showonui": false,
"value": "1674009261355"
},
{
"highlight": false,
"isurl": true,
"key": "INCIDENT URL",
"showonui": true,
"value": "<URL of Securonix platform>"
},
{
"highlight": false,
"isurl": false,
"key": "VIOLATION_COUNT",
"showonui": true,
"value": "15"
}
]
},
"taskStartTime": 1674009261396
},
"icon": "test",
"lastExecutedTime": 1674009261396,
"lastStatus": "FINISHED",
"taskId": 104,
"taskName": "Create Security Incident"
}
]
}
},
{
"actiontaken": "CREATED",
"caseid": "3235505",
"comment": [
{
"Comments": "Incident created while executing playbook - Create Security Incident"
}
],
"commentType": [
"text"
],
"creator": "admin",
"currWorkflow": "SOCTeamReview",
"currentassignee": "API_TEST_SS",
"eventTime": "Jan 18, 2023 2:34:22 AM",
"isPlayBookOutAvailable": false,
"status": "Open",
"username": "Admin Admin"
},
{
"actiontaken": "CLOSE AS FIXED",
"caseid": "3235505",
"comment": [
{
"Comments": "Incident closed as part of AutoClosure"
}
],
"commentType": [
"text"
],
"creator": "admin",
"currWorkflow": "DEFAULTWORKFLOW",
"currentassignee": "API_TEST_SS",
"eventTime": "Jan 20, 2023 5:08:42 AM",
"isPlayBookOutAvailable": false,
"lastStatus": "Open",
"pastassignee": "API_TEST_SS",
"prevWorkflow": "SOCTeamReview",
"status": "COMPLETED",
"username": "Admin Admin"
}
]
}
}

Human Readable Output#

Incident activity history for ID: 3235505#

Action TakenUsernameEvent TimeStatusLast StatusCommentPlaybook IDPlaybook NamePlaybook Executor
CLOSE AS FIXEDAdmin AdminJan 20, 2023 5:08:42 AMCOMPLETEDOpenIncident closed as part of AutoClosure
CREATEDAdmin AdminJan 18, 2023 2:34:22 AMOpenIncident created while executing playbook - Create Security Incident
Jan 18, 2023 2:34:21 AM104Create Security IncidentAdmin Admin

securonix-incident-attachment-get#


Retrieves the attachments available on the Securonix platform.

Base Command#

securonix-incident-attachment-get

Input#

Argument NameDescriptionRequired
incident_idIncident ID for which to retrieve the attachments.Required
attachment_typeThe type of attachment to retrieve. Supported options are csv, pdf, and txt. Comma-separated values are supported.Optional
fromStart time for which to retrieve attachments.(Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ, yyyy-MM-ddTHH:mm:ss.SSSZ. For example: 01 Jan 2023, 01 Feb 2023 04:45:33, 2023-01-26T14:05:44Z, 2023-01-26T14:05:44.000Z)Optional
toEnd time for which to retrieve attachments.(Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ, yyyy-MM-ddTHH:mm:ss.SSSZ. For example: 01 Jan 2023, 01 Feb 2023 04:45:33, 2023-01-26T14:05:44Z, 2023-01-26T14:05:44.000Z)Optional

Context Output#

PathTypeDescription
File.SizeNumberThe size of the file in bytes.
File.SHA1StringThe SHA1 hash of the file.
File.SHA256StringThe SHA256 hash of the file.
File.SHA512StringThe SHA512 hash of the file.
File.NameStringThe name of the file.
File.SSDeepStringThe SSDeep hash of the file.
File.EntryIDStringThe entry ID of the file.
File.InfoStringFile information.
File.TypeStringThe file type.
File.MD5StringThe MD5 hash of the file.
File.ExtensionStringThe file extension.
Securonix.Incidents.Attachments.IncidentIDStringAttachment Incident ID.
Securonix.Incidents.Attachments.FilesUnknownAttachment File names.

Command example#

!securonix-incident-attachment-get incident_id=12345678 from=2023-01-27T07:25:00Z to=2023-01-27T08:25:00Z

Context Example#

{
"Securonix": {
"Incidents": {
"Attachments": [
{
"Files": "REST_API_Categories___SNYPR_6.4.pdf",
"IncidentID": 3422464053
}
]
}
},
"File": {
"Type": "application/pdf",
"Size": "6,157,973 bytes",
"Info": "PDF document, version 1.4",
"MD5": "ee0e57a311beb1c9a326b921625d31e4",
"SHA1": "e60bb6364981039bca21285a5c35a41afcbcdbb",
"SHA256": "b1c383bb218218b5a816841a7a91f1dcab08c1034d434fcefab70b4d804b7cc",
"SHA512": "0c2208f9dd5c65b18fb88dc8dec81c412e2b22b6122f837827079c7dad9b27c5d691a4d09edf3583a8313fae2a7a620c86ff4a186e46273970e542d42ca4bb0",
"SSDeep": "98304:EIkHaH04jKTu8dEp/i6fVm+RG9de2VaqhEIrST6k2WLcJVHvLx4jO1mzPyX:BYgjfyE46fbRGze2gTILk+VHvLx719",
}
}

Human Readable Output#

Incident ID: 3235505#

Uploaded file: REST_API_Categories___SNYPR_6.4.pdfDownload |Property|Type|Size|Info|MD5|SHA1|SHA256|SHA512|SSDeep| |---|---|---|---|---|---|---|---|---| | Value | application/pdf | 6,157,973 bytes | PDF document, version 1.4 | ee0e57a311beb1c9a326b921625d31e4 | ae60bb6364981039bca21285a5c35a41afcbcdbb | 8b1c383bb218218b5a816841a7a91f1dcab08c1034d434fcefab70b4d804b7cc | 60c2208f9dd5c65b18fb88dc8dec81c412e2b22b6122f837827079c7dad9b27c5d691a4d09edf3583a8313fae2a7a620c86ff4a186e46273970e542d42ca4bb0 | 98304:EIkHaH04jKTu8dEp/i6fVm+RG9de2VaqhEIrST6k2WLcJVHvLx4jO1mzPyX:BYgjfyE46fbRGze2gTILk+VHvLx719 |

securonix-whitelists-get#


Gets a list of whitelists.

Base Command#

securonix-whitelists-get

Input#

Argument NameDescriptionRequired
tenant_nameName of the tenant the whitelist belongs to.

The tenant name parameter is required for MSSP users.
Optional

Context Output#

PathTypeDescription
Securonix.Whitelist.WhitelistNameStringName of the Whitelist.
Securonix.Whitelist.TenantNameStringTenant Name.
Securonix.Whitelist.WhitelistTypeStringType of the Whitelist.

Command example#

!securonix-whitelists-get

Context Example#

{
"Securonix": {
"Whitelist": [{
"WhitelistName": "Dummy Whitelist 1",
"WhitelistType": "Automated",
"TenantName": "test_tenant"
},
{
"WhitelistName": "Dummy Whitelist 2",
"WhitelistType": "Automated",
"TenantName": "test_tenant"
}]
}
}

Human Readable Output#

Whitelists:#

WhitelistNameWhitelistTypeTenantName
Dummy Whitelist 1Automatedtest_tenant
Dummy Whitelist 2Automatedtest_tenant

securonix-whitelist-entry-list#


Gets information for the specified whitelist.

Base Command#

securonix-whitelist-entry-list

Input#

Argument NameDescriptionRequired
tenant_nameName of the tenant the whitelist belongs to.

The tenant name parameter is required for MSSP users.
Optional
whitelist_nameName of the whitelist that the user wants to list.Required

Context Output#

PathTypeDescription
Securonix.Whitelist.WhitelistNameStringName of the Whitelist.
Securonix.Whitelist.TenantNameStringTenant Name.
Securonix.Whitelist.Entries.Entity/AttributeStringEntity/Attribute which is whitelisted.
Securonix.Whitelist.Entries.ExpiryDateDateThe date when the entity will be removed from the whitelist.

Command example#

!securonix-whitelist-entry-list whitelist_name="test_whitelist"

Context Example#

{
"Securonix": {
"Whitelist": {
"Entries": [
{
"Entity/Attribute": "TEST123",
"ExpiryDate": "09/28/2035 21:21:19"
}
],
"TenantName": "TenantAug02",
"Whitelistname": "test_whitelist"
}
}
}

Human Readable Output#

Whitelist: Dummy Threat Model MM#

Entity/AttributeExpiryDate
TEST12309/28/2035 21:21:19

securonix-xsoar-state-mapping-get#


Returns the state mapping of XSOAR with Securonix.

Base Command#

securonix-xsoar-state-mapping-get

Input#

This command does not have any arguments.

Context Output#

PathTypeDescription
Securonix.StateMapping.ACTIVE.actionStringSecuronix action name to map with XSOAR's active state.
Securonix.StateMapping.ACTIVE.statusStringSecuronix status to map with XSOAR's active state.
Securonix.StateMapping.DONE.actionStringSecuronix action name to map with XSOAR's closed state.
Securonix.StateMapping.DONE.statusStringSecuronix status to map with XSOAR's closed state.

Command example#

!securonix-xsoar-state-mapping-get

Context Example#

{
"Securonix": {
"StateMapping": {
"ACTIVE": {
"action": "Start Investigation",
"status": "in progress"
},
"DONE": {
"action": "Close Incident",
"status": "completed"
}
}
}
}

Human Readable Output#

State Mapping:#

XSOAR StatusSecuronix StatusSecuronix Action Name
Activein progressStart Investigation
ClosedcompletedClose Incident

securonix-whitelist-create#


Creates a whitelist in Securonix.

Base Command#

securonix-whitelist-create

Input#

Argument NameDescriptionRequired
tenant_nameName of the tenant the whitelist belongs to.

The tenant name parameter is required for MSSP users.
Optional
whitelist_nameName of the whitelist that the user wants to create.Required
entity_typeType of entity that the whitelist is intended to hold.Optional
Context Output#

There is no context output for this command.

Command Example#

!securonix-whitelist-create whitelistname="test_whitelist" entity_type="Users"

Context Example#
{}
Human Readable Output#

Whitelist test_whitelist was created successfully.

securonix-whitelist-entry-add#


Add entity or attribute to the specified whitelist entry.

Base Command#

securonix-whitelist-entry-add

Input#

Argument NameDescriptionRequired
tenant_nameName of the tenant the whitelist belongs to.

The tenant name parameter is required for MSSP users.
Optional
whitelist_nameThe name of the whitelist to which data is being added.

If whitelist_type is Attribute, then whitelist_name and violation_name should be the same.
Required
whitelist_typeThe type of the whitelist to which data is being added. (Supported Values are Global and Attribute.)Required
entity_typeThe type of entity being added. (Supported values are Users, Activityaccount, Activityip, Resources).

This parameter is required if whitelist_type is Global.
Optional
entity_idID of the entity being added.

This parameter is required if whitelist_type is Global.
Optional
expiry_dateThe date when the entity will be removed from the whitelist.(In MM/DD/YYYY format)Optional
resource_nameThe resource name to which the account belongs.

This parameter is required if whitelist_type is Global and entity_type is Activityaccount.
Optional
resource_group_idThe resource group id to which the account belongs.

This parameter is required if whitelist_type is Global and entity_type is Activityaccount.
Optional
attribute_nameName of the attribute being added. (Supported values are source ip, resourcetype,transactionstring)

This parameter is required if whitelist_type is Attribute.
Optional
attribute_valueThe attribute value being added.

This parameter is required if whitelist_type is Attribute.
Optional
violation_typeType of the violation. (Supported Values are Policy,ThreatModel,Functionality.)

This parameter is required if whitelist_type is Attribute.
Optional
violation_nameName of the violations. (Supported values are Policy names, ThreatModel names, Functionality names)

This parameter is required if whitelist_type is set to Attribute, and is the same as the whitelist name parameter.
Optional

Context Output#

There is no context output for this command.

Command example#

!securonix-whitelist-entry-add whitelist_name=whitelistdemo_Activityip whitelist_type=Global tenant_name=test_tenant entity_type=Activityip entity_id=0.0.0.1 expiry_date=04/02/2023

Context example#

{}

Human Readable Output#

Entity added to global whitelist Successfully.

securonix-lookup-table-create#


Creates a lookup table.

Base Command#

securonix-lookup-table-create

Input#

Argument NameDescriptionRequired
nameName of the lookup table to create.Required
scopeScope of the lookup table. This argument is mandatory for MSSP users.Optional
tenant_nameName of the tenant in which to create a lookup table. This argument is mandatory for MSSP users.Optional
field_namesA comma-separated string of column names.Required
encryptA comma-separated string of column names for which data needs to be encrypted.Optional
keyA comma-separated string of column names to be used as keyRequired
Context Output#

There is no context output for this command.

Command Example#

!securonix-lookup-table-create name=test_lookup_table field_names="samplefield,samplefield2" key="samplefield" tenant_name=test_tenant scope=Global

Context Example#
{}
Human Readable Output#

Lookup Table test_lookup_table created successfully

securonix-lookup-table-config-and-data-delete#


Deletes the data and configuration of the provided lookup table.

Base Command#

securonix-lookup-table-config-and-data-delete

Input#

Argument NameDescriptionRequired
nameName of the lookup table to delete.Required

Context Output#

PathTypeDescription
Securonix.LookupTable.lookupTableNameStringName of the lookup table.
Securonix.LookupTable.isDeletedBooleanTrue, if the lookup table data and configuration deleted successfully.
Command Example#

!securonix-lookup-table-config-and-data-delete name="test"

Context Example#
{
"Securonix": {
"LookupTable": {
"lookupTableName": "test",
"isDeleted": true
}
}
}
Human Readable Output#

test and data deleted successfully

securonix-lookup-tables-list#


Retrieves a list of lookup tables available within the Securonix platform.

Base Command#

securonix-lookup-tables-list

Input#

Argument NameDescriptionRequired
maxNumber of records to return.Optional
offsetSpecify from which record the data should be returned.Optional

Context Output#

PathTypeDescription
Securonix.LookupTable.tenantNameStringName of the tenant.
Securonix.LookupTable.lookupTableNameStringName of the lookup table.
Securonix.LookupTable.totalRecordsNumberNumber of records in the lookup table.
Securonix.LookupTable.scopeStringScope of the lookup table.
Securonix.LookupTable.typeStringType of the lookup table.

Command example#

!securonix-lookup-tables-list max=2 offset=0

Context Example#

{
"Securonix": {
"LookupTable": [
{
"lookupTableName": "NonBusinessDomains",
"scope": "global",
"tenantName": "All Tenants",
"totalRecords": 2213,
"type": "system"
},
{
"lookupTableName": "CompressedFileExtensions",
"scope": "meta",
"tenantName": "All Tenants",
"totalRecords": 240,
"type": "system"
}
]
}
}

Human Readable Output#

Lookup Tables:#

Tenant NameLookup Table NameTotal RecordsScopeType of Lookup Table
All TenantsNonBusinessDomains2213globalsystem
All TenantsCompressedFileExtensions240metasystem

securonix-whitelist-entry-delete#


Remove entity or attribute from the specified whitelist entry.

Base Command#

securonix-whitelist-entry-delete

Input#

Argument NameDescriptionRequired
tenant_nameName of the tenant the whitelist belongs to.Required
whitelist_nameName of the whitelist the user wants to delete the value from.Required
whitelist_typeType of whitelist that user wants to delete from. Possible values are: Global, Attribute.Optional
entity_idEntity ID value that needs to be removed from the whitelist.

This parameter is required if whitelist_type is set to "Global".

Example:
- employeeId for type User
- accountname for type ActivityAccount
- resourcename for type Resources
- ipadress for type IpAddress.
Optional
attribute_nameName of the attribute being removed.

This parameter is required if whitelist_type is set to "Attribute".

Example:
- accountname
- transactionstring
- sourcetype.
Optional
attribute_valueThe value of the attribute being removed.

This parameter is required if whitelist_type is "Attribute".
Optional

Context Output#

There is no context output for this command.

Command Example#

!securonix-whitelist-entry-delete whitelistname="test_whitelist" entity_id="test_user"

Context Example#
{}
Human Readable Output#

test_user Item removed from whitelist Successfully.

securonix-lookup-table-entries-list#


Retrieves the entries stored in a specified lookup table.

Base Command#

securonix-lookup-table-entries-list

Input#

Argument NameDescriptionRequired
nameLookup Table name.Required
queryUse to filter the records. By default it will filter the records on key. To filter on other column use attribute argument.Optional
attributeColumn name on which to filter the data. Default is key.Optional
maxNumber of records to retrieve. Default is 15.Optional
offsetSpecify from which record the data should be returned. Default is 0.Optional
page_numSpecify a value to retrieve records from a specific page. Default is 1.Optional
sortName of the column on which to sort the data. By default the data will be sorted on the key.Optional
orderThe order in which to sort the data. By default the data will be sorted in ascending order. Possible values are: asc, desc. Default is asc.Optional

Context Output#

PathTypeDescription
Securonix.LookupTableEntries.lookupnameStringName of the lookup table.
Securonix.LookupTableEntries.tenantidNumberID of the tenant.
Securonix.LookupTableEntries.lookupuniquekeyStringUnique key of the entry.
Securonix.LookupTableEntries.timestampStringThe UTC timestamp indicates when the entry was added.
Securonix.LookupTableEntries.keyStringThe value of the key field.
Securonix.LookupTableEntries.defaultenrichedeventUnknownEntry data.
Securonix.LookupTableEntries.tenantnameStringName of the tenant.
Securonix.LookupTableEntries.entry.keyStringKey of the entry.
Securonix.LookupTableEntries.entry.valueStringValue of the entry.

Command example#

!securonix-lookup-table-entries-list name="TEST_M" max=2 sort="ip" order=desc

Context Example#

{
"Securonix": {
"LookupTableEntries": [
{
"defaultenrichedevent": [
"127.0.0.9",
"B5E3195FB4E1EB3BE797077CEE398C04",
"bad"
],
"entry": [
{
"key": "reputation",
"value": "bad"
},
{
"key": "ip",
"value": "127.0.0.9"
},
{
"key": "id",
"value": "B5E3195FB4E1EB3BE797077CEE398C04"
}
],
"key": "B5E3195FB4E1EB3BE797077CEE398C04",
"lookupname": "TEST_M",
"lookupuniquekey": "2^~TEST_M|B5E3195FB4E1EB3BE797077CEE398C04",
"tenantid": 2,
"tenantname": "novr3nonmssp",
"timestamp": "Feb 18, 2023 5:50:16 AM"
},
{
"defaultenrichedevent": [
"127.0.0.8",
"497B9EC67354A28D62A98E82299871CC",
"good"
],
"entry": [
{
"key": "reputation",
"value": "good"
},
{
"key": "ip",
"value": "127.0.0.8"
},
{
"key": "id",
"value": "497B9EC67354A28D62A98E82299871CC"
}
],
"key": "497B9EC67354A28D62A98E82299871CC",
"lookupname": "TEST_M",
"lookupuniquekey": "2^~TEST_M|497B9EC67354A28D62A98E82299871CC",
"tenantid": 2,
"tenantname": "novr3nonmssp",
"timestamp": "Feb 18, 2023 5:50:16 AM"
}
]
}
}

Human Readable Output#

Entries:#

KeyLookup Unique KeyTenant NameTimestampidipreputation
B5E3195FB4E1EB3BE797077CEE398C042^~TEST_M|B5E3195FB4E1EB3BE797077CEE398C04novr3nonmsspFeb 18, 2023 5:50:16 AMB5E3195FB4E1EB3BE797077CEE398C04127.0.0.9bad
497B9EC67354A28D62A98E82299871CC2^~TEST_M|497B9EC67354A28D62A98E82299871CCnovr3nonmsspFeb 18, 2023 5:50:16 AM497B9EC67354A28D62A98E82299871CC127.0.0.8good

securonix-lookup-table-entries-delete#


Deletes the entries from the lookup table.

Base Command#

securonix-lookup-table-entries-delete

Input#

Argument NameDescriptionRequired
lookup_unique_keysComma-separated list of lookup unique keys to delete.Required
nameName of the lookup table from which to delete the entries.Required

Context Output#

There is no context output for this command.

Command example#

!securonix-lookup-table-entries-delete name=TEST_M lookup_unique_keys=2^~TEST_M|158267F0BC6E7484E3C0F5964ABE9D2B,2^~TEST_M|175A9FFD55480ED376C992AC86ABE3D7

Context Example#
{}

Human Readable Output#

Successfully deleted following entries from TEST_M: 2^~TEST_M|158267F0BC6E7484E3C0F5964ABE9D2B, 2^~TEST_M|175A9FFD55480ED376C992AC86ABE3D7.

securonix-lookup-table-entry-add#


Add entries to the provided lookup table.

Base Command#

securonix-lookup-table-entry-add

Input#

Argument NameDescriptionRequired
nameLookup Table name to which the data needs to be added.Required
tenant_nameName of the tenant to which the lookup table belongs. This argument is required for MSSP users and if the scope of the lookup table is "Meta".Optional
json_dataJSON formatted string containing the field names and values in the below format. To specify an expiration date for an entry, add "expiryDate" key (in the format of "MM/DD/YYYY") in the respective JSON object.

E.g. [{"field1": "Value1", "field2": "Value2"}, {"field1": "Value3", "field2": "Value4"}].
Optional
file_entry_idWar room entry of the file. To specify an expiration date for an entry, add "expiryDate" key (in the format of "MM/DD/YYYY") in the respective JSON object.Optional

Context Output#

There is no context output for this command.

Command example#

!securonix-lookup-table-entry-add name="TEST_TABLE" json_data="[{\"id\": \"1\",\"ip\": \"127.0.0.1\",\"reputation\": \"bad\",\"expiryDate\":\"02/13/2023\"},{\"id\": \"2\",\"ip\": \"127.0.0.2\",\"reputation\": \"good\"}]"

Human Readable Output#

Entries added to TEST_TABLE successfully