Data Protection Disclosure
Effective February 20, 2026 | Last Updated March 29, 2026
Effective Date: February 20, 2026
Last Updated: March 29, 2026 (added conversation data to Section 2.1b(c), added Section 2.3(i) conversation management, updated Supabase processor row in Section 4.2, added conversation data to Section 10.3 account deletion)
This Data Protection Disclosure ("DPD") describes the data processing relationship between:
-
Jikigai ("Provider," "we," "us," or "our"), the operator and maintainer of the Soleur Claude Code plugin, accessible at https://soleur.ai and the GitHub repository jikig-ai/soleur; and
-
You ("User," "Controller," or "you"), the individual or entity using the Soleur plugin.
This DPD supplements our Terms and Conditions and Privacy Policy and transparently describes the data processing relationship under the General Data Protection Regulation (EU) 2016/679 ("GDPR"). Because Soleur is not a data processor (see Section 2), this is not a Data Processing Agreement under Article 28. It is a disclosure document that clarifies data handling responsibilities.
Soleur is a source-available project maintained by Jikigai, a company incorporated in France, with its registered office at 25 rue de Ponthieu, 75008 Paris, France.
1. Definitions
1.1 "Personal Data" means any information relating to an identified or identifiable natural person as defined in Article 4(1) of the GDPR.
1.2 "Processing" means any operation or set of operations performed on Personal Data, as defined in Article 4(2) of the GDPR.
1.3 "Controller" means the natural or legal person which, alone or jointly with others, determines the purposes and means of the Processing of Personal Data, as defined in Article 4(7) of the GDPR.
1.4 "Processor" means a natural or legal person which processes Personal Data on behalf of the Controller, as defined in Article 4(8) of the GDPR.
1.5 "Sub-processor" means any Processor engaged by a Processor to carry out Processing activities on behalf of the Controller.
1.6 "Plugin" means the Soleur Claude Code plugin, including all agents, skills, commands, and the knowledge base it provides.
1.7 "Local Data" means all files, knowledge-base entries, brainstorms, plans, specs, code, and other data generated or stored on the User's local filesystem through use of the Plugin.
1.8 "Docs Site" means the Soleur documentation website hosted at https://soleur.ai via GitHub Pages.
2. Data Processing Relationship Classification
2.1 The Soleur Plugin Is Not a Data Processor
This section is critical to understanding the data processing relationship for the Plugin.
The Soleur Plugin operates entirely on the User's local machine. It is installed via CLI and runs as a local extension within the User's development environment.
As a result:
- (a) The Plugin does not process Personal Data on behalf of the User within the meaning of Article 28 of the GDPR.
- (b) The Plugin does not have access to, collect, store, transmit, or otherwise process any Local Data created or managed through the Plugin.
- (c) All knowledge-base files, plans, brainstorms, specs, generated code, and other artifacts remain exclusively on the User's local filesystem under the User's sole control.
- (d) The Plugin does not act as an intermediary for any API calls made by the User to third-party services (including, but not limited to, the Anthropic Claude API). Users authenticate directly with third-party services using their own API keys and credentials.
Therefore, Soleur is neither a Controller nor a Processor with respect to the data processed locally through the Plugin.
2.1b Web Platform Data Processing
The Soleur Web Platform at app.soleur.ai is a cloud-hosted service operated by Jikigai. Unlike the Plugin (Section 2.1), the Web Platform involves server-side processing of User data on Jikigai-operated infrastructure.
For the Web Platform:
- (a) Jikigai acts as the data controller for User account data, workspace data, and subscription data processed through the Web Platform.
- (b) Jikigai engages the following data processors under Article 28 of the GDPR: Supabase (authentication and database), Stripe (payment processing), Hetzner (infrastructure hosting), and Cloudflare (CDN/proxy). See Section 4.2 for the full processor table.
- (c) Data processed includes: email addresses, hashed passwords, authentication tokens, session data, encrypted API keys, subscription metadata, conversation metadata, message content, and technical data (IP addresses, request headers).
- (d) The legal basis for this processing is contract performance (Article 6(1)(b) GDPR) -- processing is necessary to provide the Web Platform service the User signed up for. For Cloudflare CDN/proxy processing of unauthenticated traffic (visitors who have not signed up), the legal basis is legitimate interest (Article 6(1)(f) GDPR) -- see Section 4.2 for the full dual-basis disclosure.
This section fulfills the commitment made in Section 8.1(a) to update this DPD with Article 28-compliant terms when cloud features are introduced.
2.2 User's Responsibilities as Controller
The User is solely responsible for:
- (a) All Personal Data processed on their local machine through use of the Plugin;
- (b) Ensuring a lawful basis for any processing of Personal Data that occurs through their use of the Plugin;
- (c) Compliance with GDPR and other applicable data protection laws with respect to data processed locally;
- (d) Securing their local environment, including filesystem permissions, encryption, and access controls;
- (e) Managing API keys and credentials used to interact with third-party services; and
- (f) Any data shared with third-party services (e.g., Anthropic Claude API) through the Plugin's functionality, including compliance with those services' own data processing terms.
2.3 Limited Processing by Soleur
Soleur's data processing activities are limited to:
- (a) Docs Site hosting and analytics: The Soleur documentation website is hosted on GitHub Pages. GitHub may collect standard web server logs, including IP addresses, browser user-agent strings, and page request data. This processing is governed by GitHub's Privacy Statement. Additionally, the Docs Site uses Plausible Analytics (plausible.io) for privacy-respecting website analytics. Plausible is cookie-free, does not store IP addresses, and collects only aggregated, anonymous data (page URLs, referrer URLs, country, device type, browser type).
- (b) GitHub repository interaction: Users who submit issues, pull requests, or participate in discussions on the Soleur GitHub repository interact with GitHub's platform. This processing is governed by GitHub's terms and privacy policies.
- (c) Plugin distribution: The Plugin is distributed via GitHub and npm. Download and installation telemetry is handled by those respective platforms under their own privacy policies.
- (d) Contributor License Agreement (CLA) signatures: Contributors who submit pull requests to the Soleur repository are asked to sign a CLA via the CLA Assistant integrated into GitHub. This processing collects the contributor's GitHub username, signature timestamp, and associated pull request reference. Signature data is stored in the Soleur GitHub repository on a dedicated branch (
cla-signatures) and is publicly visible. The legal basis is legitimate interest (Article 6(1)(f) GDPR) in maintaining an enforceable record of contributor IP license grants. Signature data is retained indefinitely as the license grants are irrevocable. - (e) Newsletter subscription management: Visitors who subscribe to the Soleur newsletter via the Docs Site provide their email address, which is transmitted to and processed by Buttondown (buttondown.com), a third-party newsletter platform. Buttondown also automatically collects IP address, referrer URL, subscription timestamp, and browser/device metadata during the subscription request. Buttondown acts as a data processor on behalf of Jikigai. Buttondown's sub-processor list is maintained at buttondown.com/legal/subprocessors. The legal basis for email address processing is consent (Article 6(1)(a) GDPR), verified through a double opt-in confirmation email. The legal basis for technical metadata is legitimate interest (Article 6(1)(f) GDPR) -- service operation and abuse prevention. Email addresses are retained until the subscriber unsubscribes. Technical metadata retention is governed by Buttondown's data retention practices.
- (f) Web Platform account management: The Web Platform (app.soleur.ai) processes email addresses, authentication tokens, and session data for user account management and authentication. Users may authenticate via magic link or OAuth providers (Google, Apple, GitHub, Microsoft). OAuth sign-in additionally processes provider user IDs, display names, and profile picture URLs. Accounts with matching verified email addresses are automatically linked. OAuth identity data is managed by Supabase. Legal basis: contract performance (Article 6(1)(b) GDPR). Retention: while account is active; deleted on account deletion request.
- (g) Web Platform payment processing: The Web Platform processes customer email addresses and subscription metadata via Stripe Checkout. Card data is handled exclusively by Stripe and never reaches Jikigai servers (PCI SAQ-A). Legal basis: contract performance (Article 6(1)(b) GDPR). Retention: subscription records retained for 10 years per French tax law (Code de commerce Art. L123-22).
- (h) Web Platform infrastructure hosting: The Web Platform hosts user workspaces, encrypted API keys (AES-256-GCM), and Docker containers on Hetzner servers in Helsinki, Finland (EU-only). Legal basis: contract performance (Article 6(1)(b) GDPR). Retention: while account is active.
- (i) Web Platform conversation management: The Web Platform stores conversation metadata and message content associated with user accounts. Data processed: conversation status, domain leader assignment, user messages, assistant responses, tool call metadata. Legal basis: contract performance (Article 6(1)(b) GDPR). Retention: while account is active; deleted on account deletion request (cascade delete).
For these activities, Jikigai acts as a Controller with respect to data it directly collects and processes (including CLA signature data and Web Platform account data). Third-party processors are engaged as described in Section 4.2.
3. Technical and Organizational Measures
3.1 Plugin Architecture (Local-Only)
Soleur's architecture is designed to minimize data processing concerns:
- (a) The Plugin executes entirely within the User's local CLI environment.
- (b) No data is transmitted to Soleur-operated servers.
- (c) No telemetry, analytics, or usage tracking is embedded in the Plugin itself.
- (d) The Plugin does not establish network connections to Soleur-controlled endpoints.
3.2 User-Side Security Recommendations
While Soleur does not process User data, we recommend the following security measures for Users:
- (a) Use encrypted filesystems for local data storage.
- (b) Restrict filesystem permissions on knowledge-base directories and generated artifacts.
- (c) Rotate and securely store API keys used with third-party services.
- (d) Review the data you send to third-party APIs (e.g., Anthropic Claude API) and ensure compliance with your own data protection obligations.
- (e) Maintain access controls on the development environment where the Plugin is installed.
4. Third-Party Services and Sub-processors
4.1 Plugin Sub-processors
The Plugin does not process Personal Data on behalf of Users (see Section 2.1). Accordingly, there are no Plugin-level Sub-processors to disclose under Article 28(2) of the GDPR.
4.2 Service Processors
For processing activities where Jikigai acts as Controller (see Sections 2.1b and 2.3), the following third-party processors are engaged:
Docs Site and Newsletter Processors:
| Processor | Processing Activity | Data Processed | Legal Basis | Sub-processor List |
|---|---|---|---|---|
| GitHub Pages (pages.github.com) | Docs Site hosting | IP addresses, browser user-agent strings, page request data | Legitimate interest (Article 6(1)(f)) | GitHub Privacy Statement |
| Plausible Analytics (plausible.io) | Privacy-respecting website analytics (cookie-free, EU-hosted) | Aggregated anonymous data only: page URLs, referrer URLs, country, device type, browser type (no IP addresses stored; see Section 2.3(a)) | Legitimate interest (Article 6(1)(f)) | Plausible DPA |
| Buttondown (buttondown.com) | Newsletter subscription management and email delivery | Email addresses of subscribers | Consent (Article 6(1)(a)) — double opt-in | Buttondown Sub-processors |
Web Platform Processors:
| Processor | Processing Activity | Data Processed | Legal Basis | Sub-processor List |
|---|---|---|---|---|
| Supabase Inc (supabase.com) | Web Platform auth + database | Email addresses, hashed passwords, auth tokens, session data, conversation metadata, message content | Contract performance (Article 6(1)(b)) | Supabase DPA |
| Stripe Inc (stripe.com) | Web Platform payment processing (Stripe Checkout, PCI SAQ-A) | Customer email, subscription metadata (card data handled exclusively by Stripe) | Contract performance (Article 6(1)(b)) | Stripe Sub-processors |
| Hetzner Online GmbH (hetzner.com) | Web Platform infrastructure hosting (Helsinki, EU-only) | User workspaces, encrypted API keys, Docker containers | Contract performance (Article 6(1)(b)) | Hetzner DPA |
| Cloudflare Inc (cloudflare.com) | Web Platform CDN/proxy (app.soleur.ai, extending existing soleur.ai zone) |
IP addresses, request headers, TLS termination data | Contract performance (Article 6(1)(b)) for authenticated users; legitimate interest (Article 6(1)(f)) for unauthenticated traffic | Cloudflare DPA |
This disclosure is consistent with Sections 2.1b, 2.3(a), 2.3(e), 2.3(f), 2.3(g), 2.3(h), and 2.3(i).
4.3 Third-Party Services Used by Users
Users may interact with the following third-party services through the Plugin's functionality. These interactions are initiated and controlled by the User, not by Soleur:
| Service | Purpose | User's Relationship |
|---|---|---|
| Anthropic (Claude API) | AI model inference | Direct customer of Anthropic |
| GitHub | Code hosting, issue tracking | Direct customer of GitHub |
| npm | Package distribution | Direct customer of npm |
Users are responsible for reviewing and complying with the data processing terms of any third-party service they use in conjunction with the Plugin.
5. Data Subject Rights
5.1 Local Data
Because Soleur does not have access to Local Data, data subject requests (access, rectification, erasure, portability, restriction, objection) related to data processed locally must be addressed by the User directly. Soleur cannot fulfill such requests as it has no access to the data.
5.2 Docs Site and GitHub Data
For data processed through the Docs Site or GitHub repository:
- (a) Users may exercise their data subject rights by contacting us through the Soleur GitHub repository.
- (b) For data processed by GitHub as a platform, Users should refer to GitHub's data subject request process.
5.3 Web Platform Data
For data processed through the Web Platform (app.soleur.ai) where Jikigai acts as controller (see Section 2.1b), data subjects may exercise the following rights by contacting [email protected]:
- (a) Right of Access (Article 15): Request confirmation of whether personal data is being processed and obtain a copy of the data (account data, workspace data, conversation data, subscription metadata).
- (b) Right to Rectification (Article 16): Request correction of inaccurate personal data held by Jikigai.
- (c) Right to Erasure (Article 17): Request deletion of personal data under applicable conditions. Note: subscription records subject to French tax law retention (Code de commerce Art. L123-22) may be retained for up to 10 years (see Section 2.3(g)).
- (d) Right to Restriction of Processing (Article 18): Request that Jikigai restrict processing of personal data.
- (e) Right to Data Portability (Article 20): Request personal data in a structured, commonly used, machine-readable format.
- (f) Right to Object (Article 21): Object to processing of personal data. The legal basis for Web Platform processing is contract performance (Article 6(1)(b)), so this right applies primarily when processing extends beyond strict contractual necessity.
Jikigai will acknowledge requests within 5 business days and respond substantively within one month of receipt, as required by GDPR Article 12(3). This period may be extended by two further months where necessary, taking into account the complexity or volume of requests, in which case we will inform you of the extension and reasons within the initial one-month period. For full details on how each right applies, see the companion GDPR Policy Section 5.
6. International Data Transfers
6.1 Local Data
No international data transfers are performed by Soleur with respect to Local Data.
6.2 Third-Party Transfers
When Users interact with third-party services (e.g., Anthropic Claude API, GitHub), data may be transferred internationally. These transfers are governed by the respective third-party's data processing agreements and transfer mechanisms. Users are responsible for ensuring adequate safeguards are in place for any such transfers.
6.3 Buttondown (Newsletter)
Transfers of newsletter subscriber data (email addresses, IP addresses, referrer URL, subscription timestamps, browser/device metadata) from the EEA to the United States are governed by the EU Standard Contractual Clauses (European Commission Implementing Decision (EU) 2021/914, Module 2: Controller-to-Processor), incorporated by reference into Buttondown's Data Processing Agreement. Buttondown's DPA applies to all plan tiers, including the free tier used by Jikigai.
6.4 Web Platform
For the Web Platform (app.soleur.ai):
- Supabase: EU-based deployment (AWS eu-west-1, Ireland). No international data transfers. Supabase Inc is a US-based company, but the Jikigai project is deployed to the EU region. DPA (Data Processing Addendum) signed 2026-03-19 via PandaDoc.
- Stripe: US-based (Stripe, LLC). Transfer via EU-US Data Privacy Framework (DPF, adequacy decision) and Standard Contractual Clauses (SCCs), EEA Module 2. DPA auto-incorporated in Services Agreement (verified 2026-03-19).
- Hetzner: EU-based (Germany). Web Platform hosted in Helsinki, Finland (EU). No international data transfers. DPA (AVV) signed 2026-03-19 via Cloud Console.
- Cloudflare: Global CDN. Transfer via EU-US Data Privacy Framework (DPF), Standard Contractual Clauses (SCCs), and Global CBPR certification. DPA self-executing via Self-Serve Subscription Agreement (verified 2026-03-19).
6.5 Docs Site
The Docs Site is hosted on GitHub Pages, which may involve data processing in the United States and other jurisdictions where GitHub operates. GitHub maintains appropriate transfer mechanisms as described in its data processing agreements.
Plausible Analytics, used for privacy-respecting website analytics on the Docs Site (see Section 4.2), processes all data exclusively within the European Union (Hetzner, Germany). No international data transfers occur for analytics data.
7. Data Breach Notification
7.1 Local Breaches
Soleur has no visibility into the User's local environment and therefore cannot detect or report data breaches affecting Local Data. Users are solely responsible for breach detection and notification obligations under Article 33 and Article 34 of the GDPR with respect to locally processed data.
7.2 Platform Breaches
In the unlikely event that a breach affects the Soleur GitHub repository, Docs Site, Web Platform (app.soleur.ai), or distribution channels:
- (a) We will notify affected Users without undue delay, and in any event within 72 hours of becoming aware of the breach, where feasible.
- (b) Notification will be provided via the Soleur GitHub repository and, where possible, through direct communication (including email notification for Web Platform users with an account on file).
- (c) The notification will include the nature of the breach, likely consequences, and measures taken or proposed to address it.
8. Cloud Features Transition
8.1 Transition Status
The Soleur Web Platform (app.soleur.ai) represents the introduction of cloud-hosted features described prospectively in the original version of this section. The commitments made below have been addressed as follows:
- (a) This DPD has been updated with Article 28 GDPR-compliant data processing terms (see Sections 2.1b, 2.3(f)-(h), and 4.2). FULFILLED.
- (b) Users are notified of cloud processing via this updated DPD and the updated Privacy Policy. FULFILLED.
- (c) Technical and organizational measures implemented: encryption at rest (AES-256-GCM for API keys), TLS for data in transit, EU-only hosting (Helsinki, Finland) for infrastructure. FULFILLED.
- (d) Processor list maintained in Section 4.2. FULFILLED.
- (e) Transfer mechanisms documented: EU-only for Supabase (eu-west-1, Ireland) and Hetzner (Helsinki, Finland), DPF + SCCs for Stripe (see Section 6.4). FULFILLED.
- (f) DPIA evaluation: The Web Platform processes user PII (email, auth tokens, encrypted API keys, subscription metadata) but does not involve special categories (Article 9), systematic monitoring, or automated decision-making. Processing remains below the high-risk thresholds of Article 35(3). Evaluated -- DPIA not required. See the companion GDPR Policy Section 9 for the full analysis.
- (g) Users accept the updated Terms and Conditions via a clickwrap checkbox on the Web Platform signup page (app.soleur.ai/signup). The checkbox is unchecked by default and must be actively checked before account creation. Acceptance is timestamped and recorded in the user database. FULFILLED.
8.2 Future Changes
Any further expansion of cloud processing beyond the Web Platform (e.g., additional cloud services, new data categories) will follow the same disclosure process and will be communicated:
- (a) At least 30 days before the change takes effect;
- (b) Via the Soleur GitHub repository, Docs Site, release notes, and Web Platform (app.soleur.ai) (including email notification for Web Platform users with an account on file);
- (c) With a clear description of what data will be processed, for what purpose, and what safeguards are in place.
9. Audit Rights
9.1 Current Architecture
Given the local-only nature of the Plugin, traditional audit rights under Article 28(3)(h) of the GDPR are not applicable. However:
- (a) The Soleur Plugin source code is available for inspection on GitHub.
- (b) Users may verify that the Plugin does not transmit data by inspecting network activity during use.
- (c) Soleur welcomes security audits and responsible disclosure through the GitHub repository.
9.2 Web Platform Audit Rights
For the Web Platform, audit rights consistent with Article 28(3)(h) are provided through the individual processor DPAs: Supabase DPA, Stripe DPA, and Hetzner DPA. Users may request audit information from Jikigai regarding Web Platform data processing by contacting [email protected].
10. Termination and Data Deletion
10.1 Plugin Removal
Users may uninstall the Plugin at any time. Upon removal:
- (a) All Local Data remains on the User's filesystem under their sole control.
- (b) Soleur does not retain any copy of Local Data, as no such data was ever transmitted to Soleur.
- (c) Users are responsible for deleting or retaining Local Data according to their own data retention policies.
10.2 Docs Site and Repository Data
Users who wish to have their data removed from the Soleur GitHub repository (e.g., issue comments, pull request contributions) should follow GitHub's standard data deletion procedures or contact us through the repository.
10.3 Web Platform Account Deletion
Users may delete their Web Platform account at any time via account settings. Upon account deletion:
- (a) Account data (email, authentication tokens, session data) is deleted from Supabase.
- (b) Encrypted API keys and workspace data are deleted from Hetzner infrastructure.
- (c) Stripe retains payment records (subscription metadata, invoices) for 10 years per French tax law (Code de commerce Art. L123-22).
- (d) Conversation data (messages and conversation metadata) is deleted from Supabase (cascade delete via foreign key).
- (e) Cloudflare cache entries expire per standard TTL; no persistent user data is stored by Cloudflare.
See the Terms and Conditions Section 14.1b for the full account termination procedure.
11. Governing Law and Jurisdiction
11.1 This DPD shall be governed by and construed in accordance with the laws of the European Union and the Member State in which the User is established, to the extent required by the GDPR.
11.2 Any disputes arising out of or in connection with this DPD shall be subject to the exclusive jurisdiction of the courts of the Member State in which the User is established, unless otherwise required by mandatory law.
11.3 Nothing in this DPD shall limit the rights of data subjects under the GDPR or the powers of supervisory authorities.
12. Contact Information
For questions, concerns, or requests related to this DPD:
- Email: [email protected]
- GitHub Repository: https://github.com/jikig-ai/soleur
- Website: https://soleur.ai
13. Amendments
13.1 Soleur reserves the right to update this DPD to reflect changes in the Plugin's architecture, applicable law, or regulatory guidance.
13.2 Material changes will be communicated at least 30 days in advance through the Soleur GitHub repository, Docs Site, and Web Platform (app.soleur.ai) (including email notification for Web Platform users with an account on file).
13.3 Continued use of the Plugin after the effective date of changes constitutes acceptance of the updated DPD.
Related documents: This Data Protection Disclosure references data practices and privacy obligations. Please review the companion Privacy Policy, GDPR Policy, Terms and Conditions, and Individual Contributor License Agreement documents to ensure consistency.