Skip to content

AIQu VEIL for Snowflake

AIQu VEIL encodes sensitive feature columns into latent vectors. Masking policies enforce this at query time. Analysts see encoded vectors. Admins see raw data. No data leaves your Snowflake account.

Protect sensitive features for ML. Prices, dimensions, behavioral signals are encoded into vectors that preserve statistical properties but can’t be reversed to raw values.

Share data without exposing raw features. Encoded views let external parties or cross-functional teams work with protected data.

Replace manual anonymization. Apply a masking policy once. Every query through the view is encoded automatically.

Train an autoencoder on your data. VEIL creates a secure view with a masking policy on the features column. Non-privileged roles get encoded vectors. Admins get raw values. Training runs inside your account on CPU or GPU.

app_admin app_user SELECT featuresFROM sales_v MaskingPolicy Raw values EncoderService Latent vector
RoleAccess
app_adminTrain encoders, create views, manage services, schedule retraining
app_userQuery views, call encode function

app_admin inherits app_user.

GRANT APPLICATION ROLE <app_name>.app_admin TO ROLE my_admin_role;
GRANT APPLICATION ROLE <app_name>.app_user TO ROLE my_analyst_role;
ServiceDefaultOptions
EncodingCPU_X64_XSScales to 3 replicas. Larger instance families available.
TrainingCPUGPU optional. One job at a time.

All compute is provisioned by the app.

Five privileges requested through Snowsight at install. Services start once all are granted.

PrivilegePurpose
CREATE COMPUTE POOLCPU and GPU pools
BIND SERVICE ENDPOINTRoute queries to encoding service
CREATE WAREHOUSERead training data
EXECUTE TASKScheduled retraining and billing
EXECUTE MANAGED TASKServerless scheduled tasks

Masking policies require no additional privilege. The app owns the policies and the views.