Immuta reports allow data governors to use a natural language builder to instantly create reports that detail user activity across Immuta.
Click select entity and choose the option you would like the report based on from the dropdown menu. Your options include User, Group, Project, Data Source, Purpose, Policy Type, Connection, or Tag.
After making your selection, type your entity name in the enter name field.
Select the name from the dropdown menu that appears. Once the entity name has been selected, a number of reports will populate the center window.
Click a tile with the description of the report to run that report. You may only see up to 100 rows of output in the UI when you run a report. To see the full results of your report, follow the step below to export to CSV.
Once you've run the report, you can click the Export to CSV button in the top right of the page to download the report.
If you would like to switch reports from this page, you can make changes by clicking the dropdown menu and then Refresh to run a new report. Otherwise, click Back to Report Builder in the top right of the page to return to the full report builder.
Public preview: This feature is public preview and available to all accounts.
Requirements:
Immuta permission AUDIT
If you will use the Immuta CLI instead of GraphQL API, install and configure the Immuta CLI. Must be CLI v1.4.0 or newer.
Before Immuta can export audit events to your Azure Data Lake Storage (ADLS) Gen2 storage account, you need to create a shared access signature (SAS) token that allows the Immuta audit service to add audit logs to your specified ADLS storage account and file system.
Follow the Azure documentation to create the following in Azure:
An ADLS Gen2 storage account with the following settings required for audit export:
Enable hierarchical namespace
Standard performance is adequate, but premium may be used
A shared access signature (SAS) for your dedicated container with at least the following permissions at the storage account or container level:
Create
Write
Save the SAS token to use in the next steps. Do not navigate away from the SAS page unless you have saved the token.
Configure the audit export to ADLS using the Immuta CLI or GraphQL API with the following fields:
interval: The interval at which audit logs will be exported to your ADLS storage. They can be sent at 2-, 4-, 6-, 12-, or 24-hour intervals.
storage account: The name of the storage account you created that your audit logs will be sent to.
file system: The name of the file system (or container) you created that your audit logs will be written to.
path: The name of the path in the file system. This will be a new folder or directory in the container where Immuta will send your audit logs for storage.
SAS token: The previously-generated SAS token.
Run the following command with the above fields in a JSON file:
Example ./your-exportConfig.json
file
For additional CLI commands, see the audit CLI reference guide.
Run the following mutation to this URL, https://your-immuta.com/api/audit/graphql
, with the above fields passed directly:
Example response
For additional GraphQL API commands, see the GraphQL API reference guide.
Public preview: This feature is public preview and available to all accounts.
Requirements:
Immuta permission AUDIT
If you will use the Immuta CLI instead of GraphQL API, . Must be CLI v1.4.0 or newer.
Use the following how-to to configure a periodical export of your Immuta audit logs to an S3 bucket. This export configuration requires access to your S3 bucket to add objects using one of the following authentication methods:
Configure your Immuta audit logs to export to your S3 bucket and allow Immuta to authenticate using your AWS access key ID and secret access key.
Before Immuta can export audit events to your S3 bucket, you need to create a bucket policy that allows the Immuta audit service to add objects to your specified S3 bucket. The following Amazon S3 action will be granted to the audit service in the bucket policy:
: Allows Immuta to an object to a bucket.
If your S3 bucket is encrypted, the following permissions must also be granted to the role:
: Allows Immuta to download an object encrypted with an AWS key. Immuta requires this to encrypt the audit objects exported to S3.
: Allows Immuta to upload an encrypted object to an S3 bucket.
To create the policy for the bucket, you must be the bucket owner.
Save your changes.
Configure the audit export to S3 using the Immuta CLI or GraphQL API with the following fields:
interval: The interval at which audit logs will be exported to your S3 bucket. They can be sent at 2-, 4-, 6-, 12-, or 24-hour intervals.
bucket name: Name of the bucket your audit logs will be sent to that your added the policy to above.
bucket path: The name of the folder within the bucket to put the audit logs in. This field is optional.
region: AWS region (such as "us-east-1").
secretAccessKey: AWS secret access key for authentication.
Run the following command with the above fields in a JSON file:
Example ./exportConfig.json
file
Run the following mutation to this URL, https://your-immuta.com/api/audit/graphql
, with the above fields passed directly:
Example response
If the configuration is successful, you will see an .immuta.export.log
file in your bucket.
Immuta requires a role with the following allowed action to the S3 bucket you want the audit logs exported to:
If your S3 bucket is encrypted, the following permissions must also be granted to the role:
Note: If you use this example, replace the content in angle brackets with your bucket name.
Response error
When creating the export configuration, this step will return an error. Take the returned export configuration ID and continue with step 3 and 4 to create a trust relationship and verify the connection between Immuta and S3.
Configure the audit export to S3 using the Immuta CLI or GraphQL API with the following fields:
interval: The interval at which audit logs will be exported to your S3 bucket. They can be sent at 2-, 4-, 6-, 12-, or 24-hour intervals.
bucket name: Name of the bucket your audit logs will be sent to.
bucket path: The name of the folder within the bucket to put the audit logs in. This field is optional.
region: AWS region (such as "us-east-1").
roleArn: AWS role ARN for authentication that you added the policies to above. Immuta will assume this role when exporting audit logs to S3.
Run the following command with the above fields in a JSON file:
Example ./exportConfig.json
file
Example response:
Run the following mutation to this URL, https://your-immuta.com/api/audit/graphql
, with the above fields passed directly:
Example response
Fill in the content in angle brackets with the following:
Immuta AWS Account ID: Contact your Immuta representative for this ID.
Export Configuration ID: Insert the ID from step 2's response.
Now that the configuration and the trust relationship have been created, test the connection from Immuta to S3 to ensure your audit logs are exported to your S3 bucket. Additionally, if the configuration is successful, you will see an .immuta.export.log
file in your bucket.
If connectionStatus
returns SUCCESS
, your export configuration has been successfully set up.
Run the following command
Run the following mutation to this URL, https://your-immuta.com/api/audit/graphql
:
Follow for adding a bucket policy in the Amazon S3 console. To create the policy for the bucket, you must be the bucket owner.
Edit the JSON in the Policy section to include a bucket policy like the example below. In this example, the policy allows immuta-audit-service (the ) to add objects to customer-bucket-name (and the contents within that bucket).
Note: If you use this example, replace the content in angle brackets with your and bucket name.
accessKeyId: AWS access key ID for authentication. See the for information about using an access key ID and secret access key.
For additional CLI commands, see the .
For additional GraphQL API commands, see the.
Configure your Immuta audit logs to export to your S3 bucket and allow Immuta to authenticate using an . With this option, you provide Immuta with an IAM role from your AWS account that is granted a trust relationship with Immuta’s IAM role for adding objects to your S3 bucket. Immuta will assume this IAM role from Immuta’s AWS account in order to perform operations in your AWS account.
which allows to the role to add an object to a bucket.
: Allows Immuta to download an object encrypted with an AWS key. Immuta requires this to encrypt the audit objects exported to S3.
: Allows Immuta to upload an encrypted object to an S3 bucket.
Follow to create a new role for Immuta to assume and add objects to your S3 bucket.
Follow for creating IAM policies in the Amazon S3 console for the new role. Use the example JSON below to allow the provided role to add objects to the specified buckets. Ensure the buckets provided here are the ones used when configuring the export.
For additional CLI commands, see the
For additional GraphQL API commands, see the .
Follow for creating IAM policies in the Amazon S3 console. Use the example JSON below to create a trust policy between Immuta and your AWS bucket.