Last updated: April 2, 2026
This Data Processing Addendum ("DPA") forms part of the Terms of Service ("Agreement") between the entity agreeing to these terms ("Customer", "Controller") and Elly Software ("Processor", "we", "us") for the provision of the FrameQuery service ("Service").
This DPA applies where and only to the extent that we process Personal Data on behalf of the Customer in the course of providing the Service, and such Personal Data is subject to the General Data Protection Regulation ("GDPR"), the UK General Data Protection Regulation ("UK GDPR"), or the Swiss Federal Act on Data Protection ("FADP").
"Personal Data" means any information relating to an identified or identifiable natural person that is processed by the Processor on behalf of the Customer through the Service.
"Sub-processor" means any third party engaged by the Processor to process Personal Data on behalf of the Customer.
"Data Subject" means an identified or identifiable natural person whose Personal Data is processed.
"Applicable Data Protection Law" means all applicable laws and regulations relating to the processing of Personal Data, including GDPR, UK GDPR, and FADP.
The Customer is the Controller. FrameQuery is the Processor. The Customer determines the purposes and means of processing; FrameQuery processes Personal Data only on documented instructions from the Customer to provide the Service.
Processing continues for the duration of the Agreement. Upon termination or account deletion, all Personal Data is deleted in accordance with Section 8.
FrameQuery will process Personal Data only in accordance with the Customer's documented instructions, which include: (a) providing the Service as described in the Agreement and documentation; (b) processing initiated by the Customer through their use of the Service; and (c) any additional written instructions agreed upon by both parties.
If FrameQuery is required by applicable law to process Personal Data other than in accordance with the Customer's instructions, FrameQuery will inform the Customer of that legal requirement before processing (unless prohibited by law from doing so).
FrameQuery ensures that persons authorised to process Personal Data have committed themselves to confidentiality or are under an appropriate statutory obligation of confidentiality.
FrameQuery implements and maintains appropriate technical and organizational measures to protect Personal Data, including:
The Customer provides general authorisation for FrameQuery to engage the following Sub-processors:
| Sub-processor | Purpose | Region |
|---|---|---|
| Google Cloud Platform | Infrastructure (compute, storage, database) | EU and US |
| Google Vertex AI (Gemini) | Video frame analysis | EU and US |
| Cloudflare (R2, Workers, D1) | Object storage, authentication | Global |
| Polar | Billing and subscriptions | US |
| PostHog | Product analytics (opt-out available) | EU |
| Upstash | Frame analysis cache | — |
An up-to-date list is also available via the API at GET /v1/privacy/data-processors.
FrameQuery will notify the Customer at least 30 days before adding or replacing a Sub-processor by updating the Sub-processor list and, where the Customer has provided a contact email, by email notification.
If the Customer objects to a new Sub-processor on reasonable data protection grounds, the Customer may terminate the affected Service by providing written notice within 30 days of the notification.
FrameQuery imposes data protection obligations on each Sub-processor no less protective than those in this DPA, by way of a written contract. FrameQuery remains liable for the acts and omissions of its Sub-processors.
Where Personal Data is transferred outside the EEA, UK, or Switzerland, FrameQuery ensures that appropriate safeguards are in place:
Speech-to-text transcription is performed on US-based GPU instances due to GPU availability constraints. A Transfer Impact Assessment is maintained documenting the necessity, safeguards, and risk assessment for this transfer. Key safeguards include:
A copy of the Transfer Impact Assessment is available on request.
| Data Type | Retention |
|---|---|
| Raw video uploads | Deleted after processing (7-day safety fallback) |
| Transcoded video proxies | Deleted after processing (90-day safety fallback) |
| Extracted video frames | Deleted after analysis (30-day safety fallback) |
| Audio files | Deleted immediately after transcription |
| Processing job results | 6 months |
| Retained proxies (user-initiated) | 30 days standard, then 90 days cold storage |
| Frame analysis cache | 30 days |
| Audit logs | 1 year |
| Infrastructure logs | 30 days |
Upon the Customer's request to delete their account:
Upon termination of the Agreement, FrameQuery will delete all Customer Personal Data within 30 days, unless retention is required by applicable law.
FrameQuery will assist the Customer in fulfilling its obligation to respond to Data Subject requests, including:
If FrameQuery receives a request directly from a Data Subject, FrameQuery will promptly redirect the Data Subject to the Customer, unless legally required to respond directly.
FrameQuery will notify the Customer without undue delay, and in any event within 72 hours, after becoming aware of a Personal Data breach affecting the Customer's data.
The notification will include, to the extent available:
FrameQuery will cooperate with and assist the Customer in fulfilling the Customer's breach notification obligations under Applicable Data Protection Law.
FrameQuery will make available to the Customer, on request, all information reasonably necessary to demonstrate compliance with this DPA.
The Customer may conduct an audit, or appoint a third-party auditor (subject to confidentiality obligations), to verify FrameQuery's compliance with this DPA. Audits shall be conducted with reasonable prior notice, during business hours, and no more than once per year unless required by a supervisory authority or following a data breach.
FrameQuery may satisfy audit requests by providing relevant certifications, audit reports, or compliance documentation from its Sub-processors (e.g., Google Cloud SOC 2 Type II reports).
Each party's liability under this DPA is subject to the limitations of liability set out in the Agreement.
This DPA is governed by the same governing law as the Agreement (United Kingdom), unless otherwise required by Applicable Data Protection Law.
In the event of a conflict between this DPA and the Agreement, this DPA prevails with respect to the processing of Personal Data.
If any provision of this DPA is found to be invalid or unenforceable, the remaining provisions remain in full force and effect.
Where required under Applicable Data Protection Law, the parties agree to the EU Commission's Standard Contractual Clauses for the transfer of Personal Data to processors established in third countries (Commission Implementing Decision (EU) 2021/914), which are incorporated by reference.
For UK transfers, the UK International Data Transfer Addendum (issued by the ICO under Section 119A of the UK Data Protection Act 2018) is incorporated by reference.
For Swiss transfers, the SCCs apply with the modifications required by the FADP.