This Data Processing Agreement ("DPA") forms part of and is supplementary to the service agreement between the data controller ("Controller") and TastyAPI ("Processor") for the provision of the TastyAPI food image analysis and nutritional data service (the "Services").
This DPA sets out the terms and conditions under which the Processor shall process Personal Data on behalf of the Controller in accordance with Article 28 GDPR.
Subject matter: The Processor provides an API service that analyzes food images and returns structured nutritional data.
Duration: Processing shall continue for the duration of the main service agreement, plus a maximum of 30 days for data deletion following termination.
Nature and purpose: The Processor receives image data via API requests, transmits it to an AI inference provider for analysis, and returns structured nutritional information. Processing is ephemeral — image data is held in memory only for the duration of the API request and is not persisted to any storage.
The Controller shall:
The Processor shall:
Image data: Food images submitted via the API are processed entirely in memory. Images are streamed to the inference provider, a response is generated, and the image data is immediately discarded. No image data is written to persistent storage at any point.
Inference provider retention: Our inference subprocessor (Cerebras) does not retain API inputs or outputs. Data is processed for immediate response generation and then discarded. Cerebras does not use any submitted data for model training.
Account metadata: Customer identifiers, API tokens, and usage counters are stored in Cloudflare KV for the duration of the service agreement.
Post-termination deletion: Upon termination of the service agreement, the Processor shall delete all account metadata within 30 days, unless longer retention is required by applicable law.
Erasure requests: The Processor shall fulfil Data Subject erasure requests under Article 17 GDPR within 30 days of receiving notice from the Controller.
No model training: The Processor does not use Personal Data from paying clients for training, fine-tuning, or improving any machine learning models, whether internally or through subprocessors.
The Controller provides general written authorization for the Processor to engage the following Subprocessors:
| Subprocessor | Role | Location | Data Processed |
|---|---|---|---|
| Cloudflare, Inc. | Edge compute, KV token storage, DDoS protection | Global (incl. EU nodes) | API tokens, customer IDs, usage counters |
| Cerebras Systems, Inc. | AI inference (image and text analysis) | United States | Food images (ephemeral, not retained) |
| Stripe, Inc. | Payment processing | United States | Payment and billing data |
The Processor shall inform the Controller in writing of any intended addition or replacement of Subprocessors at least 30 days before the change, giving the Controller the opportunity to object per Article 28(2) GDPR.
If the Controller objects to a new Subprocessor on reasonable data protection grounds, the Parties shall negotiate in good faith. If no resolution is reached within 30 days, the Controller may terminate the affected Services without penalty.
The Processor shall assist the Controller in fulfilling Data Subject rights requests under Articles 15-22 GDPR, including rights of access, rectification, erasure, restriction, portability, and objection.
If the Processor receives a request from a Data Subject directly, it shall promptly redirect the Data Subject to the Controller and notify the Controller without undue delay.
Given the ephemeral nature of image processing (no retention), Data Subject rights relating to image data are satisfied by design — there is no stored data to access, rectify, port, or erase.
The Processor shall notify the Controller without undue delay, and in any event within 48 hours, after becoming aware of a Personal Data Breach. Such notification shall include:
The Processor processes data using subprocessors located in the United States. The Processor ensures appropriate safeguards for any transfer of Personal Data outside the EEA:
The Controller or its appointed auditor may conduct audits of the Processor's processing activities, subject to:
Where subprocessors hold relevant certifications (e.g., SOC 2, ISO 27001), the Processor may provide these reports to satisfy audit requests.
Each Party's liability under this DPA shall be subject to the limitations set out in the main service agreement, except where prohibited by applicable data protection law.
The Processor shall be liable for damage caused by processing only where it has not complied with GDPR obligations specifically directed to processors, or where it has acted outside of or contrary to lawful instructions of the Controller (Article 82 GDPR).
This DPA shall remain in force for the duration of the main service agreement. Upon termination:
This DPA shall be governed by and construed in accordance with the laws applicable to the main service agreement. Any disputes shall be submitted to the competent courts as agreed in the main service agreement.
For questions regarding this DPA or to exercise any rights described herein, please contact us at support@tastyapi.com.