<?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/azure/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/azure/snowflake/index.xml" rel="self" type="application/rss+xml"/><item><title>Overview</title><link>https://docs.protegrity.com/cloud-protect/4.0.0/docs/azure/snowflake/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/cloud-protect/4.0.0/docs/azure/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 Azure 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/azure/snowflake/architecture/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/cloud-protect/4.0.0/docs/azure/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;h2 id="deployment-architecture">Deployment Architecture&lt;/h2>
&lt;p>Protegrity Protector for Snowflake should be deployed in Customer&amp;rsquo;s Cloud account within the same Azure region as the Snowflake cluster. The product incorporates Protegrity&amp;rsquo;s vaultless tokenization engine within an Azure Function App. The encrypted data security policy from an ESA is deployed periodically as a static resources through an Azure blob storage. The policy is decrypted in memory at runtime within the Function App. This architecture allows Protegrity Serverless 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/azure/snowflake/no-access-behaviour/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/cloud-protect/4.0.0/docs/azure/snowflake/no-access-behaviour/</guid><description>&lt;h1 id="no-access-behavior">No Access Behavior&lt;/h1>
&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/common/protector/no_access_behaviour_border.png" alt="" title="no access settings">&lt;/p>
&lt;p>The following table describes the result returned in the response for the various no access unprotect permissions.&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>null&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Protected&lt;/td>
 &lt;td>(protected value)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Exception&lt;/td>
 &lt;td>Query will fail with an exception&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/azure/snowflake/upgrading/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/cloud-protect/4.0.0/docs/azure/snowflake/upgrading/</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;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 and Log Forwarder component to version &lt;strong>4&lt;/strong> from versions &amp;lt;&lt;strong>3.2&lt;/strong>, or versions of &lt;strong>3.2&lt;/strong> which use shared access key for loading the source, requires a new installation&lt;/li>
&lt;/ul>


&lt;/div>

&lt;p>

 




	






 






 &lt;h2 id="upload-deployment-artifacts">Upload Deployment Artifacts&lt;/h2>
&lt;p>You can download the latest version of the deployment package from &lt;a href="https://my.protegrity.com">https://my.protegrity.com&lt;/a>. Navigate to &lt;strong>Data Protection&lt;/strong> &amp;gt; &lt;strong>Cloud Protect&lt;/strong> to download the latest version.&lt;/p></description></item><item><title>Known Limitations</title><link>https://docs.protegrity.com/cloud-protect/4.0.0/docs/azure/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/azure/snowflake/known-limitations/</guid><description>&lt;ul>
&lt;li>FPE is supported only for ASCII values.&lt;/li>
&lt;li>Only the protect and unprotect operations are supported. The reprotect operation is not currently supported.&lt;/li>
&lt;/ul></description></item></channel></rss>