Effective date: 1 May 2025 · Version 1.1
This Data Processing Agreement ("DPA") forms an integral part of the EuroBug Terms of Service and is incorporated by reference therein. By creating an EuroBug account or using the Service, the Customer agrees to this DPA.
Capitalised terms not defined here have the meaning given in the Terms of Service. Additionally:
EuroBug processes Personal Data solely to provide the error tracking and monitoring Service described in the Terms of Service. Processing begins when the Customer installs the EuroBug tracker script on their digital property and ends upon termination of the Customer's account or expiry of the applicable data retention period, whichever is earlier.
The nature of the processing is collection, storage, analysis, and display of JavaScript error event data for the purpose of enabling the Customer to monitor and improve the quality of their software.
End-users of the Customer's website or application whose browsers execute the EuroBug tracker script when a JavaScript error occurs.
| Data Element | How Handled |
|---|---|
| IP address | Hashed with SHA-256 + daily rotating salt on receipt; raw IP never stored |
| User agent / browser string | Parsed into browser name + version; full UA not stored |
| Operating system | Derived from user agent; stored as plain text (e.g., "macOS") |
| Page URL | Query string stripped server-side before storage |
| Error message and stack trace | Passed through two-layer PII scrubber (client + server) before storage |
| User ID (opt-in) | Stored only if Customer explicitly passes data-user-id |
| User email (double opt-in) | Stored only if Customer sets sendUserEmail: true in ebConfig |
| Custom tags (opt-in) | Key-value pairs supplied by Customer; max 10 keys, 50 chars each |
| Breadcrumb events (Enhanced only) | Click targets, navigation paths, console errors, failed fetch URLs — scrubbed before storage |
The Service applies automatic scrubbing at two independent layers before any data reaches EuroBug infrastructure:
Important: Scrubbing is best-effort. The Customer remains the Data Controller and must not knowingly transmit highly sensitive data categories (medical records, payment credentials, government identifiers) through the Service. See Section 7 of the Terms of Service.
EuroBug shall process Personal Data only on documented instructions from the Customer, which are constituted by these Terms, this DPA, and the Customer's configuration of the Service. If EuroBug is required by Union or Member State law to process Personal Data beyond the Customer's instructions, EuroBug shall inform the Customer of that requirement before processing, unless prohibited by law.
EuroBug shall ensure that all personnel authorised to process Personal Data are bound by appropriate obligations of confidentiality.
EuroBug implements and maintains appropriate technical and organisational measures, including:
All error event data is stored and processed exclusively on infrastructure operated by Scaleway SAS in France (EEA). No error event data is transferred outside the EEA. Payment data is processed by Mollie B.V. (Netherlands, EEA). Opt-in notification services (Slack, Microsoft Teams) receive only notification-safe summaries (project name + dashboard link) — no error data, stack traces, URLs, or personal data of end-users.
The Customer grants EuroBug general authorisation to engage the following sub-processors. EuroBug has entered into data processing agreements with each sub-processor that impose obligations equivalent to those in this DPA.
| Sub-processor | Country | Purpose | Data Transferred |
|---|---|---|---|
| Scaleway SAS | France 🇫🇷 (EEA) | Cloud hosting, managed PostgreSQL database, Redis, object storage, transactional email (TEM) | All error event data, account data, audit logs |
| Mollie B.V. | Netherlands 🇳🇱 (EEA) | Payment processing | Billing contact data, payment identifiers (no error data) |
| Slack Technologies LLC | United States 🇺🇸 (opt-in only) | Slack webhook notifications | Project name + dashboard URL only. No error data, no end-user personal data. Transfer only occurs if Customer explicitly configures Slack integration. |
| Microsoft Corporation | United States 🇺🇸 (opt-in only) | Microsoft Teams webhook notifications | Project name + dashboard URL only. No error data, no end-user personal data. Transfer only occurs if Customer explicitly configures Teams integration. |
EuroBug shall provide at least 30 calendar days' prior written notice (by email to the Customer's registered address or via an in-app notification) of any intended change to the sub-processor list. If the Customer objects to a new sub-processor on reasonable, substantiated data protection grounds, the parties shall discuss in good faith. If no resolution is reached within 14 days of the Customer's objection, the Customer may terminate the Service without penalty upon written notice, and EuroBug shall refund any prepaid fees for the unused portion of the then-current billing period.
Slack and Microsoft Teams are US-based services. They are strictly opt-in. By enabling a Slack or Teams integration, the Customer acknowledges and consents to the transfer of notification-safe summaries (project name + dashboard link only) to that provider. No error event data, stack traces, URLs, or end-user personal data is included in such notifications. The Customer is responsible for ensuring they have a valid legal basis for this transfer under Chapter V GDPR.
EuroBug shall assist the Customer in fulfilling its obligations to respond to Data Subject requests (Articles 15–22 GDPR) by providing the technical mechanisms described in Section 6.2 and, upon written request, additional manual assistance.
The following capabilities are available to the Customer directly in the dashboard at no additional cost:
Manual assistance by EuroBug staff beyond the self-service tools described in Section 6.2 (for example, searching for and deleting specific records by user identifier across multiple projects) shall be provided at the Customer's expense at a rate of €150 per hour (excl. VAT), with a minimum charge of 1 hour. EuroBug shall provide a cost estimate before commencing manual assistance work. The Customer's approval is required before work begins.
EuroBug shall acknowledge requests for manual assistance within 5 business days of receipt.
In the event of a Personal Data Breach (as defined in Article 4(12) GDPR) affecting data processed on behalf of the Customer, EuroBug shall:
Notification shall be sent to the Customer's registered email address. The Customer is responsible for ensuring that address is current.
The Customer may request an audit of EuroBug's data processing activities under this DPA once per calendar year. Additional audits may be requested only if a confirmed Personal Data Breach has occurred affecting the Customer's data.
Audit requests must be submitted in writing with a minimum of 30 calendar days' advance notice. The notice must specify the scope, proposed methodology, proposed dates, and the identity and qualifications of the auditor.
Before conducting or commissioning an on-site audit, the Customer shall first request and review any available compliance reports provided by Scaleway SAS (including SOC 2, ISO 27001, or equivalent certifications). EuroBug shall make reasonable efforts to obtain and share such reports upon written request. If the Customer is satisfied that the reports adequately address its concerns, no further audit is required.
Audits are subject to the following conditions:
All costs associated with the audit — including EuroBug personnel time at €150/hour (excl. VAT), auditor fees, and any third-party costs — shall be borne in full by the Customer.
| Plan | Error Event Retention | Enforcement |
|---|---|---|
| Developer (free) | 7 days | Automated daily cron deletion |
| Startup (€20/mo) | 90 days | Automated daily cron deletion |
| Agency (€50/mo) | 365 days | Automated daily cron deletion |
Downgrading from a higher plan to a lower plan will result in immediate enforcement of the lower plan's retention period at the next scheduled retention run.
Upon termination of the Customer's account (whether by the Customer or by EuroBug), EuroBug shall, at the Customer's election within 30 days of termination:
After 30 days from termination, all Personal Data shall be permanently deleted from production systems. Anonymised, aggregated statistics may be retained indefinitely. Audit logs are retained for 12 months from the event date, regardless of termination, for legal compliance purposes.
Liability of EuroBug under or in connection with this DPA is strictly subject to the limitations and exclusions set out in Section 11 of the Terms of Service ("Limitation of Liability").
In particular: (a) EuroBug's aggregate liability under the DPA shall not exceed the cap on direct damages set out in the Terms of Service; (b) EuroBug shall not be liable for any indirect, consequential, special, or punitive damages, including regulatory fines levied on the Customer in its capacity as Data Controller, under any circumstances; and (c) the Customer, as Data Controller, remains solely responsible for ensuring that its use of the Service complies with applicable data protection law, including the lawfulness of the underlying processing and the appropriateness of the data transmitted.
GDPR fines imposed on EuroBug in its capacity as Processor due to the Customer's instructions or the Customer's failure to comply with its Controller obligations shall be indemnified in full by the Customer, subject to the indemnification clause in the Terms of Service.
This DPA is governed by Dutch law. Any disputes arising under or in connection with this DPA shall be subject to the exclusive jurisdiction of the competent courts in Amsterdam, the Netherlands, consistent with the Terms of Service.
Where any provision of this DPA conflicts with the GDPR or applicable Member State data protection law, the GDPR or applicable Member State law shall prevail to the extent of the conflict.
EuroBug may update this DPA to reflect changes in law, regulation, or EuroBug's processing activities. Material changes will be communicated with at least 30 days' advance notice. Continued use of the Service after the effective date of an amendment constitutes acceptance. If the Customer does not accept a material change, the Customer may terminate the Service by written notice before the effective date of the change.
For all data protection and DPA-related enquiries, contact our privacy team at hello@eurobug.eu. Enterprise customers on the Agency plan may request a countersigned PDF copy of this DPA.