diff --git a/.apigentools-info b/.apigentools-info index 7a04eeb01..6e5bead1a 100644 --- a/.apigentools-info +++ b/.apigentools-info @@ -4,13 +4,13 @@ "spec_versions": { "v1": { "apigentools_version": "1.6.6", - "regenerated": "2025-06-17 14:56:00.539225", - "spec_repo_commit": "b359fdcc" + "regenerated": "2025-06-17 18:21:57.470118", + "spec_repo_commit": "b1a1c000" }, "v2": { "apigentools_version": "1.6.6", - "regenerated": "2025-06-17 14:56:00.555372", - "spec_repo_commit": "b359fdcc" + "regenerated": "2025-06-17 18:21:57.486359", + "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 a16a27376..d45c5dd96 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/datadogV2/model/mod.rs b/src/datadogV2/model/mod.rs index 7dd11e44d..96caf4234 100644 --- a/src/datadogV2/model/mod.rs +++ b/src/datadogV2/model/mod.rs @@ -4332,6 +4332,8 @@ pub mod model_sensitive_data_scanner_filter; pub use self::model_sensitive_data_scanner_filter::SensitiveDataScannerFilter; pub mod model_sensitive_data_scanner_product; pub use self::model_sensitive_data_scanner_product::SensitiveDataScannerProduct; +pub mod model_sensitive_data_scanner_samplings; +pub use self::model_sensitive_data_scanner_samplings::SensitiveDataScannerSamplings; pub mod model_sensitive_data_scanner_group_relationships; pub use self::model_sensitive_data_scanner_group_relationships::SensitiveDataScannerGroupRelationships; pub mod model_sensitive_data_scanner_configuration_data; diff --git a/src/datadogV2/model/model_sensitive_data_scanner_group_attributes.rs b/src/datadogV2/model/model_sensitive_data_scanner_group_attributes.rs index f8f59c5d1..615b59906 100644 --- a/src/datadogV2/model/model_sensitive_data_scanner_group_attributes.rs +++ b/src/datadogV2/model/model_sensitive_data_scanner_group_attributes.rs @@ -26,6 +26,9 @@ pub struct SensitiveDataScannerGroupAttributes { /// List of products the scanning group applies. #[serde(rename = "product_list")] pub product_list: Option>, + /// List of sampling rates per product type. + #[serde(rename = "samplings")] + pub samplings: Option>, #[serde(flatten)] pub additional_properties: std::collections::BTreeMap, #[serde(skip)] @@ -41,6 +44,7 @@ impl SensitiveDataScannerGroupAttributes { is_enabled: None, name: None, product_list: None, + samplings: None, additional_properties: std::collections::BTreeMap::new(), _unparsed: false, } @@ -74,6 +78,14 @@ impl SensitiveDataScannerGroupAttributes { self } + pub fn samplings( + mut self, + value: Vec, + ) -> Self { + self.samplings = Some(value); + self + } + pub fn additional_properties( mut self, value: std::collections::BTreeMap, @@ -113,6 +125,9 @@ impl<'de> Deserialize<'de> for SensitiveDataScannerGroupAttributes { let mut product_list: Option< Vec, > = None; + let mut samplings: Option< + Vec, + > = None; let mut additional_properties: std::collections::BTreeMap< String, serde_json::Value, @@ -153,6 +168,12 @@ impl<'de> Deserialize<'de> for SensitiveDataScannerGroupAttributes { product_list = Some(serde_json::from_value(v).map_err(M::Error::custom)?); } + "samplings" => { + if v.is_null() { + continue; + } + samplings = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } &_ => { if let Ok(value) = serde_json::from_value(v.clone()) { additional_properties.insert(k, value); @@ -167,6 +188,7 @@ impl<'de> Deserialize<'de> for SensitiveDataScannerGroupAttributes { is_enabled, name, product_list, + samplings, additional_properties, _unparsed, }; diff --git a/src/datadogV2/model/model_sensitive_data_scanner_samplings.rs b/src/datadogV2/model/model_sensitive_data_scanner_samplings.rs new file mode 100644 index 000000000..db14d6fb0 --- /dev/null +++ b/src/datadogV2/model/model_sensitive_data_scanner_samplings.rs @@ -0,0 +1,131 @@ +// 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. +use serde::de::{Error, MapAccess, Visitor}; +use serde::{Deserialize, Deserializer, Serialize}; +use serde_with::skip_serializing_none; +use std::fmt::{self, Formatter}; + +/// Sampling configurations for the Scanning Group. +#[non_exhaustive] +#[skip_serializing_none] +#[derive(Clone, Debug, PartialEq, Serialize)] +pub struct SensitiveDataScannerSamplings { + /// Datadog product onto which Sensitive Data Scanner can be activated. + #[serde(rename = "product")] + pub product: Option, + /// Rate at which data in product type will be scanned, as a percentage. + #[serde(rename = "rate")] + pub rate: Option, + #[serde(flatten)] + pub additional_properties: std::collections::BTreeMap, + #[serde(skip)] + #[serde(default)] + pub(crate) _unparsed: bool, +} + +impl SensitiveDataScannerSamplings { + pub fn new() -> SensitiveDataScannerSamplings { + SensitiveDataScannerSamplings { + product: None, + rate: None, + additional_properties: std::collections::BTreeMap::new(), + _unparsed: false, + } + } + + pub fn product(mut self, value: crate::datadogV2::model::SensitiveDataScannerProduct) -> Self { + self.product = Some(value); + self + } + + pub fn rate(mut self, value: f64) -> Self { + self.rate = Some(value); + self + } + + pub fn additional_properties( + mut self, + value: std::collections::BTreeMap, + ) -> Self { + self.additional_properties = value; + self + } +} + +impl Default for SensitiveDataScannerSamplings { + fn default() -> Self { + Self::new() + } +} + +impl<'de> Deserialize<'de> for SensitiveDataScannerSamplings { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + struct SensitiveDataScannerSamplingsVisitor; + impl<'a> Visitor<'a> for SensitiveDataScannerSamplingsVisitor { + type Value = SensitiveDataScannerSamplings; + + fn expecting(&self, f: &mut Formatter<'_>) -> fmt::Result { + f.write_str("a mapping") + } + + fn visit_map(self, mut map: M) -> Result + where + M: MapAccess<'a>, + { + let mut product: Option = + None; + let mut rate: Option = None; + let mut additional_properties: std::collections::BTreeMap< + String, + serde_json::Value, + > = std::collections::BTreeMap::new(); + let mut _unparsed = false; + + while let Some((k, v)) = map.next_entry::()? { + match k.as_str() { + "product" => { + if v.is_null() { + continue; + } + product = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + if let Some(ref _product) = product { + match _product { + crate::datadogV2::model::SensitiveDataScannerProduct::UnparsedObject(_product) => { + _unparsed = true; + }, + _ => {} + } + } + } + "rate" => { + if v.is_null() { + continue; + } + rate = Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } + &_ => { + if let Ok(value) = serde_json::from_value(v.clone()) { + additional_properties.insert(k, value); + } + } + } + } + + let content = SensitiveDataScannerSamplings { + product, + rate, + additional_properties, + _unparsed, + }; + + Ok(content) + } + } + + deserializer.deserialize_any(SensitiveDataScannerSamplingsVisitor) + } +} diff --git a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Create-Scanning-Rule-returns-Bad-Request-response.frozen b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Create-Scanning-Rule-returns-Bad-Request-response.frozen index 7c99d5f85..933759217 100644 --- a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Create-Scanning-Rule-returns-Bad-Request-response.frozen +++ b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Create-Scanning-Rule-returns-Bad-Request-response.frozen @@ -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/tests/scenarios/cassettes/v2/sensitive_data_scanner/Create-Scanning-Rule-returns-Bad-Request-response.json b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Create-Scanning-Rule-returns-Bad-Request-response.json index 630ad9267..6d230855e 100644 --- a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Create-Scanning-Rule-returns-Bad-Request-response.json +++ b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Create-Scanning-Rule-returns-Bad-Request-response.json @@ -13,7 +13,7 @@ }, "response": { "body": { - "string": "{\"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", + "string": "{\"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", "encoding": null }, "headers": { @@ -26,12 +26,12 @@ "message": "OK" } }, - "recorded_at": "Thu, 15 Dec 2022 14:50:52 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:05 GMT" }, { "request": { "body": { - "string": "{\"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\":{}}", + "string": "{\"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\":{}}", "encoding": null }, "headers": { @@ -47,7 +47,7 @@ }, "response": { "body": { - "string": "{\"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", + "string": "{\"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", "encoding": null }, "headers": { @@ -60,12 +60,12 @@ "message": "OK" } }, - "recorded_at": "Thu, 15 Dec 2022 14:50:52 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:05 GMT" }, { "request": { "body": { - "string": "{\"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\":{}}", + "string": "{\"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\":{}}", "encoding": null }, "headers": { @@ -94,7 +94,7 @@ "message": "Bad Request" } }, - "recorded_at": "Thu, 15 Dec 2022 14:50:52 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:05 GMT" }, { "request": { @@ -111,11 +111,11 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/ul6sS3enQvCwJZsxsDGYDg" + "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/ebd98a70-4d09-45aa-99d7-5123d3a829ef" }, "response": { "body": { - "string": "{\"meta\":{\"version\":1310}}\n", + "string": "{\"meta\":{\"version\":274558}}\n", "encoding": null }, "headers": { @@ -128,7 +128,7 @@ "message": "OK" } }, - "recorded_at": "Thu, 15 Dec 2022 14:50:52 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:05 GMT" } ], "recorded_with": "VCR 6.0.0" diff --git a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Create-Scanning-Rule-returns-OK-response.frozen b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Create-Scanning-Rule-returns-OK-response.frozen index f93c7c0d6..e3a1411fc 100644 --- a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Create-Scanning-Rule-returns-OK-response.frozen +++ b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Create-Scanning-Rule-returns-OK-response.frozen @@ -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/tests/scenarios/cassettes/v2/sensitive_data_scanner/Create-Scanning-Rule-returns-OK-response.json b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Create-Scanning-Rule-returns-OK-response.json index d5c53cdfd..88c18381f 100644 --- a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Create-Scanning-Rule-returns-OK-response.json +++ b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Create-Scanning-Rule-returns-OK-response.json @@ -13,7 +13,7 @@ }, "response": { "body": { - "string": "{\"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", + "string": "{\"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", "encoding": null }, "headers": { @@ -26,12 +26,12 @@ "message": "OK" } }, - "recorded_at": "Thu, 04 Jan 2024 13:51:03 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:07 GMT" }, { "request": { "body": { - "string": "{\"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\":{}}", + "string": "{\"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\":{}}", "encoding": null }, "headers": { @@ -47,7 +47,7 @@ }, "response": { "body": { - "string": "{\"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", + "string": "{\"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", "encoding": null }, "headers": { @@ -60,12 +60,12 @@ "message": "OK" } }, - "recorded_at": "Thu, 04 Jan 2024 13:51:03 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:07 GMT" }, { "request": { "body": { - "string": "{\"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\":{}}", + "string": "{\"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\":{}}", "encoding": null }, "headers": { @@ -81,7 +81,7 @@ }, "response": { "body": { - "string": "{\"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", + "string": "{\"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", "encoding": null }, "headers": { @@ -94,7 +94,7 @@ "message": "OK" } }, - "recorded_at": "Thu, 04 Jan 2024 13:51:03 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:07 GMT" }, { "request": { @@ -111,11 +111,11 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/rules/UwDWflSLSumJJeTlczBlGQ" + "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/rules/4fddb9c6-bca6-410f-a83b-57102588788b" }, "response": { "body": { - "string": "{\"meta\":{\"version\":135499}}\n", + "string": "{\"meta\":{\"version\":274561}}\n", "encoding": null }, "headers": { @@ -128,7 +128,7 @@ "message": "OK" } }, - "recorded_at": "Thu, 04 Jan 2024 13:51:03 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:07 GMT" }, { "request": { @@ -145,11 +145,11 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/bAkcDr-KRlCrw7Ojq_-tJg" + "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/b494211c-c9a4-4eae-9411-c27299fd4dcf" }, "response": { "body": { - "string": "{\"meta\":{\"version\":135500}}\n", + "string": "{\"meta\":{\"version\":274562}}\n", "encoding": null }, "headers": { @@ -162,7 +162,7 @@ "message": "OK" } }, - "recorded_at": "Thu, 04 Jan 2024 13:51:03 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:07 GMT" } ], "recorded_with": "VCR 6.0.0" diff --git a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Delete-Scanning-Group-returns-OK-response.frozen b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Delete-Scanning-Group-returns-OK-response.frozen index f2402ea66..505f0d639 100644 --- a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Delete-Scanning-Group-returns-OK-response.frozen +++ b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Delete-Scanning-Group-returns-OK-response.frozen @@ -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/tests/scenarios/cassettes/v2/sensitive_data_scanner/Delete-Scanning-Group-returns-OK-response.json b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Delete-Scanning-Group-returns-OK-response.json index 2448f16f8..e48b05a9b 100644 --- a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Delete-Scanning-Group-returns-OK-response.json +++ b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Delete-Scanning-Group-returns-OK-response.json @@ -13,7 +13,7 @@ }, "response": { "body": { - "string": "{\"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", + "string": "{\"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", "encoding": null }, "headers": { @@ -26,12 +26,12 @@ "message": "OK" } }, - "recorded_at": "Fri, 09 Dec 2022 09:52:52 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:09 GMT" }, { "request": { "body": { - "string": "{\"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\":{}}", + "string": "{\"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\":{}}", "encoding": null }, "headers": { @@ -47,7 +47,7 @@ }, "response": { "body": { - "string": "{\"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", + "string": "{\"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", "encoding": null }, "headers": { @@ -60,7 +60,7 @@ "message": "OK" } }, - "recorded_at": "Fri, 09 Dec 2022 09:52:52 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:09 GMT" }, { "request": { @@ -77,11 +77,11 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/dS5gsuttQ5COazwFyCii1A" + "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/e560ae10-dbbe-48cd-9e89-358707cb287c" }, "response": { "body": { - "string": "{\"meta\":{\"version\":1201}}\n", + "string": "{\"meta\":{\"version\":274564}}\n", "encoding": null }, "headers": { @@ -94,7 +94,7 @@ "message": "OK" } }, - "recorded_at": "Fri, 09 Dec 2022 09:52:52 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:09 GMT" }, { "request": { @@ -111,11 +111,11 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/dS5gsuttQ5COazwFyCii1A" + "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/e560ae10-dbbe-48cd-9e89-358707cb287c" }, "response": { "body": { - "string": "{\"errors\":[\"not_found(group with id dS5gsuttQ5COazwFyCii1A does not exist)\"]}\n", + "string": "{\"errors\":[\"The requested scanning group was not found\"]}\n", "encoding": null }, "headers": { @@ -128,7 +128,7 @@ "message": "Not Found" } }, - "recorded_at": "Fri, 09 Dec 2022 09:52:52 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:09 GMT" } ], "recorded_with": "VCR 6.0.0" diff --git a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Delete-Scanning-Rule-returns-OK-response.frozen b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Delete-Scanning-Rule-returns-OK-response.frozen index c158c6e22..cc12976af 100644 --- a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Delete-Scanning-Rule-returns-OK-response.frozen +++ b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Delete-Scanning-Rule-returns-OK-response.frozen @@ -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/tests/scenarios/cassettes/v2/sensitive_data_scanner/Delete-Scanning-Rule-returns-OK-response.json b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Delete-Scanning-Rule-returns-OK-response.json index 017b38612..a09211ac3 100644 --- a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Delete-Scanning-Rule-returns-OK-response.json +++ b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Delete-Scanning-Rule-returns-OK-response.json @@ -13,7 +13,7 @@ }, "response": { "body": { - "string": "{\"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", + "string": "{\"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", "encoding": null }, "headers": { @@ -26,12 +26,12 @@ "message": "OK" } }, - "recorded_at": "Tue, 24 Jan 2023 13:12:15 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:10 GMT" }, { "request": { "body": { - "string": "{\"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\":{}}", + "string": "{\"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\":{}}", "encoding": null }, "headers": { @@ -47,7 +47,7 @@ }, "response": { "body": { - "string": "{\"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", + "string": "{\"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", "encoding": null }, "headers": { @@ -60,12 +60,12 @@ "message": "OK" } }, - "recorded_at": "Tue, 24 Jan 2023 13:12:15 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:10 GMT" }, { "request": { "body": { - "string": "{\"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\":{}}", + "string": "{\"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\":{}}", "encoding": null }, "headers": { @@ -81,7 +81,7 @@ }, "response": { "body": { - "string": "{\"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", + "string": "{\"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", "encoding": null }, "headers": { @@ -94,7 +94,7 @@ "message": "OK" } }, - "recorded_at": "Tue, 24 Jan 2023 13:12:15 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:10 GMT" }, { "request": { @@ -111,11 +111,11 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/rules/uTxgTNxqRy6L3a44B9KZDw" + "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/rules/219cea0c-9825-4b1f-b0d1-e838ea904b7d" }, "response": { "body": { - "string": "{\"meta\":{\"version\":12581}}\n", + "string": "{\"meta\":{\"version\":274567}}\n", "encoding": null }, "headers": { @@ -128,7 +128,7 @@ "message": "OK" } }, - "recorded_at": "Tue, 24 Jan 2023 13:12:15 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:10 GMT" }, { "request": { @@ -145,11 +145,11 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/rules/uTxgTNxqRy6L3a44B9KZDw" + "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/rules/219cea0c-9825-4b1f-b0d1-e838ea904b7d" }, "response": { "body": { - "string": "{\"errors\":[\"not_found(null)\"]}\n", + "string": "{\"errors\":[\"The requested scanning rule was not found\"]}\n", "encoding": null }, "headers": { @@ -162,7 +162,7 @@ "message": "Not Found" } }, - "recorded_at": "Tue, 24 Jan 2023 13:12:15 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:10 GMT" }, { "request": { @@ -179,11 +179,11 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/TnVRBDeuSM67AsD6qluDxQ" + "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/6543c741-cc7b-44ff-860c-dace29aa5013" }, "response": { "body": { - "string": "{\"meta\":{\"version\":12582}}\n", + "string": "{\"meta\":{\"version\":274568}}\n", "encoding": null }, "headers": { @@ -196,7 +196,7 @@ "message": "OK" } }, - "recorded_at": "Tue, 24 Jan 2023 13:12:15 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:10 GMT" } ], "recorded_with": "VCR 6.0.0" diff --git a/tests/scenarios/cassettes/v2/sensitive_data_scanner/List-Scanning-Groups-returns-OK-response.frozen b/tests/scenarios/cassettes/v2/sensitive_data_scanner/List-Scanning-Groups-returns-OK-response.frozen index 9e0b53821..579206d5a 100644 --- a/tests/scenarios/cassettes/v2/sensitive_data_scanner/List-Scanning-Groups-returns-OK-response.frozen +++ b/tests/scenarios/cassettes/v2/sensitive_data_scanner/List-Scanning-Groups-returns-OK-response.frozen @@ -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/tests/scenarios/cassettes/v2/sensitive_data_scanner/List-Scanning-Groups-returns-OK-response.json b/tests/scenarios/cassettes/v2/sensitive_data_scanner/List-Scanning-Groups-returns-OK-response.json index 949a486b9..1e257b344 100644 --- a/tests/scenarios/cassettes/v2/sensitive_data_scanner/List-Scanning-Groups-returns-OK-response.json +++ b/tests/scenarios/cassettes/v2/sensitive_data_scanner/List-Scanning-Groups-returns-OK-response.json @@ -13,7 +13,7 @@ }, "response": { "body": { - "string": "{\"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", + "string": "{\"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", "encoding": null }, "headers": { @@ -26,12 +26,12 @@ "message": "OK" } }, - "recorded_at": "Fri, 09 Dec 2022 09:52:58 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:12 GMT" }, { "request": { "body": { - "string": "{\"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\":{}}", + "string": "{\"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\":{}}", "encoding": null }, "headers": { @@ -47,7 +47,7 @@ }, "response": { "body": { - "string": "{\"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", + "string": "{\"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", "encoding": null }, "headers": { @@ -60,7 +60,7 @@ "message": "OK" } }, - "recorded_at": "Fri, 09 Dec 2022 09:52:58 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:12 GMT" }, { "request": { @@ -75,7 +75,7 @@ }, "response": { "body": { - "string": "{\"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", + "string": "{\"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", "encoding": null }, "headers": { @@ -88,7 +88,7 @@ "message": "OK" } }, - "recorded_at": "Fri, 09 Dec 2022 09:52:58 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:12 GMT" }, { "request": { @@ -105,11 +105,11 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/729biiqHSgOWuNyzZQLsbg" + "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/28119817-f6fe-428d-b308-74518e8b9de2" }, "response": { "body": { - "string": "{\"meta\":{\"version\":1211}}\n", + "string": "{\"meta\":{\"version\":274570}}\n", "encoding": null }, "headers": { @@ -122,7 +122,7 @@ "message": "OK" } }, - "recorded_at": "Fri, 09 Dec 2022 09:52:58 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:12 GMT" } ], "recorded_with": "VCR 6.0.0" diff --git a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Reorder-Groups-returns-Bad-Request-response.frozen b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Reorder-Groups-returns-Bad-Request-response.frozen index fce5b67b3..6969cf9e6 100644 --- a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Reorder-Groups-returns-Bad-Request-response.frozen +++ b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Reorder-Groups-returns-Bad-Request-response.frozen @@ -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/tests/scenarios/cassettes/v2/sensitive_data_scanner/Reorder-Groups-returns-Bad-Request-response.json b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Reorder-Groups-returns-Bad-Request-response.json index 848e4e216..44f1ce53b 100644 --- a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Reorder-Groups-returns-Bad-Request-response.json +++ b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Reorder-Groups-returns-Bad-Request-response.json @@ -13,7 +13,7 @@ }, "response": { "body": { - "string": "{\"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", + "string": "{\"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", "encoding": null }, "headers": { @@ -26,12 +26,12 @@ "message": "OK" } }, - "recorded_at": "Fri, 09 Dec 2022 09:53:00 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:14 GMT" }, { "request": { "body": { - "string": "{\"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\":{}}", + "string": "{\"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\":{}}", "encoding": null }, "headers": { @@ -47,7 +47,7 @@ }, "response": { "body": { - "string": "{\"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", + "string": "{\"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", "encoding": null }, "headers": { @@ -60,12 +60,12 @@ "message": "OK" } }, - "recorded_at": "Fri, 09 Dec 2022 09:53:00 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:14 GMT" }, { "request": { "body": { - "string": "{\"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\":{}}", + "string": "{\"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\":{}}", "encoding": null }, "headers": { @@ -94,7 +94,7 @@ "message": "Bad Request" } }, - "recorded_at": "Fri, 09 Dec 2022 09:53:00 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:14 GMT" }, { "request": { @@ -111,11 +111,11 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/CiAQStkNTd2K_irKY_-2Tg" + "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/4eeaf9f0-4e3c-4850-9a5b-5a596ee634f7" }, "response": { "body": { - "string": "{\"meta\":{\"version\":1213}}\n", + "string": "{\"meta\":{\"version\":274572}}\n", "encoding": null }, "headers": { @@ -128,7 +128,7 @@ "message": "OK" } }, - "recorded_at": "Fri, 09 Dec 2022 09:53:00 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:14 GMT" } ], "recorded_with": "VCR 6.0.0" diff --git a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Reorder-Groups-returns-OK-response.frozen b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Reorder-Groups-returns-OK-response.frozen index f1f449605..da1e86a21 100644 --- a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Reorder-Groups-returns-OK-response.frozen +++ b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Reorder-Groups-returns-OK-response.frozen @@ -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/tests/scenarios/cassettes/v2/sensitive_data_scanner/Reorder-Groups-returns-OK-response.json b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Reorder-Groups-returns-OK-response.json index 061317f2d..4839d57ce 100644 --- a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Reorder-Groups-returns-OK-response.json +++ b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Reorder-Groups-returns-OK-response.json @@ -13,7 +13,7 @@ }, "response": { "body": { - "string": "{\"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", + "string": "{\"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", "encoding": null }, "headers": { @@ -26,12 +26,12 @@ "message": "OK" } }, - "recorded_at": "Fri, 09 Dec 2022 09:50:06 GMT" + "recorded_at": "Mon, 02 Jun 2025 15:33:38 GMT" }, { "request": { "body": { - "string": "{\"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\":{}}", + "string": "{\"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\":{}}", "encoding": null }, "headers": { @@ -47,7 +47,7 @@ }, "response": { "body": { - "string": "{\"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", + "string": "{\"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", "encoding": null }, "headers": { @@ -60,12 +60,12 @@ "message": "OK" } }, - "recorded_at": "Fri, 09 Dec 2022 09:50:06 GMT" + "recorded_at": "Mon, 02 Jun 2025 15:33:38 GMT" }, { "request": { "body": { - "string": "{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"SHPTnSshQWWXLuF3pQhLPA\",\"type\":\"sensitive_data_scanner_group\"}]}},\"type\":\"sensitive_data_scanner_configuration\"},\"meta\":{}}", + "string": "{\"data\":{\"id\":\"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87\",\"relationships\":{\"groups\":{\"data\":[{\"id\":\"24716cf9-9589-41fe-bc85-7df26a9483a9\",\"type\":\"sensitive_data_scanner_group\"}]}},\"type\":\"sensitive_data_scanner_configuration\"},\"meta\":{}}", "encoding": null }, "headers": { @@ -81,7 +81,7 @@ }, "response": { "body": { - "string": "{\"meta\":{\"count_limit\":100,\"version\":1188,\"group_count_limit\":20,\"is_pci_compliant\":false,\"has_highlight_enabled\":true}}\n", + "string": "{\"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", "encoding": null }, "headers": { @@ -94,7 +94,7 @@ "message": "OK" } }, - "recorded_at": "Fri, 09 Dec 2022 09:50:06 GMT" + "recorded_at": "Mon, 02 Jun 2025 15:33:38 GMT" }, { "request": { @@ -111,11 +111,11 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/SHPTnSshQWWXLuF3pQhLPA" + "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/24716cf9-9589-41fe-bc85-7df26a9483a9" }, "response": { "body": { - "string": "{\"meta\":{\"version\":1189}}\n", + "string": "{\"meta\":{\"version\":274829}}\n", "encoding": null }, "headers": { @@ -128,7 +128,7 @@ "message": "OK" } }, - "recorded_at": "Fri, 09 Dec 2022 09:50:06 GMT" + "recorded_at": "Mon, 02 Jun 2025 15:33:38 GMT" } ], "recorded_with": "VCR 6.0.0" diff --git a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Update-Scanning-Group-returns-OK-response.frozen b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Update-Scanning-Group-returns-OK-response.frozen index dc32eb26e..ae3e7c4c6 100644 --- a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Update-Scanning-Group-returns-OK-response.frozen +++ b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Update-Scanning-Group-returns-OK-response.frozen @@ -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/tests/scenarios/cassettes/v2/sensitive_data_scanner/Update-Scanning-Group-returns-OK-response.json b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Update-Scanning-Group-returns-OK-response.json index 8d3e55943..0aee246d3 100644 --- a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Update-Scanning-Group-returns-OK-response.json +++ b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Update-Scanning-Group-returns-OK-response.json @@ -13,7 +13,7 @@ }, "response": { "body": { - "string": "{\"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", + "string": "{\"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", "encoding": null }, "headers": { @@ -26,12 +26,12 @@ "message": "OK" } }, - "recorded_at": "Fri, 09 Dec 2022 09:53:03 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:15 GMT" }, { "request": { "body": { - "string": "{\"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\":{}}", + "string": "{\"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\":{}}", "encoding": null }, "headers": { @@ -47,7 +47,7 @@ }, "response": { "body": { - "string": "{\"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", + "string": "{\"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", "encoding": null }, "headers": { @@ -60,12 +60,12 @@ "message": "OK" } }, - "recorded_at": "Fri, 09 Dec 2022 09:53:03 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:15 GMT" }, { "request": { "body": { - "string": "{\"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\":{}}", + "string": "{\"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\":{}}", "encoding": null }, "headers": { @@ -77,11 +77,11 @@ ] }, "method": "patch", - "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/ut9dJ0wfShO5ULFVTgFF8A" + "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/6274c155-446e-4cae-aae3-dd700ee02952" }, "response": { "body": { - "string": "{\"meta\":{\"version\":1217}}\n", + "string": "{\"meta\":{\"version\":274574}}\n", "encoding": null }, "headers": { @@ -94,7 +94,7 @@ "message": "OK" } }, - "recorded_at": "Fri, 09 Dec 2022 09:53:03 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:15 GMT" }, { "request": { @@ -111,11 +111,11 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/ut9dJ0wfShO5ULFVTgFF8A" + "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/6274c155-446e-4cae-aae3-dd700ee02952" }, "response": { "body": { - "string": "{\"meta\":{\"version\":1218}}\n", + "string": "{\"meta\":{\"version\":274575}}\n", "encoding": null }, "headers": { @@ -128,7 +128,7 @@ "message": "OK" } }, - "recorded_at": "Fri, 09 Dec 2022 09:53:03 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:15 GMT" } ], "recorded_with": "VCR 6.0.0" diff --git a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Update-Scanning-Rule-returns-Bad-Request-response.frozen b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Update-Scanning-Rule-returns-Bad-Request-response.frozen index 8c4b28158..0a240b3a2 100644 --- a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Update-Scanning-Rule-returns-Bad-Request-response.frozen +++ b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Update-Scanning-Rule-returns-Bad-Request-response.frozen @@ -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/tests/scenarios/cassettes/v2/sensitive_data_scanner/Update-Scanning-Rule-returns-Bad-Request-response.json b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Update-Scanning-Rule-returns-Bad-Request-response.json index fed9d65cd..d843bcda1 100644 --- a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Update-Scanning-Rule-returns-Bad-Request-response.json +++ b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Update-Scanning-Rule-returns-Bad-Request-response.json @@ -13,7 +13,7 @@ }, "response": { "body": { - "string": "{\"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", + "string": "{\"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", "encoding": null }, "headers": { @@ -26,12 +26,12 @@ "message": "OK" } }, - "recorded_at": "Tue, 24 Jan 2023 13:12:17 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:16 GMT" }, { "request": { "body": { - "string": "{\"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\":{}}", + "string": "{\"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\":{}}", "encoding": null }, "headers": { @@ -47,7 +47,7 @@ }, "response": { "body": { - "string": "{\"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", + "string": "{\"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", "encoding": null }, "headers": { @@ -60,12 +60,12 @@ "message": "OK" } }, - "recorded_at": "Tue, 24 Jan 2023 13:12:17 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:16 GMT" }, { "request": { "body": { - "string": "{\"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\":{}}", + "string": "{\"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\":{}}", "encoding": null }, "headers": { @@ -81,7 +81,7 @@ }, "response": { "body": { - "string": "{\"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", + "string": "{\"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", "encoding": null }, "headers": { @@ -94,12 +94,12 @@ "message": "OK" } }, - "recorded_at": "Tue, 24 Jan 2023 13:12:17 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:16 GMT" }, { "request": { "body": { - "string": "{\"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\":{}}", + "string": "{\"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\":{}}", "encoding": null }, "headers": { @@ -111,7 +111,7 @@ ] }, "method": "patch", - "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/rules/wcJbdCG8Rcq82Sq_z7Zw6w" + "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/rules/a2e1ebb2-65a9-4c80-83dd-729e0112de33" }, "response": { "body": { @@ -128,7 +128,7 @@ "message": "Bad Request" } }, - "recorded_at": "Tue, 24 Jan 2023 13:12:17 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:16 GMT" }, { "request": { @@ -145,11 +145,11 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/rules/wcJbdCG8Rcq82Sq_z7Zw6w" + "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/rules/a2e1ebb2-65a9-4c80-83dd-729e0112de33" }, "response": { "body": { - "string": "{\"meta\":{\"version\":12585}}\n", + "string": "{\"meta\":{\"version\":274578}}\n", "encoding": null }, "headers": { @@ -162,7 +162,7 @@ "message": "OK" } }, - "recorded_at": "Tue, 24 Jan 2023 13:12:17 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:16 GMT" }, { "request": { @@ -179,11 +179,11 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/dGE4OCG5SOyrEcmI1VxXBg" + "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/b2dd122b-89cf-489d-af76-f896a34ba958" }, "response": { "body": { - "string": "{\"meta\":{\"version\":12586}}\n", + "string": "{\"meta\":{\"version\":274579}}\n", "encoding": null }, "headers": { @@ -196,7 +196,7 @@ "message": "OK" } }, - "recorded_at": "Tue, 24 Jan 2023 13:12:17 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:16 GMT" } ], "recorded_with": "VCR 6.0.0" diff --git a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Update-Scanning-Rule-returns-OK-response.frozen b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Update-Scanning-Rule-returns-OK-response.frozen index 0cca74faa..330ab22ee 100644 --- a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Update-Scanning-Rule-returns-OK-response.frozen +++ b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Update-Scanning-Rule-returns-OK-response.frozen @@ -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/tests/scenarios/cassettes/v2/sensitive_data_scanner/Update-Scanning-Rule-returns-OK-response.json b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Update-Scanning-Rule-returns-OK-response.json index f4cd606eb..8fd80c995 100644 --- a/tests/scenarios/cassettes/v2/sensitive_data_scanner/Update-Scanning-Rule-returns-OK-response.json +++ b/tests/scenarios/cassettes/v2/sensitive_data_scanner/Update-Scanning-Rule-returns-OK-response.json @@ -13,7 +13,7 @@ }, "response": { "body": { - "string": "{\"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", + "string": "{\"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", "encoding": null }, "headers": { @@ -26,12 +26,12 @@ "message": "OK" } }, - "recorded_at": "Thu, 04 Jan 2024 13:51:06 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:18 GMT" }, { "request": { "body": { - "string": "{\"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\":{}}", + "string": "{\"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\":{}}", "encoding": null }, "headers": { @@ -47,7 +47,7 @@ }, "response": { "body": { - "string": "{\"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", + "string": "{\"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", "encoding": null }, "headers": { @@ -60,12 +60,12 @@ "message": "OK" } }, - "recorded_at": "Thu, 04 Jan 2024 13:51:06 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:18 GMT" }, { "request": { "body": { - "string": "{\"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\":{}}", + "string": "{\"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\":{}}", "encoding": null }, "headers": { @@ -81,7 +81,7 @@ }, "response": { "body": { - "string": "{\"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", + "string": "{\"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", "encoding": null }, "headers": { @@ -94,12 +94,12 @@ "message": "OK" } }, - "recorded_at": "Thu, 04 Jan 2024 13:51:06 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:18 GMT" }, { "request": { "body": { - "string": "{\"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\":{}}", + "string": "{\"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\":{}}", "encoding": null }, "headers": { @@ -111,11 +111,11 @@ ] }, "method": "patch", - "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/rules/G0dXCPXuSWaG3WzXKdmwdg" + "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/rules/16dbce89-9c13-4924-a4ff-b5d6e1b3ce20" }, "response": { "body": { - "string": "{\"meta\":{\"version\":135503}}\n", + "string": "{\"meta\":{\"version\":274582}}\n", "encoding": null }, "headers": { @@ -128,7 +128,7 @@ "message": "OK" } }, - "recorded_at": "Thu, 04 Jan 2024 13:51:06 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:18 GMT" }, { "request": { @@ -145,11 +145,11 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/rules/G0dXCPXuSWaG3WzXKdmwdg" + "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/rules/16dbce89-9c13-4924-a4ff-b5d6e1b3ce20" }, "response": { "body": { - "string": "{\"meta\":{\"version\":135504}}\n", + "string": "{\"meta\":{\"version\":274583}}\n", "encoding": null }, "headers": { @@ -162,7 +162,7 @@ "message": "OK" } }, - "recorded_at": "Thu, 04 Jan 2024 13:51:06 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:18 GMT" }, { "request": { @@ -179,11 +179,11 @@ ] }, "method": "delete", - "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/UrKepb39S2STztB6JA5RFQ" + "uri": "https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/db67c3ee-db9b-417c-8d62-f2c6fc0f1c4b" }, "response": { "body": { - "string": "{\"meta\":{\"version\":135505}}\n", + "string": "{\"meta\":{\"version\":274584}}\n", "encoding": null }, "headers": { @@ -196,7 +196,7 @@ "message": "OK" } }, - "recorded_at": "Thu, 04 Jan 2024 13:51:06 GMT" + "recorded_at": "Fri, 30 May 2025 17:17:18 GMT" } ], "recorded_with": "VCR 6.0.0" diff --git a/tests/scenarios/features/v2/given.json b/tests/scenarios/features/v2/given.json index dd414a687..191f633e2 100644 --- a/tests/scenarios/features/v2/given.json +++ b/tests/scenarios/features/v2/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/tests/scenarios/features/v2/sensitive_data_scanner.feature b/tests/scenarios/features/v2/sensitive_data_scanner.feature index cfe54b0e8..75cc05b79 100644 --- a/tests/scenarios/features/v2/sensitive_data_scanner.feature +++ b/tests/scenarios/features/v2/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