Skip to content

Commit 8e33ae1

Browse files
committed
Merge branch 'legal/enterprise-readiness-2025' into 'master'
Legal docs update for enterprise readiness Closes #175 See merge request postgres-ai/docs!871
2 parents dbe370e + 27d9ca2 commit 8e33ae1

6 files changed

Lines changed: 491 additions & 43 deletions

File tree

docs/platform/service-providers.md

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,32 @@
22
title: 3rd-party data subprocessors and service providers
33
sidebar_label: Postgres.ai data subprocessors
44
---
5-
Effective date: 2025-02-05
5+
Effective date: 2026-02-10
66

77
Postgres.ai aims to be fully transparent regarding how your data is used, how it is collected, and with whom it can be shared.
88

99
Postgres.ai uses the following data subprocessors:
1010

1111
| Name of Subprocessor (with URL) | Location of Processing | Description |
1212
| ------ | ------ | ------ |
13-
| [Amazon Web Services (AWS)](https://aws.amazon.com/) | USA | Secondary data hosting (currently not used for Customer Data) |
14-
| [GitLab](https://gitlab.com/) | USA | Development and project management tools (Git, CI/CD, issue tracker, etc.) |
15-
| [GitHub](https://github.com/) | USA | Development and project management tools (Git, CI/CD, issue tracker, etc.) |
16-
| [Google Analytics (GA)](https://analytics.google.com/analytics/web/) | USA | User behavior analytics |
17-
| [Google Cloud Platform (GCP)](https://cloud.google.com/) | USA | Primary data hosting. Customer Data (including backups) are stored here |
18-
| [Google Workspace](https://workspace.google.com/) | USA | Email and cloud office apps used by the PostgresAI Team for business |
19-
| [Hetzner](https://hetzner.com/) | USA, Germany | Cloud and dedicated hosting provider (currently not used for Customer Data) |
20-
| [Microsoft Azure](https://azure.microsoft.com/) | USA | Azure AI – access to LLM such as DeepSeek (deployed in US locations only) |
21-
| [OpenAI](https://openai.com/) | USA | AI models provided via API (such as Whisper, GPT). *Customer Data is not used in OpenAI API calls, unless explicitly approved by Customer*
22-
| [pgMustard](https://www.pgmustard.com/) | UK, Finland | SQL plan analysis provider (used only when enabled by Customer; query plans may be sent for analysis) |
23-
| [SendGrid](https://www.sendgrid.com/) | USA | Transactional mail services provider |
24-
| [Slack](https://slack.com) | USA | Business communication platform |
25-
| [Stripe](https://stripe.com) | USA | Payment provider |
26-
| [Zoom](https://zoom.us/) | USA | Video Communications |
13+
| [Amazon Web Services, Inc.](https://aws.amazon.com/) | USA | Managed monitoring data hosting (customer-selected region) |
14+
| [Anthropic PBC](https://anthropic.com/) | USA | AI models provided via API. **Customer Data is not used in Anthropic API calls, unless explicitly approved by Customer** |
15+
| [Calendly, LLC](https://calendly.com/) | USA | Support calls scheduling service |
16+
| [Cloudflare, Inc.](https://cloudflare.com/) | USA | Provision of hosting services (DNS, TLS certificates, CDN) |
17+
| [DocuSign, Inc.](https://docusign.com/) | USA | Contract signing and document management |
18+
| [GitHub, Inc.](https://github.com/) | USA | Authorized user account authentication (OAuth) |
19+
| [GitLab B.V.](https://gitlab.com/) | USA | Authorized user account authentication (OAuth) |
20+
| [Google LLC](https://cloud.google.com/) | USA | Primary data hosting (Google Cloud Platform). Customer Data (including backups) are stored here; AI models (Gemini) provided via API. **Customer Data is not used in Gemini API calls, unless explicitly approved by Customer** |
21+
| [Hetzner Online GmbH](https://hetzner.com/) | Germany, Finland, USA | Managed monitoring data hosting (customer-selected region) |
22+
| [LinkedIn Corporation](https://linkedin.com/) | USA | Authorized user account authentication (OAuth) |
23+
| [OpenAI, LLC](https://openai.com/) | USA | AI models provided via API (GPT, Whisper). **Customer Data is not used in OpenAI API calls, unless explicitly approved by Customer** |
24+
| [pgMustard Ltd](https://www.pgmustard.com/) | UK, Finland | SQL plan analysis provider (used only when enabled by Customer; query plans may be sent for analysis) |
25+
| [SendGrid, Inc.](https://www.sendgrid.com/) | USA | Transactional mail services provider |
26+
| [Slack Technologies, LLC](https://slack.com) | USA | Support communication platform |
27+
| [Stripe, Inc.](https://stripe.com) | USA | Payment processing services |
28+
| [Zoom Video Communications, Inc.](https://zoom.us/) | USA | Support video communications |
2729

28-
This list is well-maintained (should be there are any changes, the list will be edited).
30+
This list is kept up to date. We will update it whenever changes occur and notify affected customers as required by our Data Processing Addendum.
2931

3032
User data can be shared with some of the Platform's service providers. These are companies who provide services on Postgres.ai's behalf, such as hosting our Services, marketing, advertising, social, analytics, support ticketing, credit card processing, security, and other similar services. These companies are subject to contractual requirements that govern the security and confidentiality of user data.
3133

src/css/custom.css

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1362,4 +1362,35 @@ html body > div:first-child {
13621362

13631363
header .avatar {
13641364
display: flex;
1365-
}
1365+
}
1366+
/* Legal pages: uniform 14px font size */
1367+
.legal-page,
1368+
.legal-page p,
1369+
.legal-page li,
1370+
.legal-page td,
1371+
.legal-page th,
1372+
.legal-page span,
1373+
.legal-page a,
1374+
.legal-page strong,
1375+
.legal-page em,
1376+
.legal-page blockquote,
1377+
.legal-page code {
1378+
font-size: 14px !important;
1379+
line-height: 1.7 !important;
1380+
}
1381+
1382+
.legal-page h1,
1383+
.legal-page h2,
1384+
.legal-page h3,
1385+
.legal-page h4,
1386+
.legal-page h5,
1387+
.legal-page h6 {
1388+
font-size: 14px !important;
1389+
line-height: 1.7 !important;
1390+
font-weight: bold !important;
1391+
}
1392+
1393+
.legal-page h1 {
1394+
margin-top: 1.5em !important;
1395+
margin-bottom: 0.5em !important;
1396+
}

src/pages/legal/dpa.md

Lines changed: 270 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,270 @@
1+
---
2+
title: Data Processing Addendum (DPA)
3+
sidebar_label: DPA
4+
---
5+
6+
<div className="legal-page">
7+
8+
# Data Processing Addendum (DPA)
9+
10+
**Effective Date:** Upon execution by both parties
11+
12+
---
13+
14+
:::caution NOTICE
15+
16+
This Data Processing Addendum (DPA) is provided for **review purposes only**. To make this DPA legally binding between your organization and PostgresAI, **both parties must execute (sign) a copy**.
17+
18+
### To Request a Signed DPA
19+
20+
Send an email to **legal@postgres.ai** with:
21+
- Subject: `DPA Execution Request - [Your Company Name]`
22+
- Contact name and title
23+
- Company address
24+
25+
We will send you a DocuSign envelope for execution within 5 business days.
26+
27+
:::
28+
29+
---
30+
31+
## Parties
32+
33+
**Data Processor:** Nombox LLC d.b.a. PostgresAI ("PostgresAI" or "Processor")
34+
- Address: 421 Broadway #5120, San Diego, CA 92101, US
35+
- Email: privacy@postgres.ai
36+
37+
**Data Controller:**
38+
[Customer legal entity to be filled upon execution]
39+
40+
---
41+
42+
## 1. Introduction
43+
44+
This Data Processing Addendum ("DPA") supplements the Agreement (as defined below) between PostgresAI and Customer and sets forth the parties' responsibilities regarding the processing of Personal Data under Applicable Data Protection Laws.
45+
46+
### 1.1 Definitions
47+
48+
**"Agreement"** means the Terms of Service between PostgresAI and Customer, available at https://postgres.ai/tos/, or such other written agreement between the parties that governs Customer's use of the Services.
49+
50+
**"Applicable Data Protection Laws"** means all laws and regulations applicable to the Processing of Personal Data under the Agreement, including:
51+
- General Data Protection Regulation (EU) 2016/679 ("GDPR")
52+
- UK GDPR (GDPR as saved into UK law)
53+
- Swiss Federal Data Protection Act ("Swiss DPA")
54+
- California Consumer Privacy Act ("CCPA") and California Privacy Rights Act ("CPRA")
55+
- Virginia Consumer Data Protection Act ("VCDPA")
56+
- Colorado Privacy Act ("CPA")
57+
- Utah Consumer Privacy Act ("UCPA")
58+
- Connecticut Data Privacy Act ("CTDPA")
59+
60+
**"Covered Data"** means Personal Data that is provided by or on behalf of Customer to PostgresAI in connection with Customer's use of the Services.
61+
62+
**"Data Subject"** means the identified or identifiable natural person to whom Personal Data relates.
63+
64+
**"Personal Data"** means any information relating to an identified or identifiable natural person, as defined under Applicable Data Protection Laws.
65+
66+
**"Processing"** means any operation or set of operations which is performed upon Personal Data, whether or not by automatic means.
67+
68+
**"Security Incident"** means a confirmed unauthorized or unlawful breach of security that leads to the accidental or unlawful destruction, loss, alteration, unauthorized disclosure of or access to Covered Data.
69+
70+
**"Standard Contractual Clauses"** or **"SCCs"** means:
71+
- EU SCCs: Standard contractual clauses annexed to Commission Implementing Decision (EU) 2021/914
72+
- UK SCCs: Applicable standard data protection clauses under UK GDPR
73+
- Swiss SCCs: Standard data protection clauses recognized by FDPIC
74+
75+
---
76+
77+
## 2. Roles and Responsibilities
78+
79+
### 2.1 Role of Parties
80+
81+
PostgresAI acts as a **processor** (or service provider under CCPA) and Customer acts as a **controller** (or business under CCPA) under this DPA.
82+
83+
### 2.2 Controller Obligations
84+
85+
Customer shall:
86+
- Comply with its obligations under Applicable Data Protection Laws
87+
- Obtain valid consents from Data Subjects where required
88+
- Implement appropriate technical and organizational measures
89+
- Respond to Data Subject requests within required timeframes
90+
91+
### 2.3 Processor Obligations
92+
93+
PostgresAI shall:
94+
- Process Covered Data only to provide the Services
95+
- Process Covered Data in accordance with Customer's documented instructions
96+
- Not use Covered Data for any other purpose
97+
- Not sell Covered Data or use it for cross-context behavioral advertising
98+
99+
---
100+
101+
## 3. Details of Processing
102+
103+
### 3.1 Categories of Personal Data
104+
105+
| Category | Description |
106+
|----------|-------------|
107+
| Contact information | Name, email address, phone number |
108+
| Account credentials | Username, password (encrypted) |
109+
| Usage information | Login activity, feature usage |
110+
| Database metadata | Schema info, query statistics, performance metrics |
111+
| Query data | SQL query text and execution plans (AI features only, with explicit consent) |
112+
| Support data | Communications via Slack, Zoom, email |
113+
114+
### 3.2 Data Subjects
115+
116+
- Authorized Users (Customer's employees and contractors)
117+
- End Users (if Personal Data stored in Customer databases)
118+
119+
### 3.3 Processing Details
120+
121+
| Detail | Description |
122+
|--------|-------------|
123+
| **Nature** | Collection, storage, analysis, transmission |
124+
| **Purpose** | Provision of database monitoring, AI assistance, and related services |
125+
| **Duration** | Duration of Agreement |
126+
| **Geographic Storage** | Platform data: USA (Google Cloud Platform). Monitoring data: Customer-selected region (AWS or Hetzner regions globally). |
127+
128+
### 3.4 Data Retention
129+
130+
| Data Type | Retention Period |
131+
|-----------|------------------|
132+
| Monitoring instance data | Deleted immediately upon instance deletion |
133+
| Derived data (checkups, Issues) | Retained until organization deletion |
134+
| Post-termination | Deleted within 30 days of written deletion request |
135+
136+
---
137+
138+
## 4. Subprocessors
139+
140+
PostgresAI may engage subprocessors as listed at https://postgres.ai/docs/platform/service-providers.
141+
142+
Customer grants general authorization for these subprocessors. PostgresAI will:
143+
- Notify Customer of new subprocessors at least 30 days in advance by email to the address associated with Customer's account or by posting an update to the Subprocessors page
144+
- Enter into written agreements with subprocessors imposing data protection obligations
145+
- Remain liable for subprocessor compliance
146+
147+
Customer may object to new subprocessors by providing written notice within 15 days. If objection cannot be resolved, Customer may terminate affected Services.
148+
149+
### 4.1 AI Subprocessors and Customer Controls
150+
151+
Certain Services include AI-powered features that may transmit data to third-party LLM providers (Anthropic, Google, OpenAI) as listed in the Subprocessor List. The following controls apply:
152+
153+
- **Explicit consent required:** No data is sent to any LLM provider without explicit user confirmation
154+
- **Organization administrator controls:** Customer's organization administrators can enable or disable AI features entirely, and can selectively enable or disable specific LLM providers through the PostgresAI Console settings
155+
- **No Customer Data by default:** Customer database content (table data, row values) is never sent to LLM providers. Only query text, execution plans, and natural language questions are sent, and only upon explicit user action
156+
- **Full disable option:** Organization administrators may disable all AI features. This will reduce platform functionality but the core monitoring and database management services remain fully operational
157+
158+
For full details on data sent to each AI feature, see the [Privacy Policy](https://postgres.ai/privacy/).
159+
160+
---
161+
162+
## 5. Security
163+
164+
PostgresAI implements appropriate technical and organizational measures:
165+
166+
- Encryption in transit (TLS 1.2+)
167+
- Encryption at rest (AES-256)
168+
- Role-based access controls
169+
- Regular security assessments and penetration testing
170+
- Security Incident response procedures
171+
172+
### 5.1 Audit Rights
173+
174+
PostgresAI will make available to Customer, upon reasonable request, information necessary to demonstrate compliance with this DPA. PostgresAI will permit and contribute to audits conducted by Customer or an independent third-party auditor mandated by Customer, subject to the following conditions:
175+
176+
- Audits may be conducted no more than once per twelve (12) month period
177+
- Customer must provide at least thirty (30) days' prior written notice
178+
- Audits will be conducted during normal business hours and at Customer's expense
179+
- PostgresAI may satisfy audit requests by providing: (a) SOC 2 Type II reports or equivalent certifications; (b) completed security questionnaire responses; or (c) other documentation reasonably demonstrating compliance
180+
- **Open-source components** (exporters, VictoriaMetrics/Postgres, Grafana dashboards): Fully inspectable by Customer (Apache 2.0 license)
181+
- Auditor must execute a confidentiality agreement acceptable to PostgresAI prior to any audit
182+
183+
### 5.2 Personnel Confidentiality
184+
185+
PostgresAI ensures that persons authorized to process Covered Data have committed to confidentiality or are under an appropriate statutory obligation of confidentiality. Access to Covered Data is limited to personnel who require such access to perform their duties in connection with the Services.
186+
187+
---
188+
189+
## 6. Security Incidents
190+
191+
PostgresAI will:
192+
- Notify Customer of any Security Incident within 24 hours of discovery
193+
- Provide information to help Customer meet breach notification obligations
194+
- Take reasonable steps to mitigate effects and minimize damage
195+
196+
---
197+
198+
## 7. Data Subject Rights
199+
200+
PostgresAI will assist Customer, at Customer's reasonable expense, in responding to:
201+
- Access requests
202+
- Rectification requests
203+
- Erasure requests ("right to be forgotten")
204+
- Data portability requests
205+
- Restriction of processing requests
206+
- Objection to processing
207+
208+
---
209+
210+
## 8. Data Protection Impact Assessments
211+
212+
PostgresAI will provide reasonable assistance to Customer in conducting Data Protection Impact Assessments (DPIAs) and prior consultations with supervisory authorities, as required under Articles 35 and 36 of the GDPR, to the extent that such assessment relates to PostgresAI's Processing of Covered Data. Such assistance will be provided at Customer's reasonable expense.
213+
214+
---
215+
216+
## 9. International Transfers
217+
218+
For transfers of Covered Data outside the European Economic Area, the parties agree to the **EU Standard Contractual Clauses (Module Two: Controller to Processor)**, which are incorporated by reference.
219+
220+
For UK transfers, the UK SCCs apply. For Swiss transfers, the Swiss SCCs apply.
221+
222+
The completed SCCs, including Annexes I (parties and processing details), II (technical and organizational measures), and III (subprocessors), will be appended to the executed copy of this DPA.
223+
224+
---
225+
226+
## 10. Termination
227+
228+
Upon termination of the Agreement, PostgresAI will:
229+
- Delete or return all Covered Data within 30 days
230+
- Provide certification of deletion upon request
231+
- Retain data only where required for legal compliance
232+
233+
---
234+
235+
## 11. Liability
236+
237+
Each party's liability under this DPA is subject to the limitations set forth in the Agreement.
238+
239+
---
240+
241+
## Execution
242+
243+
To make this DPA legally binding, both parties must execute a copy below:
244+
245+
**FOR POSTGRESAI:**
246+
247+
Name: _________________________
248+
Title: _________________________
249+
Date: _________________________
250+
251+
**FOR CUSTOMER:**
252+
253+
Name: _________________________
254+
Title: _________________________
255+
Date: _________________________
256+
Company: _______________________
257+
258+
---
259+
260+
*This DPA forms part of the Agreement between the parties. In case of conflict, this DPA prevails with respect to data protection matters.*
261+
262+
---
263+
264+
## Related Documents
265+
266+
- [Terms of Service](/tos/)
267+
- [Privacy Policy](/privacy/)
268+
- [Subprocessors](/docs/platform/service-providers/)
269+
270+
</div>

0 commit comments

Comments
 (0)