Data Processing Agreement

Pursuant to Article 28 of Regulation (EU) 2016/679 (GDPR)

Document version: 2026-05-31 Incorporated into: Terms of Service, Section 9

Parties

Processor Vladislav Rajtmajer (operating as "captchaapi.eu")
U Porcelánky 862, 35735 Chodov · IČO: 73396249
info@captchaapi.eu
Controller The legal entity or natural person that accepted the Terms of Service ("you", "Integrator").
Terminology: in this Agreement "I" / "me" / "Processor" / "captchaapi.eu" all refer to the same party (Vladislav Rajtmajer); "you" / "Controller" / "Integrator" refer to the same counterparty. I use "I" in narrative passages for readability and the defined terms "Processor" and "Controller" where Article 28 GDPR terminology is required for legal precision.

1. Subject-Matter and Duration

I provide a Proof-of-Work CAPTCHA API service ("Service") to the Controller. In providing the Service, I process personal data on behalf of the Controller as described in this Agreement. This Agreement is effective for the duration of the Controller's use of the Service and terminates automatically upon termination of the Terms of Service.

2. Nature and Purpose of Processing

I process personal data solely for the purpose of delivering the CAPTCHA challenge and verification functionality — specifically:

I do not sell personal data, share it with third parties for advertising, or use it for any purpose other than operating the Service on the Controller's behalf.

3. Type of Personal Data and Categories of Data Subjects

Data subjects: End users (visitors) of the Controller's websites or applications that have the CAPTCHA widget integrated.

Personal data processed: IP addresses of end users, temporarily held as a one-way hash (SHA-256 with a server-side secret salt) in ephemeral cache memory (Redis) for two distinct abuse-prevention purposes — short-term rate limiting and cross-sitekey abuse reputation. Maximum retention is 2 minutes per hash for rate limiting and up to 24 hours per hash for cross-sitekey abuse reputation. In addition, two coarse-grained signals are derived from each raw IP before it is hashed — the two-letter ISO country code and the Autonomous System Number — via locally-hosted offline MaxMind GeoLite2 databases (no outbound traffic, no IP ever transmitted to MaxMind). These derived signals are held in ephemeral cache memory for up to 24 hours and feed only into aggregate per-site botnet-detection counters; they are never linked back to an identifier that could re-identify a specific visitor. No data is persisted to the database or long-term storage. No other personal data of end users is processed by the Service.

The CAPTCHA widget sets no cookies and performs no behavioral profiling on end users' devices. Aggregated challenge/verification counters contain no personal data.

4. Obligations of the Processor

Pursuant to Article 28(3) GDPR, I commit to the following:

5. Obligations of the Controller

The Controller warrants and undertakes that:

6. Sub-Processors

By accepting the Terms of Service, the Controller grants general authorisation for me to engage the sub-processors listed on the Sub-processors page, which is the single authoritative source for the current list, their roles, locations, and any applicable international transfer mechanism. As of the date of this document the core sub-processors are Hetzner Online GmbH (cloud infrastructure, Nuremberg, Germany) and WEDOS, a.s. (transactional email, Hluboká nad Vltavou, Czech Republic) — both within the EU/EEA.

I will provide at least 30 days' notice before adding or replacing any sub-processor, giving the Controller the opportunity to (a) request additional information about the change, (b) propose alternative arrangements which I will consider in good faith, or (c) terminate the service relationship without penalty before the change takes effect, with a pro-rata refund of any prepaid unused period. Objections must be sent to info@captchaapi.eu within the notice period.

7. Sub-Processor Guarantees

I have concluded a written Data Processing Agreement with Hetzner Online GmbH pursuant to Article 28 GDPR (signed 17 April 2026). The Service runs exclusively in Hetzner's Nuremberg datacenter (Germany); no replication or backup leaves Hetzner's EU/EEA datacenters. Hetzner's compliance with the agreed Technical and Organizational Measures is audited annually by TÜV Rheinland, an independent German certification body. The most recent audit report is dated 19 February 2026 and is available to Controllers on request under this Agreement.

Hetzner maintains the following certifications relevant to this sub-processing relationship: ISO 27001, BSI C5 Type 2, and ISO 14001.

7b. Data Suppliers (not Sub-Processors)

The Service uses the MaxMind GeoLite2 offline databases (Country and ASN) as a local data source for deriving geolocation signals as described in Sections 2 and 3. The databases are downloaded under license to my infrastructure and queried in-memory; no end-user data is ever transmitted to MaxMind. Consistent with MaxMind's own Data Processing Addendum (Section 2(a)), MaxMind does not act as a sub-processor of end-user personal data in connection with the GeoLite Databases. MaxMind is therefore listed as a data supplier rather than on the Sub-processors page.

Attribution: This product includes GeoLite2 Data created by MaxMind, available from https://www.maxmind.com.

The same MaxMind GeoLite2 Country database is also used by my own first-party server-side analytics for visitors to the captchaapi.eu marketing site, to resolve the visitor's ISO country code without storing the IP itself. That processing is described in the Privacy Policy § 7 and is outside the scope of this Agreement, which governs only end-user personal data processed via the CAPTCHA service on the Controller's behalf. No end-user data of the Controller's visitors is involved.

8. Retention Periods

9. Governing Law

This Agreement is governed by and construed in accordance with the laws of the Czech Republic, consistent with the Terms of Service. Any disputes shall be subject to the exclusive jurisdiction of the competent courts of the Czech Republic.

Processor

Vladislav Rajtmajer · captchaapi.eu

Date

Controller (Integrator)

Authorised representative, name & title

Date