Gurucul Risk Analytics (GRA)
App Vendor: Gurucul
App Category: Case/Ticket Management
Connector Version: 1.0.0
API Version: v1
About App
The Gurucul Risk Analytics (GRA) app provides security teams with real-time insights into user and entity behavior, facilitating proactive threat detection and breach prevention across network, IT, cloud, and IoT environments.
The Gurucul Risk Analytics (GRA) app is configured with Cyware Orchestrate to perform the following actions:
Action Name | Description |
---|---|
Get Anomalous Accounts Details | This action retrieves the details of anomalous accounts. |
Get Anomalous Entities Details | This action retrieves the details of anomalous entities. |
Get Anomalous Users Details | This action retrieves the details of anomalous users. |
Get Anomaly Names with Entities Count | This action retrieves anomaly names along with the total count of associated anomalous users, accounts, or entities. |
Get Anomaly Summary by Name | This action retrieves the detailed summary of the specified anomaly name. |
Get Count of Anomalous Entities | This action retrieves the total count of anomalous users, accounts, and entities. |
Get Count of Orphan/Rogue Accounts | This action retrieves the total count of orphan accounts. |
Get Model Names with Entities Count | This action retrieves model names along with the total count of associated anomalous users, accounts, or entities for a specific classifier. |
List Accounts Using Query | This action retrieves a list of accounts based on a search query. |
List Active Accounts by Resource | This action lists active accounts for the specified resource. |
List Active Accounts by User | This action lists active accounts for the specified user/identity. |
List Anomalies | This action retrieves the list of anomalies for the specified case ID. |
List Attribute Values | This action lists attribute values for the specified anomalous entity. |
List Cases | This action lists all the cases and associated anomalies based on the specified case/anomaly status. |
List Dormant Accounts by Resource | This action lists dormant accounts for the specified resource. |
List Dormant Accounts by User | This action lists dormant accounts by the given employee ID of a user. |
List High Privileged Accounts by Resource | This action lists high-privileged accounts for the specified resource. |
List High Risk Accounts by Resource | This action lists high-risk accounts for the specified resource. |
List High Risk Accounts by User | This action lists high-risk accounts by the given employee id of a user. |
List High Risk Orphan Accounts | This action lists the high-risk orphan accounts. |
List High Risk Orphan Accounts by Resource | This action lists high-risk orphan accounts for the specified resource. |
List High Risk Privileged Accounts | This action lists high-risk privileged accounts. |
List Orphan/Rogue Accounts | This action lists the orphan accounts. |
List Orphan/Rogue Accounts by Resource | This action lists orphan accounts for the specified resource. |
List Users | This action retrieves a list of all the users. |
List Users Using Query | This action retrieves a list of users based on a search query. |
Update Case Anomaly Status | This action updates the case anomaly status of the specified case. |
Update Case Status | This action updates the status of the specified case. |
Generic Action | This is a generic action used to make requests to any Gurucul Risk Analytics endpoint. |
Configuration Parameters
The following configuration parameters are required for the Gurucul Risk Analytics (GRA) app to communicate with the Gurucul Risk Analytics (GRA) enterprise application. The parameters can be configured by creating instances in the app.
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Base URL | Enter the base URL to access Gurucul Risk Analytics (GRA). | Text | Required | |
Access Token | Enter the access token to access Gurucul Risk Analytics (GRA). Example: xN0mJM8FoqXQ7phQZSkqSRneM3tH4Jp8mhiLcFg2TCk= | Password | Required | |
Verify | Choose your preference to verify SSL or TLS while making requests. It is recommended to set this option to yes. Passing no may result in incorrectly establishing the connection. | Boolean | Optional | By default, verification is enabled. |
Timeout | Enter the timeout value in seconds. This is the number of seconds that requests will wait to establish a connection with Gurucul Risk Analytics (GRA). | Integer | Optional | Allowed range: 15-120 Default value: 15 |
Action: Get Anomalous Accounts Details
This action retrieves the details of anomalous accounts.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Extra Params | Enter the extra parameters to retrieve anomalous account details. | Key Value | Optional | Allowed keys: max, offset, sortColumn, sortDirection, fromDate, toDate, modelName, classifierName, searchstring |
Example Request
[ { "extra_params": { "max": 30 } } ]
Action: Get Anomalous Entities Details
This action retrieves the details of anomalous entities.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Extra Params | Enter the extra parameters to retrieve anomalous entity details. | Key Value | Optional | Allowed keys: max, offset, sortColumn, sortDirection, fromDate, toDate, modelName, classifierName, searchstring, (execution & modelId) |
Example Request
[ { "extra_params": { "max": 30 } } ]
Action: Get Anomalous Users Details
This action retrieves the details of anomalous users.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Extra Params | Enter the extra parameters to retrieve anomalous user details. | Key Value | Optional | Allowed keys: max, offset, sortColumn, sortDirection, fromDate, toDate, modelName, classifierName, searchstring, (execution & modelId) |
Example Request
[ { "extra_params": { "max": 30 } } ]
Action: Get Anomaly Names with Entities Count
This action retrieves anomaly names along with the total count of associated anomalous users, accounts, or entities.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
From Date | Enter the start date from which you want to retrieve the count. Example: 2020-07-01%2000:00:00 | Text | Optional | |
To Date | Enter the end date until which you want to retrieve the count. Example: 2020-12-31%2023:59:59 | Text | Optional | |
Classifier Name | Enter the classifier name. Example: Categories | Text | Optional | You can retrieve the classifier name using the action Get Anomaly Summary by Name. |
Page | Enter the page number to retrieve results from. | Text | Optional | |
Page Size | Enter the number of results to retrieve on each page. | Text | Optional | Maximum allowed value: 100 Default value: 25 |
Example Request
[ { "page": 3, "page_size": 25 } ]
Action: Get Anomaly Summary by Name
This action retrieves the detailed summary of the specified anomaly name.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Anomaly Name | Enter the anomaly name to retrieve the summary. | Text | Required | You can retrieve the anomaly name using the action List Anomalies. |
From Date | Enter the start date from which you want to retrieve the summary details. Example: 2020-07-01%2000:00:00 | Text | Optional | |
To Date | Enter the end date until which you want to retrieve the summary details. Example: 2020-12-31%2023:59:59 | Text | Optional |
Example Request
[ { "anomaly_name": "Use of Remote Desktop Tools" } ]
Action: Get Count of Anomalous Entities
This action retrieves the total count of anomalous users, accounts, and entities.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
From Date | Enter the start date from which you want to retrieve the count. Example: 2020-07-01%2000:00:00 | Text | Optional | |
To Date | Enter the end date until which you want to retrieve the count. Example: 2020-12-31%2023:59:59 | Text | Optional |
Example Request
[ { "from_date": "2020-07-01%2000:00:00" "to_date": "2020-12-31%2023:59:59" } ]
Action: Get Count of Orphan/Rogue Accounts
This action retrieves the total count of orphan accounts.
Action Input Parameters
No input parameters are required for this action.
Action: Get Model Names with Entities Count
This action retrieves model names along with the total count of associated anomalous users, accounts, or entities for a specific classifier.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
From Date | Enter the start date from which you want to retrieve the count. Example: 2020-07-01%2000:00:00 | Text | Optional | |
To Date | Enter the end date until which you want to retrieve the count. Example: 2020-12-31%2023:59:59 | Text | Optional | |
Parent Classifier Name | Enter the parent classifier name. Example: Categories | Text | Optional | You can retrieve the parent classifier name using the action Get Anomaly Summary by Name. |
Example Request
[ { "from_date": "2020-07-01%2000:00:00" "to_date": "2020-12-31%2023:59:59" } ]
Action: List Accounts Using Query
This action retrieves a list of accounts based on a search query.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Page | Enter the page number to retrieve results from. | Integer | Optional | |
Page Size | Enter the number of results to retrieve on each page. | Integer | Optional | Maximum allowed value: 100 Default value: 25 |
Query | Enter the search query using operators to list accounts. Example: account.accountname="bob.lawson" | Text | Optional | Allowed Operators: =, <, >, !=, <=, >=, in, not, Like, not like, ’OR’, ’AND’ |
Example Request
[ { "page": 3, "page_size": 25 } ]
Action: List Active Accounts by Resource
This action lists active accounts for the specified resource.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Resource Name | Enter the resource name to list associated active accounts. Example: DLP | Text | Required | You can retrieve the resource name using the action Get Anomaly Summary by Name. |
Page | Enter the page number to retrieve results from. | Integer | Optional | |
Page Size | Enter the number of results to retrieve on each page. | Integer | Optional | Maximum allowed value: 100 Default value: 25 |
Example Request
[ { "resource_name": "Windows Security" } ]
Action: List Active Accounts by User
This action lists active accounts for the specified user/identity.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Employee ID | Enter the employee ID to list associated active accounts. Example: John.Doe | Text | Required | You can retrieve the employee ID using the action List Users. |
Page | Enter the page number to retrieve results from. | Integer | Optional | |
Page Size | Enter the number of results to retrieve on each page. | Integer | Optional | Maximum allowed value: 100 Default value: 25 |
Example Request
[ { "employee_id": "John.Doe" } ]
Action: List Anomalies
This action retrieves the list of anomalies for the specified case ID.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Case ID | Enter the case ID to retrieve the associated anomaly list. Example: 106 | Integer | Required | You can retrieve the case ID using the action List Cases. |
Extra Params | Enter the extra parameters to retrieve the list of anomalies. | Key Value | Optional | Allowed keys: page and max |
Example Request
[ { "case_id": "187", "extra_params": {} } ]
Action: List Attribute Values
This action lists attribute values for the specified anomalous entity.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Entity Type | Enter the entity type. | Text | Required | Allowed values: accounts, users, entities |
Attribute Name | Enter the attribute name. | Text | Required | |
Search String | Enter the search string to list attribute values. | Text | Optional | |
Extra Params | Enter the extra parameters to list attribute values. | Key Value | Optional | Allowed keys: fromDate, toDate, modelName, classifierNa me, |
Example Request
[ { "entity_type": "298", "extra_params": {}, "attribute_name": "department" } ]
Action: List Cases
This action lists all the cases and associated anomalies based on the specified case/anomaly status.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Status | Enter the status to list cases and associated anomalies. The allowed values depend on the Is Case Anomaly parameter. | Text | Required | Allowed values: When Is Case Anomaly is true: OPEN, CLOSED, RISK ACCEPTED, MODEL REVIEWED, REOPENED, ALL When Is Case Anomaly is false: OPEN, CLOSED, ON HOLD, IN PROGRESS, REOPENED, ALL |
Is Case Anomaly | Choose true to retrieve case anomalies matching the specified case anomaly status in status. If you choose false, it retrieves all cases matching the specified case status. | Boolean | Optional | Default value: True |
Extra Params | Enter the extra parameters to list cases. | Key Value | Optional | Allowed keys: page, max |
Example Request
[ { "status": "ALL", "extra_params": {}, "is_case_anomaly": true } ]
Action: List Dormant Accounts by Resource
This action lists dormant accounts for the specified resource.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Resource Name | Enter the resource name to list associated dormant accounts. Example: DLP | Text | Required | You can retrieve the resource name using the action Get Anomaly Summary by Name. |
Page | Enter the page number from which to retrieve results. | Integer | Optional | |
Page Size | Enter the number of results to retrieve on each page. | Integer | Optional | Maximum allowed value: 100 Default value: 25 |
Action: List Dormant Accounts by User
This action lists dormant accounts by the given employee ID of a user.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Employee ID | Enter the employee ID to list associated dormant accounts. Example: John.Doe | Text | Required | You can retrieve the employee ID using the action List Users. |
Page | Enter the page number to retrieve results from. | Integer | Optional | |
Page Size | Enter the number of results to retrieve on each page. | Integer | Optional | Maximum allowed value: 100 Default value: 25 |
Action: List High Privileged Accounts by Resource
This action lists high-privileged accounts for the specified resource.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Resource Name | Enter the resource name to list associated high-privileged accounts. Example: DLP | Text | Required | You can retrieve the resource name using the action Get Anomaly Summary by Name. |
Page | Enter the page number to retrieve results from. | Integer | Optional | |
Page Size | Enter the number of results to retrieve on each page. | Integer | Optional | Maximum allowed value: 100 Default value: 25 |
Action: List High Risk Accounts by Resource
This action lists high-risk accounts for the specified resource.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Resource Name | Enter the resource name to list associated high-risk accounts. Example: fedora | Text | Required | You can retrieve the resource name using the action Get Anomaly Summary by Name. |
Page | Enter the page number to retrieve results from. | Integer | Optional | |
Page Size | Enter the number of results to retrieve on each page. | Integer | Optional | Maximum allowed value: 100 Default value: 25 |
Action: List High Risk Accounts by User
This action lists high-risk accounts by the given employee ID of a user.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Employee ID | Enter the employee ID to list associated high-risk accounts. Example: John.Doe | Text | Required | You can retrieve the employee ID using the action List Users. |
Page | Enter the page number to retrieve results from. | Integer | Optional | |
Page Size | Enter the number of results to retrieve on each page. | Integer | Optional | Maximum allowed value: 100 Default value: 25 |
Action: List High Risk Orphan Accounts
This action lists the high-risk orphan accounts.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Page | Enter the page number to retrieve results from. | Integer | Optional | |
Page Size | Enter the number of results to retrieve on each page. | Integer | Optional | Maximum allowed value: 100 Default value: 25 |
Action: List High Risk Orphan Accounts by Resource
This action lists high risk orphan accounts for the specified resource.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Resource Name | Enter the resource name to list associated high risk orphan accounts. Example: DLP | Text | Required | You can retrieve the resource name using the action Get Anomaly Summary by Name. |
Page | Enter the page number to retrieve results from. | Integer | Optional | |
Page Size | Enter the number of results to retrieve on each page. | Integer | Optional | Maximum allowed value: 100 Default value: 25 |
Action: List High Risk Privileged Accounts
This action lists high-risk privileged accounts.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Page | Enter the page number to retrieve results from. | Integer | Optional | |
Page Size | Enter the number of results to retrieve on each page. | Integer | Optional | Maximum allowed value: 100 Default value: 25 |
Action: List Orphan/Rogue Accounts
This action lists the orphan accounts.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Page | Enter the page number to retrieve results from. | Integer | Optional | |
Page Size | Enter the number of results to retrieve on each page. | Integer | Optional | Maximum allowed value: 100 Default value: 25 |
Action: List Orphan/Rogue Accounts by Resource
This action lists orphan accounts for the specified resource.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Resource Name | Enter the resource name to list associated orphan accounts. Example: fedora | Text | Required | You can retrieve the resource name using the action Get Anomaly Summary by Name. |
Page | Enter the page number to retrieve results from. | Integer | Optional | |
Page Size | Enter the number of results to retrieve on each page. | Integer | Optional | Maximum allowed value: 100 Default value: 25 |
Action: List Users
This action retrieves a list of all the users.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Extra Params | Enter the extra parameters to list the users. | Key Value | Optional | Allowed keys: page, max |
Example Request
[ { "extra_params": { "page": 3 } } ]
Action: List Users Using Query
This action retrieves a list of users based on a search query.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Query | Enter the search query using operators to list users. Example: user.department=qa | Text | Optional | Allowed operators: =, <, >, !=, <=, >=, in, not, Like, not like, ’OR’, ’AND’ |
Extra Params | Enter the extra parameters to list users. | Key Value | Optional | Allowed keys: page, max |
Example Request
[ { "extra_params": { "page": 3 } } ]
Action: Update Case Anomaly Status
This action updates the case anomaly status of the specified case.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Action | Enter the action to update the status. | Text | Required | Allowed values: closeCaseAnomaly, riskAcceptCaseAnomaly, modelReviewCaseAnomaly, reopenCaseAnomaly, addCommentOnCaseAnomaly, assignAnomaly |
Case ID | Enter the case ID to update the status. Example: 638 | Integer | Required | You can retrieve the case ID using the action List Cases. |
Anomaly Names | Enter one or more anomaly names, separated by commas. Example: “anomalynames”: “panthreat user aaf automation”, “varonis - high volume file uploads - auto” | Text | Required | You can retrieve the case ID using the action List Anomalies. |
Case Comment | Enter a comment for the case. | Text | Required | |
Assignee Name | Enter the name of the assignee. This parameter applies only when the action parameter is assignAnomaly. | Text | Optional | |
Risk Accept Date | Enter the acceptance date in yyyy-mm-dd format. This parameter applies only when closing a case anomaly as Risk Managed. Example: 2021-03-10 | Text | Optional | |
Assignee Type | Enter the type of the assignee. This parameter applies only when the action parameter is assignAnomaly. | Text | Optional | Allowed values: role, user |
Sub Option | Enter the sub-option. This parameter applies only when closing/risk managing and model reviewing a case anomaly. | Text | Optional |
Example Request
[ { "action": "addCommentOnCase", "case_id": "187", "case_comment": "This is a sample comment", "anomaly_names": "Use of Remote Desktop Tools - Sysmon Event ID 3 - RDP Event" } ]
Action: Update Case Status
This action updates the status of the specified case.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Action | Enter the action to update the status. | Text | Required | closeCase, modelReviewCase, riskManageCase, addCommentOnCase, assignCase, changeOwnerCase, inProgressCase, onHoldCase, reopenCase, resumeCase, stopProgressCase |
Case ID | Enter the case ID to update the status. Example: 638 | Integer | Required | You can retrieve the case ID using the action List Cases. |
Case Comment | Enter a comment for the case. | Text | Required | |
Assignee Name | Enter the name of the assignee. This parameter applies only when the action parameter is assignCase. | Text | Optional | |
Risk Accept Date | Enter the acceptance date in yyyy-mm-dd format. This parameter applies only when closing a case as Risk Managed. Example: 2021-03-10 | Text | Optional | |
Assignee Type | Enter the type of the assignee. This parameter applies only when the action parameter is assignCase. | Text | Optional | Allowed values: role, user |
Owner Type | Enter the type of the owner. This parameter applies only when the action parameter is changeOwnerCase. | Text | Optional | Allowed values: role, user |
Owner | Enter the name of the owner. This parameter applies only when the action parameter is changeOwnerCase. | Text | Optional | |
Sub Option | Enter the sub-option. This parameter applies only when closing/risk managing and model reviewing a case. | Text | Optional |
Example Request
[ { "action": "addCommentOnCase", "case_id": "187", "case_comment": "This is a sample comment." } ]
Action: Generic Action
This is a generic action used to make requests to any Gurucul Risk Analytics endpoint.
Action Input Parameters
Parameter | Description | Field Type | Required/Optional | Comments |
---|---|---|---|---|
Method | Enter the HTTP methods to make the request. | Text | Required | Allowed values: GET, PUT, POST, DELETE |
Endpoint | Enter the endpoint to make the request. Example: /api/users | Text | Required | |
Query Params | Enter the query parameters to pass to the API. | Key Value | Optional | |
Payload | Enter the payload to pass to the API. | Any | Optional | |
Extra Fields | Enter the extra fields to pass to the API. | Key Value | Optional | Allowed keys: payload_json, download, files, filename, retry_wait, retry_count, custom_output, response_type |