Findings - Reveal Sensitive Data Occurrences
The Reveal Sensitive Data Occurrences resource provides options for retrieving sample occurrences of sensitive data that Amazon Macie reported in a finding. The samples can help you verify the nature of the sensitive data that Macie found. You can also use them to tailor your investigation of the affected Amazon Simple Storage Service (Amazon S3) object or bucket. You can retrieve sensitive data samples in all the AWS Regions where Macie is currently available except the Asia Pacific (Osaka) and Israel (Tel Aviv) Regions.
When you retrieve sensitive data samples, you specify the unique identifier for a particular sensitive data finding. Macie then uses location data in the corresponding sensitive data discovery result to locate and extract sample occurrences of sensitive data from the affected S3 object. Macie encrypts the extracted data with an AWS Key Management Service (AWS KMS) key that you specify, temporarily stores the encrypted data in a cache, and returns the data in your results. Soon after extraction and encryption, Macie permanently deletes the data from the cache unless additional retention is temporarily required to resolve an operational issue.
To retrieve sensitive data samples for a finding, the finding must meet all the following criteria:
-
Include one or more
occurrences
objects that indicate the location of specific occurrences of sensitive data in the affected S3 object. -
Specify the location of a valid, corresponding sensitive data discovery result in the
classificationDetails.detailedResultsLocation
field. -
Specify one of the following values in the
mimeType
field:application/avro
,application/gzip
,application/json
,application/parquet
,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
,application/zip
,text/csv
,text/plain
, ortext/tab-separated-values
.
For additional requirements, see Retrieving sensitive data samples with findings in the Amazon Macie User Guide.
By using the Reveal Sensitive Data Occurrences resource, you can retrieve sample occurrences of sensitive data that Macie reported in a particular finding. When you use this resource, you have to specify the unique identifier for the finding that your request applies to. To find this identifier, you can use the Finding List resource.
Before you can use this resource, you have to configure and enable Macie to retrieve sensitive data samples for findings. To do this, use the Reveal Sensitive Data Occurrences Configuration resource.
URI
/findings/
findingId
/reveal
HTTP methods
GET
Operation ID: GetSensitiveDataOccurrences
Retrieves occurrences of sensitive data reported by a finding.
Name | Type | Required | Description |
---|---|---|---|
findingId | String | True | The unique identifier for the finding. |
Status code | Response model | Description |
---|---|---|
200 | GetSensitiveDataOccurrencesResponse | The request succeeded. |
402 | ServiceQuotaExceededException | The request failed because fulfilling the request would exceed one or more service quotas for your account. |
403 | AccessDeniedException | The request was denied because you don't have sufficient access to the specified resource. |
404 | ResourceNotFoundException | The request failed because the specified resource wasn't found. |
422 | UnprocessableEntityException | The request failed because it contains instructions that Amazon Macie can't process (Unprocessable Entity). |
429 | ThrottlingException | The request failed because you sent too many requests during a certain amount of time. |
500 | InternalServerException | The request failed due to an unknown internal server error, exception, or failure. |
Schemas
Response bodies
{ "error": "string", "sensitiveDataOccurrences": { }, "status": enum }
{ "message": "string" }
{ "message": "string" }
{ "message": "string" }
{ "message": "string" }
{ "message": "string" }
{ "message": "string" }
Properties
AccessDeniedException
Provides information about an error that occurred due to insufficient access to a specified resource.
Property | Type | Required | Description |
---|---|---|---|
message | string | False | The explanation of the error that occurred. |
DetectedDataDetails
Specifies 1-10 occurrences of a specific type of sensitive data reported by a finding.
Property | Type | Required | Description |
---|---|---|---|
value | string Format: password MinLength: 1 MaxLength: 128 | True | An occurrence of the specified type of sensitive data. Each occurrence contains 1-128 characters. |
GetSensitiveDataOccurrencesResponse
Provides the results of a request to retrieve occurrences of sensitive data reported by a finding.
Property | Type | Required | Description |
---|---|---|---|
error | string | False | If an error occurred when Amazon Macie attempted to retrieve occurrences
of sensitive data reported by the finding, a description of the error that occurred.
This value is null if the status ( |
sensitiveDataOccurrences | False | A map that specifies 1-100 types of sensitive data reported by the finding and, for each type, 1-10 occurrences of sensitive data. | |
status | False | The status of the request to retrieve occurrences of sensitive data reported by the finding. Possible values are:
|
InternalServerException
Provides information about an error that occurred due to an unknown internal server error, exception, or failure.
Property | Type | Required | Description |
---|---|---|---|
message | string | False | The explanation of the error that occurred. |
ResourceNotFoundException
Provides information about an error that occurred because a specified resource wasn't found.
Property | Type | Required | Description |
---|---|---|---|
message | string | False | The explanation of the error that occurred. |
RevealRequestStatus
The status of a request to retrieve occurrences of sensitive data reported by a finding. Possible values are:
SUCCESS
PROCESSING
ERROR
SensitiveDataOccurrences
Specifies a type of sensitive data reported by a finding and provides occurrences of the specified type of sensitive data.
Property | Type | Required | Description |
---|---|---|---|
| array | False | An array of DetectedDataDetails objects. Each object specifies 1-10 occurrences of a specified type of sensitive data. |
ServiceQuotaExceededException
Provides information about an error that occurred due to one or more service quotas for an account.
Property | Type | Required | Description |
---|---|---|---|
message | string | False | The explanation of the error that occurred. |
ThrottlingException
Provides information about an error that occurred because too many requests were sent during a certain amount of time.
Property | Type | Required | Description |
---|---|---|---|
message | string | False | The explanation of the error that occurred. |
UnprocessableEntityException
Provides information about an error that occurred due to an unprocessable entity.
Property | Type | Required | Description |
---|---|---|---|
message | string | True | The type of error that occurred and prevented Amazon Macie from retrieving occurrences of sensitive data reported by the finding. Possible values are:
|
See also
For more information about using this API in one of the language-specific AWS SDKs and references, see the following: