diff --git a/.apigentools-info b/.apigentools-info index f44b3b2316e..612257231a2 100644 --- a/.apigentools-info +++ b/.apigentools-info @@ -4,13 +4,13 @@ "spec_versions": { "v1": { "apigentools_version": "1.6.6", - "regenerated": "2025-06-17 14:55:54.549540", - "spec_repo_commit": "b359fdcc" + "regenerated": "2025-06-17 18:21:58.620175", + "spec_repo_commit": "b1a1c000" }, "v2": { "apigentools_version": "1.6.6", - "regenerated": "2025-06-17 14:55:54.565207", - "spec_repo_commit": "b359fdcc" + "regenerated": "2025-06-17 18:21:58.636299", + "spec_repo_commit": "b1a1c000" } } } \ No newline at end of file diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index a16a2737629..d45c5dd9643 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -35002,6 +35002,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. @@ -35433,6 +35438,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/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 52af42b6bb5..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-0db82f7ed15f" + "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 0301d230c0f..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" @@ -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": "{\"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-0db82f7ed15d" + "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/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 9487694cd96..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-0db82f7ed15e" + "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 7418b1e9725..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" @@ -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": "{\"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-0db82f7ed158" + "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/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 c511e4c928b..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" @@ -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\":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-0db82f7ed15a" + "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" @@ -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/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 74838959077..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" @@ -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\":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-0db82f7ed160" + "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 ceba876c75e..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" @@ -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\":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-0db82f7ed15c" + "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/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 e179e376e79..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" @@ -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\":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-0db82f7ed161" + "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 140429ed8e0..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" @@ -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": "{\"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-0db82f7ed15b" + "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 74f321b6dc9..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" @@ -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": "{\"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-0db82f7ed159" + "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/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