Skip to content

CustomDataIdentifier ​

The CustomDataIdentifier resource allows you to create and manage AWS Macie Custom Data Identifiers that help in detecting sensitive data in your organization’s data stores.

Minimal Example ​

Create a basic custom data identifier with required properties and a common optional property.

ts
import AWS from "alchemy/aws/control";

const basicCustomDataIdentifier = await AWS.Macie.CustomDataIdentifier("basicIdentifier", {
  name: "SSN Identifier",
  description: "Identifies Social Security Numbers",
  regex: "\\b\\d{3}-\\d{2}-\\d{4}\\b",
  keywords: ["SSN", "Social Security Number"]
});

Advanced Configuration ​

Configure a custom data identifier with additional properties such as ignore words and maximum match distance.

ts
const advancedCustomDataIdentifier = await AWS.Macie.CustomDataIdentifier("advancedIdentifier", {
  name: "Credit Card Identifier",
  description: "Identifies Credit Card Numbers",
  regex: "\\b(?:\\d[ -]*?){13,16}\\b",
  keywords: ["Credit Card", "CC"],
  ignoreWords: ["test", "dummy"],
  maximumMatchDistance: 5,
  tags: [
    { Key: "Project", Value: "Finance" },
    { Key: "Environment", Value: "Production" }
  ]
});

Use Case: Sensitive Data Detection ​

Create a custom data identifier specifically for detecting sensitive health information.

ts
const healthInfoIdentifier = await AWS.Macie.CustomDataIdentifier("healthInfoIdentifier", {
  name: "Health Information Identifier",
  description: "Identifies sensitive health information",
  regex: "\\b(?:[A-Z][a-z]+(?:\\s|\\-)?)+\\b", // Example regex for health terms
  keywords: ["Health", "Insurance", "HIPAA"],
  ignoreWords: ["generic", "sample"],
  maximumMatchDistance: 2,
});