Compliance Workflow Automation

Compliance Workflow Automation Overview

Guardium’s Compliance Workflow Automation application automates the entire compliance workflow process, starting with discovery, assessment and hardening, to activity monitoring and audit reporting, report distribution, sign-off by key stakeholders, and escalations.

The results of each workflow process, including the review, sign-off trails, and comments can be archived and later restored and reviewed through the Investigation Center. See the Investigation Center Help Book for more information.

A compliance workflow automation process consists of:

Process Task Types

A workflow process may contain any number of tasks, each of which can be:

Workflow Processes and Central Management

On a Central Manager, reports can reference data from remote datasources (managed units). Audit processes that use these reports will be accessible from the Central Manager only, and will not be visible from managed units. For more information, see Central Management.

Results Distribution

Audit process receivers will be notified via e-mail and/or their to-do list of pending audit process results. You can designate any receiver as a signer for a process, in which case the results can optionally be held at that point on the distribution list, until that receiver electronically signs the results or releases them. Receivers can be individual users, user groups, or roles.

Process Receivers

At least one receiver must be defined before a workflow automation process can be saved. You can define any number of receivers for a workflow automation process, and you control the order in which they receive results. In addition, receivers can notify additional receivers, using the Escalate function.

Who Can Be a Receiver?

On the Process Definition panel, the drop-down list of receivers includes all Guardium users, user groups, and roles (groups and roles are labeled as such). When a group or role is selected, all users belonging to the group or having that role will receive the results.

If a group receiver is selected, and any workflow automation task uses the special run-time parameter ./LoggedUser in a query condition, the query will be executed separately for each user in the group, and each user will receive only their results.

For example, assume that your company has 3 DBAs, and each DBA is in charge of a different set of servers. Using the Custom Data Upload facility, the you could upload the areas of responsibilities of each DBA (which server IPs) to the Guardium appliance, and correlate that to the database activity domain, and then use a report in this custom domain as an audit task. If a user group that contains the 3 DBAs is designated as the receiver, each DBA will receive the report relevant for his or her collection of servers only.

If a group receiver is selected, and sign-off is required, each group member must sign the results separately (as explained above, each member of the group may be looking at a different set of results).

If a role receiver is selected, only one user with that role will need to sign the results, and other users with that role will be notified when the results have been signed.

E-mail Notification

Optionally, receivers can be notified of new process results via e-mail, and there are two options for distributing results via e-mail:

Hypertext Links to Process Results

In e-mail messages, there are conditions where links to process results on the Guardium appliance will not work. For example:

About Frozen Receivers Lists

Once a process has been run, the existing receiver list is frozen, which means:

How Results Are Released to Receivers

Results are released to the Guardium users listed on the receivers list, proceeding from top to bottom, subject to the Continuous checkbox, as follows:

For example, assume you want to define a workflow process as follows:

To define this flow:

Exporting Audit Task Output to CSV or CEF Files

Reports containing information that can be used by other applications, or reports containing large amounts of data, can be exported to other file formats. Report, Entity Audit Trail, and Privacy Set task output can be exported to CSV (Comma Separated Value) files, and output for database activity reports can be exported to an ArcSight Common Event Format (CEF) file. See the CEF Mapping appendix for information about how Guardium data is mapped to the CEF format.

In addition, CEF and CSV file output can be written to syslog. If the remote syslog capability is used, this will result in the immediate forwarding of the output CEF/CSV file to the remote syslog locations. The remote syslog function provides the ability to direct messages from each facility and severity combination to a specific remote system. See the remote syslog cli command description for more information.

Each record in the CSV or CEF file represents a row on the report.

The exported file is created in addition to the standard task output – it does not replace it. These files are useful when you need to:

Exported CSV and CEF files are stored on the Guardium appliance, and are named in the format:

process_task_YYYY_MMM_DD-HHMMSS.<csv | cef>

Where process is a label you define on the audit process definition, task is a second-level label that you can define for each task within the process, and YYYY_MMM_DD-HHMMSS is a date-time stamp created when the task runs.

You cannot access the exported CSV or CEF files directly on the Guardium appliance. Your Guardium administrator must use the CSV/CEF Export function to move these files from the Guardium appliance to another location on the network. To access those files, check with your Guardium administrator to determine the location to which they have been copied.

The fact that exported files are sent outside of the Guardium appliance has two important implications:

CSV/CEF Export activity is available in the Aggregation/Archive Activity report.

Create a Workflow Process

  1. Do one of the following to open Audit Process Finder:

  2. Click the New button to open the Audit Process Definition panel.

  3. Enter a name in the Description box. Do not include apostrophe characters.

  4. Mark the Archive Results box if you want to store the results offline after the retention period (described below) has expired. When results have been archived, you can restore them to the appliance for viewing again, later.

  5. In the Keep for a minimum of (n) days or (n) runs boxes, specify how long to keep the results, as either a number of days (0 by default) or a number of runs (5 by default). After that, the results will be archived (if the above box is marked) and purged from the appliance.

  6. If one or more tasks create CSV or CEF files, you can optionally enter a label to be included in all file names, in the CSV/CEF File Label box.

  7. In the Receivers pane, add the receivers for the process. See Add Receivers.

  8. You must define at least one task before you can save the process. Perform the appropriate procedure for each audit task you want to include in the audit process:

  9. Optionally assign security roles. See Assign Security Roles.

  10. Optionally add comments. See Add or View Comments.

  11. Click Save.

  12.  Back to top

Export a CSV or CEF File

Report, Entity Audit Trail, and Privacy Set audit task output can be exported to CSV files, and Report audit task output can be exported to a CEF file.

  1. Mark either Export CSV file or Export CEF file.

  2. Enter an optional label for the file in the CSV/CEF File Label box. The default is from the Description for the task. This label will be one component of the generated file name (another will be the label defined for the workflow automation process).

  3. If Export CEF file was selected, optionally mark the Write CEF to Syslog box to write the CEF records to syslog. If the remote syslog facility is enabled, the CEF file records will thus be written to the remote syslog.

Define a Report Task

If you have not yet started to define compliance workflow automation process, see Create a Workflow Process before performing this procedure. If the report to be used has not yet been defined, do that first - see Audit & Report.

  1. If the Add New Task pane is not open, click Add Audit Task.

  2. Click the Report button.

  3. Optionally create CSV or CEF file output and write to syslog. See Export a CSV or CEF File.

  4. Enter all parameter values in the Task Parameters pane. The parameters will vary depending on the report selected.

  5. Click Apply.

Define a Security Assessment Task

If you have not yet started to define a compliance workflow automation process, see Create a Workflow Process before performing this procedure. If the assessment to be used has not yet been defined, do that first - see Vulnerability Assessment.

  1. If the Add New Task pane is not open, click Add Audit Task.

  2. Click the Security Assessment button.

  3. Select a security assessment from the Security Assessment list.

  4. Click Apply.

Define an Entity Audit Trail Task

If you have not yet started to define a compliance workflow automation process, see Create a Workflow Process before performing this procedure.

  1. If the Add New Task pane is not open, click Add Audit Task.

  2. Click the Entity Audit Trail button.

  3. Select the type of entity to be audited. Depending on the type selected, you will be required to supply the following information:

  4. Optionally create CSV file output. See Export a CSV or CEF File.

  5. In the Task Parameters pane, supply run-time parameter values (only the From and To periods are required).

  6. Click Apply.

Define a Privacy Set Task

If you have not yet started to define a compliance workflow automation process, see Create a Workflow Process before performing this procedure. If the privacy set to be used has not yet been defined, do that first - see Privacy Sets.

  1. If the Add New Task pane is not open, click Add Audit Task.

  2. Click the Privacy Set button.

  3. Select a privacy set from the Privacy Set list.

  4. Select either Report by Access Details or Report by Application User to indicate how you want the results sorted and displayed.

  5. Optionally create CSV file output. See Export a CSV or CEF File.

  6. Enter starting and ending dates for the report in the Period Start and Period End boxes.

  7. Click Apply.

Define a Classification Process Task

If you have not yet started to define a compliance workflow automation process, see Create a Workflow Process before performing this procedure. If the classification process to be used has not yet been defined, do that first - see Classification Processes.

  1. If the Add New Task pane is not open, click Add Audit Task.

  2. Click the Classification Process button.

  3. Select a classification process from the Classification Process list.

  4. Click Apply.

Define an External Feed Task

This type of workflow automation task feeds data collected by Guardium to an external application, mapping the data to a format recognized by that application. This task type is an extra-cost feature, enabled by a patch.

For more information about how the data is mapped from Guardium to the external application, refer to the documentation for the option that was purchased.

If you have not yet started to define a compliance workflow automation process, see Create a Workflow Process before performing this procedure.

  1. If the Add New Task pane is not open, click Add Audit Task.

  2. Click External Feed.

  3. Select a feed type from the Feed Type list.

  4. The controls that appear next depend on the feed type selected. See the Help Contents to the left, for additional information on specific External Feed Types.

  5. Select an event type from the Event Type list.

  6. Select a report from the Report list. Depending on the report selected, a variable number of parameters will appear in the Task Parameters pane.

  7. In the Extract Lag box, enter the number of hours by which the feed is to lag, or mark the Continuous box to include data right up to the time that the audit task runs.

  8. In the Datasources pane, identify one or more datasources for the external feed. For instructions on how to define or select datasources, see Datasources in the Common Tools book.

  9. Enter all parameter values in the Task Parameters pane. The parameters will vary depending on the report selected.

  10. Click Apply.

View or Sign Results

  1. Open the compliance workflow automation results. (See Open Workflow Process Results.)

  2. If signing is required, click the Sign Results button.

  3. Optional. To forward these results to another user, click Escalate, and see Forward Results to Additional Receivers (Escalation).

  4. Click the Close this window link (bottom, left).

  5.  Back to top

Release Results without Signing or Viewing

  1. Open your To-Do List panel. (See Open the To-Do List.)

  2. Click the Continue button for the results you want to release to the next receiver on the distribution list.

  3. Click the Close this window link (bottom, left).

  4.  Back to top

View Results Distribution

  1. Open the compliance workflow automation results. (See Open Workflow Process Results.)

  2. Expand the Distribution Status panel by clicking the (Show Details) button.

  3. Click the Close this window link (bottom, left).

  4.  Back to top

View Receiver Comments Added to Results

  1. Open the compliance workflow automation results. (See Open Workflow Process Results.)

  2. Expand the Comments panel by clicking the (Show Details) button.

  3. Click the Close this window link (bottom, left).

  4.  Back to top

Escalate Process Results

A receiver of process results can forward the results notification for review and/or sign-off to additional receivers. If you escalate the results to a receiver outside of the original audit and sign-off trail, and the results include a PDF file, that file will not be included with the notification.

  1. If the compliance workflow automation results you want to forward are not open, open them now. (See Open Workflow Process Results.)

  2. Click the Escalate button.

  3. Select the receiver from the Receiver list. If the name you want does not appear in the list, that receiver is already on the distribution list for these results.

  4. In the Action Required column, select Review (the default) or Review and Sign.

  5. Click the Escalation button to complete the operation.

Add Receivers

  1. In the Receiver column, select a receiver from the drop-down list of Guardium users, groups, or roles. If you select a group or a role, all members of the group or users with that role will receive the results; and if signing is required, only one member or user will need to sign the results.

  2. In the Action Required column, select one option:

  3. In the To-Do List column, either mark or clear the Add checkbox to indicate whether this receiver should be notified of pending results in their Audit Process To-Do List.

  4. In the E-mail Notification column, select one option:

  5. The checkbox in the Continuous column controls whether or not distribution of results continues to the next receiver (the default), or stops until this receiver has taken the appropriate action (Review or Review and Sign). If the Continuous box is cleared, and this receiver is a group or a role, when any user who is a member or that group or role performs the selected action, the results will be released to the next receiver on the list.

  6. Click the Add button to add the receiver to the end of the list, and repeat these steps for each receiver. (One receiver is required.)

  7.  Back to top

Schedule or Run a Compliance Workflow Automation Process

  1. Do one of the following to open Audit Process Finder:

  2. Select the process from the Process Selection List.

  3. Click Modify to open the Audit Process Definition panel.

  4. To run the process once, click Run Once Now, or to define a schedule for the process, click Modify Schedule. See Scheduling for instructions on using the general purpose scheduling module.

Activate or Deactivate a Compliance Workflow Automation Process

After a schedule has been defined for an audit process, it runs according to that schedule, only when it is marked active. To activate or deactivate an audit process:

  1. Do one of the following to open Audit Process Finder:

  2. Select the audit process from the Process Selection List.

  3. Click Modify.

  4. In the Audit Process Definition panel, mark the Active box to start running the process according to the schedule; or clear the Active box to stop running the process (ignoring any schedule defined).

  5. Click Save.