Last updated: not yet published.
This deployment runs against a single PostgreSQL database, in whatever region the operator has provisioned it — there is no per-organization or per-region data placement in the codebase today. Every organization’s data is logically isolated (scoped by organizationId on every real table) within that one database, not physically separated by region.
Query text and analyzed content sent to a configured AI provider (see /legal/subprocessors) is processed by that provider under its own infrastructure and region, which SignalOS does not control.
Real EU-region processing would require, in order:
Organization.dataRegion field, no per-region connection routing in src/lib/db.ts) and would be new work.None of this is built. This is a scope statement for a real future project, not a claim that it exists.
A signed-in organization owner can see the deployment’s real retention window and request permanent deletion of their organization’s content from Setup → Export Data → Data retention & deletion. See that page for the real, current retention period and exactly what permanent deletion covers.
A signable Data Processing Agreement, Standard Contractual Clauses for international transfers, the specific legal basis for each processing activity under GDPR/CCPA, and a data-subject-request process (access, rectification, erasure requests coming from an end consumer rather than the organization itself) are not present here and should not be assumed. Those require a licensed attorney.