Last updated: June 22, 2026
This DPA has 2 parts: (1) the Key Terms on this Cover Page and (2) the Common Paper DPA Standard Terms Version 1.1 posted at commonpaper.com/standards/data-processing-agreement/1.1 ("DPA Standard Terms"), which is incorporated by reference. If there is any inconsistency between the parts of the DPA, the Cover Page will control over the DPA Standard Terms. Capitalised and highlighted words have the meanings given on the Cover Page. However, if the Cover Page omits or does not define a highlighted word, the default meaning will be "none" or "not applicable" and the correlating clause, sentence, or section does not apply to this DPA. All other capitalised words have the meanings given in the DPA Standard Terms or the Agreement.
This DPA supplements the following agreement: bluefairy.app/terms
Google LLC (Gemini API)
Country: USA
AI language model processing — repository and design context is sent to generate summaries and responses
Supabase
Country: USA
User authentication and relational database hosting
Railway
Country: USA
Backend application server hosting
Vercel
Country: USA
Frontend web application hosting
GitHub
Country: USA
Source repository data access via GitHub App installation
Figma
Country: USA
Design file metadata access via Figma API
As defined in the Agreement.
To the extent California Consumer Privacy Act, Cal. Civ. Code § 1798.100 et seq ("CCPA") applies, the parties acknowledge and agree that Provider is a service provider and is receiving Personal Data from Customer to provide the Service as agreed in the Agreement and detailed below (see Nature and Purpose of Processing), which constitutes a limited and specified business purpose. Provider will not sell or share any Personal Data provided by Customer under the Agreement. In addition, Provider will not retain, use, or disclose any Personal Data provided by Customer under the Agreement except as necessary for providing the Service for Customer, as stated in the Agreement, or as permitted by Applicable Data Protection Laws. Provider certifies that it understands the restrictions of this paragraph and will comply with all Applicable Data Protection Laws. Provider will notify Customer if it can no longer meet its obligations under the CCPA.
Provider will process Customer Personal Data as long as required (i) to conduct the Processing activities instructed in Section 2.2(a)–(d) of the Standard Terms; or (ii) by Applicable Laws.
The supervisory authority will be the supervisory authority of the data exporter, as determined in accordance with Clause 13 of the EEA SCCs or the relevant provision of the UK Addendum.
All personal data is encrypted in transit via TLS/HTTPS across all services. Data at rest is encrypted by Supabase (database) and the hosting infrastructure provided by Railway and Vercel. BlueFairy does not currently implement pseudonymisation.
BlueFairy maintains confidentiality, integrity, availability, and resilience of processing systems through the following measures: all data is encrypted in transit (TLS/HTTPS) and at rest (Supabase); authentication is handled via GitHub OAuth with session management by Supabase; all API routes require authentication; server activity is logged on Railway; Supabase provides automated backups and point-in-time recovery; physical infrastructure security is delegated to SOC 2-compliant cloud providers (AWS via Supabase, Railway, Vercel); access to production systems is restricted to the sole operator. As a single-operator service, all access control and security decisions are centralised and reviewed directly by the Provider.
Customer personal data is hosted on Supabase, which provides automated daily backups and point-in-time recovery. In the event of a physical or technical incident, data availability can be restored from these backups. Application infrastructure is distributed across managed cloud providers (Railway, Vercel, Supabase), reducing single points of failure.
The Provider conducts periodic manual reviews of access controls, dependency updates, and server logs. Security-relevant dependencies are monitored for vulnerabilities via package manager tooling. As a solo-operated early-stage service, formal third-party audits and certifications (e.g. SOC 2, ISO 27001) have not yet been obtained but are planned as the service scales.
Users authenticate via GitHub OAuth, managed by Supabase. No passwords are stored by BlueFairy — authentication is delegated entirely to GitHub, which enforces its own credential security and supports multi-factor authentication. Session tokens are issued by Supabase and transmitted only over HTTPS. Access to the BlueFairy application requires a valid session token on all protected routes.
All data transmitted between clients and BlueFairy services is encrypted using TLS via HTTPS, enforced across all endpoints on Vercel (frontend) and Railway (backend). No personal data is transmitted over unencrypted connections.
Customer personal data is stored in Supabase, which encrypts all data at rest using AES-256. Access to the database is restricted to the BlueFairy application server via authenticated connections. No personal data is stored in client-side storage beyond session tokens required for authentication. Physical storage security is managed by Supabase's underlying infrastructure provider (AWS).
BlueFairy does not operate physical infrastructure. All personal data is processed and stored within the facilities of SOC 2-compliant cloud providers (Supabase/AWS, Railway, Vercel), which maintain physical security controls including access-controlled facilities, surveillance, and environmental protections. The Provider's own working environment is a private location with no shared or public access to devices used to administer production systems.
Railway logs all server-side requests including timestamps, request paths, and IP addresses. These logs are retained by Railway and are accessible to the Provider for debugging and incident response purposes. Supabase maintains its own audit logging for database access and authentication events.
All production systems use secure default configurations provided by managed cloud platforms (Supabase, Railway, Vercel). Environment variables and secrets are stored in platform-level secret managers and are not committed to source control. Application dependencies are managed via package managers and kept up to date. All API endpoints require authentication by default; no unauthenticated access to personal data is permitted.
BlueFairy is operated by a single individual who holds sole responsibility for all IT and security decisions, including access control, incident response, dependency management, and system configuration. In the event of a security incident, the Provider will investigate, contain, and remediate the issue directly, and will notify affected Customers without undue delay in accordance with applicable data protection law.
BlueFairy collects only the data necessary to provide the service. GitHub access is limited to read-only repository metadata (commits, pull requests, repository names) via a GitHub App installation — no source code content or file contents are stored. Figma access is limited to design file names and structure. Authentication relies on GitHub OAuth, meaning no passwords or additional personal identifiers are collected beyond email address and GitHub username. Data is retained only for as long as the Customer's account is active and is deleted upon account or workspace removal.
Repository and design data is fetched directly from GitHub and Figma via their respective APIs, ensuring that data processed by BlueFairy reflects the current state of the source systems. User account information is sourced from GitHub OAuth and updated on each authentication. Customers may request correction or deletion of their personal data at any time by contacting the Provider.
Personal data is retained only for the duration of the Customer's active account. Upon account deletion, all associated personal data — including messages, repository activity, and user account information — is deleted from BlueFairy's systems within 30 days. Server logs are retained for a limited period as determined by the hosting provider (Railway) before automatic expiry. No personal data is archived or retained beyond the purposes described in this agreement.
The Provider maintains accountability through direct oversight of all systems as sole operator. This includes periodic review of access logs, dependency audits, and review of subprocessor security practices. The Provider maintains records of processing activities as required by GDPR Article 30. Customers may request information about data processing practices by contacting the Provider directly.
Upon request, the Provider will supply Customer with a copy of their personal data in a commonly used, machine-readable format within 30 days. Upon account deletion or written request, all personal data is deleted from BlueFairy's systems within 30 days. Deletion requests can be submitted by emailing jakegordon53@gmail.com. As BlueFairy does not operate physical hardware, no hardware disposal procedures are required — all data deletion is handled at the software and database level through Supabase and the relevant hosting platforms.
Provider and Customer have not changed the DPA Standard Terms except for the details on the Cover Page above. By accepting the Agreement or otherwise using the Service, Customer agrees to enter into this DPA.
Questions about this DPA? Email us at jakegordon53@gmail.com.