diff --git a/.apigentools-info b/.apigentools-info index dffbfd7a004..ccab7c23cd1 100644 --- a/.apigentools-info +++ b/.apigentools-info @@ -4,13 +4,13 @@ "spec_versions": { "v1": { "apigentools_version": "1.6.6", - "regenerated": "2025-06-11 14:28:46.595207", - "spec_repo_commit": "847bdb30" + "regenerated": "2025-06-12 17:24:53.900713", + "spec_repo_commit": "c7c18a3a" }, "v2": { "apigentools_version": "1.6.6", - "regenerated": "2025-06-11 14:28:46.611602", - "spec_repo_commit": "847bdb30" + "regenerated": "2025-06-12 17:24:53.918677", + "spec_repo_commit": "c7c18a3a" } } } \ No newline at end of file diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 3bb674967f6..e2e989e1fdd 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -34957,6 +34957,11 @@ components: items: $ref: '#/components/schemas/SensitiveDataScannerProduct' type: array + samplings: + description: List of sampling rates per product type. + items: + $ref: '#/components/schemas/SensitiveDataScannerSamplings' + type: array type: object SensitiveDataScannerGroupCreate: description: Data related to the creation of a group. @@ -35388,6 +35393,19 @@ components: meta: $ref: '#/components/schemas/SensitiveDataScannerMetaVersionOnly' type: object + SensitiveDataScannerSamplings: + description: Sampling configurations for the Scanning Group. + properties: + product: + $ref: '#/components/schemas/SensitiveDataScannerProduct' + rate: + description: Rate at which data in product type will be scanned, as a percentage. + example: 100.0 + format: double + maximum: 100.0 + minimum: 0.0 + type: number + type: object SensitiveDataScannerStandardPattern: description: Data containing the standard pattern id. properties: diff --git a/src/main/java/com/datadog/api/client/v2/model/SensitiveDataScannerGroupAttributes.java b/src/main/java/com/datadog/api/client/v2/model/SensitiveDataScannerGroupAttributes.java index f1705866192..f40471faa52 100644 --- a/src/main/java/com/datadog/api/client/v2/model/SensitiveDataScannerGroupAttributes.java +++ b/src/main/java/com/datadog/api/client/v2/model/SensitiveDataScannerGroupAttributes.java @@ -24,7 +24,8 @@ SensitiveDataScannerGroupAttributes.JSON_PROPERTY_FILTER, SensitiveDataScannerGroupAttributes.JSON_PROPERTY_IS_ENABLED, SensitiveDataScannerGroupAttributes.JSON_PROPERTY_NAME, - SensitiveDataScannerGroupAttributes.JSON_PROPERTY_PRODUCT_LIST + SensitiveDataScannerGroupAttributes.JSON_PROPERTY_PRODUCT_LIST, + SensitiveDataScannerGroupAttributes.JSON_PROPERTY_SAMPLINGS }) @jakarta.annotation.Generated( value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") @@ -45,6 +46,9 @@ public class SensitiveDataScannerGroupAttributes { public static final String JSON_PROPERTY_PRODUCT_LIST = "product_list"; private List productList = null; + public static final String JSON_PROPERTY_SAMPLINGS = "samplings"; + private List samplings = null; + public SensitiveDataScannerGroupAttributes description(String description) { this.description = description; return this; @@ -162,6 +166,41 @@ public void setProductList(List productList) { this.productList = productList; } + public SensitiveDataScannerGroupAttributes samplings( + List samplings) { + this.samplings = samplings; + for (SensitiveDataScannerSamplings item : samplings) { + this.unparsed |= item.unparsed; + } + return this; + } + + public SensitiveDataScannerGroupAttributes addSamplingsItem( + SensitiveDataScannerSamplings samplingsItem) { + if (this.samplings == null) { + this.samplings = new ArrayList<>(); + } + this.samplings.add(samplingsItem); + this.unparsed |= samplingsItem.unparsed; + return this; + } + + /** + * List of sampling rates per product type. + * + * @return samplings + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_SAMPLINGS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getSamplings() { + return samplings; + } + + public void setSamplings(List samplings) { + this.samplings = samplings; + } + /** * A container for additional, undeclared properties. This is a holder for any undeclared * properties as specified with the 'additionalProperties' keyword in the OAS document. @@ -224,13 +263,15 @@ public boolean equals(Object o) { && Objects.equals(this.isEnabled, sensitiveDataScannerGroupAttributes.isEnabled) && Objects.equals(this.name, sensitiveDataScannerGroupAttributes.name) && Objects.equals(this.productList, sensitiveDataScannerGroupAttributes.productList) + && Objects.equals(this.samplings, sensitiveDataScannerGroupAttributes.samplings) && Objects.equals( this.additionalProperties, sensitiveDataScannerGroupAttributes.additionalProperties); } @Override public int hashCode() { - return Objects.hash(description, filter, isEnabled, name, productList, additionalProperties); + return Objects.hash( + description, filter, isEnabled, name, productList, samplings, additionalProperties); } @Override @@ -242,6 +283,7 @@ public String toString() { sb.append(" isEnabled: ").append(toIndentedString(isEnabled)).append("\n"); sb.append(" name: ").append(toIndentedString(name)).append("\n"); sb.append(" productList: ").append(toIndentedString(productList)).append("\n"); + sb.append(" samplings: ").append(toIndentedString(samplings)).append("\n"); sb.append(" additionalProperties: ") .append(toIndentedString(additionalProperties)) .append("\n"); diff --git a/src/main/java/com/datadog/api/client/v2/model/SensitiveDataScannerSamplings.java b/src/main/java/com/datadog/api/client/v2/model/SensitiveDataScannerSamplings.java new file mode 100644 index 00000000000..6a0eee7c395 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/SensitiveDataScannerSamplings.java @@ -0,0 +1,170 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +package com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** Sampling configurations for the Scanning Group. */ +@JsonPropertyOrder({ + SensitiveDataScannerSamplings.JSON_PROPERTY_PRODUCT, + SensitiveDataScannerSamplings.JSON_PROPERTY_RATE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class SensitiveDataScannerSamplings { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_PRODUCT = "product"; + private SensitiveDataScannerProduct product = SensitiveDataScannerProduct.LOGS; + + public static final String JSON_PROPERTY_RATE = "rate"; + private Double rate; + + public SensitiveDataScannerSamplings product(SensitiveDataScannerProduct product) { + this.product = product; + this.unparsed |= !product.isValid(); + return this; + } + + /** + * Datadog product onto which Sensitive Data Scanner can be activated. + * + * @return product + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_PRODUCT) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public SensitiveDataScannerProduct getProduct() { + return product; + } + + public void setProduct(SensitiveDataScannerProduct product) { + if (!product.isValid()) { + this.unparsed = true; + } + this.product = product; + } + + public SensitiveDataScannerSamplings rate(Double rate) { + this.rate = rate; + return this; + } + + /** + * Rate at which data in product type will be scanned, as a percentage. minimum: 0.0 maximum: + * 100.0 + * + * @return rate + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_RATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public Double getRate() { + return rate; + } + + public void setRate(Double rate) { + this.rate = rate; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return SensitiveDataScannerSamplings + */ + @JsonAnySetter + public SensitiveDataScannerSamplings putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this SensitiveDataScannerSamplings object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + SensitiveDataScannerSamplings sensitiveDataScannerSamplings = (SensitiveDataScannerSamplings) o; + return Objects.equals(this.product, sensitiveDataScannerSamplings.product) + && Objects.equals(this.rate, sensitiveDataScannerSamplings.rate) + && Objects.equals( + this.additionalProperties, sensitiveDataScannerSamplings.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(product, rate, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class SensitiveDataScannerSamplings {\n"); + sb.append(" product: ").append(toIndentedString(product)).append("\n"); + sb.append(" rate: ").append(toIndentedString(rate)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/test/resources/cassettes/features/v1/Create_a_user_returns_User_created_response_test.json b/src/test/resources/cassettes/features/v1/Create_a_user_returns_User_created_response_test.json index b676df880e6..42def371a51 100644 --- a/src/test/resources/cassettes/features/v1/Create_a_user_returns_User_created_response_test.json +++ b/src/test/resources/cassettes/features/v1/Create_a_user_returns_User_created_response_test.json @@ -53,6 +53,6 @@ "timeToLive": { "unlimited": true }, - "id": "af617072-2860-ba27-e045-b00c8baf0188" + "id": "af617072-2860-ba27-e045-b00c8baf0187" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v1/Create_a_user_returns_null_access_role.json b/src/test/resources/cassettes/features/v1/Create_a_user_returns_null_access_role.json index e5b3fe6bcf6..5a17eb5f03a 100644 --- a/src/test/resources/cassettes/features/v1/Create_a_user_returns_null_access_role.json +++ b/src/test/resources/cassettes/features/v1/Create_a_user_returns_null_access_role.json @@ -53,6 +53,6 @@ "timeToLive": { "unlimited": true }, - "id": "af617072-2860-ba27-e045-b00c8baf0187" + "id": "af617072-2860-ba27-e045-b00c8baf0188" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v1/Get_all_hosts_with_metadata_deserializes_successfully.json b/src/test/resources/cassettes/features/v1/Get_all_hosts_with_metadata_deserializes_successfully.json index dbf89c929d7..0b1cdf6a6a8 100644 --- a/src/test/resources/cassettes/features/v1/Get_all_hosts_with_metadata_deserializes_successfully.json +++ b/src/test/resources/cassettes/features/v1/Get_all_hosts_with_metadata_deserializes_successfully.json @@ -28,6 +28,6 @@ "timeToLive": { "unlimited": true }, - "id": "d5bade64-6ebb-4f4d-903d-8069b52bb31d" + "id": "d5bade64-6ebb-4f4d-903d-8069b52bb31e" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v1/Get_all_hosts_with_metadata_for_your_organization_returns_OK_response.json b/src/test/resources/cassettes/features/v1/Get_all_hosts_with_metadata_for_your_organization_returns_OK_response.json index e94edfb7099..91c8275f382 100644 --- a/src/test/resources/cassettes/features/v1/Get_all_hosts_with_metadata_for_your_organization_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v1/Get_all_hosts_with_metadata_for_your_organization_returns_OK_response.json @@ -28,6 +28,6 @@ "timeToLive": { "unlimited": true }, - "id": "d5bade64-6ebb-4f4d-903d-8069b52bb31e" + "id": "d5bade64-6ebb-4f4d-903d-8069b52bb31d" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/AWS_Integration_Create_account_config_returns_AWS_Account_object_response.json b/src/test/resources/cassettes/features/v2/AWS_Integration_Create_account_config_returns_AWS_Account_object_response.json index 7860d0d22a1..bc99e6e9183 100644 --- a/src/test/resources/cassettes/features/v2/AWS_Integration_Create_account_config_returns_AWS_Account_object_response.json +++ b/src/test/resources/cassettes/features/v2/AWS_Integration_Create_account_config_returns_AWS_Account_object_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "c206b9cd-771e-14f0-5d18-42a3a48556d1" + "id": "c206b9cd-771e-14f0-5d18-42a3a48556cf" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/AWS_Integration_Create_account_config_returns_Bad_Request_response.json b/src/test/resources/cassettes/features/v2/AWS_Integration_Create_account_config_returns_Bad_Request_response.json index 6d507bcd8cb..6015d51bb66 100644 --- a/src/test/resources/cassettes/features/v2/AWS_Integration_Create_account_config_returns_Bad_Request_response.json +++ b/src/test/resources/cassettes/features/v2/AWS_Integration_Create_account_config_returns_Bad_Request_response.json @@ -27,6 +27,6 @@ "timeToLive": { "unlimited": true }, - "id": "f1ca6244-e46c-b3a2-86bf-65d4e9044ba4" + "id": "f1ca6244-e46c-b3a2-86bf-65d4e9044ba5" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/AWS_Integration_Create_account_config_returns_Conflict_response.json b/src/test/resources/cassettes/features/v2/AWS_Integration_Create_account_config_returns_Conflict_response.json index b7075ed10b4..404c80fc8a7 100644 --- a/src/test/resources/cassettes/features/v2/AWS_Integration_Create_account_config_returns_Conflict_response.json +++ b/src/test/resources/cassettes/features/v2/AWS_Integration_Create_account_config_returns_Conflict_response.json @@ -57,7 +57,7 @@ "timeToLive": { "unlimited": true }, - "id": "c206b9cd-771e-14f0-5d18-42a3a48556cf" + "id": "c206b9cd-771e-14f0-5d18-42a3a48556d0" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/AWS_Integration_Delete_account_config_returns_Not_Found_response.json b/src/test/resources/cassettes/features/v2/AWS_Integration_Delete_account_config_returns_Not_Found_response.json index 89c80bd879e..6c0150b2bed 100644 --- a/src/test/resources/cassettes/features/v2/AWS_Integration_Delete_account_config_returns_Not_Found_response.json +++ b/src/test/resources/cassettes/features/v2/AWS_Integration_Delete_account_config_returns_Not_Found_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "194b15fb-fcae-9b9a-e1a7-0daa19dc9ee9" + "id": "194b15fb-fcae-9b9a-e1a7-0daa19dc9eea" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/AWS_Integration_Generate_new_external_ID_returns_AWS_External_ID_object_response.json b/src/test/resources/cassettes/features/v2/AWS_Integration_Generate_new_external_ID_returns_AWS_External_ID_object_response.json index efb480e06b4..7bf88c684fb 100644 --- a/src/test/resources/cassettes/features/v2/AWS_Integration_Generate_new_external_ID_returns_AWS_External_ID_object_response.json +++ b/src/test/resources/cassettes/features/v2/AWS_Integration_Generate_new_external_ID_returns_AWS_External_ID_object_response.json @@ -23,6 +23,6 @@ "timeToLive": { "unlimited": true }, - "id": "a3ebb722-60eb-fa89-589a-ff3630e3a2cc" + "id": "a3ebb722-60eb-fa89-589a-ff3630e3a2ce" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/AWS_Integration_Get_account_config_returns_AWS_Account_object_response.json b/src/test/resources/cassettes/features/v2/AWS_Integration_Get_account_config_returns_AWS_Account_object_response.json index b06edb7febf..70fc4d3589b 100644 --- a/src/test/resources/cassettes/features/v2/AWS_Integration_Get_account_config_returns_AWS_Account_object_response.json +++ b/src/test/resources/cassettes/features/v2/AWS_Integration_Get_account_config_returns_AWS_Account_object_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "194b15fb-fcae-9b9a-e1a7-0daa19dc9eea" + "id": "194b15fb-fcae-9b9a-e1a7-0daa19dc9eec" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/AWS_Integration_Get_all_account_configs_returns_AWS_Accounts_List_object_response.json b/src/test/resources/cassettes/features/v2/AWS_Integration_Get_all_account_configs_returns_AWS_Accounts_List_object_response.json index cb1a6e0b10f..e1e0b004585 100644 --- a/src/test/resources/cassettes/features/v2/AWS_Integration_Get_all_account_configs_returns_AWS_Accounts_List_object_response.json +++ b/src/test/resources/cassettes/features/v2/AWS_Integration_Get_all_account_configs_returns_AWS_Accounts_List_object_response.json @@ -23,6 +23,6 @@ "timeToLive": { "unlimited": true }, - "id": "101a55f5-5a26-d616-5fb4-8d0451d83d11" + "id": "101a55f5-5a26-d616-5fb4-8d0451d83d10" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/AWS_Integration_List_log_services_returns_AWS_Logs_Services_List_object_response.json b/src/test/resources/cassettes/features/v2/AWS_Integration_List_log_services_returns_AWS_Logs_Services_List_object_response.json index e05cab1201f..266b281e690 100644 --- a/src/test/resources/cassettes/features/v2/AWS_Integration_List_log_services_returns_AWS_Logs_Services_List_object_response.json +++ b/src/test/resources/cassettes/features/v2/AWS_Integration_List_log_services_returns_AWS_Logs_Services_List_object_response.json @@ -23,6 +23,6 @@ "timeToLive": { "unlimited": true }, - "id": "03c3c0d9-a62f-5ac6-398b-e22a05d14d7b" + "id": "03c3c0d9-a62f-5ac6-398b-e22a05d14d7a" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/AWS_Integration_List_namespaces_returns_AWS_Namespaces_List_object_response.json b/src/test/resources/cassettes/features/v2/AWS_Integration_List_namespaces_returns_AWS_Namespaces_List_object_response.json index 994e56ed9eb..7711ea26b7b 100644 --- a/src/test/resources/cassettes/features/v2/AWS_Integration_List_namespaces_returns_AWS_Namespaces_List_object_response.json +++ b/src/test/resources/cassettes/features/v2/AWS_Integration_List_namespaces_returns_AWS_Namespaces_List_object_response.json @@ -23,6 +23,6 @@ "timeToLive": { "unlimited": true }, - "id": "d0ec7736-ef6c-d071-3390-4a5c3a301d11" + "id": "d0ec7736-ef6c-d071-3390-4a5c3a301d0e" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/AWS_Integration_Patch_account_config_returns_AWS_Account_object_response.json b/src/test/resources/cassettes/features/v2/AWS_Integration_Patch_account_config_returns_AWS_Account_object_response.json index 520c88368e3..5be48f564e3 100644 --- a/src/test/resources/cassettes/features/v2/AWS_Integration_Patch_account_config_returns_AWS_Account_object_response.json +++ b/src/test/resources/cassettes/features/v2/AWS_Integration_Patch_account_config_returns_AWS_Account_object_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "194b15fb-fcae-9b9a-e1a7-0daa19dc9eec" + "id": "194b15fb-fcae-9b9a-e1a7-0daa19dc9eeb" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/AWS_Integration_Patch_account_config_returns_Bad_Request_response.json b/src/test/resources/cassettes/features/v2/AWS_Integration_Patch_account_config_returns_Bad_Request_response.json index be15f60baf7..77aa5204b9c 100644 --- a/src/test/resources/cassettes/features/v2/AWS_Integration_Patch_account_config_returns_Bad_Request_response.json +++ b/src/test/resources/cassettes/features/v2/AWS_Integration_Patch_account_config_returns_Bad_Request_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "194b15fb-fcae-9b9a-e1a7-0daa19dc9eeb" + "id": "194b15fb-fcae-9b9a-e1a7-0daa19dc9ee9" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/AWS_Integration_Patch_account_config_returns_Not_Found_response.json b/src/test/resources/cassettes/features/v2/AWS_Integration_Patch_account_config_returns_Not_Found_response.json index cb351a5a3b8..2cad4645519 100644 --- a/src/test/resources/cassettes/features/v2/AWS_Integration_Patch_account_config_returns_Not_Found_response.json +++ b/src/test/resources/cassettes/features/v2/AWS_Integration_Patch_account_config_returns_Not_Found_response.json @@ -27,6 +27,6 @@ "timeToLive": { "unlimited": true }, - "id": "6796bfb2-5496-6f6a-d702-4bc629b25991" + "id": "6796bfb2-5496-6f6a-d702-4bc629b25992" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Archive_case_returns_Bad_Request_response.json b/src/test/resources/cassettes/features/v2/Archive_case_returns_Bad_Request_response.json index c5735e5b10c..3f89b3d00e4 100644 --- a/src/test/resources/cassettes/features/v2/Archive_case_returns_Bad_Request_response.json +++ b/src/test/resources/cassettes/features/v2/Archive_case_returns_Bad_Request_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "0a6534d0-42f2-5075-64f8-7ab28f449a8f" + "id": "0a6534d0-42f2-5075-64f8-7ab28f449a93" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Archive_case_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Archive_case_returns_OK_response.json index a06c95dab42..77a5e1701f2 100644 --- a/src/test/resources/cassettes/features/v2/Archive_case_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Archive_case_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "0a6534d0-42f2-5075-64f8-7ab28f449a93" + "id": "0a6534d0-42f2-5075-64f8-7ab28f449a8e" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Assign_case_returns_Bad_Request_response.json b/src/test/resources/cassettes/features/v2/Assign_case_returns_Bad_Request_response.json index 97de26d396f..3cfef654c30 100644 --- a/src/test/resources/cassettes/features/v2/Assign_case_returns_Bad_Request_response.json +++ b/src/test/resources/cassettes/features/v2/Assign_case_returns_Bad_Request_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "0a6534d0-42f2-5075-64f8-7ab28f449a8d" + "id": "0a6534d0-42f2-5075-64f8-7ab28f449a90" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Assign_case_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Assign_case_returns_OK_response.json index 484474862c3..339830c55c0 100644 --- a/src/test/resources/cassettes/features/v2/Assign_case_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Assign_case_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "0a6534d0-42f2-5075-64f8-7ab28f449a92" + "id": "0a6534d0-42f2-5075-64f8-7ab28f449a95" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Cancel_a_historical_job_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Cancel_a_historical_job_returns_OK_response.json index 03c797a66c0..73b6c147c8c 100644 --- a/src/test/resources/cassettes/features/v2/Cancel_a_historical_job_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Cancel_a_historical_job_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "6bb82102-e994-f0d1-ee96-e1e3f1d80fff" + "id": "6bb82102-e994-f0d1-ee96-e1e3f1d80ffd" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Create_App_returns_Created_response.json b/src/test/resources/cassettes/features/v2/Create_App_returns_Created_response.json index ef26cd89a47..32bcba6d838 100644 --- a/src/test/resources/cassettes/features/v2/Create_App_returns_Created_response.json +++ b/src/test/resources/cassettes/features/v2/Create_App_returns_Created_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "c782b1f3-1b03-d50f-8fcd-12e51226c511" + "id": "c782b1f3-1b03-d50f-8fcd-12e51226c513" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Create_Scanning_Group_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Create_Scanning_Group_returns_OK_response.json index 78d8bd5e0f9..a73fdc880d1 100644 --- a/src/test/resources/cassettes/features/v2/Create_Scanning_Group_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Create_Scanning_Group_returns_OK_response.json @@ -23,7 +23,7 @@ "timeToLive": { "unlimited": true }, - "id": "01611a93-5e74-0630-3c51-f707c3b51e83" + "id": "01611a93-5e74-0630-3c51-f707c3b51e78" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Create_Scanning_Rule_returns_Bad_Request_response.freeze b/src/test/resources/cassettes/features/v2/Create_Scanning_Rule_returns_Bad_Request_response.freeze index 7c99d5f853c..93375921745 100644 --- a/src/test/resources/cassettes/features/v2/Create_Scanning_Rule_returns_Bad_Request_response.freeze +++ b/src/test/resources/cassettes/features/v2/Create_Scanning_Rule_returns_Bad_Request_response.freeze @@ -1 +1 @@ -2022-12-15T14:50:52.745Z \ No newline at end of file +2025-05-30T17:17:05.785Z \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Create_Scanning_Rule_returns_Bad_Request_response.json b/src/test/resources/cassettes/features/v2/Create_Scanning_Rule_returns_Bad_Request_response.json index a74c8913a23..22e9ea20d1a 100644 --- a/src/test/resources/cassettes/features/v2/Create_Scanning_Rule_returns_Bad_Request_response.json +++ b/src/test/resources/cassettes/features/v2/Create_Scanning_Rule_returns_Bad_Request_response.json @@ -8,7 +8,7 @@ "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"count_limit\":100,\"version\":1308,\"group_count_limit\":20,\"is_pci_compliant\":false,\"has_highlight_enabled\":true},\"data\":{\"relationships\":{\"groups\":{\"data\":[]}},\"attributes\":{},\"type\":\"sensitive_data_scanner_configuration\",\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\"}}\n", + "body": "{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"attributes\":{},\"type\":\"sensitive_data_scanner_configuration\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"5a142739-d4a5-4d9e-bc20-a4fd77bb8db0\",\"type\":\"sensitive_data_scanner_group\"}]}}},\"meta\":{\"version\":274556,\"count_limit\":100,\"group_count_limit\":20,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"has_cascading_enabled\":false,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"min_sampling_rate\":10.0},\"included\":[{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[{\"id\":\"5991e227-d611-4b56-afef-4992b5104755\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"e28f1169-ba43-46ea-aa9e-a0f97a2fc830\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"55318894-77ad-4b18-bc2d-562e388effe8\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"7511ac78-b433-42e0-b291-eac394e1ae06\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"47edb1c1-c841-48b0-bb84-9909485e1737\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"1b4415eb-6e91-441a-b1bf-2a3cb7b9724b\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"442c7cc0-2843-46f3-aedf-a027bcf8a22b\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"dd7b34e8-c1d6-4ab0-bf4f-bb38809a1f43\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"145bbddb-c4ca-49d0-92dd-a7774ceb1eb4\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"2b2a4801-4f97-49c0-b6a3-e06d2f808c13\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"175b62d2-fc94-4919-aa35-3d501849885c\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"d75637b3-ef47-46a7-8f8f-1ce99134d827\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"6678e2b9-7b6d-4020-a6a1-e392d5d4e838\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"6837bea8-0c0e-4ee7-bd6c-6371cbca52bb\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"f4fec54d-63c3-4151-8cc0-d925743124ff\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"4724117a-668a-4a97-84e8-9f7d7cac0ab2\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"70fbcc56-415b-42a2-96b0-53958f6024ba\",\"type\":\"sensitive_data_scanner_rule\"}]}}},{\"id\":\"5991e227-d611-4b56-afef-4992b5104755\",\"attributes\":{\"name\":\"HTTP Basic Authentication Header Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:network_and_device_info\",\"sensitive_data:basic_auth\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches the Authorization header of an HTTP request that uses the Basic authentication scheme. It specifically looks for the Authorization keyword, followed by the Basic keyword and a base64-encoded string.\\n\\nExamples of matching formats:\\n- `Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==`\\n- `Authorization: Basic Yml0c0FJOmhlbHAgbWU=`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"9d7756e343cefa22a5c098e1092590f806eb5446\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"e28f1169-ba43-46ea-aa9e-a0f97a2fc830\",\"attributes\":{\"name\":\"HTTP Cookie Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:network_and_device_info\",\"sensitive_data:cookie\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches the Set-Cookie header of an HTTP response. It captures the cookie name-value pairs and any optional attributes that are separated by semicolons.\\n\\nExamples of matching formats:\\n- `Set-Cookie: sessionid=123456; HttpOnly; Secure`\\n- `Set-Cookie: username=JohnDoe`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"cookie\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"34574e54c3e67a8a26d7070f331d83ae933d2730\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"55318894-77ad-4b18-bc2d-562e388effe8\",\"attributes\":{\"name\":\"HTTP(S) URL Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:url\",\"sensitive_data:http_url\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a HTTP(S) URL.\\n\\nExamples of matching formats:\\n- `https://www.example.com/questions/3456/my-document?key1=value1&key2=value2`\\n- `http://example.com/%E5%BC%95%E3%81%8D%E5%89%B2%E3%82%8A.html`\\n- `http://xn--fsqu00a.xn--3lr804guic/`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"aLQt_DX_T8S1MaWS82eoNQ\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"7511ac78-b433-42e0-b291-eac394e1ae06\",\"attributes\":{\"name\":\"Canadian Social Insurance Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:canadian_sin\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a Canadian Social Insurance Number (SIN), which is composed of three digits separated by hyphens.\\n\\nExamples of matching formats:\\n- `123-456-789`\\n- `456-789-123`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"canadian\",\"canadian insurance number\",\"canadian social insurance\",\"insurance number\",\"number\",\"sin\",\"social\",\"social insurance\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"450239afc250a19799b6c03dc0e16fd6a4b2a1af\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"47edb1c1-c841-48b0-bb84-9909485e1737\",\"attributes\":{\"name\":\"Chinese Identity Card Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_id\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese Identity Card Number format, which consists of a single non-zero digit, followed by exactly 5 additional digits, followed by a sequence of 7 to 18 digits. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `Chinese identity card number: 320321197408094019`\\n- `national id: 320321197408094019`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"national id\",\"resident identity\",\"identity number\",\"identification number\",\"identity card number\",\"national identification number\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"4kEyzAP6fUEF83rWsEIZEx\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"1b4415eb-6e91-441a-b1bf-2a3cb7b9724b\",\"attributes\":{\"name\":\"Chinese Passport Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_passport\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese passport number in a 9-character format with 1 or 2 letters that can be D,DE,S,SE,G or E, and 7 or 8 digits.\\n\\nExamples of matching formats:\\n- `E01234567`\\n- `G01234567`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"passport\",\"travel document\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"8Wld3kT1UyCfVGmO3Ok69R\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"442c7cc0-2843-46f3-aedf-a027bcf8a22b\",\"attributes\":{\"name\":\"Chinese Phone Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_phone_number\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese phone number in a 11-character format with the first digit being 1, the second digit being 3, 5, or 8, and then exactly 9 additional digits.\\n\\nExamples of matching formats:\\n- `18652313817`\\n- `+86 18552313817`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"mobile\",\"phone\",\"cell\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"V7sb5Px24c0n9yPwV72glH\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"dd7b34e8-c1d6-4ab0-bf4f-bb38809a1f43\",\"attributes\":{\"name\":\"France Social Security Number Scanner (INSEE/NIR)\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:france_nir\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a France social security number (INSEE/NIR) in a 9-digit format with optional delimiters after the 3rd and 5th digit. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `1-51-02-46102-043-25`\\n- `151024610204325`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"social security\",\"insee\",\"nir\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"QiVm1XhY7GjzrSNrJ5IICB\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"145bbddb-c4ca-49d0-92dd-a7774ceb1eb4\",\"attributes\":{\"name\":\"IPv4 Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:ip_address\",\"sensitive_data:ipv4_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing an IPv4 Address.\\n\\nExamples of matching formats:\\n- `127.0.0.1`\\n- `172.16.254.1`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"aDA3jUjSSLOezHV2y-Rn_w\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"2b2a4801-4f97-49c0-b6a3-e06d2f808c13\",\"attributes\":{\"name\":\"IPv6 Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:ip_address\",\"sensitive_data:ipv6_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing an IPv6 Address.\\n\\nExamples of matching formats:\\n- `2001:0db8:0000:0000:0000:ff00:0042:8329`\\n- `0000:0000:0000:0000:0000:0000:0000:0001`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"s3sEZP5fSTGSPLPS853VeQ\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"175b62d2-fc94-4919-aa35-3d501849885c\",\"attributes\":{\"name\":\"Standard Email Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:email_address\",\"sensitive_data_category:email_address\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing standard email address using an official top-level domain.\\n\\nExamples of matching formats:\\n- `simple@example.com`\\n- `simple%40example.com`\\n- `very.common@example.com`\\n- `x@example.com`\\n- `long.email-address-with-hyphens@and.subdomains.example.com`\\n- `user.name+tag+sorting@example.com`\\n- `name/surname@example.com`\\n- `mailhost!username@example.org`\\n- `user%example.com@example.org`\\n- `user-@example.org`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"PuXiVTCkTHOtj0Yad1ppsw\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"d75637b3-ef47-46a7-8f8f-1ce99134d827\",\"attributes\":{\"name\":\"Standard MAC Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:mac_address\",\"sensitive_data_category:mac_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a MAC address.\\n\\nExamples of matching formats:\\n- `FF:FF:FF:FF:FF:FF`\\n- `FF-FF-FF-FF-FF-FF`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"uRLVpXXTRxmCg4M93hfLiA\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"6678e2b9-7b6d-4020-a6a1-e392d5d4e838\",\"attributes\":{\"name\":\"UK National Health Service Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:uk_nhs\"],\"labels\":[\"compliance:gdpr\",\"domain:pii\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a UK national health service number (NHS) in a 10-digit format with optional space delimiters. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `National Health Number: 907 784 4449`\\n- `NHS: 1234567881`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"national health number\",\"nhs\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"rJ9DeXT0G7oESwbGWGMW82\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"6837bea8-0c0e-4ee7-bd6c-6371cbca52bb\",\"attributes\":{\"name\":\"UK National Insurance Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:uk_nin\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a UK National Insurance Number (NIN), which is composed of two uppercase letters, six digits, and an optional uppercase letter.\\n\\nExamples of matching formats:\\n- `AB123456C`\\n- `XY654321A`\\n- `GH987654`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"insurance\",\"national\",\"ni\",\"nin\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"de0899e0cbaaa812bb624cf04c912071012f616d\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"f4fec54d-63c3-4151-8cc0-d925743124ff\",\"attributes\":{\"name\":\"US Individual Taxpayer Identification Number Scanner (ITIN)\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:us_itin\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a US ITIN number in a 9-digit format with optional delimiters after the 3rd and 5th digit.\\n\\nExamples of matching formats:\\n- `927 70 5828`\\n- `993-77 0690`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"i.t.i.n.\",\"individual taxpayer\",\"itin\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"eC0YxRYEz27UOrfQ7sM3Bx\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"4724117a-668a-4a97-84e8-9f7d7cac0ab2\",\"attributes\":{\"name\":\"US Passport Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:passport_number\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a US passport number, which is composed 9 alphanumeric characters.\\n\\nExamples of matching formats:\\n- `E00007734`\\n- `C03004786`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"passport\",\"passport_\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"d962f7ddb3f55041e39195a60ff79d4814a7c331\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"70fbcc56-415b-42a2-96b0-53958f6024ba\",\"attributes\":{\"name\":\"US Social Security Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:us_ssn\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a US Social Security number in a 9-digit format.\\n\\nExamples of matching formats:\\n- `555-12-3456`\\n- `456789012`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"ssn\",\"social security\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"PIIXqwUljp4BaqIHDBBLNn\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"attributes\":{\"name\":\"my group\",\"is_enabled\":true,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"description\":\"\",\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[{\"id\":\"M4PLjvGWR7CMz6XlCjAadA\",\"type\":\"sensitive_data_scanner_rule\"}]}}},{\"id\":\"M4PLjvGWR7CMz6XlCjAadA\",\"attributes\":{\"name\":\"tf-TestAccDatadogSensitiveDataScannerRule_DefaultTags-local-1721743568\",\"namespaces\":[],\"excluded_namespaces\":[\"username\"],\"pattern\":\"regex\",\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:true\",\"default_key:default_value\"],\"labels\":[],\"is_enabled\":true,\"description\":\"a description\"},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"group\":{\"data\":{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"5a142739-d4a5-4d9e-bc20-a4fd77bb8db0\",\"attributes\":{\"name\":\"Thibault Terraform test\",\"is_enabled\":false,\"filter\":{\"query\":\"service:my-service\"},\"product_list\":[\"apm\"],\"description\":\"A relevant description\",\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}}]}\n", "headers": { "Content-Type": [ "application/json" @@ -29,7 +29,7 @@ "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},\"meta\":{}}" + "json": "{\"data\":{\"attributes\":{\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100}]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},\"meta\":{}}" }, "headers": {}, "method": "POST", @@ -38,7 +38,7 @@ "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"version\":1309},\"data\":{\"relationships\":{\"rules\":{\"data\":[]},\"configuration\":{\"data\":{\"type\":\"sensitive_data_scanner_configuration\",\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\"}}},\"attributes\":{\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"name\":\"my-test-group\"},\"type\":\"sensitive_data_scanner_group\",\"id\":\"ul6sS3enQvCwJZsxsDGYDg\"}}\n", + "body": "{\"data\":{\"id\":\"ebd98a70-4d09-45aa-99d7-5123d3a829ef\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100.0}]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"version\":274557}}\n", "headers": { "Content-Type": [ "application/json" @@ -53,13 +53,13 @@ "timeToLive": { "unlimited": true }, - "id": "33fa4a39-57ef-afdd-007a-0db82f7ed160" + "id": "e6af4a2f-dfda-8f06-6f3a-f5528b238aa4" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"is_enabled\":true,\"pattern\":\"pattern\",\"tags\":[\"sensitive_data:true\"],\"text_replacement\":{\"type\":\"none\"}},\"relationships\":{\"group\":{\"data\":{\"id\":\"ul6sS3enQvCwJZsxsDGYDg\",\"type\":\"sensitive_data_scanner_group\"}}},\"type\":\"sensitive_data_scanner_rule\"},\"meta\":{}}" + "json": "{\"data\":{\"attributes\":{\"is_enabled\":true,\"pattern\":\"pattern\",\"tags\":[\"sensitive_data:true\"],\"text_replacement\":{\"type\":\"none\"}},\"relationships\":{\"group\":{\"data\":{\"id\":\"ebd98a70-4d09-45aa-99d7-5123d3a829ef\",\"type\":\"sensitive_data_scanner_group\"}}},\"type\":\"sensitive_data_scanner_rule\"},\"meta\":{}}" }, "headers": {}, "method": "POST", @@ -83,7 +83,7 @@ "timeToLive": { "unlimited": true }, - "id": "214e960f-8662-44de-3bf3-7884ac035c6f" + "id": "aea72045-d47a-0135-1d4a-2da069ea3bbe" }, { "httpRequest": { @@ -93,12 +93,12 @@ }, "headers": {}, "method": "DELETE", - "path": "/api/v2/sensitive-data-scanner/config/groups/ul6sS3enQvCwJZsxsDGYDg", + "path": "/api/v2/sensitive-data-scanner/config/groups/ebd98a70-4d09-45aa-99d7-5123d3a829ef", "keepAlive": false, "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"version\":1310}}\n", + "body": "{\"meta\":{\"version\":274558}}\n", "headers": { "Content-Type": [ "application/json" @@ -113,6 +113,6 @@ "timeToLive": { "unlimited": true }, - "id": "e10f65d8-b36d-cb9c-4d6c-c7eb1ce61389" + "id": "5c1efbf5-e062-ee28-407b-26461374cf71" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Create_Scanning_Rule_returns_OK_response.freeze b/src/test/resources/cassettes/features/v2/Create_Scanning_Rule_returns_OK_response.freeze index f93c7c0d6ed..e3a1411fc4b 100644 --- a/src/test/resources/cassettes/features/v2/Create_Scanning_Rule_returns_OK_response.freeze +++ b/src/test/resources/cassettes/features/v2/Create_Scanning_Rule_returns_OK_response.freeze @@ -1 +1 @@ -2024-01-04T13:51:03.802Z \ No newline at end of file +2025-05-30T17:17:07.743Z \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Create_Scanning_Rule_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Create_Scanning_Rule_returns_OK_response.json index 00fd2d59e2b..47fe584c3ca 100644 --- a/src/test/resources/cassettes/features/v2/Create_Scanning_Rule_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Create_Scanning_Rule_returns_OK_response.json @@ -8,7 +8,7 @@ "secure": true }, "httpResponse": { - "body": "{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"attributes\":{},\"type\":\"sensitive_data_scanner_configuration\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"z9vY6YO8R-2q6dv_rTUOCA\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"01OnORacS5qHeVO7C97drg\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"IuYiCydSTAWqDyW5242-XA\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"HwQk4sJHSRmhHyo6KyXHWw\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"NChKshYdT6SvdiJE62DQgg\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"q6h4G_icTLWHvnT9U90PfQ\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"sOpLckMyTYW1ZXMXMeJnnQ\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"_o1TJ7yVSoKJLD9ioIyjeQ\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"yWBB9T6cQwarJAo0GzrdXw\",\"type\":\"sensitive_data_scanner_group\"}]}}},\"meta\":{\"version\":135496,\"count_limit\":100,\"group_count_limit\":20,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true},\"included\":[{\"id\":\"z9vY6YO8R-2q6dv_rTUOCA\",\"attributes\":{\"name\":\"Example-Update_Scanning_Group_returns_OK_response_1696199477\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},{\"id\":\"01OnORacS5qHeVO7C97drg\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},{\"id\":\"IuYiCydSTAWqDyW5242-XA\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},{\"id\":\"HwQk4sJHSRmhHyo6KyXHWw\",\"attributes\":{\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1702721006\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},{\"id\":\"NChKshYdT6SvdiJE62DQgg\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},{\"id\":\"q6h4G_icTLWHvnT9U90PfQ\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},{\"id\":\"sOpLckMyTYW1ZXMXMeJnnQ\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},{\"id\":\"_o1TJ7yVSoKJLD9ioIyjeQ\",\"attributes\":{\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1703945006\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},{\"id\":\"yWBB9T6cQwarJAo0GzrdXw\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}}]}\n", + "body": "{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"attributes\":{},\"type\":\"sensitive_data_scanner_configuration\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"5a142739-d4a5-4d9e-bc20-a4fd77bb8db0\",\"type\":\"sensitive_data_scanner_group\"}]}}},\"meta\":{\"version\":274558,\"count_limit\":100,\"group_count_limit\":20,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"has_cascading_enabled\":false,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"min_sampling_rate\":10.0},\"included\":[{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[{\"id\":\"5991e227-d611-4b56-afef-4992b5104755\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"e28f1169-ba43-46ea-aa9e-a0f97a2fc830\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"55318894-77ad-4b18-bc2d-562e388effe8\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"7511ac78-b433-42e0-b291-eac394e1ae06\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"47edb1c1-c841-48b0-bb84-9909485e1737\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"1b4415eb-6e91-441a-b1bf-2a3cb7b9724b\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"442c7cc0-2843-46f3-aedf-a027bcf8a22b\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"dd7b34e8-c1d6-4ab0-bf4f-bb38809a1f43\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"145bbddb-c4ca-49d0-92dd-a7774ceb1eb4\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"2b2a4801-4f97-49c0-b6a3-e06d2f808c13\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"175b62d2-fc94-4919-aa35-3d501849885c\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"d75637b3-ef47-46a7-8f8f-1ce99134d827\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"6678e2b9-7b6d-4020-a6a1-e392d5d4e838\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"6837bea8-0c0e-4ee7-bd6c-6371cbca52bb\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"f4fec54d-63c3-4151-8cc0-d925743124ff\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"4724117a-668a-4a97-84e8-9f7d7cac0ab2\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"70fbcc56-415b-42a2-96b0-53958f6024ba\",\"type\":\"sensitive_data_scanner_rule\"}]}}},{\"id\":\"5991e227-d611-4b56-afef-4992b5104755\",\"attributes\":{\"name\":\"HTTP Basic Authentication Header Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:network_and_device_info\",\"sensitive_data:basic_auth\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches the Authorization header of an HTTP request that uses the Basic authentication scheme. It specifically looks for the Authorization keyword, followed by the Basic keyword and a base64-encoded string.\\n\\nExamples of matching formats:\\n- `Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==`\\n- `Authorization: Basic Yml0c0FJOmhlbHAgbWU=`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"9d7756e343cefa22a5c098e1092590f806eb5446\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"e28f1169-ba43-46ea-aa9e-a0f97a2fc830\",\"attributes\":{\"name\":\"HTTP Cookie Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:network_and_device_info\",\"sensitive_data:cookie\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches the Set-Cookie header of an HTTP response. It captures the cookie name-value pairs and any optional attributes that are separated by semicolons.\\n\\nExamples of matching formats:\\n- `Set-Cookie: sessionid=123456; HttpOnly; Secure`\\n- `Set-Cookie: username=JohnDoe`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"cookie\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"34574e54c3e67a8a26d7070f331d83ae933d2730\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"55318894-77ad-4b18-bc2d-562e388effe8\",\"attributes\":{\"name\":\"HTTP(S) URL Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:url\",\"sensitive_data:http_url\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a HTTP(S) URL.\\n\\nExamples of matching formats:\\n- `https://www.example.com/questions/3456/my-document?key1=value1&key2=value2`\\n- `http://example.com/%E5%BC%95%E3%81%8D%E5%89%B2%E3%82%8A.html`\\n- `http://xn--fsqu00a.xn--3lr804guic/`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"aLQt_DX_T8S1MaWS82eoNQ\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"7511ac78-b433-42e0-b291-eac394e1ae06\",\"attributes\":{\"name\":\"Canadian Social Insurance Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:canadian_sin\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a Canadian Social Insurance Number (SIN), which is composed of three digits separated by hyphens.\\n\\nExamples of matching formats:\\n- `123-456-789`\\n- `456-789-123`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"canadian\",\"canadian insurance number\",\"canadian social insurance\",\"insurance number\",\"number\",\"sin\",\"social\",\"social insurance\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"450239afc250a19799b6c03dc0e16fd6a4b2a1af\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"47edb1c1-c841-48b0-bb84-9909485e1737\",\"attributes\":{\"name\":\"Chinese Identity Card Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_id\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese Identity Card Number format, which consists of a single non-zero digit, followed by exactly 5 additional digits, followed by a sequence of 7 to 18 digits. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `Chinese identity card number: 320321197408094019`\\n- `national id: 320321197408094019`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"national id\",\"resident identity\",\"identity number\",\"identification number\",\"identity card number\",\"national identification number\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"4kEyzAP6fUEF83rWsEIZEx\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"1b4415eb-6e91-441a-b1bf-2a3cb7b9724b\",\"attributes\":{\"name\":\"Chinese Passport Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_passport\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese passport number in a 9-character format with 1 or 2 letters that can be D,DE,S,SE,G or E, and 7 or 8 digits.\\n\\nExamples of matching formats:\\n- `E01234567`\\n- `G01234567`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"passport\",\"travel document\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"8Wld3kT1UyCfVGmO3Ok69R\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"442c7cc0-2843-46f3-aedf-a027bcf8a22b\",\"attributes\":{\"name\":\"Chinese Phone Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_phone_number\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese phone number in a 11-character format with the first digit being 1, the second digit being 3, 5, or 8, and then exactly 9 additional digits.\\n\\nExamples of matching formats:\\n- `18652313817`\\n- `+86 18552313817`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"mobile\",\"phone\",\"cell\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"V7sb5Px24c0n9yPwV72glH\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"dd7b34e8-c1d6-4ab0-bf4f-bb38809a1f43\",\"attributes\":{\"name\":\"France Social Security Number Scanner (INSEE/NIR)\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:france_nir\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a France social security number (INSEE/NIR) in a 9-digit format with optional delimiters after the 3rd and 5th digit. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `1-51-02-46102-043-25`\\n- `151024610204325`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"social security\",\"insee\",\"nir\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"QiVm1XhY7GjzrSNrJ5IICB\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"145bbddb-c4ca-49d0-92dd-a7774ceb1eb4\",\"attributes\":{\"name\":\"IPv4 Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:ip_address\",\"sensitive_data:ipv4_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing an IPv4 Address.\\n\\nExamples of matching formats:\\n- `127.0.0.1`\\n- `172.16.254.1`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"aDA3jUjSSLOezHV2y-Rn_w\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"2b2a4801-4f97-49c0-b6a3-e06d2f808c13\",\"attributes\":{\"name\":\"IPv6 Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:ip_address\",\"sensitive_data:ipv6_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing an IPv6 Address.\\n\\nExamples of matching formats:\\n- `2001:0db8:0000:0000:0000:ff00:0042:8329`\\n- `0000:0000:0000:0000:0000:0000:0000:0001`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"s3sEZP5fSTGSPLPS853VeQ\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"175b62d2-fc94-4919-aa35-3d501849885c\",\"attributes\":{\"name\":\"Standard Email Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:email_address\",\"sensitive_data_category:email_address\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing standard email address using an official top-level domain.\\n\\nExamples of matching formats:\\n- `simple@example.com`\\n- `simple%40example.com`\\n- `very.common@example.com`\\n- `x@example.com`\\n- `long.email-address-with-hyphens@and.subdomains.example.com`\\n- `user.name+tag+sorting@example.com`\\n- `name/surname@example.com`\\n- `mailhost!username@example.org`\\n- `user%example.com@example.org`\\n- `user-@example.org`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"PuXiVTCkTHOtj0Yad1ppsw\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"d75637b3-ef47-46a7-8f8f-1ce99134d827\",\"attributes\":{\"name\":\"Standard MAC Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:mac_address\",\"sensitive_data_category:mac_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a MAC address.\\n\\nExamples of matching formats:\\n- `FF:FF:FF:FF:FF:FF`\\n- `FF-FF-FF-FF-FF-FF`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"uRLVpXXTRxmCg4M93hfLiA\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"6678e2b9-7b6d-4020-a6a1-e392d5d4e838\",\"attributes\":{\"name\":\"UK National Health Service Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:uk_nhs\"],\"labels\":[\"compliance:gdpr\",\"domain:pii\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a UK national health service number (NHS) in a 10-digit format with optional space delimiters. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `National Health Number: 907 784 4449`\\n- `NHS: 1234567881`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"national health number\",\"nhs\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"rJ9DeXT0G7oESwbGWGMW82\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"6837bea8-0c0e-4ee7-bd6c-6371cbca52bb\",\"attributes\":{\"name\":\"UK National Insurance Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:uk_nin\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a UK National Insurance Number (NIN), which is composed of two uppercase letters, six digits, and an optional uppercase letter.\\n\\nExamples of matching formats:\\n- `AB123456C`\\n- `XY654321A`\\n- `GH987654`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"insurance\",\"national\",\"ni\",\"nin\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"de0899e0cbaaa812bb624cf04c912071012f616d\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"f4fec54d-63c3-4151-8cc0-d925743124ff\",\"attributes\":{\"name\":\"US Individual Taxpayer Identification Number Scanner (ITIN)\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:us_itin\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a US ITIN number in a 9-digit format with optional delimiters after the 3rd and 5th digit.\\n\\nExamples of matching formats:\\n- `927 70 5828`\\n- `993-77 0690`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"i.t.i.n.\",\"individual taxpayer\",\"itin\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"eC0YxRYEz27UOrfQ7sM3Bx\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"4724117a-668a-4a97-84e8-9f7d7cac0ab2\",\"attributes\":{\"name\":\"US Passport Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:passport_number\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a US passport number, which is composed 9 alphanumeric characters.\\n\\nExamples of matching formats:\\n- `E00007734`\\n- `C03004786`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"passport\",\"passport_\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"d962f7ddb3f55041e39195a60ff79d4814a7c331\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"70fbcc56-415b-42a2-96b0-53958f6024ba\",\"attributes\":{\"name\":\"US Social Security Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:us_ssn\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a US Social Security number in a 9-digit format.\\n\\nExamples of matching formats:\\n- `555-12-3456`\\n- `456789012`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"ssn\",\"social security\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"PIIXqwUljp4BaqIHDBBLNn\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"attributes\":{\"name\":\"my group\",\"is_enabled\":true,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"description\":\"\",\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[{\"id\":\"M4PLjvGWR7CMz6XlCjAadA\",\"type\":\"sensitive_data_scanner_rule\"}]}}},{\"id\":\"M4PLjvGWR7CMz6XlCjAadA\",\"attributes\":{\"name\":\"tf-TestAccDatadogSensitiveDataScannerRule_DefaultTags-local-1721743568\",\"namespaces\":[],\"excluded_namespaces\":[\"username\"],\"pattern\":\"regex\",\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:true\",\"default_key:default_value\"],\"labels\":[],\"is_enabled\":true,\"description\":\"a description\"},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"group\":{\"data\":{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"5a142739-d4a5-4d9e-bc20-a4fd77bb8db0\",\"attributes\":{\"name\":\"Thibault Terraform test\",\"is_enabled\":false,\"filter\":{\"query\":\"service:my-service\"},\"product_list\":[\"apm\"],\"description\":\"A relevant description\",\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}}]}\n", "headers": { "Content-Type": [ "application/json" @@ -23,13 +23,13 @@ "timeToLive": { "unlimited": true }, - "id": "01611a93-5e74-0630-3c51-f707c3b51e7c" + "id": "01611a93-5e74-0630-3c51-f707c3b51e7f" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},\"meta\":{}}" + "json": "{\"data\":{\"attributes\":{\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100}]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},\"meta\":{}}" }, "headers": {}, "method": "POST", @@ -38,7 +38,7 @@ "secure": true }, "httpResponse": { - "body": "{\"data\":{\"id\":\"bAkcDr-KRlCrw7Ojq_-tJg\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"version\":135497}}\n", + "body": "{\"data\":{\"id\":\"b494211c-c9a4-4eae-9411-c27299fd4dcf\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100.0}]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"version\":274559}}\n", "headers": { "Content-Type": [ "application/json" @@ -53,13 +53,13 @@ "timeToLive": { "unlimited": true }, - "id": "33fa4a39-57ef-afdd-007a-0db82f7ed15c" + "id": "e6af4a2f-dfda-8f06-6f3a-f5528b238aa2" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"excluded_namespaces\":[\"admin.name\"],\"included_keyword_configuration\":{\"character_count\":35,\"keywords\":[\"credit card\"]},\"is_enabled\":true,\"name\":\"Test-Create_Scanning_Rule_returns_OK_response-1704376263\",\"namespaces\":[\"admin\"],\"pattern\":\"pattern\",\"priority\":1,\"tags\":[\"sensitive_data:true\"],\"text_replacement\":{\"type\":\"none\"}},\"relationships\":{\"group\":{\"data\":{\"id\":\"bAkcDr-KRlCrw7Ojq_-tJg\",\"type\":\"sensitive_data_scanner_group\"}}},\"type\":\"sensitive_data_scanner_rule\"},\"meta\":{}}" + "json": "{\"data\":{\"attributes\":{\"excluded_namespaces\":[\"admin.name\"],\"included_keyword_configuration\":{\"character_count\":35,\"keywords\":[\"credit card\"]},\"is_enabled\":true,\"name\":\"Test-Create_Scanning_Rule_returns_OK_response-1748625427\",\"namespaces\":[\"admin\"],\"pattern\":\"pattern\",\"priority\":1,\"tags\":[\"sensitive_data:true\"],\"text_replacement\":{\"type\":\"none\"}},\"relationships\":{\"group\":{\"data\":{\"id\":\"b494211c-c9a4-4eae-9411-c27299fd4dcf\",\"type\":\"sensitive_data_scanner_group\"}}},\"type\":\"sensitive_data_scanner_rule\"},\"meta\":{}}" }, "headers": {}, "method": "POST", @@ -68,7 +68,7 @@ "secure": true }, "httpResponse": { - "body": "{\"data\":{\"id\":\"UwDWflSLSumJJeTlczBlGQ\",\"attributes\":{\"name\":\"Test-Create_Scanning_Rule_returns_OK_response-1704376263\",\"namespaces\":[\"admin\"],\"excluded_namespaces\":[\"admin.name\"],\"pattern\":\"pattern\",\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:true\"],\"is_enabled\":true,\"priority\":1,\"included_keyword_configuration\":{\"keywords\":[\"credit card\"],\"character_count\":35}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"group\":{\"data\":{\"id\":\"bAkcDr-KRlCrw7Ojq_-tJg\",\"type\":\"sensitive_data_scanner_group\"}}}},\"meta\":{\"version\":135498}}\n", + "body": "{\"data\":{\"id\":\"4fddb9c6-bca6-410f-a83b-57102588788b\",\"attributes\":{\"name\":\"Test-Create_Scanning_Rule_returns_OK_response-1748625427\",\"namespaces\":[\"admin\"],\"excluded_namespaces\":[\"admin.name\"],\"pattern\":\"pattern\",\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:true\"],\"labels\":[],\"is_enabled\":true,\"priority\":1,\"included_keyword_configuration\":{\"keywords\":[\"credit card\"],\"character_count\":35}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"group\":{\"data\":{\"id\":\"b494211c-c9a4-4eae-9411-c27299fd4dcf\",\"type\":\"sensitive_data_scanner_group\"}}}},\"meta\":{\"version\":274560}}\n", "headers": { "Content-Type": [ "application/json" @@ -83,7 +83,7 @@ "timeToLive": { "unlimited": true }, - "id": "6f5f709b-a770-225b-0bf1-4cb7e557af04" + "id": "d1b7054d-a6bf-5197-15b9-6f5c9ae8f807" }, { "httpRequest": { @@ -93,12 +93,12 @@ }, "headers": {}, "method": "DELETE", - "path": "/api/v2/sensitive-data-scanner/config/rules/UwDWflSLSumJJeTlczBlGQ", + "path": "/api/v2/sensitive-data-scanner/config/rules/4fddb9c6-bca6-410f-a83b-57102588788b", "keepAlive": false, "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"version\":135499}}\n", + "body": "{\"meta\":{\"version\":274561}}\n", "headers": { "Content-Type": [ "application/json" @@ -113,7 +113,7 @@ "timeToLive": { "unlimited": true }, - "id": "f834f179-6ebe-ee5b-b5e8-98ba96769cd8" + "id": "4cfb2611-7fa5-c3c6-3147-bd64f4a04644" }, { "httpRequest": { @@ -123,12 +123,12 @@ }, "headers": {}, "method": "DELETE", - "path": "/api/v2/sensitive-data-scanner/config/groups/bAkcDr-KRlCrw7Ojq_-tJg", + "path": "/api/v2/sensitive-data-scanner/config/groups/b494211c-c9a4-4eae-9411-c27299fd4dcf", "keepAlive": false, "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"version\":135500}}\n", + "body": "{\"meta\":{\"version\":274562}}\n", "headers": { "Content-Type": [ "application/json" @@ -143,6 +143,6 @@ "timeToLive": { "unlimited": true }, - "id": "538f684c-5283-e396-1272-f15688478114" + "id": "f0c8bd03-9e73-dfda-e938-fd0de609b85f" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Create_a_custom_framework_returns_Conflict_response.json b/src/test/resources/cassettes/features/v2/Create_a_custom_framework_returns_Conflict_response.json index a2bfdbd7292..a36dab60468 100644 --- a/src/test/resources/cassettes/features/v2/Create_a_custom_framework_returns_Conflict_response.json +++ b/src/test/resources/cassettes/features/v2/Create_a_custom_framework_returns_Conflict_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "13fe9685-b072-5fe0-c841-4499a9e71c71" + "id": "13fe9685-b072-5fe0-c841-4499a9e71c73" }, { "httpRequest": { @@ -57,7 +57,7 @@ "timeToLive": { "unlimited": true }, - "id": "13fe9685-b072-5fe0-c841-4499a9e71c72" + "id": "13fe9685-b072-5fe0-c841-4499a9e71c74" }, { "httpRequest": { @@ -83,6 +83,6 @@ "timeToLive": { "unlimited": true }, - "id": "e535722a-99e3-30cf-49f7-2d093bd78b3a" + "id": "e535722a-99e3-30cf-49f7-2d093bd78b3c" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Create_a_new_pipeline_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Create_a_new_pipeline_returns_OK_response.json index 8c63388eb7e..35f75e54cec 100644 --- a/src/test/resources/cassettes/features/v2/Create_a_new_pipeline_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Create_a_new_pipeline_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "ccedcb24-9a42-7cb7-5505-c852f00f431e" + "id": "ccedcb24-9a42-7cb7-5505-c852f00f431d" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Create_an_AWS_account_returns_AWS_Account_object_response.json b/src/test/resources/cassettes/features/v2/Create_an_AWS_account_returns_AWS_Account_object_response.json index 817259ad455..7b4f530a537 100644 --- a/src/test/resources/cassettes/features/v2/Create_an_AWS_account_returns_AWS_Account_object_response.json +++ b/src/test/resources/cassettes/features/v2/Create_an_AWS_account_returns_AWS_Account_object_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "c206b9cd-771e-14f0-5d18-42a3a48556ce" + "id": "c206b9cd-771e-14f0-5d18-42a3a48556d1" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Create_an_AWS_integration_returns_Bad_Request_response.json b/src/test/resources/cassettes/features/v2/Create_an_AWS_integration_returns_Bad_Request_response.json index 6015d51bb66..6d507bcd8cb 100644 --- a/src/test/resources/cassettes/features/v2/Create_an_AWS_integration_returns_Bad_Request_response.json +++ b/src/test/resources/cassettes/features/v2/Create_an_AWS_integration_returns_Bad_Request_response.json @@ -27,6 +27,6 @@ "timeToLive": { "unlimited": true }, - "id": "f1ca6244-e46c-b3a2-86bf-65d4e9044ba5" + "id": "f1ca6244-e46c-b3a2-86bf-65d4e9044ba4" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Create_an_AWS_integration_returns_Conflict_response.json b/src/test/resources/cassettes/features/v2/Create_an_AWS_integration_returns_Conflict_response.json index a1352f02256..ff10ce30314 100644 --- a/src/test/resources/cassettes/features/v2/Create_an_AWS_integration_returns_Conflict_response.json +++ b/src/test/resources/cassettes/features/v2/Create_an_AWS_integration_returns_Conflict_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "cd59362c-7df2-d349-9880-5b5536151a0a" + "id": "cd59362c-7df2-d349-9880-5b5536151a06" }, { "httpRequest": { @@ -57,7 +57,7 @@ "timeToLive": { "unlimited": true }, - "id": "c206b9cd-771e-14f0-5d18-42a3a48556d0" + "id": "c206b9cd-771e-14f0-5d18-42a3a48556ce" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Create_an_incident_type_returns_CREATED_response.json b/src/test/resources/cassettes/features/v2/Create_an_incident_type_returns_CREATED_response.json index 71e89162830..e8d8aa376d6 100644 --- a/src/test/resources/cassettes/features/v2/Create_an_incident_type_returns_CREATED_response.json +++ b/src/test/resources/cassettes/features/v2/Create_an_incident_type_returns_CREATED_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "7bcfec66-5300-9891-51e5-e4d7e0833bd3" + "id": "7bcfec66-5300-9891-51e5-e4d7e0833bd1" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Create_role_with_a_permission_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Create_role_with_a_permission_returns_OK_response.json index 691f6f7875c..036e7ac60ea 100644 --- a/src/test/resources/cassettes/features/v2/Create_role_with_a_permission_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Create_role_with_a_permission_returns_OK_response.json @@ -23,7 +23,7 @@ "timeToLive": { "unlimited": true }, - "id": "ab2c08c1-60c7-9278-3246-d650bb892175" + "id": "ab2c08c1-60c7-9278-3246-d650bb892172" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Creates_a_data_deletion_request_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Creates_a_data_deletion_request_returns_OK_response.json index c12abc0c362..626d104be82 100644 --- a/src/test/resources/cassettes/features/v2/Creates_a_data_deletion_request_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Creates_a_data_deletion_request_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "516e2b97-25f6-b08c-4d4a-1da22948b330" + "id": "516e2b97-25f6-b08c-4d4a-1da22948b32f" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Delete_App_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Delete_App_returns_OK_response.json index 26d207ed1cb..0c91755cb44 100644 --- a/src/test/resources/cassettes/features/v2/Delete_App_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Delete_App_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "c782b1f3-1b03-d50f-8fcd-12e51226c50d" + "id": "c782b1f3-1b03-d50f-8fcd-12e51226c50f" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Delete_Scanning_Group_returns_OK_response.freeze b/src/test/resources/cassettes/features/v2/Delete_Scanning_Group_returns_OK_response.freeze index f2402ea66d8..505f0d63992 100644 --- a/src/test/resources/cassettes/features/v2/Delete_Scanning_Group_returns_OK_response.freeze +++ b/src/test/resources/cassettes/features/v2/Delete_Scanning_Group_returns_OK_response.freeze @@ -1 +1 @@ -2022-12-09T09:52:52.562Z \ No newline at end of file +2025-05-30T17:17:09.412Z \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Delete_Scanning_Group_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Delete_Scanning_Group_returns_OK_response.json index fe0471b8338..640165027b6 100644 --- a/src/test/resources/cassettes/features/v2/Delete_Scanning_Group_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Delete_Scanning_Group_returns_OK_response.json @@ -8,7 +8,7 @@ "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"count_limit\":100,\"version\":1199,\"group_count_limit\":20,\"is_pci_compliant\":false,\"has_highlight_enabled\":true},\"data\":{\"relationships\":{\"groups\":{\"data\":[]}},\"attributes\":{},\"type\":\"sensitive_data_scanner_configuration\",\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\"}}\n", + "body": "{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"attributes\":{},\"type\":\"sensitive_data_scanner_configuration\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"5a142739-d4a5-4d9e-bc20-a4fd77bb8db0\",\"type\":\"sensitive_data_scanner_group\"}]}}},\"meta\":{\"version\":274562,\"count_limit\":100,\"group_count_limit\":20,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"has_cascading_enabled\":false,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"min_sampling_rate\":10.0},\"included\":[{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[{\"id\":\"5991e227-d611-4b56-afef-4992b5104755\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"e28f1169-ba43-46ea-aa9e-a0f97a2fc830\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"55318894-77ad-4b18-bc2d-562e388effe8\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"7511ac78-b433-42e0-b291-eac394e1ae06\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"47edb1c1-c841-48b0-bb84-9909485e1737\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"1b4415eb-6e91-441a-b1bf-2a3cb7b9724b\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"442c7cc0-2843-46f3-aedf-a027bcf8a22b\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"dd7b34e8-c1d6-4ab0-bf4f-bb38809a1f43\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"145bbddb-c4ca-49d0-92dd-a7774ceb1eb4\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"2b2a4801-4f97-49c0-b6a3-e06d2f808c13\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"175b62d2-fc94-4919-aa35-3d501849885c\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"d75637b3-ef47-46a7-8f8f-1ce99134d827\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"6678e2b9-7b6d-4020-a6a1-e392d5d4e838\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"6837bea8-0c0e-4ee7-bd6c-6371cbca52bb\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"f4fec54d-63c3-4151-8cc0-d925743124ff\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"4724117a-668a-4a97-84e8-9f7d7cac0ab2\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"70fbcc56-415b-42a2-96b0-53958f6024ba\",\"type\":\"sensitive_data_scanner_rule\"}]}}},{\"id\":\"5991e227-d611-4b56-afef-4992b5104755\",\"attributes\":{\"name\":\"HTTP Basic Authentication Header Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:network_and_device_info\",\"sensitive_data:basic_auth\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches the Authorization header of an HTTP request that uses the Basic authentication scheme. It specifically looks for the Authorization keyword, followed by the Basic keyword and a base64-encoded string.\\n\\nExamples of matching formats:\\n- `Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==`\\n- `Authorization: Basic Yml0c0FJOmhlbHAgbWU=`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"9d7756e343cefa22a5c098e1092590f806eb5446\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"e28f1169-ba43-46ea-aa9e-a0f97a2fc830\",\"attributes\":{\"name\":\"HTTP Cookie Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:network_and_device_info\",\"sensitive_data:cookie\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches the Set-Cookie header of an HTTP response. It captures the cookie name-value pairs and any optional attributes that are separated by semicolons.\\n\\nExamples of matching formats:\\n- `Set-Cookie: sessionid=123456; HttpOnly; Secure`\\n- `Set-Cookie: username=JohnDoe`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"cookie\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"34574e54c3e67a8a26d7070f331d83ae933d2730\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"55318894-77ad-4b18-bc2d-562e388effe8\",\"attributes\":{\"name\":\"HTTP(S) URL Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:url\",\"sensitive_data:http_url\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a HTTP(S) URL.\\n\\nExamples of matching formats:\\n- `https://www.example.com/questions/3456/my-document?key1=value1&key2=value2`\\n- `http://example.com/%E5%BC%95%E3%81%8D%E5%89%B2%E3%82%8A.html`\\n- `http://xn--fsqu00a.xn--3lr804guic/`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"aLQt_DX_T8S1MaWS82eoNQ\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"7511ac78-b433-42e0-b291-eac394e1ae06\",\"attributes\":{\"name\":\"Canadian Social Insurance Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:canadian_sin\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a Canadian Social Insurance Number (SIN), which is composed of three digits separated by hyphens.\\n\\nExamples of matching formats:\\n- `123-456-789`\\n- `456-789-123`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"canadian\",\"canadian insurance number\",\"canadian social insurance\",\"insurance number\",\"number\",\"sin\",\"social\",\"social insurance\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"450239afc250a19799b6c03dc0e16fd6a4b2a1af\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"47edb1c1-c841-48b0-bb84-9909485e1737\",\"attributes\":{\"name\":\"Chinese Identity Card Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_id\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese Identity Card Number format, which consists of a single non-zero digit, followed by exactly 5 additional digits, followed by a sequence of 7 to 18 digits. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `Chinese identity card number: 320321197408094019`\\n- `national id: 320321197408094019`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"national id\",\"resident identity\",\"identity number\",\"identification number\",\"identity card number\",\"national identification number\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"4kEyzAP6fUEF83rWsEIZEx\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"1b4415eb-6e91-441a-b1bf-2a3cb7b9724b\",\"attributes\":{\"name\":\"Chinese Passport Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_passport\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese passport number in a 9-character format with 1 or 2 letters that can be D,DE,S,SE,G or E, and 7 or 8 digits.\\n\\nExamples of matching formats:\\n- `E01234567`\\n- `G01234567`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"passport\",\"travel document\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"8Wld3kT1UyCfVGmO3Ok69R\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"442c7cc0-2843-46f3-aedf-a027bcf8a22b\",\"attributes\":{\"name\":\"Chinese Phone Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_phone_number\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese phone number in a 11-character format with the first digit being 1, the second digit being 3, 5, or 8, and then exactly 9 additional digits.\\n\\nExamples of matching formats:\\n- `18652313817`\\n- `+86 18552313817`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"mobile\",\"phone\",\"cell\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"V7sb5Px24c0n9yPwV72glH\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"dd7b34e8-c1d6-4ab0-bf4f-bb38809a1f43\",\"attributes\":{\"name\":\"France Social Security Number Scanner (INSEE/NIR)\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:france_nir\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a France social security number (INSEE/NIR) in a 9-digit format with optional delimiters after the 3rd and 5th digit. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `1-51-02-46102-043-25`\\n- `151024610204325`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"social security\",\"insee\",\"nir\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"QiVm1XhY7GjzrSNrJ5IICB\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"145bbddb-c4ca-49d0-92dd-a7774ceb1eb4\",\"attributes\":{\"name\":\"IPv4 Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:ip_address\",\"sensitive_data:ipv4_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing an IPv4 Address.\\n\\nExamples of matching formats:\\n- `127.0.0.1`\\n- `172.16.254.1`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"aDA3jUjSSLOezHV2y-Rn_w\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"2b2a4801-4f97-49c0-b6a3-e06d2f808c13\",\"attributes\":{\"name\":\"IPv6 Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:ip_address\",\"sensitive_data:ipv6_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing an IPv6 Address.\\n\\nExamples of matching formats:\\n- `2001:0db8:0000:0000:0000:ff00:0042:8329`\\n- `0000:0000:0000:0000:0000:0000:0000:0001`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"s3sEZP5fSTGSPLPS853VeQ\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"175b62d2-fc94-4919-aa35-3d501849885c\",\"attributes\":{\"name\":\"Standard Email Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:email_address\",\"sensitive_data_category:email_address\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing standard email address using an official top-level domain.\\n\\nExamples of matching formats:\\n- `simple@example.com`\\n- `simple%40example.com`\\n- `very.common@example.com`\\n- `x@example.com`\\n- `long.email-address-with-hyphens@and.subdomains.example.com`\\n- `user.name+tag+sorting@example.com`\\n- `name/surname@example.com`\\n- `mailhost!username@example.org`\\n- `user%example.com@example.org`\\n- `user-@example.org`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"PuXiVTCkTHOtj0Yad1ppsw\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"d75637b3-ef47-46a7-8f8f-1ce99134d827\",\"attributes\":{\"name\":\"Standard MAC Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:mac_address\",\"sensitive_data_category:mac_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a MAC address.\\n\\nExamples of matching formats:\\n- `FF:FF:FF:FF:FF:FF`\\n- `FF-FF-FF-FF-FF-FF`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"uRLVpXXTRxmCg4M93hfLiA\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"6678e2b9-7b6d-4020-a6a1-e392d5d4e838\",\"attributes\":{\"name\":\"UK National Health Service Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:uk_nhs\"],\"labels\":[\"compliance:gdpr\",\"domain:pii\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a UK national health service number (NHS) in a 10-digit format with optional space delimiters. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `National Health Number: 907 784 4449`\\n- `NHS: 1234567881`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"national health number\",\"nhs\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"rJ9DeXT0G7oESwbGWGMW82\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"6837bea8-0c0e-4ee7-bd6c-6371cbca52bb\",\"attributes\":{\"name\":\"UK National Insurance Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:uk_nin\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a UK National Insurance Number (NIN), which is composed of two uppercase letters, six digits, and an optional uppercase letter.\\n\\nExamples of matching formats:\\n- `AB123456C`\\n- `XY654321A`\\n- `GH987654`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"insurance\",\"national\",\"ni\",\"nin\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"de0899e0cbaaa812bb624cf04c912071012f616d\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"f4fec54d-63c3-4151-8cc0-d925743124ff\",\"attributes\":{\"name\":\"US Individual Taxpayer Identification Number Scanner (ITIN)\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:us_itin\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a US ITIN number in a 9-digit format with optional delimiters after the 3rd and 5th digit.\\n\\nExamples of matching formats:\\n- `927 70 5828`\\n- `993-77 0690`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"i.t.i.n.\",\"individual taxpayer\",\"itin\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"eC0YxRYEz27UOrfQ7sM3Bx\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"4724117a-668a-4a97-84e8-9f7d7cac0ab2\",\"attributes\":{\"name\":\"US Passport Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:passport_number\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a US passport number, which is composed 9 alphanumeric characters.\\n\\nExamples of matching formats:\\n- `E00007734`\\n- `C03004786`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"passport\",\"passport_\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"d962f7ddb3f55041e39195a60ff79d4814a7c331\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"70fbcc56-415b-42a2-96b0-53958f6024ba\",\"attributes\":{\"name\":\"US Social Security Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:us_ssn\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a US Social Security number in a 9-digit format.\\n\\nExamples of matching formats:\\n- `555-12-3456`\\n- `456789012`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"ssn\",\"social security\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"PIIXqwUljp4BaqIHDBBLNn\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"attributes\":{\"name\":\"my group\",\"is_enabled\":true,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"description\":\"\",\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[{\"id\":\"M4PLjvGWR7CMz6XlCjAadA\",\"type\":\"sensitive_data_scanner_rule\"}]}}},{\"id\":\"M4PLjvGWR7CMz6XlCjAadA\",\"attributes\":{\"name\":\"tf-TestAccDatadogSensitiveDataScannerRule_DefaultTags-local-1721743568\",\"namespaces\":[],\"excluded_namespaces\":[\"username\"],\"pattern\":\"regex\",\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:true\",\"default_key:default_value\"],\"labels\":[],\"is_enabled\":true,\"description\":\"a description\"},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"group\":{\"data\":{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"5a142739-d4a5-4d9e-bc20-a4fd77bb8db0\",\"attributes\":{\"name\":\"Thibault Terraform test\",\"is_enabled\":false,\"filter\":{\"query\":\"service:my-service\"},\"product_list\":[\"apm\"],\"description\":\"A relevant description\",\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}}]}\n", "headers": { "Content-Type": [ "application/json" @@ -29,7 +29,7 @@ "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},\"meta\":{}}" + "json": "{\"data\":{\"attributes\":{\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100}]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},\"meta\":{}}" }, "headers": {}, "method": "POST", @@ -38,7 +38,7 @@ "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"version\":1200},\"data\":{\"relationships\":{\"rules\":{\"data\":[]},\"configuration\":{\"data\":{\"type\":\"sensitive_data_scanner_configuration\",\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\"}}},\"attributes\":{\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"name\":\"my-test-group\"},\"type\":\"sensitive_data_scanner_group\",\"id\":\"dS5gsuttQ5COazwFyCii1A\"}}\n", + "body": "{\"data\":{\"id\":\"e560ae10-dbbe-48cd-9e89-358707cb287c\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100.0}]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"version\":274563}}\n", "headers": { "Content-Type": [ "application/json" @@ -53,7 +53,7 @@ "timeToLive": { "unlimited": true }, - "id": "33fa4a39-57ef-afdd-007a-0db82f7ed15f" + "id": "e6af4a2f-dfda-8f06-6f3a-f5528b238aa3" }, { "httpRequest": { @@ -63,12 +63,12 @@ }, "headers": {}, "method": "DELETE", - "path": "/api/v2/sensitive-data-scanner/config/groups/dS5gsuttQ5COazwFyCii1A", + "path": "/api/v2/sensitive-data-scanner/config/groups/e560ae10-dbbe-48cd-9e89-358707cb287c", "keepAlive": false, "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"version\":1201}}\n", + "body": "{\"meta\":{\"version\":274564}}\n", "headers": { "Content-Type": [ "application/json" @@ -83,7 +83,7 @@ "timeToLive": { "unlimited": true }, - "id": "1b1bed41-2728-8dca-dd4b-8f5a8eb531aa" + "id": "142b21c1-cb91-d75e-a741-e156335a0205" }, { "httpRequest": { @@ -93,12 +93,12 @@ }, "headers": {}, "method": "DELETE", - "path": "/api/v2/sensitive-data-scanner/config/groups/dS5gsuttQ5COazwFyCii1A", + "path": "/api/v2/sensitive-data-scanner/config/groups/e560ae10-dbbe-48cd-9e89-358707cb287c", "keepAlive": false, "secure": true }, "httpResponse": { - "body": "{\"errors\":[\"not_found(group with id dS5gsuttQ5COazwFyCii1A does not exist)\"]}\n", + "body": "{\"errors\":[\"The requested scanning group was not found\"]}\n", "headers": { "Content-Type": [ "application/json" @@ -113,6 +113,6 @@ "timeToLive": { "unlimited": true }, - "id": "1b1bed41-2728-8dca-dd4b-8f5a8eb531ab" + "id": "142b21c1-cb91-d75e-a741-e156335a0206" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Delete_Scanning_Rule_returns_OK_response.freeze b/src/test/resources/cassettes/features/v2/Delete_Scanning_Rule_returns_OK_response.freeze index c158c6e2234..cc12976afe5 100644 --- a/src/test/resources/cassettes/features/v2/Delete_Scanning_Rule_returns_OK_response.freeze +++ b/src/test/resources/cassettes/features/v2/Delete_Scanning_Rule_returns_OK_response.freeze @@ -1 +1 @@ -2023-01-24T13:12:15.106Z \ No newline at end of file +2025-05-30T17:17:10.839Z \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Delete_Scanning_Rule_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Delete_Scanning_Rule_returns_OK_response.json index a0fb0e56c33..f142ff790ef 100644 --- a/src/test/resources/cassettes/features/v2/Delete_Scanning_Rule_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Delete_Scanning_Rule_returns_OK_response.json @@ -8,7 +8,7 @@ "secure": true }, "httpResponse": { - "body": "{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"attributes\":{},\"type\":\"sensitive_data_scanner_configuration\",\"relationships\":{\"groups\":{\"data\":[]}}},\"meta\":{\"version\":12578,\"count_limit\":100,\"group_count_limit\":20,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true}}\n", + "body": "{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"attributes\":{},\"type\":\"sensitive_data_scanner_configuration\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"5a142739-d4a5-4d9e-bc20-a4fd77bb8db0\",\"type\":\"sensitive_data_scanner_group\"}]}}},\"meta\":{\"version\":274564,\"count_limit\":100,\"group_count_limit\":20,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"has_cascading_enabled\":false,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"min_sampling_rate\":10.0},\"included\":[{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[{\"id\":\"5991e227-d611-4b56-afef-4992b5104755\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"e28f1169-ba43-46ea-aa9e-a0f97a2fc830\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"55318894-77ad-4b18-bc2d-562e388effe8\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"7511ac78-b433-42e0-b291-eac394e1ae06\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"47edb1c1-c841-48b0-bb84-9909485e1737\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"1b4415eb-6e91-441a-b1bf-2a3cb7b9724b\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"442c7cc0-2843-46f3-aedf-a027bcf8a22b\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"dd7b34e8-c1d6-4ab0-bf4f-bb38809a1f43\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"145bbddb-c4ca-49d0-92dd-a7774ceb1eb4\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"2b2a4801-4f97-49c0-b6a3-e06d2f808c13\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"175b62d2-fc94-4919-aa35-3d501849885c\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"d75637b3-ef47-46a7-8f8f-1ce99134d827\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"6678e2b9-7b6d-4020-a6a1-e392d5d4e838\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"6837bea8-0c0e-4ee7-bd6c-6371cbca52bb\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"f4fec54d-63c3-4151-8cc0-d925743124ff\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"4724117a-668a-4a97-84e8-9f7d7cac0ab2\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"70fbcc56-415b-42a2-96b0-53958f6024ba\",\"type\":\"sensitive_data_scanner_rule\"}]}}},{\"id\":\"5991e227-d611-4b56-afef-4992b5104755\",\"attributes\":{\"name\":\"HTTP Basic Authentication Header Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:network_and_device_info\",\"sensitive_data:basic_auth\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches the Authorization header of an HTTP request that uses the Basic authentication scheme. It specifically looks for the Authorization keyword, followed by the Basic keyword and a base64-encoded string.\\n\\nExamples of matching formats:\\n- `Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==`\\n- `Authorization: Basic Yml0c0FJOmhlbHAgbWU=`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"9d7756e343cefa22a5c098e1092590f806eb5446\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"e28f1169-ba43-46ea-aa9e-a0f97a2fc830\",\"attributes\":{\"name\":\"HTTP Cookie Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:network_and_device_info\",\"sensitive_data:cookie\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches the Set-Cookie header of an HTTP response. It captures the cookie name-value pairs and any optional attributes that are separated by semicolons.\\n\\nExamples of matching formats:\\n- `Set-Cookie: sessionid=123456; HttpOnly; Secure`\\n- `Set-Cookie: username=JohnDoe`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"cookie\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"34574e54c3e67a8a26d7070f331d83ae933d2730\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"55318894-77ad-4b18-bc2d-562e388effe8\",\"attributes\":{\"name\":\"HTTP(S) URL Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:url\",\"sensitive_data:http_url\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a HTTP(S) URL.\\n\\nExamples of matching formats:\\n- `https://www.example.com/questions/3456/my-document?key1=value1&key2=value2`\\n- `http://example.com/%E5%BC%95%E3%81%8D%E5%89%B2%E3%82%8A.html`\\n- `http://xn--fsqu00a.xn--3lr804guic/`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"aLQt_DX_T8S1MaWS82eoNQ\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"7511ac78-b433-42e0-b291-eac394e1ae06\",\"attributes\":{\"name\":\"Canadian Social Insurance Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:canadian_sin\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a Canadian Social Insurance Number (SIN), which is composed of three digits separated by hyphens.\\n\\nExamples of matching formats:\\n- `123-456-789`\\n- `456-789-123`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"canadian\",\"canadian insurance number\",\"canadian social insurance\",\"insurance number\",\"number\",\"sin\",\"social\",\"social insurance\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"450239afc250a19799b6c03dc0e16fd6a4b2a1af\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"47edb1c1-c841-48b0-bb84-9909485e1737\",\"attributes\":{\"name\":\"Chinese Identity Card Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_id\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese Identity Card Number format, which consists of a single non-zero digit, followed by exactly 5 additional digits, followed by a sequence of 7 to 18 digits. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `Chinese identity card number: 320321197408094019`\\n- `national id: 320321197408094019`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"national id\",\"resident identity\",\"identity number\",\"identification number\",\"identity card number\",\"national identification number\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"4kEyzAP6fUEF83rWsEIZEx\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"1b4415eb-6e91-441a-b1bf-2a3cb7b9724b\",\"attributes\":{\"name\":\"Chinese Passport Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_passport\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese passport number in a 9-character format with 1 or 2 letters that can be D,DE,S,SE,G or E, and 7 or 8 digits.\\n\\nExamples of matching formats:\\n- `E01234567`\\n- `G01234567`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"passport\",\"travel document\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"8Wld3kT1UyCfVGmO3Ok69R\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"442c7cc0-2843-46f3-aedf-a027bcf8a22b\",\"attributes\":{\"name\":\"Chinese Phone Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_phone_number\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese phone number in a 11-character format with the first digit being 1, the second digit being 3, 5, or 8, and then exactly 9 additional digits.\\n\\nExamples of matching formats:\\n- `18652313817`\\n- `+86 18552313817`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"mobile\",\"phone\",\"cell\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"V7sb5Px24c0n9yPwV72glH\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"dd7b34e8-c1d6-4ab0-bf4f-bb38809a1f43\",\"attributes\":{\"name\":\"France Social Security Number Scanner (INSEE/NIR)\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:france_nir\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a France social security number (INSEE/NIR) in a 9-digit format with optional delimiters after the 3rd and 5th digit. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `1-51-02-46102-043-25`\\n- `151024610204325`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"social security\",\"insee\",\"nir\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"QiVm1XhY7GjzrSNrJ5IICB\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"145bbddb-c4ca-49d0-92dd-a7774ceb1eb4\",\"attributes\":{\"name\":\"IPv4 Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:ip_address\",\"sensitive_data:ipv4_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing an IPv4 Address.\\n\\nExamples of matching formats:\\n- `127.0.0.1`\\n- `172.16.254.1`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"aDA3jUjSSLOezHV2y-Rn_w\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"2b2a4801-4f97-49c0-b6a3-e06d2f808c13\",\"attributes\":{\"name\":\"IPv6 Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:ip_address\",\"sensitive_data:ipv6_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing an IPv6 Address.\\n\\nExamples of matching formats:\\n- `2001:0db8:0000:0000:0000:ff00:0042:8329`\\n- `0000:0000:0000:0000:0000:0000:0000:0001`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"s3sEZP5fSTGSPLPS853VeQ\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"175b62d2-fc94-4919-aa35-3d501849885c\",\"attributes\":{\"name\":\"Standard Email Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:email_address\",\"sensitive_data_category:email_address\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing standard email address using an official top-level domain.\\n\\nExamples of matching formats:\\n- `simple@example.com`\\n- `simple%40example.com`\\n- `very.common@example.com`\\n- `x@example.com`\\n- `long.email-address-with-hyphens@and.subdomains.example.com`\\n- `user.name+tag+sorting@example.com`\\n- `name/surname@example.com`\\n- `mailhost!username@example.org`\\n- `user%example.com@example.org`\\n- `user-@example.org`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"PuXiVTCkTHOtj0Yad1ppsw\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"d75637b3-ef47-46a7-8f8f-1ce99134d827\",\"attributes\":{\"name\":\"Standard MAC Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:mac_address\",\"sensitive_data_category:mac_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a MAC address.\\n\\nExamples of matching formats:\\n- `FF:FF:FF:FF:FF:FF`\\n- `FF-FF-FF-FF-FF-FF`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"uRLVpXXTRxmCg4M93hfLiA\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"6678e2b9-7b6d-4020-a6a1-e392d5d4e838\",\"attributes\":{\"name\":\"UK National Health Service Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:uk_nhs\"],\"labels\":[\"compliance:gdpr\",\"domain:pii\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a UK national health service number (NHS) in a 10-digit format with optional space delimiters. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `National Health Number: 907 784 4449`\\n- `NHS: 1234567881`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"national health number\",\"nhs\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"rJ9DeXT0G7oESwbGWGMW82\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"6837bea8-0c0e-4ee7-bd6c-6371cbca52bb\",\"attributes\":{\"name\":\"UK National Insurance Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:uk_nin\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a UK National Insurance Number (NIN), which is composed of two uppercase letters, six digits, and an optional uppercase letter.\\n\\nExamples of matching formats:\\n- `AB123456C`\\n- `XY654321A`\\n- `GH987654`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"insurance\",\"national\",\"ni\",\"nin\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"de0899e0cbaaa812bb624cf04c912071012f616d\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"f4fec54d-63c3-4151-8cc0-d925743124ff\",\"attributes\":{\"name\":\"US Individual Taxpayer Identification Number Scanner (ITIN)\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:us_itin\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a US ITIN number in a 9-digit format with optional delimiters after the 3rd and 5th digit.\\n\\nExamples of matching formats:\\n- `927 70 5828`\\n- `993-77 0690`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"i.t.i.n.\",\"individual taxpayer\",\"itin\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"eC0YxRYEz27UOrfQ7sM3Bx\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"4724117a-668a-4a97-84e8-9f7d7cac0ab2\",\"attributes\":{\"name\":\"US Passport Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:passport_number\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a US passport number, which is composed 9 alphanumeric characters.\\n\\nExamples of matching formats:\\n- `E00007734`\\n- `C03004786`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"passport\",\"passport_\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"d962f7ddb3f55041e39195a60ff79d4814a7c331\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"70fbcc56-415b-42a2-96b0-53958f6024ba\",\"attributes\":{\"name\":\"US Social Security Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:us_ssn\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a US Social Security number in a 9-digit format.\\n\\nExamples of matching formats:\\n- `555-12-3456`\\n- `456789012`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"ssn\",\"social security\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"PIIXqwUljp4BaqIHDBBLNn\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"attributes\":{\"name\":\"my group\",\"is_enabled\":true,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"description\":\"\",\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[{\"id\":\"M4PLjvGWR7CMz6XlCjAadA\",\"type\":\"sensitive_data_scanner_rule\"}]}}},{\"id\":\"M4PLjvGWR7CMz6XlCjAadA\",\"attributes\":{\"name\":\"tf-TestAccDatadogSensitiveDataScannerRule_DefaultTags-local-1721743568\",\"namespaces\":[],\"excluded_namespaces\":[\"username\"],\"pattern\":\"regex\",\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:true\",\"default_key:default_value\"],\"labels\":[],\"is_enabled\":true,\"description\":\"a description\"},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"group\":{\"data\":{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"5a142739-d4a5-4d9e-bc20-a4fd77bb8db0\",\"attributes\":{\"name\":\"Thibault Terraform test\",\"is_enabled\":false,\"filter\":{\"query\":\"service:my-service\"},\"product_list\":[\"apm\"],\"description\":\"A relevant description\",\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}}]}\n", "headers": { "Content-Type": [ "application/json" @@ -23,13 +23,13 @@ "timeToLive": { "unlimited": true }, - "id": "01611a93-5e74-0630-3c51-f707c3b51e7a" + "id": "01611a93-5e74-0630-3c51-f707c3b51e79" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},\"meta\":{}}" + "json": "{\"data\":{\"attributes\":{\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100}]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},\"meta\":{}}" }, "headers": {}, "method": "POST", @@ -38,7 +38,7 @@ "secure": true }, "httpResponse": { - "body": "{\"data\":{\"id\":\"TnVRBDeuSM67AsD6qluDxQ\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"version\":12579}}\n", + "body": "{\"data\":{\"id\":\"6543c741-cc7b-44ff-860c-dace29aa5013\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100.0}]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"version\":274565}}\n", "headers": { "Content-Type": [ "application/json" @@ -53,13 +53,13 @@ "timeToLive": { "unlimited": true }, - "id": "33fa4a39-57ef-afdd-007a-0db82f7ed15a" + "id": "e6af4a2f-dfda-8f06-6f3a-f5528b238a9d" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"is_enabled\":true,\"name\":\"Test-Delete_Scanning_Rule_returns_OK_response-1674565935\",\"namespaces\":[\"admin.email\"],\"pattern\":\"pattern\",\"tags\":[\"sensitive_data:true\"],\"text_replacement\":{\"type\":\"none\"}},\"relationships\":{\"group\":{\"data\":{\"id\":\"TnVRBDeuSM67AsD6qluDxQ\",\"type\":\"sensitive_data_scanner_group\"}}},\"type\":\"sensitive_data_scanner_rule\"},\"meta\":{}}" + "json": "{\"data\":{\"attributes\":{\"is_enabled\":true,\"name\":\"Test-Delete_Scanning_Rule_returns_OK_response-1748625430\",\"namespaces\":[\"admin.email\"],\"pattern\":\"pattern\",\"tags\":[\"sensitive_data:true\"],\"text_replacement\":{\"type\":\"none\"}},\"relationships\":{\"group\":{\"data\":{\"id\":\"6543c741-cc7b-44ff-860c-dace29aa5013\",\"type\":\"sensitive_data_scanner_group\"}}},\"type\":\"sensitive_data_scanner_rule\"},\"meta\":{}}" }, "headers": {}, "method": "POST", @@ -68,7 +68,7 @@ "secure": true }, "httpResponse": { - "body": "{\"data\":{\"id\":\"uTxgTNxqRy6L3a44B9KZDw\",\"attributes\":{\"name\":\"Test-Delete_Scanning_Rule_returns_OK_response-1674565935\",\"namespaces\":[\"admin.email\"],\"excluded_namespaces\":[],\"pattern\":\"pattern\",\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:true\"],\"is_enabled\":true},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"group\":{\"data\":{\"id\":\"TnVRBDeuSM67AsD6qluDxQ\",\"type\":\"sensitive_data_scanner_group\"}}}},\"meta\":{\"version\":12580}}\n", + "body": "{\"data\":{\"id\":\"219cea0c-9825-4b1f-b0d1-e838ea904b7d\",\"attributes\":{\"name\":\"Test-Delete_Scanning_Rule_returns_OK_response-1748625430\",\"namespaces\":[\"admin.email\"],\"excluded_namespaces\":[],\"pattern\":\"pattern\",\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:true\"],\"labels\":[],\"is_enabled\":true},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"group\":{\"data\":{\"id\":\"6543c741-cc7b-44ff-860c-dace29aa5013\",\"type\":\"sensitive_data_scanner_group\"}}}},\"meta\":{\"version\":274566}}\n", "headers": { "Content-Type": [ "application/json" @@ -83,7 +83,7 @@ "timeToLive": { "unlimited": true }, - "id": "48573fda-ff6d-b5d7-00f7-9457b481b253" + "id": "613b2828-3878-6292-f2a5-8eaf579162c6" }, { "httpRequest": { @@ -93,12 +93,12 @@ }, "headers": {}, "method": "DELETE", - "path": "/api/v2/sensitive-data-scanner/config/rules/uTxgTNxqRy6L3a44B9KZDw", + "path": "/api/v2/sensitive-data-scanner/config/rules/219cea0c-9825-4b1f-b0d1-e838ea904b7d", "keepAlive": false, "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"version\":12581}}\n", + "body": "{\"meta\":{\"version\":274567}}\n", "headers": { "Content-Type": [ "application/json" @@ -113,7 +113,7 @@ "timeToLive": { "unlimited": true }, - "id": "6f50e927-b23e-4d39-193d-02e940bd7094" + "id": "f31cf4f3-b305-b255-0846-2e2a00245245" }, { "httpRequest": { @@ -123,12 +123,12 @@ }, "headers": {}, "method": "DELETE", - "path": "/api/v2/sensitive-data-scanner/config/rules/uTxgTNxqRy6L3a44B9KZDw", + "path": "/api/v2/sensitive-data-scanner/config/rules/219cea0c-9825-4b1f-b0d1-e838ea904b7d", "keepAlive": false, "secure": true }, "httpResponse": { - "body": "{\"errors\":[\"not_found(null)\"]}\n", + "body": "{\"errors\":[\"The requested scanning rule was not found\"]}\n", "headers": { "Content-Type": [ "application/json" @@ -143,7 +143,7 @@ "timeToLive": { "unlimited": true }, - "id": "6f50e927-b23e-4d39-193d-02e940bd7095" + "id": "f31cf4f3-b305-b255-0846-2e2a00245246" }, { "httpRequest": { @@ -153,12 +153,12 @@ }, "headers": {}, "method": "DELETE", - "path": "/api/v2/sensitive-data-scanner/config/groups/TnVRBDeuSM67AsD6qluDxQ", + "path": "/api/v2/sensitive-data-scanner/config/groups/6543c741-cc7b-44ff-860c-dace29aa5013", "keepAlive": false, "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"version\":12582}}\n", + "body": "{\"meta\":{\"version\":274568}}\n", "headers": { "Content-Type": [ "application/json" @@ -173,6 +173,6 @@ "timeToLive": { "unlimited": true }, - "id": "f6c767df-9ffb-7b71-da5a-e8efae8b8f7b" + "id": "b9db8f4d-6a55-b447-bfa8-177d304e4f10" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Delete_a_WAF_exclusion_filter_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Delete_a_WAF_exclusion_filter_returns_OK_response.json index 9ad725b454a..d14b87aa29b 100644 --- a/src/test/resources/cassettes/features/v2/Delete_a_WAF_exclusion_filter_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Delete_a_WAF_exclusion_filter_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "f87651cf-cb9d-db71-c4de-1be9e301b3e8" + "id": "f87651cf-cb9d-db71-c4de-1be9e301b3ea" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Delete_a_custom_framework_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Delete_a_custom_framework_returns_OK_response.json index 09c38ea7b1d..6d1f4ba948f 100644 --- a/src/test/resources/cassettes/features/v2/Delete_a_custom_framework_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Delete_a_custom_framework_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "13fe9685-b072-5fe0-c841-4499a9e71c73" + "id": "13fe9685-b072-5fe0-c841-4499a9e71c75" }, { "httpRequest": { @@ -53,7 +53,7 @@ "timeToLive": { "unlimited": true }, - "id": "e535722a-99e3-30cf-49f7-2d093bd78b3b" + "id": "e535722a-99e3-30cf-49f7-2d093bd78b3d" }, { "httpRequest": { @@ -79,6 +79,6 @@ "timeToLive": { "unlimited": true }, - "id": "e535722a-99e3-30cf-49f7-2d093bd78b3c" + "id": "e535722a-99e3-30cf-49f7-2d093bd78b3e" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Delete_a_retention_filter_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Delete_a_retention_filter_returns_OK_response.json index cf40ed9394a..15ae2974cc1 100644 --- a/src/test/resources/cassettes/features/v2/Delete_a_retention_filter_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Delete_a_retention_filter_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "b2404278-8cc9-cba4-e3eb-03a7fdff069a" + "id": "b2404278-8cc9-cba4-e3eb-03a7fdff0697" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Delete_an_AWS_integration_returns_No_Content_response.json b/src/test/resources/cassettes/features/v2/Delete_an_AWS_integration_returns_No_Content_response.json index 193db7955ad..c01678d31f1 100644 --- a/src/test/resources/cassettes/features/v2/Delete_an_AWS_integration_returns_No_Content_response.json +++ b/src/test/resources/cassettes/features/v2/Delete_an_AWS_integration_returns_No_Content_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "cd59362c-7df2-d349-9880-5b5536151a0b" + "id": "cd59362c-7df2-d349-9880-5b5536151a09" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Delete_an_AWS_integration_returns_Not_Found_response.json b/src/test/resources/cassettes/features/v2/Delete_an_AWS_integration_returns_Not_Found_response.json index b6b0aa30336..6d67b329de6 100644 --- a/src/test/resources/cassettes/features/v2/Delete_an_AWS_integration_returns_Not_Found_response.json +++ b/src/test/resources/cassettes/features/v2/Delete_an_AWS_integration_returns_Not_Found_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "cd59362c-7df2-d349-9880-5b5536151a07" + "id": "cd59362c-7df2-d349-9880-5b5536151a0a" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Delete_an_incident_type_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Delete_an_incident_type_returns_OK_response.json index 8795d36c42f..a7907e6f95b 100644 --- a/src/test/resources/cassettes/features/v2/Delete_an_incident_type_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Delete_an_incident_type_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "7bcfec66-5300-9891-51e5-e4d7e0833bd2" + "id": "7bcfec66-5300-9891-51e5-e4d7e0833bd3" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Generate_a_new_external_ID_returns_AWS_External_ID_object_response.json b/src/test/resources/cassettes/features/v2/Generate_a_new_external_ID_returns_AWS_External_ID_object_response.json index 77b1c5f9c48..e050d301c9d 100644 --- a/src/test/resources/cassettes/features/v2/Generate_a_new_external_ID_returns_AWS_External_ID_object_response.json +++ b/src/test/resources/cassettes/features/v2/Generate_a_new_external_ID_returns_AWS_External_ID_object_response.json @@ -23,6 +23,6 @@ "timeToLive": { "unlimited": true }, - "id": "a3ebb722-60eb-fa89-589a-ff3630e3a2ce" + "id": "a3ebb722-60eb-fa89-589a-ff3630e3a2cd" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Generate_new_external_ID_returns_AWS_External_ID_object_response.json b/src/test/resources/cassettes/features/v2/Generate_new_external_ID_returns_AWS_External_ID_object_response.json index a693f451c97..df7f04a6d6c 100644 --- a/src/test/resources/cassettes/features/v2/Generate_new_external_ID_returns_AWS_External_ID_object_response.json +++ b/src/test/resources/cassettes/features/v2/Generate_new_external_ID_returns_AWS_External_ID_object_response.json @@ -23,6 +23,6 @@ "timeToLive": { "unlimited": true }, - "id": "a3ebb722-60eb-fa89-589a-ff3630e3a2cd" + "id": "a3ebb722-60eb-fa89-589a-ff3630e3a2cc" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Get_App_returns_Gone_response.json b/src/test/resources/cassettes/features/v2/Get_App_returns_Gone_response.json index d0faeb9a172..f2e8ebc7ed1 100644 --- a/src/test/resources/cassettes/features/v2/Get_App_returns_Gone_response.json +++ b/src/test/resources/cassettes/features/v2/Get_App_returns_Gone_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "c782b1f3-1b03-d50f-8fcd-12e51226c50c" + "id": "c782b1f3-1b03-d50f-8fcd-12e51226c50d" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Get_App_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Get_App_returns_OK_response.json index 902051be7ef..cdbd8c2d803 100644 --- a/src/test/resources/cassettes/features/v2/Get_App_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Get_App_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "c782b1f3-1b03-d50f-8fcd-12e51226c510" + "id": "c782b1f3-1b03-d50f-8fcd-12e51226c511" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Get_a_WAF_exclusion_filter_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Get_a_WAF_exclusion_filter_returns_OK_response.json index 90da01d5656..c713b9b4bf3 100644 --- a/src/test/resources/cassettes/features/v2/Get_a_WAF_exclusion_filter_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Get_a_WAF_exclusion_filter_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "f87651cf-cb9d-db71-c4de-1be9e301b3e9" + "id": "f87651cf-cb9d-db71-c4de-1be9e301b3eb" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Get_a_custom_framework_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Get_a_custom_framework_returns_OK_response.json index 2aaac4369c8..2249ad7f8b8 100644 --- a/src/test/resources/cassettes/features/v2/Get_a_custom_framework_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Get_a_custom_framework_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "13fe9685-b072-5fe0-c841-4499a9e71c74" + "id": "13fe9685-b072-5fe0-c841-4499a9e71c71" }, { "httpRequest": { @@ -79,6 +79,6 @@ "timeToLive": { "unlimited": true }, - "id": "e535722a-99e3-30cf-49f7-2d093bd78b3d" + "id": "e535722a-99e3-30cf-49f7-2d093bd78b3a" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Get_a_given_APM_retention_filter_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Get_a_given_APM_retention_filter_returns_OK_response.json index 1519dba55ca..108cf352bd9 100644 --- a/src/test/resources/cassettes/features/v2/Get_a_given_APM_retention_filter_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Get_a_given_APM_retention_filter_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "b2404278-8cc9-cba4-e3eb-03a7fdff069c" + "id": "b2404278-8cc9-cba4-e3eb-03a7fdff069e" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Get_a_job_s_details_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Get_a_job_s_details_returns_OK_response.json index 97d8aaf36a1..7da31f7f5a9 100644 --- a/src/test/resources/cassettes/features/v2/Get_a_job_s_details_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Get_a_job_s_details_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "6bb82102-e994-f0d1-ee96-e1e3f1d80ffd" + "id": "6bb82102-e994-f0d1-ee96-e1e3f1d80ffe" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Get_a_specific_pipeline_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Get_a_specific_pipeline_returns_OK_response.json index 9f37ce0de88..70190731842 100644 --- a/src/test/resources/cassettes/features/v2/Get_a_specific_pipeline_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Get_a_specific_pipeline_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "ccedcb24-9a42-7cb7-5505-c852f00f431d" + "id": "ccedcb24-9a42-7cb7-5505-c852f00f431e" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Get_all_rules_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Get_all_rules_returns_OK_response.json index e1d7d6dfa5f..6e336f005de 100644 --- a/src/test/resources/cassettes/features/v2/Get_all_rules_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Get_all_rules_returns_OK_response.json @@ -23,6 +23,6 @@ "timeToLive": { "unlimited": true }, - "id": "7e2e839d-ac73-21dc-b480-36e366ae09da" + "id": "7e2e839d-ac73-21dc-b480-36e366ae09d9" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Get_an_AWS_integration_by_config_ID_returns_AWS_Account_object_response.json b/src/test/resources/cassettes/features/v2/Get_an_AWS_integration_by_config_ID_returns_AWS_Account_object_response.json index c5512a15067..45a15489bac 100644 --- a/src/test/resources/cassettes/features/v2/Get_an_AWS_integration_by_config_ID_returns_AWS_Account_object_response.json +++ b/src/test/resources/cassettes/features/v2/Get_an_AWS_integration_by_config_ID_returns_AWS_Account_object_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "cd59362c-7df2-d349-9880-5b5536151a08" + "id": "cd59362c-7df2-d349-9880-5b5536151a07" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Get_an_existing_Workflow_returns_Successfully_got_a_workflow_response.json b/src/test/resources/cassettes/features/v2/Get_an_existing_Workflow_returns_Successfully_got_a_workflow_response.json index c859297de35..0ad821e051f 100644 --- a/src/test/resources/cassettes/features/v2/Get_an_existing_Workflow_returns_Successfully_got_a_workflow_response.json +++ b/src/test/resources/cassettes/features/v2/Get_an_existing_Workflow_returns_Successfully_got_a_workflow_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "ef58c8e5-8d44-f741-5735-0d8c01ffa21d" + "id": "ef58c8e5-8d44-f741-5735-0d8c01ffa21c" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Get_list_of_AWS_log_ready_services_returns_AWS_Logs_Services_List_object_response.json b/src/test/resources/cassettes/features/v2/Get_list_of_AWS_log_ready_services_returns_AWS_Logs_Services_List_object_response.json index f469a5cda1f..e05cab1201f 100644 --- a/src/test/resources/cassettes/features/v2/Get_list_of_AWS_log_ready_services_returns_AWS_Logs_Services_List_object_response.json +++ b/src/test/resources/cassettes/features/v2/Get_list_of_AWS_log_ready_services_returns_AWS_Logs_Services_List_object_response.json @@ -23,6 +23,6 @@ "timeToLive": { "unlimited": true }, - "id": "03c3c0d9-a62f-5ac6-398b-e22a05d14d79" + "id": "03c3c0d9-a62f-5ac6-398b-e22a05d14d7b" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Get_the_details_of_a_case_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Get_the_details_of_a_case_returns_OK_response.json index 59268cba6a9..86f32d0b2cf 100644 --- a/src/test/resources/cassettes/features/v2/Get_the_details_of_a_case_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Get_the_details_of_a_case_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "0a6534d0-42f2-5075-64f8-7ab28f449a91" + "id": "0a6534d0-42f2-5075-64f8-7ab28f449a8d" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Gets_a_list_of_data_deletion_requests_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Gets_a_list_of_data_deletion_requests_returns_OK_response.json index 1eccad92176..6ab71e5cb0b 100644 --- a/src/test/resources/cassettes/features/v2/Gets_a_list_of_data_deletion_requests_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Gets_a_list_of_data_deletion_requests_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "516e2b97-25f6-b08c-4d4a-1da22948b32f" + "id": "516e2b97-25f6-b08c-4d4a-1da22948b330" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Grant_permission_to_a_role_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Grant_permission_to_a_role_returns_OK_response.json index ce9579ed86c..d89770a1ae1 100644 --- a/src/test/resources/cassettes/features/v2/Grant_permission_to_a_role_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Grant_permission_to_a_role_returns_OK_response.json @@ -53,7 +53,7 @@ "timeToLive": { "unlimited": true }, - "id": "ab2c08c1-60c7-9278-3246-d650bb892172" + "id": "ab2c08c1-60c7-9278-3246-d650bb89216f" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/List_Scanning_Groups_returns_OK_response.freeze b/src/test/resources/cassettes/features/v2/List_Scanning_Groups_returns_OK_response.freeze index 9e0b538216b..579206d5ad9 100644 --- a/src/test/resources/cassettes/features/v2/List_Scanning_Groups_returns_OK_response.freeze +++ b/src/test/resources/cassettes/features/v2/List_Scanning_Groups_returns_OK_response.freeze @@ -1 +1 @@ -2022-12-09T09:52:58.706Z \ No newline at end of file +2025-05-30T17:17:12.782Z \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/List_Scanning_Groups_returns_OK_response.json b/src/test/resources/cassettes/features/v2/List_Scanning_Groups_returns_OK_response.json index e909452019b..832658ba136 100644 --- a/src/test/resources/cassettes/features/v2/List_Scanning_Groups_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/List_Scanning_Groups_returns_OK_response.json @@ -8,7 +8,7 @@ "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"count_limit\":100,\"version\":1209,\"group_count_limit\":20,\"is_pci_compliant\":false,\"has_highlight_enabled\":true},\"data\":{\"relationships\":{\"groups\":{\"data\":[]}},\"attributes\":{},\"type\":\"sensitive_data_scanner_configuration\",\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\"}}\n", + "body": "{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"attributes\":{},\"type\":\"sensitive_data_scanner_configuration\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"5a142739-d4a5-4d9e-bc20-a4fd77bb8db0\",\"type\":\"sensitive_data_scanner_group\"}]}}},\"meta\":{\"version\":274568,\"count_limit\":100,\"group_count_limit\":20,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"has_cascading_enabled\":false,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"min_sampling_rate\":10.0},\"included\":[{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[{\"id\":\"5991e227-d611-4b56-afef-4992b5104755\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"e28f1169-ba43-46ea-aa9e-a0f97a2fc830\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"55318894-77ad-4b18-bc2d-562e388effe8\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"7511ac78-b433-42e0-b291-eac394e1ae06\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"47edb1c1-c841-48b0-bb84-9909485e1737\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"1b4415eb-6e91-441a-b1bf-2a3cb7b9724b\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"442c7cc0-2843-46f3-aedf-a027bcf8a22b\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"dd7b34e8-c1d6-4ab0-bf4f-bb38809a1f43\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"145bbddb-c4ca-49d0-92dd-a7774ceb1eb4\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"2b2a4801-4f97-49c0-b6a3-e06d2f808c13\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"175b62d2-fc94-4919-aa35-3d501849885c\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"d75637b3-ef47-46a7-8f8f-1ce99134d827\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"6678e2b9-7b6d-4020-a6a1-e392d5d4e838\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"6837bea8-0c0e-4ee7-bd6c-6371cbca52bb\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"f4fec54d-63c3-4151-8cc0-d925743124ff\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"4724117a-668a-4a97-84e8-9f7d7cac0ab2\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"70fbcc56-415b-42a2-96b0-53958f6024ba\",\"type\":\"sensitive_data_scanner_rule\"}]}}},{\"id\":\"5991e227-d611-4b56-afef-4992b5104755\",\"attributes\":{\"name\":\"HTTP Basic Authentication Header Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:network_and_device_info\",\"sensitive_data:basic_auth\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches the Authorization header of an HTTP request that uses the Basic authentication scheme. It specifically looks for the Authorization keyword, followed by the Basic keyword and a base64-encoded string.\\n\\nExamples of matching formats:\\n- `Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==`\\n- `Authorization: Basic Yml0c0FJOmhlbHAgbWU=`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"9d7756e343cefa22a5c098e1092590f806eb5446\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"e28f1169-ba43-46ea-aa9e-a0f97a2fc830\",\"attributes\":{\"name\":\"HTTP Cookie Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:network_and_device_info\",\"sensitive_data:cookie\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches the Set-Cookie header of an HTTP response. It captures the cookie name-value pairs and any optional attributes that are separated by semicolons.\\n\\nExamples of matching formats:\\n- `Set-Cookie: sessionid=123456; HttpOnly; Secure`\\n- `Set-Cookie: username=JohnDoe`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"cookie\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"34574e54c3e67a8a26d7070f331d83ae933d2730\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"55318894-77ad-4b18-bc2d-562e388effe8\",\"attributes\":{\"name\":\"HTTP(S) URL Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:url\",\"sensitive_data:http_url\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a HTTP(S) URL.\\n\\nExamples of matching formats:\\n- `https://www.example.com/questions/3456/my-document?key1=value1&key2=value2`\\n- `http://example.com/%E5%BC%95%E3%81%8D%E5%89%B2%E3%82%8A.html`\\n- `http://xn--fsqu00a.xn--3lr804guic/`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"aLQt_DX_T8S1MaWS82eoNQ\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"7511ac78-b433-42e0-b291-eac394e1ae06\",\"attributes\":{\"name\":\"Canadian Social Insurance Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:canadian_sin\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a Canadian Social Insurance Number (SIN), which is composed of three digits separated by hyphens.\\n\\nExamples of matching formats:\\n- `123-456-789`\\n- `456-789-123`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"canadian\",\"canadian insurance number\",\"canadian social insurance\",\"insurance number\",\"number\",\"sin\",\"social\",\"social insurance\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"450239afc250a19799b6c03dc0e16fd6a4b2a1af\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"47edb1c1-c841-48b0-bb84-9909485e1737\",\"attributes\":{\"name\":\"Chinese Identity Card Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_id\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese Identity Card Number format, which consists of a single non-zero digit, followed by exactly 5 additional digits, followed by a sequence of 7 to 18 digits. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `Chinese identity card number: 320321197408094019`\\n- `national id: 320321197408094019`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"national id\",\"resident identity\",\"identity number\",\"identification number\",\"identity card number\",\"national identification number\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"4kEyzAP6fUEF83rWsEIZEx\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"1b4415eb-6e91-441a-b1bf-2a3cb7b9724b\",\"attributes\":{\"name\":\"Chinese Passport Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_passport\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese passport number in a 9-character format with 1 or 2 letters that can be D,DE,S,SE,G or E, and 7 or 8 digits.\\n\\nExamples of matching formats:\\n- `E01234567`\\n- `G01234567`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"passport\",\"travel document\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"8Wld3kT1UyCfVGmO3Ok69R\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"442c7cc0-2843-46f3-aedf-a027bcf8a22b\",\"attributes\":{\"name\":\"Chinese Phone Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_phone_number\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese phone number in a 11-character format with the first digit being 1, the second digit being 3, 5, or 8, and then exactly 9 additional digits.\\n\\nExamples of matching formats:\\n- `18652313817`\\n- `+86 18552313817`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"mobile\",\"phone\",\"cell\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"V7sb5Px24c0n9yPwV72glH\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"dd7b34e8-c1d6-4ab0-bf4f-bb38809a1f43\",\"attributes\":{\"name\":\"France Social Security Number Scanner (INSEE/NIR)\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:france_nir\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a France social security number (INSEE/NIR) in a 9-digit format with optional delimiters after the 3rd and 5th digit. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `1-51-02-46102-043-25`\\n- `151024610204325`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"social security\",\"insee\",\"nir\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"QiVm1XhY7GjzrSNrJ5IICB\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"145bbddb-c4ca-49d0-92dd-a7774ceb1eb4\",\"attributes\":{\"name\":\"IPv4 Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:ip_address\",\"sensitive_data:ipv4_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing an IPv4 Address.\\n\\nExamples of matching formats:\\n- `127.0.0.1`\\n- `172.16.254.1`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"aDA3jUjSSLOezHV2y-Rn_w\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"2b2a4801-4f97-49c0-b6a3-e06d2f808c13\",\"attributes\":{\"name\":\"IPv6 Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:ip_address\",\"sensitive_data:ipv6_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing an IPv6 Address.\\n\\nExamples of matching formats:\\n- `2001:0db8:0000:0000:0000:ff00:0042:8329`\\n- `0000:0000:0000:0000:0000:0000:0000:0001`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"s3sEZP5fSTGSPLPS853VeQ\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"175b62d2-fc94-4919-aa35-3d501849885c\",\"attributes\":{\"name\":\"Standard Email Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:email_address\",\"sensitive_data_category:email_address\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing standard email address using an official top-level domain.\\n\\nExamples of matching formats:\\n- `simple@example.com`\\n- `simple%40example.com`\\n- `very.common@example.com`\\n- `x@example.com`\\n- `long.email-address-with-hyphens@and.subdomains.example.com`\\n- `user.name+tag+sorting@example.com`\\n- `name/surname@example.com`\\n- `mailhost!username@example.org`\\n- `user%example.com@example.org`\\n- `user-@example.org`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"PuXiVTCkTHOtj0Yad1ppsw\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"d75637b3-ef47-46a7-8f8f-1ce99134d827\",\"attributes\":{\"name\":\"Standard MAC Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:mac_address\",\"sensitive_data_category:mac_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a MAC address.\\n\\nExamples of matching formats:\\n- `FF:FF:FF:FF:FF:FF`\\n- `FF-FF-FF-FF-FF-FF`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"uRLVpXXTRxmCg4M93hfLiA\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"6678e2b9-7b6d-4020-a6a1-e392d5d4e838\",\"attributes\":{\"name\":\"UK National Health Service Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:uk_nhs\"],\"labels\":[\"compliance:gdpr\",\"domain:pii\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a UK national health service number (NHS) in a 10-digit format with optional space delimiters. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `National Health Number: 907 784 4449`\\n- `NHS: 1234567881`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"national health number\",\"nhs\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"rJ9DeXT0G7oESwbGWGMW82\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"6837bea8-0c0e-4ee7-bd6c-6371cbca52bb\",\"attributes\":{\"name\":\"UK National Insurance Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:uk_nin\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a UK National Insurance Number (NIN), which is composed of two uppercase letters, six digits, and an optional uppercase letter.\\n\\nExamples of matching formats:\\n- `AB123456C`\\n- `XY654321A`\\n- `GH987654`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"insurance\",\"national\",\"ni\",\"nin\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"de0899e0cbaaa812bb624cf04c912071012f616d\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"f4fec54d-63c3-4151-8cc0-d925743124ff\",\"attributes\":{\"name\":\"US Individual Taxpayer Identification Number Scanner (ITIN)\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:us_itin\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a US ITIN number in a 9-digit format with optional delimiters after the 3rd and 5th digit.\\n\\nExamples of matching formats:\\n- `927 70 5828`\\n- `993-77 0690`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"i.t.i.n.\",\"individual taxpayer\",\"itin\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"eC0YxRYEz27UOrfQ7sM3Bx\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"4724117a-668a-4a97-84e8-9f7d7cac0ab2\",\"attributes\":{\"name\":\"US Passport Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:passport_number\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a US passport number, which is composed 9 alphanumeric characters.\\n\\nExamples of matching formats:\\n- `E00007734`\\n- `C03004786`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"passport\",\"passport_\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"d962f7ddb3f55041e39195a60ff79d4814a7c331\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"70fbcc56-415b-42a2-96b0-53958f6024ba\",\"attributes\":{\"name\":\"US Social Security Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:us_ssn\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a US Social Security number in a 9-digit format.\\n\\nExamples of matching formats:\\n- `555-12-3456`\\n- `456789012`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"ssn\",\"social security\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"PIIXqwUljp4BaqIHDBBLNn\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"attributes\":{\"name\":\"my group\",\"is_enabled\":true,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"description\":\"\",\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[{\"id\":\"M4PLjvGWR7CMz6XlCjAadA\",\"type\":\"sensitive_data_scanner_rule\"}]}}},{\"id\":\"M4PLjvGWR7CMz6XlCjAadA\",\"attributes\":{\"name\":\"tf-TestAccDatadogSensitiveDataScannerRule_DefaultTags-local-1721743568\",\"namespaces\":[],\"excluded_namespaces\":[\"username\"],\"pattern\":\"regex\",\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:true\",\"default_key:default_value\"],\"labels\":[],\"is_enabled\":true,\"description\":\"a description\"},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"group\":{\"data\":{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"5a142739-d4a5-4d9e-bc20-a4fd77bb8db0\",\"attributes\":{\"name\":\"Thibault Terraform test\",\"is_enabled\":false,\"filter\":{\"query\":\"service:my-service\"},\"product_list\":[\"apm\"],\"description\":\"A relevant description\",\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}}]}\n", "headers": { "Content-Type": [ "application/json" @@ -23,13 +23,13 @@ "timeToLive": { "unlimited": true }, - "id": "01611a93-5e74-0630-3c51-f707c3b51e7d" + "id": "01611a93-5e74-0630-3c51-f707c3b51e7b" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},\"meta\":{}}" + "json": "{\"data\":{\"attributes\":{\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100}]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},\"meta\":{}}" }, "headers": {}, "method": "POST", @@ -38,7 +38,7 @@ "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"version\":1210},\"data\":{\"relationships\":{\"rules\":{\"data\":[]},\"configuration\":{\"data\":{\"type\":\"sensitive_data_scanner_configuration\",\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\"}}},\"attributes\":{\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"name\":\"my-test-group\"},\"type\":\"sensitive_data_scanner_group\",\"id\":\"729biiqHSgOWuNyzZQLsbg\"}}\n", + "body": "{\"data\":{\"id\":\"28119817-f6fe-428d-b308-74518e8b9de2\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100.0}]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"version\":274569}}\n", "headers": { "Content-Type": [ "application/json" @@ -53,7 +53,7 @@ "timeToLive": { "unlimited": true }, - "id": "33fa4a39-57ef-afdd-007a-0db82f7ed15d" + "id": "e6af4a2f-dfda-8f06-6f3a-f5528b238a9f" }, { "httpRequest": { @@ -64,7 +64,7 @@ "secure": true }, "httpResponse": { - "body": "{\"included\":[{\"relationships\":{\"rules\":{\"data\":[]},\"configuration\":{\"data\":{\"type\":\"sensitive_data_scanner_configuration\",\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\"}}},\"attributes\":{\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"name\":\"my-test-group\"},\"type\":\"sensitive_data_scanner_group\",\"id\":\"729biiqHSgOWuNyzZQLsbg\"}],\"meta\":{\"count_limit\":100,\"version\":1210,\"group_count_limit\":20,\"is_pci_compliant\":false,\"has_highlight_enabled\":true},\"data\":{\"relationships\":{\"groups\":{\"data\":[{\"type\":\"sensitive_data_scanner_group\",\"id\":\"729biiqHSgOWuNyzZQLsbg\"}]}},\"attributes\":{},\"type\":\"sensitive_data_scanner_configuration\",\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\"}}\n", + "body": "{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"attributes\":{},\"type\":\"sensitive_data_scanner_configuration\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"5a142739-d4a5-4d9e-bc20-a4fd77bb8db0\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"28119817-f6fe-428d-b308-74518e8b9de2\",\"type\":\"sensitive_data_scanner_group\"}]}}},\"meta\":{\"version\":274569,\"count_limit\":100,\"group_count_limit\":20,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"has_cascading_enabled\":false,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"min_sampling_rate\":10.0},\"included\":[{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[{\"id\":\"5991e227-d611-4b56-afef-4992b5104755\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"e28f1169-ba43-46ea-aa9e-a0f97a2fc830\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"55318894-77ad-4b18-bc2d-562e388effe8\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"7511ac78-b433-42e0-b291-eac394e1ae06\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"47edb1c1-c841-48b0-bb84-9909485e1737\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"1b4415eb-6e91-441a-b1bf-2a3cb7b9724b\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"442c7cc0-2843-46f3-aedf-a027bcf8a22b\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"dd7b34e8-c1d6-4ab0-bf4f-bb38809a1f43\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"145bbddb-c4ca-49d0-92dd-a7774ceb1eb4\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"2b2a4801-4f97-49c0-b6a3-e06d2f808c13\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"175b62d2-fc94-4919-aa35-3d501849885c\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"d75637b3-ef47-46a7-8f8f-1ce99134d827\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"6678e2b9-7b6d-4020-a6a1-e392d5d4e838\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"6837bea8-0c0e-4ee7-bd6c-6371cbca52bb\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"f4fec54d-63c3-4151-8cc0-d925743124ff\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"4724117a-668a-4a97-84e8-9f7d7cac0ab2\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"70fbcc56-415b-42a2-96b0-53958f6024ba\",\"type\":\"sensitive_data_scanner_rule\"}]}}},{\"id\":\"5991e227-d611-4b56-afef-4992b5104755\",\"attributes\":{\"name\":\"HTTP Basic Authentication Header Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:network_and_device_info\",\"sensitive_data:basic_auth\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches the Authorization header of an HTTP request that uses the Basic authentication scheme. It specifically looks for the Authorization keyword, followed by the Basic keyword and a base64-encoded string.\\n\\nExamples of matching formats:\\n- `Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==`\\n- `Authorization: Basic Yml0c0FJOmhlbHAgbWU=`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"9d7756e343cefa22a5c098e1092590f806eb5446\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"e28f1169-ba43-46ea-aa9e-a0f97a2fc830\",\"attributes\":{\"name\":\"HTTP Cookie Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:network_and_device_info\",\"sensitive_data:cookie\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches the Set-Cookie header of an HTTP response. It captures the cookie name-value pairs and any optional attributes that are separated by semicolons.\\n\\nExamples of matching formats:\\n- `Set-Cookie: sessionid=123456; HttpOnly; Secure`\\n- `Set-Cookie: username=JohnDoe`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"cookie\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"34574e54c3e67a8a26d7070f331d83ae933d2730\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"55318894-77ad-4b18-bc2d-562e388effe8\",\"attributes\":{\"name\":\"HTTP(S) URL Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:url\",\"sensitive_data:http_url\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a HTTP(S) URL.\\n\\nExamples of matching formats:\\n- `https://www.example.com/questions/3456/my-document?key1=value1&key2=value2`\\n- `http://example.com/%E5%BC%95%E3%81%8D%E5%89%B2%E3%82%8A.html`\\n- `http://xn--fsqu00a.xn--3lr804guic/`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"aLQt_DX_T8S1MaWS82eoNQ\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"7511ac78-b433-42e0-b291-eac394e1ae06\",\"attributes\":{\"name\":\"Canadian Social Insurance Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:canadian_sin\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a Canadian Social Insurance Number (SIN), which is composed of three digits separated by hyphens.\\n\\nExamples of matching formats:\\n- `123-456-789`\\n- `456-789-123`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"canadian\",\"canadian insurance number\",\"canadian social insurance\",\"insurance number\",\"number\",\"sin\",\"social\",\"social insurance\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"450239afc250a19799b6c03dc0e16fd6a4b2a1af\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"47edb1c1-c841-48b0-bb84-9909485e1737\",\"attributes\":{\"name\":\"Chinese Identity Card Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_id\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese Identity Card Number format, which consists of a single non-zero digit, followed by exactly 5 additional digits, followed by a sequence of 7 to 18 digits. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `Chinese identity card number: 320321197408094019`\\n- `national id: 320321197408094019`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"national id\",\"resident identity\",\"identity number\",\"identification number\",\"identity card number\",\"national identification number\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"4kEyzAP6fUEF83rWsEIZEx\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"1b4415eb-6e91-441a-b1bf-2a3cb7b9724b\",\"attributes\":{\"name\":\"Chinese Passport Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_passport\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese passport number in a 9-character format with 1 or 2 letters that can be D,DE,S,SE,G or E, and 7 or 8 digits.\\n\\nExamples of matching formats:\\n- `E01234567`\\n- `G01234567`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"passport\",\"travel document\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"8Wld3kT1UyCfVGmO3Ok69R\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"442c7cc0-2843-46f3-aedf-a027bcf8a22b\",\"attributes\":{\"name\":\"Chinese Phone Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_phone_number\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese phone number in a 11-character format with the first digit being 1, the second digit being 3, 5, or 8, and then exactly 9 additional digits.\\n\\nExamples of matching formats:\\n- `18652313817`\\n- `+86 18552313817`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"mobile\",\"phone\",\"cell\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"V7sb5Px24c0n9yPwV72glH\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"dd7b34e8-c1d6-4ab0-bf4f-bb38809a1f43\",\"attributes\":{\"name\":\"France Social Security Number Scanner (INSEE/NIR)\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:france_nir\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a France social security number (INSEE/NIR) in a 9-digit format with optional delimiters after the 3rd and 5th digit. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `1-51-02-46102-043-25`\\n- `151024610204325`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"social security\",\"insee\",\"nir\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"QiVm1XhY7GjzrSNrJ5IICB\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"145bbddb-c4ca-49d0-92dd-a7774ceb1eb4\",\"attributes\":{\"name\":\"IPv4 Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:ip_address\",\"sensitive_data:ipv4_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing an IPv4 Address.\\n\\nExamples of matching formats:\\n- `127.0.0.1`\\n- `172.16.254.1`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"aDA3jUjSSLOezHV2y-Rn_w\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"2b2a4801-4f97-49c0-b6a3-e06d2f808c13\",\"attributes\":{\"name\":\"IPv6 Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:ip_address\",\"sensitive_data:ipv6_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing an IPv6 Address.\\n\\nExamples of matching formats:\\n- `2001:0db8:0000:0000:0000:ff00:0042:8329`\\n- `0000:0000:0000:0000:0000:0000:0000:0001`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"s3sEZP5fSTGSPLPS853VeQ\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"175b62d2-fc94-4919-aa35-3d501849885c\",\"attributes\":{\"name\":\"Standard Email Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:email_address\",\"sensitive_data_category:email_address\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing standard email address using an official top-level domain.\\n\\nExamples of matching formats:\\n- `simple@example.com`\\n- `simple%40example.com`\\n- `very.common@example.com`\\n- `x@example.com`\\n- `long.email-address-with-hyphens@and.subdomains.example.com`\\n- `user.name+tag+sorting@example.com`\\n- `name/surname@example.com`\\n- `mailhost!username@example.org`\\n- `user%example.com@example.org`\\n- `user-@example.org`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"PuXiVTCkTHOtj0Yad1ppsw\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"d75637b3-ef47-46a7-8f8f-1ce99134d827\",\"attributes\":{\"name\":\"Standard MAC Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:mac_address\",\"sensitive_data_category:mac_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a MAC address.\\n\\nExamples of matching formats:\\n- `FF:FF:FF:FF:FF:FF`\\n- `FF-FF-FF-FF-FF-FF`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"uRLVpXXTRxmCg4M93hfLiA\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"6678e2b9-7b6d-4020-a6a1-e392d5d4e838\",\"attributes\":{\"name\":\"UK National Health Service Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:uk_nhs\"],\"labels\":[\"compliance:gdpr\",\"domain:pii\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a UK national health service number (NHS) in a 10-digit format with optional space delimiters. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `National Health Number: 907 784 4449`\\n- `NHS: 1234567881`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"national health number\",\"nhs\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"rJ9DeXT0G7oESwbGWGMW82\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"6837bea8-0c0e-4ee7-bd6c-6371cbca52bb\",\"attributes\":{\"name\":\"UK National Insurance Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:uk_nin\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a UK National Insurance Number (NIN), which is composed of two uppercase letters, six digits, and an optional uppercase letter.\\n\\nExamples of matching formats:\\n- `AB123456C`\\n- `XY654321A`\\n- `GH987654`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"insurance\",\"national\",\"ni\",\"nin\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"de0899e0cbaaa812bb624cf04c912071012f616d\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"f4fec54d-63c3-4151-8cc0-d925743124ff\",\"attributes\":{\"name\":\"US Individual Taxpayer Identification Number Scanner (ITIN)\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:us_itin\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a US ITIN number in a 9-digit format with optional delimiters after the 3rd and 5th digit.\\n\\nExamples of matching formats:\\n- `927 70 5828`\\n- `993-77 0690`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"i.t.i.n.\",\"individual taxpayer\",\"itin\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"eC0YxRYEz27UOrfQ7sM3Bx\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"4724117a-668a-4a97-84e8-9f7d7cac0ab2\",\"attributes\":{\"name\":\"US Passport Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:passport_number\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a US passport number, which is composed 9 alphanumeric characters.\\n\\nExamples of matching formats:\\n- `E00007734`\\n- `C03004786`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"passport\",\"passport_\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"d962f7ddb3f55041e39195a60ff79d4814a7c331\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"70fbcc56-415b-42a2-96b0-53958f6024ba\",\"attributes\":{\"name\":\"US Social Security Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:us_ssn\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a US Social Security number in a 9-digit format.\\n\\nExamples of matching formats:\\n- `555-12-3456`\\n- `456789012`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"ssn\",\"social security\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"PIIXqwUljp4BaqIHDBBLNn\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"attributes\":{\"name\":\"my group\",\"is_enabled\":true,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"description\":\"\",\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[{\"id\":\"M4PLjvGWR7CMz6XlCjAadA\",\"type\":\"sensitive_data_scanner_rule\"}]}}},{\"id\":\"M4PLjvGWR7CMz6XlCjAadA\",\"attributes\":{\"name\":\"tf-TestAccDatadogSensitiveDataScannerRule_DefaultTags-local-1721743568\",\"namespaces\":[],\"excluded_namespaces\":[\"username\"],\"pattern\":\"regex\",\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:true\",\"default_key:default_value\"],\"labels\":[],\"is_enabled\":true,\"description\":\"a description\"},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"group\":{\"data\":{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"5a142739-d4a5-4d9e-bc20-a4fd77bb8db0\",\"attributes\":{\"name\":\"Thibault Terraform test\",\"is_enabled\":false,\"filter\":{\"query\":\"service:my-service\"},\"product_list\":[\"apm\"],\"description\":\"A relevant description\",\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},{\"id\":\"28119817-f6fe-428d-b308-74518e8b9de2\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100.0}]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}}]}\n", "headers": { "Content-Type": [ "application/json" @@ -79,7 +79,7 @@ "timeToLive": { "unlimited": true }, - "id": "01611a93-5e74-0630-3c51-f707c3b51e7e" + "id": "01611a93-5e74-0630-3c51-f707c3b51e7c" }, { "httpRequest": { @@ -89,12 +89,12 @@ }, "headers": {}, "method": "DELETE", - "path": "/api/v2/sensitive-data-scanner/config/groups/729biiqHSgOWuNyzZQLsbg", + "path": "/api/v2/sensitive-data-scanner/config/groups/28119817-f6fe-428d-b308-74518e8b9de2", "keepAlive": false, "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"version\":1211}}\n", + "body": "{\"meta\":{\"version\":274570}}\n", "headers": { "Content-Type": [ "application/json" @@ -109,6 +109,6 @@ "timeToLive": { "unlimited": true }, - "id": "956ec333-4719-b274-5ae0-9a54270be812" + "id": "795e58b4-9644-3c56-69b4-59fd6d1d1b5c" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/List_all_APM_retention_filters_returns_OK_response.json b/src/test/resources/cassettes/features/v2/List_all_APM_retention_filters_returns_OK_response.json index ab1e1d16101..0a42d776a20 100644 --- a/src/test/resources/cassettes/features/v2/List_all_APM_retention_filters_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/List_all_APM_retention_filters_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "b2404278-8cc9-cba4-e3eb-03a7fdff0698" + "id": "b2404278-8cc9-cba4-e3eb-03a7fdff069d" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/List_all_AWS_integrations_returns_AWS_Accounts_List_object_response.json b/src/test/resources/cassettes/features/v2/List_all_AWS_integrations_returns_AWS_Accounts_List_object_response.json index ce80f5caef4..f7a959e6574 100644 --- a/src/test/resources/cassettes/features/v2/List_all_AWS_integrations_returns_AWS_Accounts_List_object_response.json +++ b/src/test/resources/cassettes/features/v2/List_all_AWS_integrations_returns_AWS_Accounts_List_object_response.json @@ -23,6 +23,6 @@ "timeToLive": { "unlimited": true }, - "id": "101a55f5-5a26-d616-5fb4-8d0451d83d10" + "id": "101a55f5-5a26-d616-5fb4-8d0451d83d11" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/List_all_rules_returns_OK_response.json b/src/test/resources/cassettes/features/v2/List_all_rules_returns_OK_response.json index 80e2da9ecca..2cd151adcdb 100644 --- a/src/test/resources/cassettes/features/v2/List_all_rules_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/List_all_rules_returns_OK_response.json @@ -23,6 +23,6 @@ "timeToLive": { "unlimited": true }, - "id": "7e2e839d-ac73-21dc-b480-36e366ae09d9" + "id": "7e2e839d-ac73-21dc-b480-36e366ae09da" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/List_available_namespaces_returns_AWS_Namespaces_List_object_response.json b/src/test/resources/cassettes/features/v2/List_available_namespaces_returns_AWS_Namespaces_List_object_response.json index adf7e6ef2ed..a179615718f 100644 --- a/src/test/resources/cassettes/features/v2/List_available_namespaces_returns_AWS_Namespaces_List_object_response.json +++ b/src/test/resources/cassettes/features/v2/List_available_namespaces_returns_AWS_Namespaces_List_object_response.json @@ -23,6 +23,6 @@ "timeToLive": { "unlimited": true }, - "id": "d0ec7736-ef6c-d071-3390-4a5c3a301d0e" + "id": "d0ec7736-ef6c-d071-3390-4a5c3a301d11" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/List_historical_jobs_returns_OK_response.json b/src/test/resources/cassettes/features/v2/List_historical_jobs_returns_OK_response.json index bdd0bdd635d..8f25e312848 100644 --- a/src/test/resources/cassettes/features/v2/List_historical_jobs_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/List_historical_jobs_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "6bb82102-e994-f0d1-ee96-e1e3f1d80ffe" + "id": "6bb82102-e994-f0d1-ee96-e1e3f1d81000" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/List_log_services_returns_AWS_Logs_Services_List_object_response.json b/src/test/resources/cassettes/features/v2/List_log_services_returns_AWS_Logs_Services_List_object_response.json index 266b281e690..f469a5cda1f 100644 --- a/src/test/resources/cassettes/features/v2/List_log_services_returns_AWS_Logs_Services_List_object_response.json +++ b/src/test/resources/cassettes/features/v2/List_log_services_returns_AWS_Logs_Services_List_object_response.json @@ -23,6 +23,6 @@ "timeToLive": { "unlimited": true }, - "id": "03c3c0d9-a62f-5ac6-398b-e22a05d14d7a" + "id": "03c3c0d9-a62f-5ac6-398b-e22a05d14d79" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/List_permissions_for_a_role_returns_OK_response.json b/src/test/resources/cassettes/features/v2/List_permissions_for_a_role_returns_OK_response.json index a48da463a36..068dfdc41d2 100644 --- a/src/test/resources/cassettes/features/v2/List_permissions_for_a_role_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/List_permissions_for_a_role_returns_OK_response.json @@ -53,7 +53,7 @@ "timeToLive": { "unlimited": true }, - "id": "ab2c08c1-60c7-9278-3246-d650bb89216e" + "id": "ab2c08c1-60c7-9278-3246-d650bb892170" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/List_permissions_returns_OK_response.json b/src/test/resources/cassettes/features/v2/List_permissions_returns_OK_response.json index 7cb8db6b046..7c020bbd2c5 100644 --- a/src/test/resources/cassettes/features/v2/List_permissions_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/List_permissions_returns_OK_response.json @@ -23,6 +23,6 @@ "timeToLive": { "unlimited": true }, - "id": "ab2c08c1-60c7-9278-3246-d650bb89216f" + "id": "ab2c08c1-60c7-9278-3246-d650bb89216e" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Patch_AWS_Scan_Options_returns_No_Content_response.json b/src/test/resources/cassettes/features/v2/Patch_AWS_Scan_Options_returns_No_Content_response.json index 974c53ce63d..0a176ee003e 100644 --- a/src/test/resources/cassettes/features/v2/Patch_AWS_Scan_Options_returns_No_Content_response.json +++ b/src/test/resources/cassettes/features/v2/Patch_AWS_Scan_Options_returns_No_Content_response.json @@ -22,6 +22,6 @@ "timeToLive": { "unlimited": true }, - "id": "0f485c8a-a29e-ebed-3836-545f90bc9456" + "id": "0f485c8a-a29e-ebed-3836-545f90bc9457" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Patch_AWS_Scan_Options_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Patch_AWS_Scan_Options_returns_OK_response.json index 0a176ee003e..974c53ce63d 100644 --- a/src/test/resources/cassettes/features/v2/Patch_AWS_Scan_Options_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Patch_AWS_Scan_Options_returns_OK_response.json @@ -22,6 +22,6 @@ "timeToLive": { "unlimited": true }, - "id": "0f485c8a-a29e-ebed-3836-545f90bc9457" + "id": "0f485c8a-a29e-ebed-3836-545f90bc9456" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Publish_App_returns_Created_response.json b/src/test/resources/cassettes/features/v2/Publish_App_returns_Created_response.json index 2a83223836d..007a5928092 100644 --- a/src/test/resources/cassettes/features/v2/Publish_App_returns_Created_response.json +++ b/src/test/resources/cassettes/features/v2/Publish_App_returns_Created_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "c782b1f3-1b03-d50f-8fcd-12e51226c50f" + "id": "c782b1f3-1b03-d50f-8fcd-12e51226c50e" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Reorder_Groups_returns_Bad_Request_response.freeze b/src/test/resources/cassettes/features/v2/Reorder_Groups_returns_Bad_Request_response.freeze index fce5b67b3cb..6969cf9e683 100644 --- a/src/test/resources/cassettes/features/v2/Reorder_Groups_returns_Bad_Request_response.freeze +++ b/src/test/resources/cassettes/features/v2/Reorder_Groups_returns_Bad_Request_response.freeze @@ -1 +1 @@ -2022-12-09T09:53:00.584Z \ No newline at end of file +2025-05-30T17:17:14.127Z \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Reorder_Groups_returns_Bad_Request_response.json b/src/test/resources/cassettes/features/v2/Reorder_Groups_returns_Bad_Request_response.json index 89e50e1f8fb..7d5e057867b 100644 --- a/src/test/resources/cassettes/features/v2/Reorder_Groups_returns_Bad_Request_response.json +++ b/src/test/resources/cassettes/features/v2/Reorder_Groups_returns_Bad_Request_response.json @@ -8,7 +8,7 @@ "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"count_limit\":100,\"version\":1211,\"group_count_limit\":20,\"is_pci_compliant\":false,\"has_highlight_enabled\":true},\"data\":{\"relationships\":{\"groups\":{\"data\":[]}},\"attributes\":{},\"type\":\"sensitive_data_scanner_configuration\",\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\"}}\n", + "body": "{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"attributes\":{},\"type\":\"sensitive_data_scanner_configuration\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"5a142739-d4a5-4d9e-bc20-a4fd77bb8db0\",\"type\":\"sensitive_data_scanner_group\"}]}}},\"meta\":{\"version\":274570,\"count_limit\":100,\"group_count_limit\":20,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"has_cascading_enabled\":false,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"min_sampling_rate\":10.0},\"included\":[{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[{\"id\":\"5991e227-d611-4b56-afef-4992b5104755\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"e28f1169-ba43-46ea-aa9e-a0f97a2fc830\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"55318894-77ad-4b18-bc2d-562e388effe8\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"7511ac78-b433-42e0-b291-eac394e1ae06\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"47edb1c1-c841-48b0-bb84-9909485e1737\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"1b4415eb-6e91-441a-b1bf-2a3cb7b9724b\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"442c7cc0-2843-46f3-aedf-a027bcf8a22b\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"dd7b34e8-c1d6-4ab0-bf4f-bb38809a1f43\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"145bbddb-c4ca-49d0-92dd-a7774ceb1eb4\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"2b2a4801-4f97-49c0-b6a3-e06d2f808c13\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"175b62d2-fc94-4919-aa35-3d501849885c\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"d75637b3-ef47-46a7-8f8f-1ce99134d827\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"6678e2b9-7b6d-4020-a6a1-e392d5d4e838\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"6837bea8-0c0e-4ee7-bd6c-6371cbca52bb\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"f4fec54d-63c3-4151-8cc0-d925743124ff\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"4724117a-668a-4a97-84e8-9f7d7cac0ab2\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"70fbcc56-415b-42a2-96b0-53958f6024ba\",\"type\":\"sensitive_data_scanner_rule\"}]}}},{\"id\":\"5991e227-d611-4b56-afef-4992b5104755\",\"attributes\":{\"name\":\"HTTP Basic Authentication Header Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:network_and_device_info\",\"sensitive_data:basic_auth\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches the Authorization header of an HTTP request that uses the Basic authentication scheme. It specifically looks for the Authorization keyword, followed by the Basic keyword and a base64-encoded string.\\n\\nExamples of matching formats:\\n- `Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==`\\n- `Authorization: Basic Yml0c0FJOmhlbHAgbWU=`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"9d7756e343cefa22a5c098e1092590f806eb5446\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"e28f1169-ba43-46ea-aa9e-a0f97a2fc830\",\"attributes\":{\"name\":\"HTTP Cookie Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:network_and_device_info\",\"sensitive_data:cookie\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches the Set-Cookie header of an HTTP response. It captures the cookie name-value pairs and any optional attributes that are separated by semicolons.\\n\\nExamples of matching formats:\\n- `Set-Cookie: sessionid=123456; HttpOnly; Secure`\\n- `Set-Cookie: username=JohnDoe`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"cookie\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"34574e54c3e67a8a26d7070f331d83ae933d2730\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"55318894-77ad-4b18-bc2d-562e388effe8\",\"attributes\":{\"name\":\"HTTP(S) URL Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:url\",\"sensitive_data:http_url\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a HTTP(S) URL.\\n\\nExamples of matching formats:\\n- `https://www.example.com/questions/3456/my-document?key1=value1&key2=value2`\\n- `http://example.com/%E5%BC%95%E3%81%8D%E5%89%B2%E3%82%8A.html`\\n- `http://xn--fsqu00a.xn--3lr804guic/`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"aLQt_DX_T8S1MaWS82eoNQ\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"7511ac78-b433-42e0-b291-eac394e1ae06\",\"attributes\":{\"name\":\"Canadian Social Insurance Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:canadian_sin\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a Canadian Social Insurance Number (SIN), which is composed of three digits separated by hyphens.\\n\\nExamples of matching formats:\\n- `123-456-789`\\n- `456-789-123`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"canadian\",\"canadian insurance number\",\"canadian social insurance\",\"insurance number\",\"number\",\"sin\",\"social\",\"social insurance\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"450239afc250a19799b6c03dc0e16fd6a4b2a1af\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"47edb1c1-c841-48b0-bb84-9909485e1737\",\"attributes\":{\"name\":\"Chinese Identity Card Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_id\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese Identity Card Number format, which consists of a single non-zero digit, followed by exactly 5 additional digits, followed by a sequence of 7 to 18 digits. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `Chinese identity card number: 320321197408094019`\\n- `national id: 320321197408094019`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"national id\",\"resident identity\",\"identity number\",\"identification number\",\"identity card number\",\"national identification number\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"4kEyzAP6fUEF83rWsEIZEx\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"1b4415eb-6e91-441a-b1bf-2a3cb7b9724b\",\"attributes\":{\"name\":\"Chinese Passport Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_passport\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese passport number in a 9-character format with 1 or 2 letters that can be D,DE,S,SE,G or E, and 7 or 8 digits.\\n\\nExamples of matching formats:\\n- `E01234567`\\n- `G01234567`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"passport\",\"travel document\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"8Wld3kT1UyCfVGmO3Ok69R\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"442c7cc0-2843-46f3-aedf-a027bcf8a22b\",\"attributes\":{\"name\":\"Chinese Phone Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_phone_number\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese phone number in a 11-character format with the first digit being 1, the second digit being 3, 5, or 8, and then exactly 9 additional digits.\\n\\nExamples of matching formats:\\n- `18652313817`\\n- `+86 18552313817`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"mobile\",\"phone\",\"cell\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"V7sb5Px24c0n9yPwV72glH\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"dd7b34e8-c1d6-4ab0-bf4f-bb38809a1f43\",\"attributes\":{\"name\":\"France Social Security Number Scanner (INSEE/NIR)\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:france_nir\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a France social security number (INSEE/NIR) in a 9-digit format with optional delimiters after the 3rd and 5th digit. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `1-51-02-46102-043-25`\\n- `151024610204325`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"social security\",\"insee\",\"nir\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"QiVm1XhY7GjzrSNrJ5IICB\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"145bbddb-c4ca-49d0-92dd-a7774ceb1eb4\",\"attributes\":{\"name\":\"IPv4 Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:ip_address\",\"sensitive_data:ipv4_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing an IPv4 Address.\\n\\nExamples of matching formats:\\n- `127.0.0.1`\\n- `172.16.254.1`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"aDA3jUjSSLOezHV2y-Rn_w\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"2b2a4801-4f97-49c0-b6a3-e06d2f808c13\",\"attributes\":{\"name\":\"IPv6 Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:ip_address\",\"sensitive_data:ipv6_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing an IPv6 Address.\\n\\nExamples of matching formats:\\n- `2001:0db8:0000:0000:0000:ff00:0042:8329`\\n- `0000:0000:0000:0000:0000:0000:0000:0001`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"s3sEZP5fSTGSPLPS853VeQ\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"175b62d2-fc94-4919-aa35-3d501849885c\",\"attributes\":{\"name\":\"Standard Email Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:email_address\",\"sensitive_data_category:email_address\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing standard email address using an official top-level domain.\\n\\nExamples of matching formats:\\n- `simple@example.com`\\n- `simple%40example.com`\\n- `very.common@example.com`\\n- `x@example.com`\\n- `long.email-address-with-hyphens@and.subdomains.example.com`\\n- `user.name+tag+sorting@example.com`\\n- `name/surname@example.com`\\n- `mailhost!username@example.org`\\n- `user%example.com@example.org`\\n- `user-@example.org`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"PuXiVTCkTHOtj0Yad1ppsw\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"d75637b3-ef47-46a7-8f8f-1ce99134d827\",\"attributes\":{\"name\":\"Standard MAC Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:mac_address\",\"sensitive_data_category:mac_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a MAC address.\\n\\nExamples of matching formats:\\n- `FF:FF:FF:FF:FF:FF`\\n- `FF-FF-FF-FF-FF-FF`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"uRLVpXXTRxmCg4M93hfLiA\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"6678e2b9-7b6d-4020-a6a1-e392d5d4e838\",\"attributes\":{\"name\":\"UK National Health Service Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:uk_nhs\"],\"labels\":[\"compliance:gdpr\",\"domain:pii\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a UK national health service number (NHS) in a 10-digit format with optional space delimiters. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `National Health Number: 907 784 4449`\\n- `NHS: 1234567881`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"national health number\",\"nhs\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"rJ9DeXT0G7oESwbGWGMW82\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"6837bea8-0c0e-4ee7-bd6c-6371cbca52bb\",\"attributes\":{\"name\":\"UK National Insurance Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:uk_nin\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a UK National Insurance Number (NIN), which is composed of two uppercase letters, six digits, and an optional uppercase letter.\\n\\nExamples of matching formats:\\n- `AB123456C`\\n- `XY654321A`\\n- `GH987654`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"insurance\",\"national\",\"ni\",\"nin\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"de0899e0cbaaa812bb624cf04c912071012f616d\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"f4fec54d-63c3-4151-8cc0-d925743124ff\",\"attributes\":{\"name\":\"US Individual Taxpayer Identification Number Scanner (ITIN)\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:us_itin\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a US ITIN number in a 9-digit format with optional delimiters after the 3rd and 5th digit.\\n\\nExamples of matching formats:\\n- `927 70 5828`\\n- `993-77 0690`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"i.t.i.n.\",\"individual taxpayer\",\"itin\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"eC0YxRYEz27UOrfQ7sM3Bx\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"4724117a-668a-4a97-84e8-9f7d7cac0ab2\",\"attributes\":{\"name\":\"US Passport Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:passport_number\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a US passport number, which is composed 9 alphanumeric characters.\\n\\nExamples of matching formats:\\n- `E00007734`\\n- `C03004786`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"passport\",\"passport_\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"d962f7ddb3f55041e39195a60ff79d4814a7c331\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"70fbcc56-415b-42a2-96b0-53958f6024ba\",\"attributes\":{\"name\":\"US Social Security Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:us_ssn\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a US Social Security number in a 9-digit format.\\n\\nExamples of matching formats:\\n- `555-12-3456`\\n- `456789012`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"ssn\",\"social security\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"PIIXqwUljp4BaqIHDBBLNn\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"attributes\":{\"name\":\"my group\",\"is_enabled\":true,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"description\":\"\",\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[{\"id\":\"M4PLjvGWR7CMz6XlCjAadA\",\"type\":\"sensitive_data_scanner_rule\"}]}}},{\"id\":\"M4PLjvGWR7CMz6XlCjAadA\",\"attributes\":{\"name\":\"tf-TestAccDatadogSensitiveDataScannerRule_DefaultTags-local-1721743568\",\"namespaces\":[],\"excluded_namespaces\":[\"username\"],\"pattern\":\"regex\",\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:true\",\"default_key:default_value\"],\"labels\":[],\"is_enabled\":true,\"description\":\"a description\"},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"group\":{\"data\":{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"5a142739-d4a5-4d9e-bc20-a4fd77bb8db0\",\"attributes\":{\"name\":\"Thibault Terraform test\",\"is_enabled\":false,\"filter\":{\"query\":\"service:my-service\"},\"product_list\":[\"apm\"],\"description\":\"A relevant description\",\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}}]}\n", "headers": { "Content-Type": [ "application/json" @@ -23,13 +23,13 @@ "timeToLive": { "unlimited": true }, - "id": "01611a93-5e74-0630-3c51-f707c3b51e7b" + "id": "01611a93-5e74-0630-3c51-f707c3b51e82" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},\"meta\":{}}" + "json": "{\"data\":{\"attributes\":{\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100}]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},\"meta\":{}}" }, "headers": {}, "method": "POST", @@ -38,7 +38,7 @@ "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"version\":1212},\"data\":{\"relationships\":{\"rules\":{\"data\":[]},\"configuration\":{\"data\":{\"type\":\"sensitive_data_scanner_configuration\",\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\"}}},\"attributes\":{\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"name\":\"my-test-group\"},\"type\":\"sensitive_data_scanner_group\",\"id\":\"CiAQStkNTd2K_irKY_-2Tg\"}}\n", + "body": "{\"data\":{\"id\":\"4eeaf9f0-4e3c-4850-9a5b-5a596ee634f7\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100.0}]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"version\":274571}}\n", "headers": { "Content-Type": [ "application/json" @@ -53,13 +53,13 @@ "timeToLive": { "unlimited": true }, - "id": "33fa4a39-57ef-afdd-007a-0db82f7ed15b" + "id": "e6af4a2f-dfda-8f06-6f3a-f5528b238aa5" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"Test-Reorder_Groups_returns_Bad_Request_response-1670579580\",\"type\":\"sensitive_data_scanner_group\"}]}},\"type\":\"sensitive_data_scanner_configuration\"},\"meta\":{}}" + "json": "{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"Test-Reorder_Groups_returns_Bad_Request_response-1748625434\",\"type\":\"sensitive_data_scanner_group\"}]}},\"type\":\"sensitive_data_scanner_configuration\"},\"meta\":{}}" }, "headers": {}, "method": "PATCH", @@ -83,7 +83,7 @@ "timeToLive": { "unlimited": true }, - "id": "e846606d-b4df-aee2-78a7-eb6f1196887a" + "id": "1492a269-4bd2-303e-812d-f91ce51627c8" }, { "httpRequest": { @@ -93,12 +93,12 @@ }, "headers": {}, "method": "DELETE", - "path": "/api/v2/sensitive-data-scanner/config/groups/CiAQStkNTd2K_irKY_-2Tg", + "path": "/api/v2/sensitive-data-scanner/config/groups/4eeaf9f0-4e3c-4850-9a5b-5a596ee634f7", "keepAlive": false, "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"version\":1213}}\n", + "body": "{\"meta\":{\"version\":274572}}\n", "headers": { "Content-Type": [ "application/json" @@ -113,6 +113,6 @@ "timeToLive": { "unlimited": true }, - "id": "2ff56bf3-e283-30e0-cf7c-44de20074217" + "id": "a5b751c3-9fbf-3ee6-2ba0-0b9cdcb905ec" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Reorder_Groups_returns_OK_response.freeze b/src/test/resources/cassettes/features/v2/Reorder_Groups_returns_OK_response.freeze index f1f44960596..da1e86a21a1 100644 --- a/src/test/resources/cassettes/features/v2/Reorder_Groups_returns_OK_response.freeze +++ b/src/test/resources/cassettes/features/v2/Reorder_Groups_returns_OK_response.freeze @@ -1 +1 @@ -2022-12-09T09:50:06.977Z \ No newline at end of file +2025-06-02T15:33:38.909Z \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Reorder_Groups_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Reorder_Groups_returns_OK_response.json index 61a4b8f803e..1de8f762df9 100644 --- a/src/test/resources/cassettes/features/v2/Reorder_Groups_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Reorder_Groups_returns_OK_response.json @@ -8,7 +8,7 @@ "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"count_limit\":100,\"version\":1186,\"group_count_limit\":20,\"is_pci_compliant\":false,\"has_highlight_enabled\":true},\"data\":{\"relationships\":{\"groups\":{\"data\":[]}},\"attributes\":{},\"type\":\"sensitive_data_scanner_configuration\",\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\"}}\n", + "body": "{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"attributes\":{},\"type\":\"sensitive_data_scanner_configuration\",\"relationships\":{\"groups\":{\"data\":[]}}},\"meta\":{\"version\":274826,\"count_limit\":100,\"group_count_limit\":20,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"has_cascading_enabled\":false,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"min_sampling_rate\":10.0}}\n", "headers": { "Content-Type": [ "application/json" @@ -23,13 +23,13 @@ "timeToLive": { "unlimited": true }, - "id": "01611a93-5e74-0630-3c51-f707c3b51e82" + "id": "01611a93-5e74-0630-3c51-f707c3b51e7e" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},\"meta\":{}}" + "json": "{\"data\":{\"attributes\":{\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100}]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},\"meta\":{}}" }, "headers": {}, "method": "POST", @@ -38,7 +38,7 @@ "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"version\":1187},\"data\":{\"relationships\":{\"rules\":{\"data\":[]},\"configuration\":{\"data\":{\"type\":\"sensitive_data_scanner_configuration\",\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\"}}},\"attributes\":{\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"name\":\"my-test-group\"},\"type\":\"sensitive_data_scanner_group\",\"id\":\"SHPTnSshQWWXLuF3pQhLPA\"}}\n", + "body": "{\"data\":{\"id\":\"24716cf9-9589-41fe-bc85-7df26a9483a9\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100.0}]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"version\":274827}}\n", "headers": { "Content-Type": [ "application/json" @@ -53,13 +53,13 @@ "timeToLive": { "unlimited": true }, - "id": "33fa4a39-57ef-afdd-007a-0db82f7ed161" + "id": "e6af4a2f-dfda-8f06-6f3a-f5528b238aa1" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"SHPTnSshQWWXLuF3pQhLPA\",\"type\":\"sensitive_data_scanner_group\"}]}},\"type\":\"sensitive_data_scanner_configuration\"},\"meta\":{}}" + "json": "{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"24716cf9-9589-41fe-bc85-7df26a9483a9\",\"type\":\"sensitive_data_scanner_group\"}]}},\"type\":\"sensitive_data_scanner_configuration\"},\"meta\":{}}" }, "headers": {}, "method": "PATCH", @@ -68,7 +68,7 @@ "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"count_limit\":100,\"version\":1188,\"group_count_limit\":20,\"is_pci_compliant\":false,\"has_highlight_enabled\":true}}\n", + "body": "{\"meta\":{\"version\":274828,\"count_limit\":100,\"group_count_limit\":20,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":false,\"has_cascading_enabled\":false,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"min_sampling_rate\":0.0}}\n", "headers": { "Content-Type": [ "application/json" @@ -83,7 +83,7 @@ "timeToLive": { "unlimited": true }, - "id": "205a7410-fb23-e090-7be4-e4377098b683" + "id": "fb5dcbbf-16da-c923-76f5-0015abff7836" }, { "httpRequest": { @@ -93,12 +93,12 @@ }, "headers": {}, "method": "DELETE", - "path": "/api/v2/sensitive-data-scanner/config/groups/SHPTnSshQWWXLuF3pQhLPA", + "path": "/api/v2/sensitive-data-scanner/config/groups/24716cf9-9589-41fe-bc85-7df26a9483a9", "keepAlive": false, "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"version\":1189}}\n", + "body": "{\"meta\":{\"version\":274829}}\n", "headers": { "Content-Type": [ "application/json" @@ -113,6 +113,6 @@ "timeToLive": { "unlimited": true }, - "id": "a4b4523d-d68a-5190-0222-28ae4660bb97" + "id": "ccd7c346-11c3-57d0-3ce3-09409ae1e016" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Revoke_permission_returns_Not_found_response.json b/src/test/resources/cassettes/features/v2/Revoke_permission_returns_Not_found_response.json index 9c613b7798f..d59c27e003b 100644 --- a/src/test/resources/cassettes/features/v2/Revoke_permission_returns_Not_found_response.json +++ b/src/test/resources/cassettes/features/v2/Revoke_permission_returns_Not_found_response.json @@ -23,7 +23,7 @@ "timeToLive": { "unlimited": true }, - "id": "ab2c08c1-60c7-9278-3246-d650bb892173" + "id": "ab2c08c1-60c7-9278-3246-d650bb892174" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Revoke_permission_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Revoke_permission_returns_OK_response.json index ce5f8f54754..988f4ea02fd 100644 --- a/src/test/resources/cassettes/features/v2/Revoke_permission_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Revoke_permission_returns_OK_response.json @@ -53,7 +53,7 @@ "timeToLive": { "unlimited": true }, - "id": "ab2c08c1-60c7-9278-3246-d650bb89216c" + "id": "ab2c08c1-60c7-9278-3246-d650bb892175" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Run_a_historical_job_returns_Status_created_response.json b/src/test/resources/cassettes/features/v2/Run_a_historical_job_returns_Status_created_response.json index 2bed07d125b..7f3aa0370d2 100644 --- a/src/test/resources/cassettes/features/v2/Run_a_historical_job_returns_Status_created_response.json +++ b/src/test/resources/cassettes/features/v2/Run_a_historical_job_returns_Status_created_response.json @@ -27,6 +27,6 @@ "timeToLive": { "unlimited": true }, - "id": "6bb82102-e994-f0d1-ee96-e1e3f1d81000" + "id": "6bb82102-e994-f0d1-ee96-e1e3f1d80fff" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Unarchive_case_returns_Bad_Request_response.json b/src/test/resources/cassettes/features/v2/Unarchive_case_returns_Bad_Request_response.json index 0e112a1fde8..2f5f655b344 100644 --- a/src/test/resources/cassettes/features/v2/Unarchive_case_returns_Bad_Request_response.json +++ b/src/test/resources/cassettes/features/v2/Unarchive_case_returns_Bad_Request_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "0a6534d0-42f2-5075-64f8-7ab28f449a90" + "id": "0a6534d0-42f2-5075-64f8-7ab28f449a98" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Unarchive_case_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Unarchive_case_returns_OK_response.json index 1c6ba907db5..9692d4f6c8f 100644 --- a/src/test/resources/cassettes/features/v2/Unarchive_case_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Unarchive_case_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "0a6534d0-42f2-5075-64f8-7ab28f449a94" + "id": "0a6534d0-42f2-5075-64f8-7ab28f449a99" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Unassign_case_returns_Bad_Request_response.json b/src/test/resources/cassettes/features/v2/Unassign_case_returns_Bad_Request_response.json index cecc822b03b..1c6d2d4af20 100644 --- a/src/test/resources/cassettes/features/v2/Unassign_case_returns_Bad_Request_response.json +++ b/src/test/resources/cassettes/features/v2/Unassign_case_returns_Bad_Request_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "0a6534d0-42f2-5075-64f8-7ab28f449a8e" + "id": "0a6534d0-42f2-5075-64f8-7ab28f449a94" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Unassign_case_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Unassign_case_returns_OK_response.json index b14660ec9cf..5ae0d4b1749 100644 --- a/src/test/resources/cassettes/features/v2/Unassign_case_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Unassign_case_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "0a6534d0-42f2-5075-64f8-7ab28f449a99" + "id": "0a6534d0-42f2-5075-64f8-7ab28f449a92" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Unpublish_App_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Unpublish_App_returns_OK_response.json index 785bd78f8b8..579f134693b 100644 --- a/src/test/resources/cassettes/features/v2/Unpublish_App_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Unpublish_App_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "c782b1f3-1b03-d50f-8fcd-12e51226c513" + "id": "c782b1f3-1b03-d50f-8fcd-12e51226c512" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Update_App_returns_Bad_Request_response.json b/src/test/resources/cassettes/features/v2/Update_App_returns_Bad_Request_response.json index 86a19127bf9..5e1d57e1aff 100644 --- a/src/test/resources/cassettes/features/v2/Update_App_returns_Bad_Request_response.json +++ b/src/test/resources/cassettes/features/v2/Update_App_returns_Bad_Request_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "c782b1f3-1b03-d50f-8fcd-12e51226c512" + "id": "c782b1f3-1b03-d50f-8fcd-12e51226c50c" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Update_App_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Update_App_returns_OK_response.json index 44af9ec407e..385920ba074 100644 --- a/src/test/resources/cassettes/features/v2/Update_App_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Update_App_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "c782b1f3-1b03-d50f-8fcd-12e51226c50e" + "id": "c782b1f3-1b03-d50f-8fcd-12e51226c510" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Update_Scanning_Group_returns_OK_response.freeze b/src/test/resources/cassettes/features/v2/Update_Scanning_Group_returns_OK_response.freeze index dc32eb26eac..ae3e7c4c635 100644 --- a/src/test/resources/cassettes/features/v2/Update_Scanning_Group_returns_OK_response.freeze +++ b/src/test/resources/cassettes/features/v2/Update_Scanning_Group_returns_OK_response.freeze @@ -1 +1 @@ -2022-12-09T09:53:03.595Z \ No newline at end of file +2025-05-30T17:17:15.446Z \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Update_Scanning_Group_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Update_Scanning_Group_returns_OK_response.json index 428efba169d..87e0c845cf0 100644 --- a/src/test/resources/cassettes/features/v2/Update_Scanning_Group_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Update_Scanning_Group_returns_OK_response.json @@ -8,7 +8,7 @@ "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"count_limit\":100,\"version\":1215,\"group_count_limit\":20,\"is_pci_compliant\":false,\"has_highlight_enabled\":true},\"data\":{\"relationships\":{\"groups\":{\"data\":[]}},\"attributes\":{},\"type\":\"sensitive_data_scanner_configuration\",\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\"}}\n", + "body": "{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"attributes\":{},\"type\":\"sensitive_data_scanner_configuration\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"5a142739-d4a5-4d9e-bc20-a4fd77bb8db0\",\"type\":\"sensitive_data_scanner_group\"}]}}},\"meta\":{\"version\":274572,\"count_limit\":100,\"group_count_limit\":20,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"has_cascading_enabled\":false,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"min_sampling_rate\":10.0},\"included\":[{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[{\"id\":\"5991e227-d611-4b56-afef-4992b5104755\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"e28f1169-ba43-46ea-aa9e-a0f97a2fc830\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"55318894-77ad-4b18-bc2d-562e388effe8\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"7511ac78-b433-42e0-b291-eac394e1ae06\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"47edb1c1-c841-48b0-bb84-9909485e1737\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"1b4415eb-6e91-441a-b1bf-2a3cb7b9724b\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"442c7cc0-2843-46f3-aedf-a027bcf8a22b\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"dd7b34e8-c1d6-4ab0-bf4f-bb38809a1f43\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"145bbddb-c4ca-49d0-92dd-a7774ceb1eb4\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"2b2a4801-4f97-49c0-b6a3-e06d2f808c13\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"175b62d2-fc94-4919-aa35-3d501849885c\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"d75637b3-ef47-46a7-8f8f-1ce99134d827\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"6678e2b9-7b6d-4020-a6a1-e392d5d4e838\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"6837bea8-0c0e-4ee7-bd6c-6371cbca52bb\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"f4fec54d-63c3-4151-8cc0-d925743124ff\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"4724117a-668a-4a97-84e8-9f7d7cac0ab2\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"70fbcc56-415b-42a2-96b0-53958f6024ba\",\"type\":\"sensitive_data_scanner_rule\"}]}}},{\"id\":\"5991e227-d611-4b56-afef-4992b5104755\",\"attributes\":{\"name\":\"HTTP Basic Authentication Header Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:network_and_device_info\",\"sensitive_data:basic_auth\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches the Authorization header of an HTTP request that uses the Basic authentication scheme. It specifically looks for the Authorization keyword, followed by the Basic keyword and a base64-encoded string.\\n\\nExamples of matching formats:\\n- `Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==`\\n- `Authorization: Basic Yml0c0FJOmhlbHAgbWU=`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"9d7756e343cefa22a5c098e1092590f806eb5446\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"e28f1169-ba43-46ea-aa9e-a0f97a2fc830\",\"attributes\":{\"name\":\"HTTP Cookie Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:network_and_device_info\",\"sensitive_data:cookie\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches the Set-Cookie header of an HTTP response. It captures the cookie name-value pairs and any optional attributes that are separated by semicolons.\\n\\nExamples of matching formats:\\n- `Set-Cookie: sessionid=123456; HttpOnly; Secure`\\n- `Set-Cookie: username=JohnDoe`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"cookie\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"34574e54c3e67a8a26d7070f331d83ae933d2730\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"55318894-77ad-4b18-bc2d-562e388effe8\",\"attributes\":{\"name\":\"HTTP(S) URL Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:url\",\"sensitive_data:http_url\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a HTTP(S) URL.\\n\\nExamples of matching formats:\\n- `https://www.example.com/questions/3456/my-document?key1=value1&key2=value2`\\n- `http://example.com/%E5%BC%95%E3%81%8D%E5%89%B2%E3%82%8A.html`\\n- `http://xn--fsqu00a.xn--3lr804guic/`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"aLQt_DX_T8S1MaWS82eoNQ\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"7511ac78-b433-42e0-b291-eac394e1ae06\",\"attributes\":{\"name\":\"Canadian Social Insurance Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:canadian_sin\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a Canadian Social Insurance Number (SIN), which is composed of three digits separated by hyphens.\\n\\nExamples of matching formats:\\n- `123-456-789`\\n- `456-789-123`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"canadian\",\"canadian insurance number\",\"canadian social insurance\",\"insurance number\",\"number\",\"sin\",\"social\",\"social insurance\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"450239afc250a19799b6c03dc0e16fd6a4b2a1af\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"47edb1c1-c841-48b0-bb84-9909485e1737\",\"attributes\":{\"name\":\"Chinese Identity Card Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_id\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese Identity Card Number format, which consists of a single non-zero digit, followed by exactly 5 additional digits, followed by a sequence of 7 to 18 digits. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `Chinese identity card number: 320321197408094019`\\n- `national id: 320321197408094019`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"national id\",\"resident identity\",\"identity number\",\"identification number\",\"identity card number\",\"national identification number\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"4kEyzAP6fUEF83rWsEIZEx\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"1b4415eb-6e91-441a-b1bf-2a3cb7b9724b\",\"attributes\":{\"name\":\"Chinese Passport Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_passport\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese passport number in a 9-character format with 1 or 2 letters that can be D,DE,S,SE,G or E, and 7 or 8 digits.\\n\\nExamples of matching formats:\\n- `E01234567`\\n- `G01234567`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"passport\",\"travel document\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"8Wld3kT1UyCfVGmO3Ok69R\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"442c7cc0-2843-46f3-aedf-a027bcf8a22b\",\"attributes\":{\"name\":\"Chinese Phone Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_phone_number\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese phone number in a 11-character format with the first digit being 1, the second digit being 3, 5, or 8, and then exactly 9 additional digits.\\n\\nExamples of matching formats:\\n- `18652313817`\\n- `+86 18552313817`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"mobile\",\"phone\",\"cell\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"V7sb5Px24c0n9yPwV72glH\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"dd7b34e8-c1d6-4ab0-bf4f-bb38809a1f43\",\"attributes\":{\"name\":\"France Social Security Number Scanner (INSEE/NIR)\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:france_nir\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a France social security number (INSEE/NIR) in a 9-digit format with optional delimiters after the 3rd and 5th digit. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `1-51-02-46102-043-25`\\n- `151024610204325`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"social security\",\"insee\",\"nir\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"QiVm1XhY7GjzrSNrJ5IICB\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"145bbddb-c4ca-49d0-92dd-a7774ceb1eb4\",\"attributes\":{\"name\":\"IPv4 Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:ip_address\",\"sensitive_data:ipv4_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing an IPv4 Address.\\n\\nExamples of matching formats:\\n- `127.0.0.1`\\n- `172.16.254.1`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"aDA3jUjSSLOezHV2y-Rn_w\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"2b2a4801-4f97-49c0-b6a3-e06d2f808c13\",\"attributes\":{\"name\":\"IPv6 Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:ip_address\",\"sensitive_data:ipv6_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing an IPv6 Address.\\n\\nExamples of matching formats:\\n- `2001:0db8:0000:0000:0000:ff00:0042:8329`\\n- `0000:0000:0000:0000:0000:0000:0000:0001`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"s3sEZP5fSTGSPLPS853VeQ\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"175b62d2-fc94-4919-aa35-3d501849885c\",\"attributes\":{\"name\":\"Standard Email Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:email_address\",\"sensitive_data_category:email_address\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing standard email address using an official top-level domain.\\n\\nExamples of matching formats:\\n- `simple@example.com`\\n- `simple%40example.com`\\n- `very.common@example.com`\\n- `x@example.com`\\n- `long.email-address-with-hyphens@and.subdomains.example.com`\\n- `user.name+tag+sorting@example.com`\\n- `name/surname@example.com`\\n- `mailhost!username@example.org`\\n- `user%example.com@example.org`\\n- `user-@example.org`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"PuXiVTCkTHOtj0Yad1ppsw\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"d75637b3-ef47-46a7-8f8f-1ce99134d827\",\"attributes\":{\"name\":\"Standard MAC Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:mac_address\",\"sensitive_data_category:mac_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a MAC address.\\n\\nExamples of matching formats:\\n- `FF:FF:FF:FF:FF:FF`\\n- `FF-FF-FF-FF-FF-FF`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"uRLVpXXTRxmCg4M93hfLiA\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"6678e2b9-7b6d-4020-a6a1-e392d5d4e838\",\"attributes\":{\"name\":\"UK National Health Service Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:uk_nhs\"],\"labels\":[\"compliance:gdpr\",\"domain:pii\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a UK national health service number (NHS) in a 10-digit format with optional space delimiters. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `National Health Number: 907 784 4449`\\n- `NHS: 1234567881`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"national health number\",\"nhs\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"rJ9DeXT0G7oESwbGWGMW82\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"6837bea8-0c0e-4ee7-bd6c-6371cbca52bb\",\"attributes\":{\"name\":\"UK National Insurance Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:uk_nin\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a UK National Insurance Number (NIN), which is composed of two uppercase letters, six digits, and an optional uppercase letter.\\n\\nExamples of matching formats:\\n- `AB123456C`\\n- `XY654321A`\\n- `GH987654`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"insurance\",\"national\",\"ni\",\"nin\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"de0899e0cbaaa812bb624cf04c912071012f616d\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"f4fec54d-63c3-4151-8cc0-d925743124ff\",\"attributes\":{\"name\":\"US Individual Taxpayer Identification Number Scanner (ITIN)\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:us_itin\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a US ITIN number in a 9-digit format with optional delimiters after the 3rd and 5th digit.\\n\\nExamples of matching formats:\\n- `927 70 5828`\\n- `993-77 0690`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"i.t.i.n.\",\"individual taxpayer\",\"itin\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"eC0YxRYEz27UOrfQ7sM3Bx\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"4724117a-668a-4a97-84e8-9f7d7cac0ab2\",\"attributes\":{\"name\":\"US Passport Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:passport_number\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a US passport number, which is composed 9 alphanumeric characters.\\n\\nExamples of matching formats:\\n- `E00007734`\\n- `C03004786`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"passport\",\"passport_\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"d962f7ddb3f55041e39195a60ff79d4814a7c331\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"70fbcc56-415b-42a2-96b0-53958f6024ba\",\"attributes\":{\"name\":\"US Social Security Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:us_ssn\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a US Social Security number in a 9-digit format.\\n\\nExamples of matching formats:\\n- `555-12-3456`\\n- `456789012`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"ssn\",\"social security\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"PIIXqwUljp4BaqIHDBBLNn\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"attributes\":{\"name\":\"my group\",\"is_enabled\":true,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"description\":\"\",\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[{\"id\":\"M4PLjvGWR7CMz6XlCjAadA\",\"type\":\"sensitive_data_scanner_rule\"}]}}},{\"id\":\"M4PLjvGWR7CMz6XlCjAadA\",\"attributes\":{\"name\":\"tf-TestAccDatadogSensitiveDataScannerRule_DefaultTags-local-1721743568\",\"namespaces\":[],\"excluded_namespaces\":[\"username\"],\"pattern\":\"regex\",\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:true\",\"default_key:default_value\"],\"labels\":[],\"is_enabled\":true,\"description\":\"a description\"},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"group\":{\"data\":{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"5a142739-d4a5-4d9e-bc20-a4fd77bb8db0\",\"attributes\":{\"name\":\"Thibault Terraform test\",\"is_enabled\":false,\"filter\":{\"query\":\"service:my-service\"},\"product_list\":[\"apm\"],\"description\":\"A relevant description\",\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}}]}\n", "headers": { "Content-Type": [ "application/json" @@ -23,13 +23,13 @@ "timeToLive": { "unlimited": true }, - "id": "01611a93-5e74-0630-3c51-f707c3b51e79" + "id": "01611a93-5e74-0630-3c51-f707c3b51e83" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},\"meta\":{}}" + "json": "{\"data\":{\"attributes\":{\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100}]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},\"meta\":{}}" }, "headers": {}, "method": "POST", @@ -38,7 +38,7 @@ "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"version\":1216},\"data\":{\"relationships\":{\"rules\":{\"data\":[]},\"configuration\":{\"data\":{\"type\":\"sensitive_data_scanner_configuration\",\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\"}}},\"attributes\":{\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"name\":\"my-test-group\"},\"type\":\"sensitive_data_scanner_group\",\"id\":\"ut9dJ0wfShO5ULFVTgFF8A\"}}\n", + "body": "{\"data\":{\"id\":\"6274c155-446e-4cae-aae3-dd700ee02952\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100.0}]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"version\":274573}}\n", "headers": { "Content-Type": [ "application/json" @@ -53,22 +53,22 @@ "timeToLive": { "unlimited": true }, - "id": "33fa4a39-57ef-afdd-007a-0db82f7ed159" + "id": "e6af4a2f-dfda-8f06-6f3a-f5528b238aa6" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Test-Update_Scanning_Group_returns_OK_response-1670579583\",\"product_list\":[\"logs\"]},\"id\":\"ut9dJ0wfShO5ULFVTgFF8A\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},\"meta\":{}}" + "json": "{\"data\":{\"attributes\":{\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"Test-Update_Scanning_Group_returns_OK_response-1748625435\",\"product_list\":[\"logs\"]},\"id\":\"6274c155-446e-4cae-aae3-dd700ee02952\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},\"meta\":{}}" }, "headers": {}, "method": "PATCH", - "path": "/api/v2/sensitive-data-scanner/config/groups/ut9dJ0wfShO5ULFVTgFF8A", + "path": "/api/v2/sensitive-data-scanner/config/groups/6274c155-446e-4cae-aae3-dd700ee02952", "keepAlive": false, "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"version\":1217}}\n", + "body": "{\"meta\":{\"version\":274574}}\n", "headers": { "Content-Type": [ "application/json" @@ -83,7 +83,7 @@ "timeToLive": { "unlimited": true }, - "id": "24e246a5-5c03-17f0-7a18-358419b7727a" + "id": "476c8bd1-98b7-540c-d5a2-417416d3e125" }, { "httpRequest": { @@ -93,12 +93,12 @@ }, "headers": {}, "method": "DELETE", - "path": "/api/v2/sensitive-data-scanner/config/groups/ut9dJ0wfShO5ULFVTgFF8A", + "path": "/api/v2/sensitive-data-scanner/config/groups/6274c155-446e-4cae-aae3-dd700ee02952", "keepAlive": false, "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"version\":1218}}\n", + "body": "{\"meta\":{\"version\":274575}}\n", "headers": { "Content-Type": [ "application/json" @@ -113,6 +113,6 @@ "timeToLive": { "unlimited": true }, - "id": "87d8b4c8-0c4f-00d5-3af8-d56b47013bab" + "id": "cb1d054d-fcfa-100d-910e-3b80ec0b29f9" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Update_Scanning_Rule_returns_Bad_Request_response.freeze b/src/test/resources/cassettes/features/v2/Update_Scanning_Rule_returns_Bad_Request_response.freeze index 8c4b281584c..0a240b3a215 100644 --- a/src/test/resources/cassettes/features/v2/Update_Scanning_Rule_returns_Bad_Request_response.freeze +++ b/src/test/resources/cassettes/features/v2/Update_Scanning_Rule_returns_Bad_Request_response.freeze @@ -1 +1 @@ -2023-01-24T13:12:17.344Z \ No newline at end of file +2025-05-30T17:17:16.805Z \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Update_Scanning_Rule_returns_Bad_Request_response.json b/src/test/resources/cassettes/features/v2/Update_Scanning_Rule_returns_Bad_Request_response.json index d75053c9fd1..48f41991fcd 100644 --- a/src/test/resources/cassettes/features/v2/Update_Scanning_Rule_returns_Bad_Request_response.json +++ b/src/test/resources/cassettes/features/v2/Update_Scanning_Rule_returns_Bad_Request_response.json @@ -8,7 +8,7 @@ "secure": true }, "httpResponse": { - "body": "{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"attributes\":{},\"type\":\"sensitive_data_scanner_configuration\",\"relationships\":{\"groups\":{\"data\":[]}}},\"meta\":{\"version\":12582,\"count_limit\":100,\"group_count_limit\":20,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true}}\n", + "body": "{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"attributes\":{},\"type\":\"sensitive_data_scanner_configuration\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"5a142739-d4a5-4d9e-bc20-a4fd77bb8db0\",\"type\":\"sensitive_data_scanner_group\"}]}}},\"meta\":{\"version\":274575,\"count_limit\":100,\"group_count_limit\":20,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"has_cascading_enabled\":false,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"min_sampling_rate\":10.0},\"included\":[{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[{\"id\":\"5991e227-d611-4b56-afef-4992b5104755\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"e28f1169-ba43-46ea-aa9e-a0f97a2fc830\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"55318894-77ad-4b18-bc2d-562e388effe8\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"7511ac78-b433-42e0-b291-eac394e1ae06\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"47edb1c1-c841-48b0-bb84-9909485e1737\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"1b4415eb-6e91-441a-b1bf-2a3cb7b9724b\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"442c7cc0-2843-46f3-aedf-a027bcf8a22b\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"dd7b34e8-c1d6-4ab0-bf4f-bb38809a1f43\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"145bbddb-c4ca-49d0-92dd-a7774ceb1eb4\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"2b2a4801-4f97-49c0-b6a3-e06d2f808c13\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"175b62d2-fc94-4919-aa35-3d501849885c\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"d75637b3-ef47-46a7-8f8f-1ce99134d827\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"6678e2b9-7b6d-4020-a6a1-e392d5d4e838\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"6837bea8-0c0e-4ee7-bd6c-6371cbca52bb\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"f4fec54d-63c3-4151-8cc0-d925743124ff\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"4724117a-668a-4a97-84e8-9f7d7cac0ab2\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"70fbcc56-415b-42a2-96b0-53958f6024ba\",\"type\":\"sensitive_data_scanner_rule\"}]}}},{\"id\":\"5991e227-d611-4b56-afef-4992b5104755\",\"attributes\":{\"name\":\"HTTP Basic Authentication Header Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:network_and_device_info\",\"sensitive_data:basic_auth\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches the Authorization header of an HTTP request that uses the Basic authentication scheme. It specifically looks for the Authorization keyword, followed by the Basic keyword and a base64-encoded string.\\n\\nExamples of matching formats:\\n- `Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==`\\n- `Authorization: Basic Yml0c0FJOmhlbHAgbWU=`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"9d7756e343cefa22a5c098e1092590f806eb5446\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"e28f1169-ba43-46ea-aa9e-a0f97a2fc830\",\"attributes\":{\"name\":\"HTTP Cookie Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:network_and_device_info\",\"sensitive_data:cookie\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches the Set-Cookie header of an HTTP response. It captures the cookie name-value pairs and any optional attributes that are separated by semicolons.\\n\\nExamples of matching formats:\\n- `Set-Cookie: sessionid=123456; HttpOnly; Secure`\\n- `Set-Cookie: username=JohnDoe`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"cookie\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"34574e54c3e67a8a26d7070f331d83ae933d2730\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"55318894-77ad-4b18-bc2d-562e388effe8\",\"attributes\":{\"name\":\"HTTP(S) URL Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:url\",\"sensitive_data:http_url\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a HTTP(S) URL.\\n\\nExamples of matching formats:\\n- `https://www.example.com/questions/3456/my-document?key1=value1&key2=value2`\\n- `http://example.com/%E5%BC%95%E3%81%8D%E5%89%B2%E3%82%8A.html`\\n- `http://xn--fsqu00a.xn--3lr804guic/`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"aLQt_DX_T8S1MaWS82eoNQ\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"7511ac78-b433-42e0-b291-eac394e1ae06\",\"attributes\":{\"name\":\"Canadian Social Insurance Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:canadian_sin\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a Canadian Social Insurance Number (SIN), which is composed of three digits separated by hyphens.\\n\\nExamples of matching formats:\\n- `123-456-789`\\n- `456-789-123`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"canadian\",\"canadian insurance number\",\"canadian social insurance\",\"insurance number\",\"number\",\"sin\",\"social\",\"social insurance\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"450239afc250a19799b6c03dc0e16fd6a4b2a1af\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"47edb1c1-c841-48b0-bb84-9909485e1737\",\"attributes\":{\"name\":\"Chinese Identity Card Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_id\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese Identity Card Number format, which consists of a single non-zero digit, followed by exactly 5 additional digits, followed by a sequence of 7 to 18 digits. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `Chinese identity card number: 320321197408094019`\\n- `national id: 320321197408094019`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"national id\",\"resident identity\",\"identity number\",\"identification number\",\"identity card number\",\"national identification number\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"4kEyzAP6fUEF83rWsEIZEx\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"1b4415eb-6e91-441a-b1bf-2a3cb7b9724b\",\"attributes\":{\"name\":\"Chinese Passport Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_passport\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese passport number in a 9-character format with 1 or 2 letters that can be D,DE,S,SE,G or E, and 7 or 8 digits.\\n\\nExamples of matching formats:\\n- `E01234567`\\n- `G01234567`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"passport\",\"travel document\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"8Wld3kT1UyCfVGmO3Ok69R\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"442c7cc0-2843-46f3-aedf-a027bcf8a22b\",\"attributes\":{\"name\":\"Chinese Phone Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_phone_number\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese phone number in a 11-character format with the first digit being 1, the second digit being 3, 5, or 8, and then exactly 9 additional digits.\\n\\nExamples of matching formats:\\n- `18652313817`\\n- `+86 18552313817`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"mobile\",\"phone\",\"cell\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"V7sb5Px24c0n9yPwV72glH\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"dd7b34e8-c1d6-4ab0-bf4f-bb38809a1f43\",\"attributes\":{\"name\":\"France Social Security Number Scanner (INSEE/NIR)\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:france_nir\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a France social security number (INSEE/NIR) in a 9-digit format with optional delimiters after the 3rd and 5th digit. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `1-51-02-46102-043-25`\\n- `151024610204325`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"social security\",\"insee\",\"nir\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"QiVm1XhY7GjzrSNrJ5IICB\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"145bbddb-c4ca-49d0-92dd-a7774ceb1eb4\",\"attributes\":{\"name\":\"IPv4 Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:ip_address\",\"sensitive_data:ipv4_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing an IPv4 Address.\\n\\nExamples of matching formats:\\n- `127.0.0.1`\\n- `172.16.254.1`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"aDA3jUjSSLOezHV2y-Rn_w\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"2b2a4801-4f97-49c0-b6a3-e06d2f808c13\",\"attributes\":{\"name\":\"IPv6 Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:ip_address\",\"sensitive_data:ipv6_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing an IPv6 Address.\\n\\nExamples of matching formats:\\n- `2001:0db8:0000:0000:0000:ff00:0042:8329`\\n- `0000:0000:0000:0000:0000:0000:0000:0001`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"s3sEZP5fSTGSPLPS853VeQ\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"175b62d2-fc94-4919-aa35-3d501849885c\",\"attributes\":{\"name\":\"Standard Email Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:email_address\",\"sensitive_data_category:email_address\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing standard email address using an official top-level domain.\\n\\nExamples of matching formats:\\n- `simple@example.com`\\n- `simple%40example.com`\\n- `very.common@example.com`\\n- `x@example.com`\\n- `long.email-address-with-hyphens@and.subdomains.example.com`\\n- `user.name+tag+sorting@example.com`\\n- `name/surname@example.com`\\n- `mailhost!username@example.org`\\n- `user%example.com@example.org`\\n- `user-@example.org`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"PuXiVTCkTHOtj0Yad1ppsw\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"d75637b3-ef47-46a7-8f8f-1ce99134d827\",\"attributes\":{\"name\":\"Standard MAC Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:mac_address\",\"sensitive_data_category:mac_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a MAC address.\\n\\nExamples of matching formats:\\n- `FF:FF:FF:FF:FF:FF`\\n- `FF-FF-FF-FF-FF-FF`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"uRLVpXXTRxmCg4M93hfLiA\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"6678e2b9-7b6d-4020-a6a1-e392d5d4e838\",\"attributes\":{\"name\":\"UK National Health Service Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:uk_nhs\"],\"labels\":[\"compliance:gdpr\",\"domain:pii\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a UK national health service number (NHS) in a 10-digit format with optional space delimiters. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `National Health Number: 907 784 4449`\\n- `NHS: 1234567881`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"national health number\",\"nhs\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"rJ9DeXT0G7oESwbGWGMW82\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"6837bea8-0c0e-4ee7-bd6c-6371cbca52bb\",\"attributes\":{\"name\":\"UK National Insurance Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:uk_nin\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a UK National Insurance Number (NIN), which is composed of two uppercase letters, six digits, and an optional uppercase letter.\\n\\nExamples of matching formats:\\n- `AB123456C`\\n- `XY654321A`\\n- `GH987654`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"insurance\",\"national\",\"ni\",\"nin\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"de0899e0cbaaa812bb624cf04c912071012f616d\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"f4fec54d-63c3-4151-8cc0-d925743124ff\",\"attributes\":{\"name\":\"US Individual Taxpayer Identification Number Scanner (ITIN)\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:us_itin\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a US ITIN number in a 9-digit format with optional delimiters after the 3rd and 5th digit.\\n\\nExamples of matching formats:\\n- `927 70 5828`\\n- `993-77 0690`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"i.t.i.n.\",\"individual taxpayer\",\"itin\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"eC0YxRYEz27UOrfQ7sM3Bx\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"4724117a-668a-4a97-84e8-9f7d7cac0ab2\",\"attributes\":{\"name\":\"US Passport Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:passport_number\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a US passport number, which is composed 9 alphanumeric characters.\\n\\nExamples of matching formats:\\n- `E00007734`\\n- `C03004786`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"passport\",\"passport_\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"d962f7ddb3f55041e39195a60ff79d4814a7c331\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"70fbcc56-415b-42a2-96b0-53958f6024ba\",\"attributes\":{\"name\":\"US Social Security Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:us_ssn\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a US Social Security number in a 9-digit format.\\n\\nExamples of matching formats:\\n- `555-12-3456`\\n- `456789012`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"ssn\",\"social security\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"PIIXqwUljp4BaqIHDBBLNn\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"attributes\":{\"name\":\"my group\",\"is_enabled\":true,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"description\":\"\",\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[{\"id\":\"M4PLjvGWR7CMz6XlCjAadA\",\"type\":\"sensitive_data_scanner_rule\"}]}}},{\"id\":\"M4PLjvGWR7CMz6XlCjAadA\",\"attributes\":{\"name\":\"tf-TestAccDatadogSensitiveDataScannerRule_DefaultTags-local-1721743568\",\"namespaces\":[],\"excluded_namespaces\":[\"username\"],\"pattern\":\"regex\",\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:true\",\"default_key:default_value\"],\"labels\":[],\"is_enabled\":true,\"description\":\"a description\"},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"group\":{\"data\":{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"5a142739-d4a5-4d9e-bc20-a4fd77bb8db0\",\"attributes\":{\"name\":\"Thibault Terraform test\",\"is_enabled\":false,\"filter\":{\"query\":\"service:my-service\"},\"product_list\":[\"apm\"],\"description\":\"A relevant description\",\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}}]}\n", "headers": { "Content-Type": [ "application/json" @@ -23,13 +23,13 @@ "timeToLive": { "unlimited": true }, - "id": "01611a93-5e74-0630-3c51-f707c3b51e78" + "id": "01611a93-5e74-0630-3c51-f707c3b51e7d" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},\"meta\":{}}" + "json": "{\"data\":{\"attributes\":{\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100}]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},\"meta\":{}}" }, "headers": {}, "method": "POST", @@ -38,7 +38,7 @@ "secure": true }, "httpResponse": { - "body": "{\"data\":{\"id\":\"dGE4OCG5SOyrEcmI1VxXBg\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"version\":12583}}\n", + "body": "{\"data\":{\"id\":\"b2dd122b-89cf-489d-af76-f896a34ba958\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100.0}]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"version\":274576}}\n", "headers": { "Content-Type": [ "application/json" @@ -53,13 +53,13 @@ "timeToLive": { "unlimited": true }, - "id": "33fa4a39-57ef-afdd-007a-0db82f7ed158" + "id": "e6af4a2f-dfda-8f06-6f3a-f5528b238aa0" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"is_enabled\":true,\"name\":\"Test-Update_Scanning_Rule_returns_Bad_Request_response-1674565937\",\"namespaces\":[\"admin.email\"],\"pattern\":\"pattern\",\"tags\":[\"sensitive_data:true\"],\"text_replacement\":{\"type\":\"none\"}},\"relationships\":{\"group\":{\"data\":{\"id\":\"dGE4OCG5SOyrEcmI1VxXBg\",\"type\":\"sensitive_data_scanner_group\"}}},\"type\":\"sensitive_data_scanner_rule\"},\"meta\":{}}" + "json": "{\"data\":{\"attributes\":{\"is_enabled\":true,\"name\":\"Test-Update_Scanning_Rule_returns_Bad_Request_response-1748625436\",\"namespaces\":[\"admin.email\"],\"pattern\":\"pattern\",\"tags\":[\"sensitive_data:true\"],\"text_replacement\":{\"type\":\"none\"}},\"relationships\":{\"group\":{\"data\":{\"id\":\"b2dd122b-89cf-489d-af76-f896a34ba958\",\"type\":\"sensitive_data_scanner_group\"}}},\"type\":\"sensitive_data_scanner_rule\"},\"meta\":{}}" }, "headers": {}, "method": "POST", @@ -68,7 +68,7 @@ "secure": true }, "httpResponse": { - "body": "{\"data\":{\"id\":\"wcJbdCG8Rcq82Sq_z7Zw6w\",\"attributes\":{\"name\":\"Test-Update_Scanning_Rule_returns_Bad_Request_response-1674565937\",\"namespaces\":[\"admin.email\"],\"excluded_namespaces\":[],\"pattern\":\"pattern\",\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:true\"],\"is_enabled\":true},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"group\":{\"data\":{\"id\":\"dGE4OCG5SOyrEcmI1VxXBg\",\"type\":\"sensitive_data_scanner_group\"}}}},\"meta\":{\"version\":12584}}\n", + "body": "{\"data\":{\"id\":\"a2e1ebb2-65a9-4c80-83dd-729e0112de33\",\"attributes\":{\"name\":\"Test-Update_Scanning_Rule_returns_Bad_Request_response-1748625436\",\"namespaces\":[\"admin.email\"],\"excluded_namespaces\":[],\"pattern\":\"pattern\",\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:true\"],\"labels\":[],\"is_enabled\":true},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"group\":{\"data\":{\"id\":\"b2dd122b-89cf-489d-af76-f896a34ba958\",\"type\":\"sensitive_data_scanner_group\"}}}},\"meta\":{\"version\":274577}}\n", "headers": { "Content-Type": [ "application/json" @@ -83,17 +83,17 @@ "timeToLive": { "unlimited": true }, - "id": "7b76b165-9770-c465-0f47-d5854ac9e9a4" + "id": "89cdb0a7-b6fa-b1dc-4a5c-df51408fdce5" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"is_enabled\":true,\"name\":\"Test-Update_Scanning_Rule_returns_Bad_Request_response-1674565937\",\"pattern\":\"pattern\",\"tags\":[\"sensitive_data:true\"],\"text_replacement\":{\"type\":\"none\"}},\"relationships\":{\"group\":{\"data\":{\"id\":\"dGE4OCG5SOyrEcmI1VxXBg\",\"type\":\"sensitive_data_scanner_group\"}}},\"type\":\"sensitive_data_scanner_rule\"},\"meta\":{}}" + "json": "{\"data\":{\"attributes\":{\"is_enabled\":true,\"name\":\"Test-Update_Scanning_Rule_returns_Bad_Request_response-1748625436\",\"pattern\":\"pattern\",\"tags\":[\"sensitive_data:true\"],\"text_replacement\":{\"type\":\"none\"}},\"relationships\":{\"group\":{\"data\":{\"id\":\"b2dd122b-89cf-489d-af76-f896a34ba958\",\"type\":\"sensitive_data_scanner_group\"}}},\"type\":\"sensitive_data_scanner_rule\"},\"meta\":{}}" }, "headers": {}, "method": "PATCH", - "path": "/api/v2/sensitive-data-scanner/config/rules/wcJbdCG8Rcq82Sq_z7Zw6w", + "path": "/api/v2/sensitive-data-scanner/config/rules/a2e1ebb2-65a9-4c80-83dd-729e0112de33", "keepAlive": false, "secure": true }, @@ -113,7 +113,7 @@ "timeToLive": { "unlimited": true }, - "id": "3035fcac-b77f-f397-c3ef-5453ee00f7f7" + "id": "8c0f1e81-50cc-6cac-9535-02ae684510ce" }, { "httpRequest": { @@ -123,12 +123,12 @@ }, "headers": {}, "method": "DELETE", - "path": "/api/v2/sensitive-data-scanner/config/rules/wcJbdCG8Rcq82Sq_z7Zw6w", + "path": "/api/v2/sensitive-data-scanner/config/rules/a2e1ebb2-65a9-4c80-83dd-729e0112de33", "keepAlive": false, "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"version\":12585}}\n", + "body": "{\"meta\":{\"version\":274578}}\n", "headers": { "Content-Type": [ "application/json" @@ -143,7 +143,7 @@ "timeToLive": { "unlimited": true }, - "id": "35698fff-2e47-f6a3-ff61-b8be63c6b2e4" + "id": "bc78b909-9062-68ec-b8a1-2d62d2083773" }, { "httpRequest": { @@ -153,12 +153,12 @@ }, "headers": {}, "method": "DELETE", - "path": "/api/v2/sensitive-data-scanner/config/groups/dGE4OCG5SOyrEcmI1VxXBg", + "path": "/api/v2/sensitive-data-scanner/config/groups/b2dd122b-89cf-489d-af76-f896a34ba958", "keepAlive": false, "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"version\":12586}}\n", + "body": "{\"meta\":{\"version\":274579}}\n", "headers": { "Content-Type": [ "application/json" @@ -173,6 +173,6 @@ "timeToLive": { "unlimited": true }, - "id": "aa50d5f7-38e4-c85a-624d-163adda95f49" + "id": "448c9953-edc7-ee15-9679-6050dcfd988a" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Update_Scanning_Rule_returns_OK_response.freeze b/src/test/resources/cassettes/features/v2/Update_Scanning_Rule_returns_OK_response.freeze index 0cca74faaaf..330ab22eeb1 100644 --- a/src/test/resources/cassettes/features/v2/Update_Scanning_Rule_returns_OK_response.freeze +++ b/src/test/resources/cassettes/features/v2/Update_Scanning_Rule_returns_OK_response.freeze @@ -1 +1 @@ -2024-01-04T13:51:06.530Z \ No newline at end of file +2025-05-30T17:17:18.819Z \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Update_Scanning_Rule_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Update_Scanning_Rule_returns_OK_response.json index 4f620854e13..271278dd321 100644 --- a/src/test/resources/cassettes/features/v2/Update_Scanning_Rule_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Update_Scanning_Rule_returns_OK_response.json @@ -8,7 +8,7 @@ "secure": true }, "httpResponse": { - "body": "{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"attributes\":{},\"type\":\"sensitive_data_scanner_configuration\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"z9vY6YO8R-2q6dv_rTUOCA\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"01OnORacS5qHeVO7C97drg\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"IuYiCydSTAWqDyW5242-XA\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"HwQk4sJHSRmhHyo6KyXHWw\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"NChKshYdT6SvdiJE62DQgg\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"q6h4G_icTLWHvnT9U90PfQ\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"sOpLckMyTYW1ZXMXMeJnnQ\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"_o1TJ7yVSoKJLD9ioIyjeQ\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"yWBB9T6cQwarJAo0GzrdXw\",\"type\":\"sensitive_data_scanner_group\"}]}}},\"meta\":{\"version\":135500,\"count_limit\":100,\"group_count_limit\":20,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true},\"included\":[{\"id\":\"z9vY6YO8R-2q6dv_rTUOCA\",\"attributes\":{\"name\":\"Example-Update_Scanning_Group_returns_OK_response_1696199477\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},{\"id\":\"01OnORacS5qHeVO7C97drg\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},{\"id\":\"IuYiCydSTAWqDyW5242-XA\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},{\"id\":\"HwQk4sJHSRmhHyo6KyXHWw\",\"attributes\":{\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1702721006\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},{\"id\":\"NChKshYdT6SvdiJE62DQgg\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},{\"id\":\"q6h4G_icTLWHvnT9U90PfQ\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},{\"id\":\"sOpLckMyTYW1ZXMXMeJnnQ\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},{\"id\":\"_o1TJ7yVSoKJLD9ioIyjeQ\",\"attributes\":{\"name\":\"Example-Create_Scanning_Group_returns_OK_response_1703945006\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},{\"id\":\"yWBB9T6cQwarJAo0GzrdXw\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}}]}\n", + "body": "{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"attributes\":{},\"type\":\"sensitive_data_scanner_configuration\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"type\":\"sensitive_data_scanner_group\"},{\"id\":\"5a142739-d4a5-4d9e-bc20-a4fd77bb8db0\",\"type\":\"sensitive_data_scanner_group\"}]}}},\"meta\":{\"version\":274579,\"count_limit\":100,\"group_count_limit\":20,\"is_pci_compliant\":false,\"has_highlight_enabled\":true,\"has_multi_pass_enabled\":true,\"has_cascading_enabled\":false,\"is_configuration_superseded\":false,\"is_float_sampling_rate_enabled\":false,\"min_sampling_rate\":10.0},\"included\":[{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[{\"id\":\"5991e227-d611-4b56-afef-4992b5104755\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"e28f1169-ba43-46ea-aa9e-a0f97a2fc830\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"55318894-77ad-4b18-bc2d-562e388effe8\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"7511ac78-b433-42e0-b291-eac394e1ae06\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"47edb1c1-c841-48b0-bb84-9909485e1737\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"1b4415eb-6e91-441a-b1bf-2a3cb7b9724b\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"442c7cc0-2843-46f3-aedf-a027bcf8a22b\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"dd7b34e8-c1d6-4ab0-bf4f-bb38809a1f43\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"145bbddb-c4ca-49d0-92dd-a7774ceb1eb4\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"2b2a4801-4f97-49c0-b6a3-e06d2f808c13\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"175b62d2-fc94-4919-aa35-3d501849885c\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"d75637b3-ef47-46a7-8f8f-1ce99134d827\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"6678e2b9-7b6d-4020-a6a1-e392d5d4e838\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"6837bea8-0c0e-4ee7-bd6c-6371cbca52bb\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"f4fec54d-63c3-4151-8cc0-d925743124ff\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"4724117a-668a-4a97-84e8-9f7d7cac0ab2\",\"type\":\"sensitive_data_scanner_rule\"},{\"id\":\"70fbcc56-415b-42a2-96b0-53958f6024ba\",\"type\":\"sensitive_data_scanner_rule\"}]}}},{\"id\":\"5991e227-d611-4b56-afef-4992b5104755\",\"attributes\":{\"name\":\"HTTP Basic Authentication Header Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:network_and_device_info\",\"sensitive_data:basic_auth\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches the Authorization header of an HTTP request that uses the Basic authentication scheme. It specifically looks for the Authorization keyword, followed by the Basic keyword and a base64-encoded string.\\n\\nExamples of matching formats:\\n- `Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==`\\n- `Authorization: Basic Yml0c0FJOmhlbHAgbWU=`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"9d7756e343cefa22a5c098e1092590f806eb5446\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"e28f1169-ba43-46ea-aa9e-a0f97a2fc830\",\"attributes\":{\"name\":\"HTTP Cookie Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:network_and_device_info\",\"sensitive_data:cookie\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches the Set-Cookie header of an HTTP response. It captures the cookie name-value pairs and any optional attributes that are separated by semicolons.\\n\\nExamples of matching formats:\\n- `Set-Cookie: sessionid=123456; HttpOnly; Secure`\\n- `Set-Cookie: username=JohnDoe`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"cookie\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"34574e54c3e67a8a26d7070f331d83ae933d2730\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"55318894-77ad-4b18-bc2d-562e388effe8\",\"attributes\":{\"name\":\"HTTP(S) URL Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:url\",\"sensitive_data:http_url\"],\"labels\":[\"domain:network\",\"compliance:pci\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a HTTP(S) URL.\\n\\nExamples of matching formats:\\n- `https://www.example.com/questions/3456/my-document?key1=value1&key2=value2`\\n- `http://example.com/%E5%BC%95%E3%81%8D%E5%89%B2%E3%82%8A.html`\\n- `http://xn--fsqu00a.xn--3lr804guic/`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"aLQt_DX_T8S1MaWS82eoNQ\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"7511ac78-b433-42e0-b291-eac394e1ae06\",\"attributes\":{\"name\":\"Canadian Social Insurance Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:canadian_sin\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a Canadian Social Insurance Number (SIN), which is composed of three digits separated by hyphens.\\n\\nExamples of matching formats:\\n- `123-456-789`\\n- `456-789-123`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"canadian\",\"canadian insurance number\",\"canadian social insurance\",\"insurance number\",\"number\",\"sin\",\"social\",\"social insurance\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"450239afc250a19799b6c03dc0e16fd6a4b2a1af\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"47edb1c1-c841-48b0-bb84-9909485e1737\",\"attributes\":{\"name\":\"Chinese Identity Card Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_id\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese Identity Card Number format, which consists of a single non-zero digit, followed by exactly 5 additional digits, followed by a sequence of 7 to 18 digits. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `Chinese identity card number: 320321197408094019`\\n- `national id: 320321197408094019`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"national id\",\"resident identity\",\"identity number\",\"identification number\",\"identity card number\",\"national identification number\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"4kEyzAP6fUEF83rWsEIZEx\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"1b4415eb-6e91-441a-b1bf-2a3cb7b9724b\",\"attributes\":{\"name\":\"Chinese Passport Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_passport\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese passport number in a 9-character format with 1 or 2 letters that can be D,DE,S,SE,G or E, and 7 or 8 digits.\\n\\nExamples of matching formats:\\n- `E01234567`\\n- `G01234567`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"passport\",\"travel document\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"8Wld3kT1UyCfVGmO3Ok69R\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"442c7cc0-2843-46f3-aedf-a027bcf8a22b\",\"attributes\":{\"name\":\"Chinese Phone Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:chinese_phone_number\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a Chinese phone number in a 11-character format with the first digit being 1, the second digit being 3, 5, or 8, and then exactly 9 additional digits.\\n\\nExamples of matching formats:\\n- `18652313817`\\n- `+86 18552313817`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"mobile\",\"phone\",\"cell\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"V7sb5Px24c0n9yPwV72glH\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"dd7b34e8-c1d6-4ab0-bf4f-bb38809a1f43\",\"attributes\":{\"name\":\"France Social Security Number Scanner (INSEE/NIR)\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:france_nir\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a France social security number (INSEE/NIR) in a 9-digit format with optional delimiters after the 3rd and 5th digit. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `1-51-02-46102-043-25`\\n- `151024610204325`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"social security\",\"insee\",\"nir\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"QiVm1XhY7GjzrSNrJ5IICB\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"145bbddb-c4ca-49d0-92dd-a7774ceb1eb4\",\"attributes\":{\"name\":\"IPv4 Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:ip_address\",\"sensitive_data:ipv4_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing an IPv4 Address.\\n\\nExamples of matching formats:\\n- `127.0.0.1`\\n- `172.16.254.1`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"aDA3jUjSSLOezHV2y-Rn_w\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"2b2a4801-4f97-49c0-b6a3-e06d2f808c13\",\"attributes\":{\"name\":\"IPv6 Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:ip_address\",\"sensitive_data:ipv6_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing an IPv6 Address.\\n\\nExamples of matching formats:\\n- `2001:0db8:0000:0000:0000:ff00:0042:8329`\\n- `0000:0000:0000:0000:0000:0000:0000:0001`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"s3sEZP5fSTGSPLPS853VeQ\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"175b62d2-fc94-4919-aa35-3d501849885c\",\"attributes\":{\"name\":\"Standard Email Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:email_address\",\"sensitive_data_category:email_address\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing standard email address using an official top-level domain.\\n\\nExamples of matching formats:\\n- `simple@example.com`\\n- `simple%40example.com`\\n- `very.common@example.com`\\n- `x@example.com`\\n- `long.email-address-with-hyphens@and.subdomains.example.com`\\n- `user.name+tag+sorting@example.com`\\n- `name/surname@example.com`\\n- `mailhost!username@example.org`\\n- `user%example.com@example.org`\\n- `user-@example.org`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"PuXiVTCkTHOtj0Yad1ppsw\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"d75637b3-ef47-46a7-8f8f-1ce99134d827\",\"attributes\":{\"name\":\"Standard MAC Address Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:mac_address\",\"sensitive_data_category:mac_address\"],\"labels\":[\"domain:network\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a MAC address.\\n\\nExamples of matching formats:\\n- `FF:FF:FF:FF:FF:FF`\\n- `FF-FF-FF-FF-FF-FF`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"uRLVpXXTRxmCg4M93hfLiA\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"6678e2b9-7b6d-4020-a6a1-e392d5d4e838\",\"attributes\":{\"name\":\"UK National Health Service Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:uk_nhs\"],\"labels\":[\"compliance:gdpr\",\"domain:pii\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a UK national health service number (NHS) in a 10-digit format with optional space delimiters. Matches are validated via a checksum.\\n\\nExamples of matching formats:\\n- `National Health Number: 907 784 4449`\\n- `NHS: 1234567881`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"national health number\",\"nhs\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"rJ9DeXT0G7oESwbGWGMW82\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"6837bea8-0c0e-4ee7-bd6c-6371cbca52bb\",\"attributes\":{\"name\":\"UK National Insurance Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:uk_nin\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a UK National Insurance Number (NIN), which is composed of two uppercase letters, six digits, and an optional uppercase letter.\\n\\nExamples of matching formats:\\n- `AB123456C`\\n- `XY654321A`\\n- `GH987654`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"insurance\",\"national\",\"ni\",\"nin\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"de0899e0cbaaa812bb624cf04c912071012f616d\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"f4fec54d-63c3-4151-8cc0-d925743124ff\",\"attributes\":{\"name\":\"US Individual Taxpayer Identification Number Scanner (ITIN)\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:us_itin\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a US ITIN number in a 9-digit format with optional delimiters after the 3rd and 5th digit.\\n\\nExamples of matching formats:\\n- `927 70 5828`\\n- `993-77 0690`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"i.t.i.n.\",\"individual taxpayer\",\"itin\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"eC0YxRYEz27UOrfQ7sM3Bx\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"4724117a-668a-4a97-84e8-9f7d7cac0ab2\",\"attributes\":{\"name\":\"US Passport Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:passport_number\"],\"labels\":[\"domain:pii\",\"compliance:gdpr\",\"compliance:hipaa\"],\"is_enabled\":true,\"description\":\"Matches sequence of characters representing a US passport number, which is composed 9 alphanumeric characters.\\n\\nExamples of matching formats:\\n- `E00007734`\\n- `C03004786`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"passport\",\"passport_\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"d962f7ddb3f55041e39195a60ff79d4814a7c331\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"70fbcc56-415b-42a2-96b0-53958f6024ba\",\"attributes\":{\"name\":\"US Social Security Number Scanner\",\"namespaces\":[],\"excluded_namespaces\":[],\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data_category:pii\",\"sensitive_data:us_ssn\"],\"labels\":[\"domain:pii\",\"compliance:hipaa\",\"compliance:gdpr\"],\"is_enabled\":true,\"description\":\"Matches a sequence of characters representing a US Social Security number in a 9-digit format.\\n\\nExamples of matching formats:\\n- `555-12-3456`\\n- `456789012`\\n\",\"priority\":4,\"included_keyword_configuration\":{\"keywords\":[\"ssn\",\"social security\"],\"use_recommended_keywords\":true,\"character_count\":30}},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"standard_pattern\":{\"data\":{\"id\":\"PIIXqwUljp4BaqIHDBBLNn\",\"type\":\"sensitive_data_scanner_standard_pattern\"}},\"group\":{\"data\":{\"id\":\"xdfyyx1FSzqEaNwOpqhsFw\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"attributes\":{\"name\":\"my group\",\"is_enabled\":true,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"description\":\"\",\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[{\"id\":\"M4PLjvGWR7CMz6XlCjAadA\",\"type\":\"sensitive_data_scanner_rule\"}]}}},{\"id\":\"M4PLjvGWR7CMz6XlCjAadA\",\"attributes\":{\"name\":\"tf-TestAccDatadogSensitiveDataScannerRule_DefaultTags-local-1721743568\",\"namespaces\":[],\"excluded_namespaces\":[\"username\"],\"pattern\":\"regex\",\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:true\",\"default_key:default_value\"],\"labels\":[],\"is_enabled\":true,\"description\":\"a description\"},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"group\":{\"data\":{\"id\":\"0QvFjxASTxK2VgAIXOgGnQ\",\"type\":\"sensitive_data_scanner_group\"}}}},{\"id\":\"5a142739-d4a5-4d9e-bc20-a4fd77bb8db0\",\"attributes\":{\"name\":\"Thibault Terraform test\",\"is_enabled\":false,\"filter\":{\"query\":\"service:my-service\"},\"product_list\":[\"apm\"],\"description\":\"A relevant description\",\"samplings\":[]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}}]}\n", "headers": { "Content-Type": [ "application/json" @@ -23,13 +23,13 @@ "timeToLive": { "unlimited": true }, - "id": "01611a93-5e74-0630-3c51-f707c3b51e7f" + "id": "01611a93-5e74-0630-3c51-f707c3b51e7a" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},\"meta\":{}}" + "json": "{\"data\":{\"attributes\":{\"filter\":{\"query\":\"*\"},\"is_enabled\":false,\"name\":\"my-test-group\",\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100}]},\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}},\"type\":\"sensitive_data_scanner_group\"},\"meta\":{}}" }, "headers": {}, "method": "POST", @@ -38,7 +38,7 @@ "secure": true }, "httpResponse": { - "body": "{\"data\":{\"id\":\"UrKepb39S2STztB6JA5RFQ\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"version\":135501}}\n", + "body": "{\"data\":{\"id\":\"db67c3ee-db9b-417c-8d62-f2c6fc0f1c4b\",\"attributes\":{\"name\":\"my-test-group\",\"is_enabled\":false,\"filter\":{\"query\":\"*\"},\"product_list\":[\"logs\"],\"samplings\":[{\"product\":\"logs\",\"rate\":100.0}]},\"type\":\"sensitive_data_scanner_group\",\"relationships\":{\"configuration\":{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"type\":\"sensitive_data_scanner_configuration\"}},\"rules\":{\"data\":[]}}},\"meta\":{\"version\":274580}}\n", "headers": { "Content-Type": [ "application/json" @@ -53,13 +53,13 @@ "timeToLive": { "unlimited": true }, - "id": "33fa4a39-57ef-afdd-007a-0db82f7ed15e" + "id": "e6af4a2f-dfda-8f06-6f3a-f5528b238a9e" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"is_enabled\":true,\"name\":\"Test-Update_Scanning_Rule_returns_OK_response-1704376266\",\"namespaces\":[\"admin.email\"],\"pattern\":\"pattern\",\"tags\":[\"sensitive_data:true\"],\"text_replacement\":{\"type\":\"none\"}},\"relationships\":{\"group\":{\"data\":{\"id\":\"UrKepb39S2STztB6JA5RFQ\",\"type\":\"sensitive_data_scanner_group\"}}},\"type\":\"sensitive_data_scanner_rule\"},\"meta\":{}}" + "json": "{\"data\":{\"attributes\":{\"is_enabled\":true,\"name\":\"Test-Update_Scanning_Rule_returns_OK_response-1748625438\",\"namespaces\":[\"admin.email\"],\"pattern\":\"pattern\",\"tags\":[\"sensitive_data:true\"],\"text_replacement\":{\"type\":\"none\"}},\"relationships\":{\"group\":{\"data\":{\"id\":\"db67c3ee-db9b-417c-8d62-f2c6fc0f1c4b\",\"type\":\"sensitive_data_scanner_group\"}}},\"type\":\"sensitive_data_scanner_rule\"},\"meta\":{}}" }, "headers": {}, "method": "POST", @@ -68,7 +68,7 @@ "secure": true }, "httpResponse": { - "body": "{\"data\":{\"id\":\"G0dXCPXuSWaG3WzXKdmwdg\",\"attributes\":{\"name\":\"Test-Update_Scanning_Rule_returns_OK_response-1704376266\",\"namespaces\":[\"admin.email\"],\"excluded_namespaces\":[],\"pattern\":\"pattern\",\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:true\"],\"is_enabled\":true},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"group\":{\"data\":{\"id\":\"UrKepb39S2STztB6JA5RFQ\",\"type\":\"sensitive_data_scanner_group\"}}}},\"meta\":{\"version\":135502}}\n", + "body": "{\"data\":{\"id\":\"16dbce89-9c13-4924-a4ff-b5d6e1b3ce20\",\"attributes\":{\"name\":\"Test-Update_Scanning_Rule_returns_OK_response-1748625438\",\"namespaces\":[\"admin.email\"],\"excluded_namespaces\":[],\"pattern\":\"pattern\",\"text_replacement\":{\"type\":\"none\"},\"tags\":[\"sensitive_data:true\"],\"labels\":[],\"is_enabled\":true},\"type\":\"sensitive_data_scanner_rule\",\"relationships\":{\"group\":{\"data\":{\"id\":\"db67c3ee-db9b-417c-8d62-f2c6fc0f1c4b\",\"type\":\"sensitive_data_scanner_group\"}}}},\"meta\":{\"version\":274581}}\n", "headers": { "Content-Type": [ "application/json" @@ -83,22 +83,22 @@ "timeToLive": { "unlimited": true }, - "id": "a1438e95-b405-e46f-5b09-190e987830eb" + "id": "01173625-9fc5-a57c-b3de-bb726106f8de" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"included_keyword_configuration\":{\"character_count\":35,\"keywords\":[\"credit card\",\"cc\"]},\"is_enabled\":true,\"name\":\"Test-Update_Scanning_Rule_returns_OK_response-1704376266\",\"pattern\":\"pattern\",\"priority\":5,\"tags\":[\"sensitive_data:true\"],\"text_replacement\":{\"type\":\"none\"}},\"id\":\"G0dXCPXuSWaG3WzXKdmwdg\",\"type\":\"sensitive_data_scanner_rule\"},\"meta\":{}}" + "json": "{\"data\":{\"attributes\":{\"included_keyword_configuration\":{\"character_count\":35,\"keywords\":[\"credit card\",\"cc\"]},\"is_enabled\":true,\"name\":\"Test-Update_Scanning_Rule_returns_OK_response-1748625438\",\"pattern\":\"pattern\",\"priority\":5,\"tags\":[\"sensitive_data:true\"],\"text_replacement\":{\"type\":\"none\"}},\"id\":\"16dbce89-9c13-4924-a4ff-b5d6e1b3ce20\",\"type\":\"sensitive_data_scanner_rule\"},\"meta\":{}}" }, "headers": {}, "method": "PATCH", - "path": "/api/v2/sensitive-data-scanner/config/rules/G0dXCPXuSWaG3WzXKdmwdg", + "path": "/api/v2/sensitive-data-scanner/config/rules/16dbce89-9c13-4924-a4ff-b5d6e1b3ce20", "keepAlive": false, "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"version\":135503}}\n", + "body": "{\"meta\":{\"version\":274582}}\n", "headers": { "Content-Type": [ "application/json" @@ -113,7 +113,7 @@ "timeToLive": { "unlimited": true }, - "id": "2174db8a-6dd3-9c56-e8bc-bbd2ccd75e95" + "id": "6483313a-c6c3-7635-e5f1-6548f62d7f5f" }, { "httpRequest": { @@ -123,12 +123,12 @@ }, "headers": {}, "method": "DELETE", - "path": "/api/v2/sensitive-data-scanner/config/rules/G0dXCPXuSWaG3WzXKdmwdg", + "path": "/api/v2/sensitive-data-scanner/config/rules/16dbce89-9c13-4924-a4ff-b5d6e1b3ce20", "keepAlive": false, "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"version\":135504}}\n", + "body": "{\"meta\":{\"version\":274583}}\n", "headers": { "Content-Type": [ "application/json" @@ -143,7 +143,7 @@ "timeToLive": { "unlimited": true }, - "id": "1ee7b43c-2525-8e9e-c2da-6c384d8feb56" + "id": "a9bce73e-5ad6-1c01-ee8a-74fa4e014f54" }, { "httpRequest": { @@ -153,12 +153,12 @@ }, "headers": {}, "method": "DELETE", - "path": "/api/v2/sensitive-data-scanner/config/groups/UrKepb39S2STztB6JA5RFQ", + "path": "/api/v2/sensitive-data-scanner/config/groups/db67c3ee-db9b-417c-8d62-f2c6fc0f1c4b", "keepAlive": false, "secure": true }, "httpResponse": { - "body": "{\"meta\":{\"version\":135505}}\n", + "body": "{\"meta\":{\"version\":274584}}\n", "headers": { "Content-Type": [ "application/json" @@ -173,6 +173,6 @@ "timeToLive": { "unlimited": true }, - "id": "471ac2a2-52c9-3489-c914-cd6b3672711e" + "id": "1cc69a4f-a5bd-07aa-ed90-6214438003f4" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Update_a_WAF_Custom_Rule_returns_Bad_Request_response.json b/src/test/resources/cassettes/features/v2/Update_a_WAF_Custom_Rule_returns_Bad_Request_response.json index 36d9e528f82..c7a6553a4f2 100644 --- a/src/test/resources/cassettes/features/v2/Update_a_WAF_Custom_Rule_returns_Bad_Request_response.json +++ b/src/test/resources/cassettes/features/v2/Update_a_WAF_Custom_Rule_returns_Bad_Request_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "337b2f05-cc5f-2fb5-c7be-e2e0e5bf9441" + "id": "337b2f05-cc5f-2fb5-c7be-e2e0e5bf9442" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Update_a_WAF_Custom_Rule_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Update_a_WAF_Custom_Rule_returns_OK_response.json index 6431ca9223b..7b5287a216a 100644 --- a/src/test/resources/cassettes/features/v2/Update_a_WAF_Custom_Rule_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Update_a_WAF_Custom_Rule_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "337b2f05-cc5f-2fb5-c7be-e2e0e5bf9442" + "id": "337b2f05-cc5f-2fb5-c7be-e2e0e5bf9443" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Update_a_WAF_exclusion_filter_returns_Bad_Request_response.json b/src/test/resources/cassettes/features/v2/Update_a_WAF_exclusion_filter_returns_Bad_Request_response.json index 370567a4e26..f24b50ca13f 100644 --- a/src/test/resources/cassettes/features/v2/Update_a_WAF_exclusion_filter_returns_Bad_Request_response.json +++ b/src/test/resources/cassettes/features/v2/Update_a_WAF_exclusion_filter_returns_Bad_Request_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "337b2f05-cc5f-2fb5-c7be-e2e0e5bf9443" + "id": "337b2f05-cc5f-2fb5-c7be-e2e0e5bf9441" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Update_a_WAF_exclusion_filter_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Update_a_WAF_exclusion_filter_returns_OK_response.json index e6b7b3ac4d1..fdf05e33c3a 100644 --- a/src/test/resources/cassettes/features/v2/Update_a_WAF_exclusion_filter_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Update_a_WAF_exclusion_filter_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "f87651cf-cb9d-db71-c4de-1be9e301b3eb" + "id": "f87651cf-cb9d-db71-c4de-1be9e301b3e9" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Update_a_custom_framework_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Update_a_custom_framework_returns_OK_response.json index b3f612ea707..cf8ae047cfb 100644 --- a/src/test/resources/cassettes/features/v2/Update_a_custom_framework_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Update_a_custom_framework_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "13fe9685-b072-5fe0-c841-4499a9e71c75" + "id": "13fe9685-b072-5fe0-c841-4499a9e71c72" }, { "httpRequest": { @@ -83,6 +83,6 @@ "timeToLive": { "unlimited": true }, - "id": "e535722a-99e3-30cf-49f7-2d093bd78b3e" + "id": "e535722a-99e3-30cf-49f7-2d093bd78b3b" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Update_a_legacy_WAF_exclusion_filter_returns_Bad_Request_response.json b/src/test/resources/cassettes/features/v2/Update_a_legacy_WAF_exclusion_filter_returns_Bad_Request_response.json index 3d963f1eb76..84230fa914c 100644 --- a/src/test/resources/cassettes/features/v2/Update_a_legacy_WAF_exclusion_filter_returns_Bad_Request_response.json +++ b/src/test/resources/cassettes/features/v2/Update_a_legacy_WAF_exclusion_filter_returns_Bad_Request_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "f87651cf-cb9d-db71-c4de-1be9e301b3ea" + "id": "f87651cf-cb9d-db71-c4de-1be9e301b3e8" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_Bad_Request_response.json b/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_Bad_Request_response.json index 5364c460814..25086594b6b 100644 --- a/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_Bad_Request_response.json +++ b/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_Bad_Request_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "ccedcb24-9a42-7cb7-5505-c852f00f431b" + "id": "ccedcb24-9a42-7cb7-5505-c852f00f431c" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_OK_response.json index 0a589d53a09..59c2d408f16 100644 --- a/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Update_a_pipeline_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "ccedcb24-9a42-7cb7-5505-c852f00f431c" + "id": "ccedcb24-9a42-7cb7-5505-c852f00f431b" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Update_a_retention_filter_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Update_a_retention_filter_returns_OK_response.json index cd4b267d68f..a6f7e32a5ba 100644 --- a/src/test/resources/cassettes/features/v2/Update_a_retention_filter_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Update_a_retention_filter_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "b2404278-8cc9-cba4-e3eb-03a7fdff0699" + "id": "b2404278-8cc9-cba4-e3eb-03a7fdff069c" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Update_a_retention_filter_with_trace_rate_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Update_a_retention_filter_with_trace_rate_returns_OK_response.json index a39d900e784..8ec3516aa37 100644 --- a/src/test/resources/cassettes/features/v2/Update_a_retention_filter_with_trace_rate_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Update_a_retention_filter_with_trace_rate_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "b2404278-8cc9-cba4-e3eb-03a7fdff069d" + "id": "b2404278-8cc9-cba4-e3eb-03a7fdff0699" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Update_a_retention_filters_returns_Bad_Request_response.json b/src/test/resources/cassettes/features/v2/Update_a_retention_filters_returns_Bad_Request_response.json index 9e6921507b6..4e5ca79a29d 100644 --- a/src/test/resources/cassettes/features/v2/Update_a_retention_filters_returns_Bad_Request_response.json +++ b/src/test/resources/cassettes/features/v2/Update_a_retention_filters_returns_Bad_Request_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "b2404278-8cc9-cba4-e3eb-03a7fdff0697" + "id": "b2404278-8cc9-cba4-e3eb-03a7fdff0698" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Update_a_retention_filters_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Update_a_retention_filters_returns_OK_response.json index 7d5c218cfd0..4dbd4d81382 100644 --- a/src/test/resources/cassettes/features/v2/Update_a_retention_filters_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Update_a_retention_filters_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "b2404278-8cc9-cba4-e3eb-03a7fdff069e" + "id": "b2404278-8cc9-cba4-e3eb-03a7fdff069a" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Update_a_role_returns_Bad_Role_ID_response.json b/src/test/resources/cassettes/features/v2/Update_a_role_returns_Bad_Role_ID_response.json index 1f8f591d76e..4ba1e9fad41 100644 --- a/src/test/resources/cassettes/features/v2/Update_a_role_returns_Bad_Role_ID_response.json +++ b/src/test/resources/cassettes/features/v2/Update_a_role_returns_Bad_Role_ID_response.json @@ -53,7 +53,7 @@ "timeToLive": { "unlimited": true }, - "id": "ab2c08c1-60c7-9278-3246-d650bb892170" + "id": "ab2c08c1-60c7-9278-3246-d650bb89216c" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Update_a_role_returns_Not_found_response.json b/src/test/resources/cassettes/features/v2/Update_a_role_returns_Not_found_response.json index 6aaa5818b15..f994b57c57d 100644 --- a/src/test/resources/cassettes/features/v2/Update_a_role_returns_Not_found_response.json +++ b/src/test/resources/cassettes/features/v2/Update_a_role_returns_Not_found_response.json @@ -23,7 +23,7 @@ "timeToLive": { "unlimited": true }, - "id": "ab2c08c1-60c7-9278-3246-d650bb892171" + "id": "ab2c08c1-60c7-9278-3246-d650bb892173" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Update_a_role_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Update_a_role_returns_OK_response.json index 19ad9312674..a6258c72557 100644 --- a/src/test/resources/cassettes/features/v2/Update_a_role_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Update_a_role_returns_OK_response.json @@ -53,7 +53,7 @@ "timeToLive": { "unlimited": true }, - "id": "ab2c08c1-60c7-9278-3246-d650bb892174" + "id": "ab2c08c1-60c7-9278-3246-d650bb892171" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Update_an_AWS_integration_returns_AWS_Account_object_response.json b/src/test/resources/cassettes/features/v2/Update_an_AWS_integration_returns_AWS_Account_object_response.json index c6e8cf2ba7c..faa09ac1659 100644 --- a/src/test/resources/cassettes/features/v2/Update_an_AWS_integration_returns_AWS_Account_object_response.json +++ b/src/test/resources/cassettes/features/v2/Update_an_AWS_integration_returns_AWS_Account_object_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "cd59362c-7df2-d349-9880-5b5536151a09" + "id": "cd59362c-7df2-d349-9880-5b5536151a0b" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Update_an_AWS_integration_returns_Bad_Request_response.json b/src/test/resources/cassettes/features/v2/Update_an_AWS_integration_returns_Bad_Request_response.json index a95269e3afa..dd9cf85d126 100644 --- a/src/test/resources/cassettes/features/v2/Update_an_AWS_integration_returns_Bad_Request_response.json +++ b/src/test/resources/cassettes/features/v2/Update_an_AWS_integration_returns_Bad_Request_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "cd59362c-7df2-d349-9880-5b5536151a06" + "id": "cd59362c-7df2-d349-9880-5b5536151a08" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Update_an_AWS_integration_returns_Not_Found_response.json b/src/test/resources/cassettes/features/v2/Update_an_AWS_integration_returns_Not_Found_response.json index 2cad4645519..cb351a5a3b8 100644 --- a/src/test/resources/cassettes/features/v2/Update_an_AWS_integration_returns_Not_Found_response.json +++ b/src/test/resources/cassettes/features/v2/Update_an_AWS_integration_returns_Not_Found_response.json @@ -27,6 +27,6 @@ "timeToLive": { "unlimited": true }, - "id": "6796bfb2-5496-6f6a-d702-4bc629b25992" + "id": "6796bfb2-5496-6f6a-d702-4bc629b25991" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Update_an_existing_Workflow_returns_Bad_request_response.json b/src/test/resources/cassettes/features/v2/Update_an_existing_Workflow_returns_Bad_request_response.json index 59be0a3c587..817f25be2e6 100644 --- a/src/test/resources/cassettes/features/v2/Update_an_existing_Workflow_returns_Bad_request_response.json +++ b/src/test/resources/cassettes/features/v2/Update_an_existing_Workflow_returns_Bad_request_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "ef58c8e5-8d44-f741-5735-0d8c01ffa21f" + "id": "ef58c8e5-8d44-f741-5735-0d8c01ffa21d" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Update_an_existing_Workflow_returns_Successfully_updated_a_workflow_response.json b/src/test/resources/cassettes/features/v2/Update_an_existing_Workflow_returns_Successfully_updated_a_workflow_response.json index 0f470acf82f..bc4c84bf23d 100644 --- a/src/test/resources/cassettes/features/v2/Update_an_existing_Workflow_returns_Successfully_updated_a_workflow_response.json +++ b/src/test/resources/cassettes/features/v2/Update_an_existing_Workflow_returns_Successfully_updated_a_workflow_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "ef58c8e5-8d44-f741-5735-0d8c01ffa21c" + "id": "ef58c8e5-8d44-f741-5735-0d8c01ffa21f" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Update_an_incident_type_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Update_an_incident_type_returns_OK_response.json index c88b7d95168..4ae3a331b62 100644 --- a/src/test/resources/cassettes/features/v2/Update_an_incident_type_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Update_an_incident_type_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "7bcfec66-5300-9891-51e5-e4d7e0833bd1" + "id": "7bcfec66-5300-9891-51e5-e4d7e0833bd2" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Update_case_priority_returns_Bad_Request_response.json b/src/test/resources/cassettes/features/v2/Update_case_priority_returns_Bad_Request_response.json index 993810adfa5..661153e6133 100644 --- a/src/test/resources/cassettes/features/v2/Update_case_priority_returns_Bad_Request_response.json +++ b/src/test/resources/cassettes/features/v2/Update_case_priority_returns_Bad_Request_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "0a6534d0-42f2-5075-64f8-7ab28f449a95" + "id": "0a6534d0-42f2-5075-64f8-7ab28f449a8f" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Update_case_priority_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Update_case_priority_returns_OK_response.json index 4440b55a7cb..58dca0a4ebd 100644 --- a/src/test/resources/cassettes/features/v2/Update_case_priority_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Update_case_priority_returns_OK_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "0a6534d0-42f2-5075-64f8-7ab28f449a98" + "id": "0a6534d0-42f2-5075-64f8-7ab28f449a97" }, { "httpRequest": { diff --git a/src/test/resources/cassettes/features/v2/Update_case_status_returns_Bad_Request_response.json b/src/test/resources/cassettes/features/v2/Update_case_status_returns_Bad_Request_response.json index 6cb66f71d48..873876228b4 100644 --- a/src/test/resources/cassettes/features/v2/Update_case_status_returns_Bad_Request_response.json +++ b/src/test/resources/cassettes/features/v2/Update_case_status_returns_Bad_Request_response.json @@ -27,7 +27,7 @@ "timeToLive": { "unlimited": true }, - "id": "0a6534d0-42f2-5075-64f8-7ab28f449a97" + "id": "0a6534d0-42f2-5075-64f8-7ab28f449a91" }, { "httpRequest": { diff --git a/src/test/resources/com/datadog/api/client/v2/api/given.json b/src/test/resources/com/datadog/api/client/v2/api/given.json index dd414a687e9..191f633e261 100644 --- a/src/test/resources/com/datadog/api/client/v2/api/given.json +++ b/src/test/resources/com/datadog/api/client/v2/api/given.json @@ -789,7 +789,7 @@ "parameters": [ { "name": "body", - "value": "{\n \"data\": {\n \"type\": \"sensitive_data_scanner_group\",\n \"attributes\": {\n \"name\": \"my-test-group\",\n \"is_enabled\": false,\n \"product_list\": [\n \"logs\"\n ],\n \"filter\": {\n \"query\": \"*\"\n }\n },\n \"relationships\": {\n \"configuration\": {\n \"data\": {\n \"id\": \"{{ configuration.data.id }}\",\n \"type\": \"{{ configuration.data.type }}\"\n }\n },\n \"rules\": {\n \"data\": []\n }\n }\n },\n \"meta\": {}\n}" + "value": "{\n \"data\": {\n \"type\": \"sensitive_data_scanner_group\",\n \"attributes\": {\n \"name\": \"my-test-group\",\n \"is_enabled\": false,\n \"product_list\": [\n \"logs\"\n ],\n \"filter\": {\n \"query\": \"*\"\n },\n \"samplings\": [{\"product\": \"logs\", \"rate\": 100}]\n },\n \"relationships\": {\n \"configuration\": {\n \"data\": {\n \"id\": \"{{ configuration.data.id }}\",\n \"type\": \"{{ configuration.data.type }}\"\n }\n },\n \"rules\": {\n \"data\": []\n }\n }\n },\n \"meta\": {}\n}" } ], "step": "there is a valid \"scanning_group\" in the system", diff --git a/src/test/resources/com/datadog/api/client/v2/api/sensitive_data_scanner.feature b/src/test/resources/com/datadog/api/client/v2/api/sensitive_data_scanner.feature index cfe54b0e86f..75cc05b7978 100644 --- a/src/test/resources/com/datadog/api/client/v2/api/sensitive_data_scanner.feature +++ b/src/test/resources/com/datadog/api/client/v2/api/sensitive_data_scanner.feature @@ -13,7 +13,7 @@ Feature: Sensitive Data Scanner @generated @skip @team:DataDog/sensitive-data-scanner Scenario: Create Scanning Group returns "Bad Request" response Given new "CreateScanningGroup" request - And body with value {"data": {"attributes": {"filter": {}, "product_list": ["logs"]}, "relationships": {"configuration": {"data": {"type": "sensitive_data_scanner_configuration"}}, "rules": {"data": [{"type": "sensitive_data_scanner_rule"}]}}, "type": "sensitive_data_scanner_group"}, "meta": {"version": 0}} + And body with value {"data": {"attributes": {"filter": {}, "product_list": ["logs"], "samplings": [{"product": "logs", "rate": 100.0}]}, "relationships": {"configuration": {"data": {"type": "sensitive_data_scanner_configuration"}}, "rules": {"data": [{"type": "sensitive_data_scanner_rule"}]}}, "type": "sensitive_data_scanner_group"}, "meta": {"version": 0}} When the request is sent Then the response status is 400 Bad Request @@ -152,7 +152,7 @@ Feature: Sensitive Data Scanner Scenario: Update Scanning Group returns "Bad Request" response Given new "UpdateScanningGroup" request And request contains "group_id" parameter from "REPLACE.ME" - And body with value {"data": {"attributes": {"filter": {}, "product_list": ["logs"]}, "relationships": {"configuration": {"data": {"type": "sensitive_data_scanner_configuration"}}, "rules": {"data": [{"type": "sensitive_data_scanner_rule"}]}}, "type": "sensitive_data_scanner_group"}, "meta": {"version": 0}} + And body with value {"data": {"attributes": {"filter": {}, "product_list": ["logs"], "samplings": [{"product": "logs", "rate": 100.0}]}, "relationships": {"configuration": {"data": {"type": "sensitive_data_scanner_configuration"}}, "rules": {"data": [{"type": "sensitive_data_scanner_rule"}]}}, "type": "sensitive_data_scanner_group"}, "meta": {"version": 0}} When the request is sent Then the response status is 400 Bad Request @@ -160,7 +160,7 @@ Feature: Sensitive Data Scanner Scenario: Update Scanning Group returns "Not Found" response Given new "UpdateScanningGroup" request And request contains "group_id" parameter from "REPLACE.ME" - And body with value {"data": {"attributes": {"filter": {}, "product_list": ["logs"]}, "relationships": {"configuration": {"data": {"type": "sensitive_data_scanner_configuration"}}, "rules": {"data": [{"type": "sensitive_data_scanner_rule"}]}}, "type": "sensitive_data_scanner_group"}, "meta": {"version": 0}} + And body with value {"data": {"attributes": {"filter": {}, "product_list": ["logs"], "samplings": [{"product": "logs", "rate": 100.0}]}, "relationships": {"configuration": {"data": {"type": "sensitive_data_scanner_configuration"}}, "rules": {"data": [{"type": "sensitive_data_scanner_rule"}]}}, "type": "sensitive_data_scanner_group"}, "meta": {"version": 0}} When the request is sent Then the response status is 404 Not Found