<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>BigQuery on</title><link>https://docs.protegrity.com/cloud-protect/4.0.0/docs/gcp/big_query/</link><description>Recent content in BigQuery on</description><generator>Hugo</generator><language>en</language><atom:link href="https://docs.protegrity.com/cloud-protect/4.0.0/docs/gcp/big_query/index.xml" rel="self" type="application/rss+xml"/><item><title>Overview</title><link>https://docs.protegrity.com/cloud-protect/4.0.0/docs/gcp/big_query/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/cloud-protect/4.0.0/docs/gcp/big_query/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>The GCP (Google Cloud Platform) BigQuery Protector is a cloud-native, serverless product for fine-grained data protection. This enables the invocation of Protegrity data protection cryptographic methods in cloud-native serverless technology. 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/big_query/architecture/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/cloud-protect/4.0.0/docs/gcp/big_query/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’s Cloud account within the same Google Cloud region as the BigQuery dataset. The product incorporates Protegrity’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>BigQuery Configuration</title><link>https://docs.protegrity.com/cloud-protect/4.0.0/docs/gcp/big_query/configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/cloud-protect/4.0.0/docs/gcp/big_query/configuration/</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="gcp-project-bigquery-required-permissions">GCP Project BigQuery required permissions&lt;/h2>
&lt;p>Configuring BigQuery connection requires permissions included in the following predefined IAM roles:&lt;/p></description></item><item><title>No Access Behavior</title><link>https://docs.protegrity.com/cloud-protect/4.0.0/docs/gcp/big_query/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/big_query/no-access-behavior/</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/gcp/big_query/upgrading/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/cloud-protect/4.0.0/docs/gcp/big_query/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/big_query/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/big_query/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/big_query/big_query_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/big_query/big_query_solution_overview/</guid><description>&lt;h2 id="solution-overview">Solution Overview&lt;/h2>
&lt;p>The GCP (Google Cloud Platform) BigQuery Protector is a cloud-native, serverless product for fine-grained data protection. This enables the invocation of Protegrity data protection cryptographic methods in cloud-native serverless technology. 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 integration with Google BigQuery Remote Function. The product is designed to scale elastically and yield reliable query performance under extremely high concurrent loads. During idle use, the serverless product will scale completely down, providing significant savings in Cloud compute fees.&lt;/p></description></item></channel></rss>