<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Snowflake on</title><link>https://docs.protegrity.com/cloud-protect/4.0.0/docs/gcp/snowflake/</link><description>Recent content in Snowflake on</description><generator>Hugo</generator><language>en</language><atom:link href="https://docs.protegrity.com/cloud-protect/4.0.0/docs/gcp/snowflake/index.xml" rel="self" type="application/rss+xml"/><item><title>Overview</title><link>https://docs.protegrity.com/cloud-protect/4.0.0/docs/gcp/snowflake/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/cloud-protect/4.0.0/docs/gcp/snowflake/overview/</guid><description>&lt;ol id="toc">&lt;/ol>
&lt;script>
 // JavaScript to generate the table of contents from H2 headings
 document.addEventListener("DOMContentLoaded", function () {
 //get all h2 headings within the 'main' element and generate a toc with links to them
 //excluding h2 heading 'Feedback' if it exists
 const toc = document.getElementById("toc");
 const headings = document.querySelectorAll("main h2");
 headings.forEach(heading => {
 if (heading.textContent === "Feedback") {
 return; // Skip the 'Feedback' heading
 }

 const li = document.createElement("li");
 const a = document.createElement("a");
 const id = heading.textContent.toLowerCase().replace(/\s+/g, '-');
 heading.id = id; // Set the id for the heading
 a.href = `#${id}`;
 a.textContent = heading.textContent;
 li.appendChild(a);
 toc.appendChild(li);
 });

 });
&lt;/script>



 &lt;h2 id="solution-overview">Solution Overview&lt;/h2>
&lt;p>Snowflake Protector on Google Cloud is a cloud native, serverless product for fine-grained data protection with Snowflake™, a managed Cloud data warehouse. This enables invocation of the Protegrity data protection cryptographic methods from the Snowflake SQL execution context. The benefits of serverless include rapid auto-scaling, performance, low administrative overhead, and reduced infrastructure costs compared to a server-based solution.&lt;/p></description></item><item><title>Architecture</title><link>https://docs.protegrity.com/cloud-protect/4.0.0/docs/gcp/snowflake/architecture/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/cloud-protect/4.0.0/docs/gcp/snowflake/architecture/</guid><description>&lt;ol id="toc">&lt;/ol>
&lt;script>
 // JavaScript to generate the table of contents from H2 headings
 document.addEventListener("DOMContentLoaded", function () {
 //get all h2 headings within the 'main' element and generate a toc with links to them
 //excluding h2 heading 'Feedback' if it exists
 const toc = document.getElementById("toc");
 const headings = document.querySelectorAll("main h2");
 headings.forEach(heading => {
 if (heading.textContent === "Feedback") {
 return; // Skip the 'Feedback' heading
 }

 const li = document.createElement("li");
 const a = document.createElement("a");
 const id = heading.textContent.toLowerCase().replace(/\s+/g, '-');
 heading.id = id; // Set the id for the heading
 a.href = `#${id}`;
 a.textContent = heading.textContent;
 li.appendChild(a);
 toc.appendChild(li);
 });

 });
&lt;/script>



&lt;p>

 




	






 
 
 






 &lt;h2 id="deployment-architecture">Deployment Architecture&lt;/h2>
&lt;p>The Protegrity product should be deployed in the customer&amp;rsquo;s Cloud account within the same Google Cloud region as the Snowflake cluster. The product incorporates Protegrity&amp;rsquo;s vaultless tokenization engine within Google Cloud Functions. The encrypted data security policy from an ESA is deployed periodically as a static resource together with Cloud Function binaries. The policy is decrypted in memory at runtime within the Cloud Function. This architecture allows Protegrity to be highly available and scale very quickly without direct dependency on any other Protegrity services.&lt;/p></description></item><item><title>No Access Behavior</title><link>https://docs.protegrity.com/cloud-protect/4.0.0/docs/gcp/snowflake/no-access-behavior/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/cloud-protect/4.0.0/docs/gcp/snowflake/no-access-behavior/</guid><description>&lt;p>The security policy maintains a &lt;strong>No Access Operation&lt;/strong>, configured in an ESA, which determines the response for unauthorized unprotect requests.&lt;/p>
&lt;p>&lt;img src="https://docs.protegrity.com/cloud-protect/4.0.0/docs/gcp/snowflake/images/ssf_no_access_behavior.png" alt="">&lt;/p>
&lt;p>The following table describes the value returned to the UDF function for various cases:&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>No Access Operation&lt;/th>
 &lt;th>Data Returned&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>Null&lt;/td>
 &lt;td>&lt;strong>null&lt;/strong>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Protected&lt;/td>
 &lt;td>&lt;strong>(protected value)&lt;/strong>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Exception&lt;/td>
 &lt;td>&lt;strong>Query will return an exception&lt;/strong>&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>


&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Note&lt;/h4>

 An unauthorized protect will throw an exception.

&lt;/div></description></item><item><title>Upgrading To The Latest Version</title><link>https://docs.protegrity.com/cloud-protect/4.0.0/docs/gcp/snowflake/upgrading/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/cloud-protect/4.0.0/docs/gcp/snowflake/upgrading/</guid><description>&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Important&lt;/h4>

 &lt;ul>
&lt;li>Upgrading the Policy Agent component to version &lt;strong>4&lt;/strong> from any previous major version requires a new installation&lt;/li>
&lt;li>Upgrading the Protector component to version &lt;strong>4&lt;/strong> from any previous major version requires a new installation&lt;/li>
&lt;li>Upgrading the Log Forwarder component to version &lt;strong>4&lt;/strong> from any previous major version requires a new installation&lt;/li>
&lt;/ul>


&lt;/div>

&lt;!-- Disabled for this release; re-enable in a future release:
 readfile /docs/gcp/common/upgrading/index.txt --></description></item><item><title>Known Limitations</title><link>https://docs.protegrity.com/cloud-protect/4.0.0/docs/gcp/snowflake/known-limitations/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/cloud-protect/4.0.0/docs/gcp/snowflake/known-limitations/</guid><description>&lt;ul>
&lt;li>
&lt;p>Only protect and unprotect operations are supported. The re-protect operation is not supported.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The Semi-structured (JSON) data type is not supported in the product.&lt;/p>
&lt;/li>
&lt;/ul>


 




	






 






 &lt;ul>
&lt;li>
&lt;p>&lt;strong>Cloud Function (Gen2) labels must not be updated from the Cloud Run Services console.&lt;/strong> When updating labels for a GCP Cloud Function (Gen2) through the &lt;strong>Cloud Run Services&lt;/strong> console, GCP creates a new Cloud Run revision with the updated labels, but the underlying Cloud Function retains the old labels. Because the policy agent reads labels from the Cloud Function definition (not the Cloud Run revision), it will not detect the label change and will not trigger a policy update.&lt;/p></description></item><item><title/><link>https://docs.protegrity.com/cloud-protect/4.0.0/docs/gcp/snowflake/snowflake_solution_overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/cloud-protect/4.0.0/docs/gcp/snowflake/snowflake_solution_overview/</guid><description>&lt;h2 id="solution-overview">Solution Overview&lt;/h2>
&lt;p>Snowflake Protector on Google Cloud is a cloud native, serverless product for fine-grained data protection with Snowflake™, a managed Cloud data warehouse. This enables invocation of the Protegrity data protection cryptographic methods from the Snowflake SQL execution context. The benefits of serverless include rapid auto-scaling, performance, low administrative overhead, and reduced infrastructure costs compared to a server-based solution.&lt;/p>
&lt;p>This product provides data protection services invoked by External User Defined Functions (UDFs) within Snowflake. The UDFs act as a client transmitting micro-batches of data to the serverless Protegrity Cloud function. User queries may generate hundreds or thousands of parallel requests to perform security operations. Protegrity&amp;rsquo;s serverless function is designed to scale and yield reliable query performance under such load.&lt;/p></description></item></channel></rss>