<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Protegrity Synthetic Data on</title><link>https://docs.protegrity.com/synthetic-data/2.1.0/docs/</link><description>Recent content in Protegrity Synthetic Data on</description><generator>Hugo</generator><language>en</language><atom:link href="https://docs.protegrity.com/synthetic-data/2.1.0/docs/index.xml" rel="self" type="application/rss+xml"/><item><title>Introduction</title><link>https://docs.protegrity.com/synthetic-data/2.1.0/docs/intro/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/synthetic-data/2.1.0/docs/intro/</guid><description>&lt;p>This section explains why organizations use Synthetic Data and how Protegrity Synthetic Data preserves statistical utility while reducing privacy risk.&lt;/p>
&lt;p>Organizations need realistic datasets for model training, testing, and cross-team collaboration without exposing sensitive information. Traditional methods such as masking and redaction can reduce data utility for analytics and machine learning.&lt;/p>
&lt;p>Protegrity Synthetic Data learns patterns and distributions from source data. It then generates new records that reflect these patterns without reproducing the original personal records.&lt;/p></description></item><item><title>Understanding the Architecture and Components</title><link>https://docs.protegrity.com/synthetic-data/2.1.0/docs/arch/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/synthetic-data/2.1.0/docs/arch/</guid><description>&lt;p>Protegrity Synthetic Data generates realistic, privacy-safe synthetic datasets using machine learning models. It learns patterns and distributions from real data, then produces new records with similar statistical properties.&lt;/p>
&lt;p>Protegrity Synthetic Data uses Kubernetes for scalable Synthetic Data generation and supports deployment on AWS EKS.&lt;/p>
&lt;h3 id="component-diagram">Component Diagram&lt;/h3>
&lt;p>The following diagram shows the deployment architecture and communication between components.&lt;/p>
&lt;pre class="mermaid">graph TD
 User([User / Client Application]) --&amp;gt;|HTTPS :443| GW[PPC Gateway]
 User --&amp;gt; SDK[Synthetic Data Python SDK]
 SDK --&amp;gt;|HTTPS :443| GW

 GW --&amp;gt;|:8000 /pty/syntheticdata/v2| App[Synthetic Data
REST Server &amp;#43; ML Engine]

 App --&amp;gt;|:5432 jobstatedb &amp;#43; mlopsdb| DB[(PostgreSQL)]

 subgraph EKS [EKS Cluster · synthetic-data-ns]
 GW
 App
 DB
 end

 subgraph AWS
 S3[(S3 Bucket
Data Storage)]
 IAM[IAM Role
Pod Identity]
 end

 App -.-&amp;gt;|assumes| IAM
 IAM -.-&amp;gt;|grants access| S3
 App &amp;lt;--&amp;gt;|read / write| S3&lt;/pre>
&lt;h3 id="communication-ports">Communication Ports&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Port&lt;/th>
 &lt;th>Direction&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>443&lt;/td>
 &lt;td>User and SDK → PPC Gateway&lt;/td>
 &lt;td>HTTPS entry point for user and SDK traffic&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>8000&lt;/td>
 &lt;td>Gateway → Synthetic Data REST Server&lt;/td>
 &lt;td>Synthetic Data REST API (&lt;code>/pty/syntheticdata/v2&lt;/code>)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>5432&lt;/td>
 &lt;td>Synthetic Data REST Server → PostgreSQL&lt;/td>
 &lt;td>Internal connection for job state (&lt;code>jobstatedb&lt;/code>) and MLOps model tracking (&lt;code>mlopsdb&lt;/code>)&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="components">Components&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>PPC Gateway&lt;/strong>: Exposes the external HTTPS endpoint and routes requests to the Synthetic Data REST API.&lt;/p></description></item><item><title>Prerequisites for Deployment</title><link>https://docs.protegrity.com/synthetic-data/2.1.0/docs/prereqs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/synthetic-data/2.1.0/docs/prereqs/</guid><description>&lt;p>For more information about the tools and permissions required for deployment, refer to &lt;a href="https://docs.protegrity.com/aiteam-edition/docs/data_privacy/synth_data/prereqs/">Prerequisites&lt;/a>.&lt;/p></description></item><item><title>Server Installation</title><link>https://docs.protegrity.com/synthetic-data/2.1.0/docs/install/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/synthetic-data/2.1.0/docs/install/</guid><description>&lt;p>For more information about installation steps, refer to &lt;a href="https://docs.protegrity.com/aiteam-edition/docs/data_privacy/synth_data/install_synth_data/">Installation&lt;/a>.&lt;/p></description></item><item><title>User Creation in PPC</title><link>https://docs.protegrity.com/synthetic-data/2.1.0/docs/user_creation_ppc/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/synthetic-data/2.1.0/docs/user_creation_ppc/</guid><description>&lt;p>For more information about creating user in PPC, refer to &lt;a href="https://docs.protegrity.com/aiteam-edition/docs/data_privacy/synth_data/configure_synth_data/">Configuring Protegrity Synthetic Data&lt;/a>.&lt;/p></description></item><item><title>Uninstallation and Cleanup</title><link>https://docs.protegrity.com/synthetic-data/2.1.0/docs/uninstall_cleanup/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/synthetic-data/2.1.0/docs/uninstall_cleanup/</guid><description>&lt;p>For more information about removing the Synthetic Data service and all associated Kubernetes and AWS resources, refer to &lt;a href="https://docs.protegrity.com/aiteam-edition/docs/data_privacy/synth_data/uninstall_synth_data/">Uninstallation and Cleanup&lt;/a>.&lt;/p></description></item><item><title>Troubleshooting</title><link>https://docs.protegrity.com/synthetic-data/2.1.0/docs/troubleshooting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/synthetic-data/2.1.0/docs/troubleshooting/</guid><description>&lt;h3 id="diagnostic-flowchart">Diagnostic Flowchart&lt;/h3>
&lt;p>Use the following flowchart to identify the cause of common issues.&lt;/p>
&lt;pre class="mermaid">flowchart TD
 Start[Problem?] --&amp;gt; ServerRunning{Server pods Running?}
 ServerRunning --&amp;gt;|No| PodIssue[Check pod logs&amp;lt;br/&amp;gt;kubectl logs -n synthetic-data-ns]
 ServerRunning --&amp;gt;|Yes| APIWorks{Does API respond?}
 APIWorks --&amp;gt;|No| NetworkIssue[Check Service and Gateway&amp;lt;br/&amp;gt;kubectl get svc -n synthetic-data-ns]
 APIWorks --&amp;gt;|Yes| ValidationFails{Request fails?}
 ValidationFails --&amp;gt;|Yes| ConfigIssue[Review request config&amp;lt;br/&amp;gt;Check model and data parameters]
 ValidationFails --&amp;gt;|No| OtherIssue[Check logs or open a support ticket]
 style Start fill:#e1f5ff&lt;/pre>
&lt;h3 id="common-issues">Common Issues&lt;/h3>
&lt;h4 id="pods-not-reach-the-running-state">Pods not reach the &lt;code>Running&lt;/code> state&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>kubectl describe pod -n synthetic-data-ns &amp;lt;POD_NAME&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kubectl logs -n synthetic-data-ns &amp;lt;POD_NAME&amp;gt;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Check that the Karpenter NodePool provisioned the required nodes. Ensure that OpenTofu created the S3 bucket and IAM role.&lt;/p></description></item></channel></rss>