You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Privacy Center is the PII (Personally Identifiable Information) management subsystem of PortOS. While the Digital Twin models aesthetic tastes, writing style, chronotype, and goals for AI prompts, the Privacy Center handles Sensitive Identity Data and Personal Records that must be protected, machine-local, and explicitly isolated.
4
+
5
+
> [!IMPORTANT]
6
+
> **Privacy Boundary Contract**: Per ADR [privacy records machine-local](../decisions/2026-08-08-privacy-records-machine-local.md), records stored within the Privacy Center are strictly machine-local. They **NEVER** ride the federation layer, sync buckets, or peer-to-peer share networks, and are never included in LLM prompt contexts unless explicitly requested by the user.
7
+
8
+
---
9
+
10
+
## Subsystems
11
+
12
+
### 1. Vault
13
+
The **Vault** is an encrypted, machine-local key-value store for sensitive personal documents and numbers:
Data in the Vault is stored encrypted at rest (`server/lib/vaultCrypto.js`) using machine-derived key material and requires standard authentication when auth is enabled.
19
+
20
+
### 2. Organizations
21
+
The **Organizations** registry maintains a list of third-party companies, services, and institutions that hold your personal data (e.g. financial institutions, utility providers, subscription services, medical providers). Each entry tracks:
22
+
- Account references and data categories held
23
+
- Contact channels and privacy policy links
24
+
- Data retention & deletion policies
25
+
26
+
### 3. Changes Inventory
27
+
When changing physical addresses, phone numbers, legal names, or primary emails, the **Changes** workflow provides a checklist and tracking matrix:
28
+
- Inventory of organizations requiring update
29
+
- Notification status per organization (pending, requested, confirmed)
30
+
- Verification notes and dates updated
31
+
32
+
### 4. Data Brokers
33
+
The **Data Brokers** module tracks exposure on data brokers, people-search sites, and marketing list aggregators. It manages:
34
+
- Opt-out & CCPA / GDPR deletion request tracking
35
+
- Direct opt-out URL shortcuts and template letters
36
+
- Status verification dates and follow-up reminders
37
+
38
+
---
39
+
40
+
## Security Model & Data Flow
41
+
42
+
```mermaid
43
+
flowchart TD
44
+
User["User Interface (Settings / Privacy)"]
45
+
Vault["Vault Storage (data/vault.json)"]
46
+
Crypto["AES-256-GCM Encryption (vaultCrypto.js)"]
47
+
Orgs["Organizations & Changes (Postgres DB)"]
48
+
Federation["Federation & Peer Sync"]
49
+
50
+
User <-->|Local Read/Write| Crypto
51
+
Crypto <-->|Encrypted At Rest| Vault
52
+
User <-->|Local DB Access| Orgs
53
+
54
+
Vault -.-x|BLOCKED| Federation
55
+
Orgs -.-x|BLOCKED| Federation
56
+
```
57
+
58
+
1.**Isolation**: No endpoint under `/api/privacy/*` or `/data/vault*` participates in peer sync or cloud-folder share buckets (`data/sharing/`).
59
+
2.**Prompt Injection Safety**: Privacy Center records are omitted from default RAG indices (BM25 & pgvector) used by AI agents and Chief of Staff tasks.
60
+
3.**Auditability**: All modifications to Vault entries produce localized JSON audit entries without logging raw payload values.
0 commit comments