Private runtime
Run masking inside your Snowflake account with the Native App, or in your own infrastructure with the self-hosted container. Processing stays within the deployment boundary you choose.
Private runtime
Run masking inside your Snowflake account with the Native App, or in your own infrastructure with the self-hosted container. Processing stays within the deployment boundary you choose.
9 de-identification operators
type_numbered, constant, mask, hash, faker, encrypt, keep, entity_type, and date_shift — configurable per entity type.
Custom entity detection
Describe what you’re looking for in plain English, or define regex patterns. Mix both with built-in entity types in a single call.
Identity-aware masking
Group aliases such as “John Smith”, “John”, and “Dr. Smith” so related mentions can receive the same replacement.
Documents built-in
Detect sensitive text in PDFs, scanned PDFs, images, DICOM, DOCX, RTF, and ZIP archives. For supported visual formats, request redacted file output and redaction metadata.
SQL or API workflow
Call one Snowflake SQL function or one private HTTP API for text, related fields, and supported documents. Responses can include de-identified output and review metadata.
SELECT app_public.mask( 'Patient John Smith, SSN 078-05-1120, email john@example.com');A default type_numbered replacement renders the first column as:
[PERSON_1], SSN [US_SSN_1], email [EMAIL_ADDRESS_1]The response can also include analyzer results and an entity_ledger that maps detected original values to the replacements used in the output.