Free text
Redact names, emails, phone numbers, SSNs, addresses, IDs, and custom entities in tickets, notes, chats, call transcripts, and AI agent output.
Call a single Snowflake function from the workflows your team already uses: dbt models, scheduled tasks, worksheets, stored procedures, notebooks, and pipelines. Redact text columns, support tickets, chat logs, PDFs, images, and DICOM without sending PII to an external API.
Marketplace is fastest if you are ready to try it. If you are not sure it fits, describe your workflow and we will tell you whether Agent Mask can help before you install.
1SELECT agent_mask_en.app_public.mask(
2 [ticket_note, chat_log]
3) AS redacted
4FROM support_tickets;
Structured data masking protects known columns. Agent Mask is for the sensitive text and documents that do not fit neatly into column policies.
Redact names, emails, phone numbers, SSNs, addresses, IDs, and custom entities in tickets, notes, chats, call transcripts, and AI agent output.
Choose the policy by entity type: preserve cardinality with deterministic hash or encryption, or fully replace values with constants, masks, labels, or faker values.
Co-reference resolution links variants and fragments, so repeated people, organizations, and identifiers keep one replacement across columns.
Process PDFs, scanned PDFs, images, DICOM, DOCX, RTF, and ZIP archives inside your Snowflake account.
Return each detected value, entity type, placeholder, and replacement alongside the de-identified text for review and downstream controls.
Agent Mask gives data teams precise controls for different privacy goals without building a separate pipeline outside Snowflake.
AI_REDACT is useful when you need a built-in Cortex function for short, well-formed text. For larger production jobs, compare the documented limits with Agent Mask before building chunking logic around token caps, language coverage, and output constraints.
Agent Mask is built for teams that need document redaction, custom entities, multilingual detection, configurable de-identification output, and zero data egress from Snowflake.
Questions data teams ask when they are choosing how to de-identify text and documents in Snowflake.
Use AI_REDACT when a built-in Cortex function is enough for short, well-formed text. Use Agent Mask when the job needs document redaction, custom entities, multilingual detection, configurable redaction policies, consistent replacements, and metadata for review.
Agent Mask handles unstructured text columns such as tickets, notes, chats, call transcripts, intake fields, and AI agent output, plus supported files including PDFs, scanned PDFs, images, DICOM, DOCX, RTF, and ZIP archives.
No. Agent Mask runs in the consumer Snowflake account using Snowpark Container Services. The masking service does not call external APIs, and there is no data ingress to Agent Mask infrastructure or egress from your Snowflake account.
Yes. Teams can choose typed placeholders, constants, character masks, hashes, faker values, reversible encryption, or detect-only mode by entity type. That lets you preserve useful cardinality for some values while fully replacing others.
Yes. Agent Mask can keep repeated identities and aliases mapped to consistent replacements across related text, so downstream analytics does not lose every relationship in the data.
Responses include the de-identified output plus entity metadata such as detected entity type, detected value, placeholder, and replacement. That gives data and compliance teams something to inspect instead of only a final redacted string.
Install Agent Mask from Snowflake Marketplace and run the first masking query inside your own account.