Last Updated: June 30, 2026
This Data Processing Agreement (“DPA”) forms part of the Terms of Service (or the applicable Enterprise agreement) (the “Agreement”) between the customer (the “Controller”) and Refract Systems, Inc., a Delaware corporation with its principal place of business in Sunnyvale, California (the “Processor” or “VirtMCU”), operator of the VirtMCU platform (control plane at virtmcu.com; simulation engine at api.virtmcu.com). For the purposes of this DPA, “GDPR” means Regulation (EU) 2016/679 and, as applicable, the UK GDPR and the Swiss FADP.
VirtMCU processes personal data in the course of providing the hosted VirtMCU service — an authenticated HTTPS/MCP service for running the Controller's firmware on deterministic, best-effort virtual MCUs, plus the control-plane account/billing functions — for the term of the Agreement and until deletion/return of personal data per Section 10.
VirtMCU processes personal data solely to provide the Service:
Key architectural fact:engine processing is ephemeral and segregated — each session is a single-use environment torn down at session end, with the Controller's firmware destroyed at teardown (Section 10). The engine holds no account identity, email, or payment data — those live in the separate control plane.
Data subjects are typically the Controller's developers/end-users who hold API tokens. VirtMCU does not intend the Service for special-category data (Art. 9); the Controller warrants that it will not submit special-category personal data or prohibited/sensitive data (Terms of Service §13) to the Service.
The Controller warrants that it has a lawful basis for the processing it instructs, that it will not instruct unlawful processing, and that any personal data it embeds in uploaded firmware/source is lawfully provided to VirtMCU for running the Service, and that it will not submit special-category or prohibited/sensitive data.
The maintained list is published at /sub-processors (and reproduced in Annex III). In summary: Google Cloud (GKE + Agones, Cloud Run, L7 Gateway/Cloud Armor/Certificate Manager, Secret Manager, Cloud Logging) in us-central1 / Google edge; Firebase (Authentication, Firestore) in us-central; and Stripe (Managed Payments, merchant of record) globally. Google services are provided by Google LLC (with Google Cloud EMEA Limited for applicable EEA/UK contracting) under the Google Cloud Data Processing Addendum; Stripe services by Stripe, Inc. (and Stripe Payments Europe, Ltd. where applicable) under the Stripe Data Processing Agreement.
The verified engine processing region is us-central1 (United States). Where personal data of individuals in the EEA/UK/Switzerland is processed in the United States, the parties rely on the EU Standard Contractual Clauses (Commission Implementing Decision (EU) 2021/914, Module Two, Controller-to-Processor), the UK International Data Transfer Addendum, and the Swiss addendum as applicable, incorporated by reference and completed in the Annexes, together with a Transfer Impact Assessment and supplementary measures (TLS in transit, hashed credentials, ephemeral isolated processing).
VirtMCU makes available information reasonably necessary to demonstrate compliance with this DPA and Art. 28. Routine audit requests are satisfied by VirtMCU's own documentation together with the relevant third-party certifications/reports of its infrastructure sub-processors (e.g. Google Cloud's SOC 2 / ISO 27001 reports). An on-site or independent-auditor inspection is available only where required by a supervisory authority or the Controller's mandatory law, or under a negotiated Enterprise agreement, and is then subject to reasonable confidentiality, at least 30 days' prior notice, no more than once per 12 months, during business hours, without disrupting the Service, and at the Controller's cost.
Each party's liability under this DPA is subject to the Limitation of Liability in Terms of Service §10. This DPA takes effect on its effective date, remains in force for the term of the Agreement, and terminates with it (subject to Section 10 and any surviving provisions). It is governed by the laws of the State of California and the venue/dispute provisions of the Terms of Service, except that where the SCCs/IDTA apply, the governing law and forum for those clauses are as selected in the SCC/IDTA annexes.
On termination of the Service or at the Controller's choice, VirtMCU deletes or returns all personal data and deletes existing copies, unless storage is required by law (Art. 28(3)(g)). This is reinforced by the engine's ephemeral-by-design processing:
Annex I (parties & description of processing), Annex II (technical and organizational security measures), and Annex III (sub-processors) are drafted from Sections 1–6 above. The SCC/IDTA annex selections (docking clauses, optional-clause selections, competent supervisory authority) and signature blocks are completed with each customer on execution.