← Back

Privacy Policy — Whispet

Version: 2.5  |  Effective date: 1 March 2026  |  Last updated: June 4, 2026


1. Data Controller

The controller of personal data processed in connection with the use of the Whispet mobile application (hereinafter: the "App") is:

CRE8EVE Sp. z o.o.
Address: Tulipanowa 4, 72-003 Dobra, Poland
KRS (National Court Register): 0000912669 | NIP (Tax ID): 8513262229 | REGON: 389506637
Contact e-mail: hello@whispet.app
(hereinafter: the "Controller")


2. Definitions


3. Scope of data processed by the App

3.1. No user accounts

The App operates entirely locally — it does not require registration, login, or account creation. We do not collect email addresses, passwords, or any authentication data. All data is stored exclusively on the User's device.

3.2. Pet data

Data Purpose Legal basis
Pet name Identification within the App Art. 6(1)(b) GDPR (contract)
Species (dog, cat, other) Feature customisation Art. 6(1)(b) GDPR (contract)
Breed Ideal weight calculation, recommendations Art. 6(1)(b) GDPR (contract)
Sex Pet information Art. 6(1)(b) GDPR (contract)
Date of birth Age calculation Art. 6(1)(b) GDPR (contract)
Microchip number Pet identification Art. 6(1)(b) GDPR (contract)
Veterinarian address Vet contact information Art. 6(1)(b) GDPR (contract)
Neutering/spaying status Health information Art. 6(1)(b) GDPR (contract)

3.3. Photos

Data Purpose Legal basis
Photo path (local) Timeline display Art. 6(1)(b) GDPR (contract)
Photo description Gallery organisation Art. 6(1)(b) GDPR (contract)
Date taken Chronological sorting Art. 6(1)(b) GDPR (contract)
Favourite status Favourites feature Art. 6(1)(b) GDPR (contract)
Tags (automatic labels) Photo categorisation Art. 6(1)(b) GDPR (contract)
sourceAssetId (PHAsset.localIdentifier) Duplicate detection during photo history import Art. 6(1)(b) GDPR (contract)
cloudIdentifier (PHCloudIdentifier) Reference to the same photo in Apple Photos on other devices of the User signed into the same iCloud account — enables photo synchronisation between iPhone and iPad without transmitting image bytes through Whispet servers Art. 6(1)(b) GDPR (contract)
EXIF date (DateTimeOriginal) Placing photos on the timeline at the correct date Art. 6(1)(b) GDPR (contract)

Note on sourceAssetId: The sourceAssetId identifier (PHAsset.localIdentifier) is a technical asset identifier from the iOS gallery (PhotoKit). It is used solely for duplicate detection during repeated photo imports. It is a technical operating system identifier and does not constitute personal data.

Note on cloudIdentifier (photo sync between User's own devices): The Application stores an optional cloudIdentifier (PHCloudIdentifier from Apple PhotoKit, available since iOS 16). This is an opaque technical pointer generated by Apple that references the same photo in the Apple Photos library on every User device signed into the same iCloud account. The Application does not transmit the actual photo bytes through Whispet or CRE8EVE servers — full-image synchronisation occurs exclusively through Apple iCloud Photo Library infrastructure controlled by the User via iOS Settings → [Apple ID] → iCloud → Photos. Requires: (1) User consent for Application access to Apple Photos, (2) iCloud Photo Library enabled on the devices. Without these conditions the sync feature is inactive, but the Application functions normally (the photo saved on the source device remains accessible locally; on other devices a thumbnail is visible). The identifier contains no personal data — it is a technical pointer generated by Apple. The mechanism is analogous to the native Apple Photos application.

Note on Photo History Import (Premium): This feature enables batch import of photos from the device gallery using the native PhotosUI framework (iOS PhotoKit API). Photos are processed in chunks with resizing to 1920x1920 resolution. The import utilises iOS Background Task for additional processing time (~30 s) and supports resume after app termination. All operations are performed exclusively on the device.

Note on Smart Pet Photo Detection (Premium): The "Find Pet Photos" feature uses Apple Vision framework to scan the device gallery to detect animal photos (cats, dogs, birds, etc.). Analysis is performed on 800x800 thumbnails entirely on the device — no image data is transmitted to external servers. An optional "Search deeper" mode re-scans undetected photos at 1600x1600 resolution with a lower confidence threshold for improved accuracy — this is also performed entirely on-device. The feature allows filtering by animal type, favourites, and automatically excludes screenshots, selfies, and panoramas.

Note on EXIF date reading: The App reads only the EXIF DateTimeOriginal date from photo files on the device in order to place photos on the timeline at the correct date. The App does not read or store GPS coordinates from EXIF metadata. Furthermore, location metadata (GPS) is explicitly stripped from photo files when saving to the App's local storage. EXIF data reading is performed exclusively locally, without network access. The User may manually correct the date using a date picker.

Note on Apple Vision Framework: Code supporting the Apple Vision Framework (VNGenerateImageFeaturePrintRequest) is present in the App but is currently disabled and is not invoked. No data is processed or transmitted by this functionality. If activated in the future, processing will be performed exclusively on the device (on-device), without any data transfer.

3.4. Pet medical data

Data Purpose Legal basis
Vaccinations (name, date, expiry date, dose) Vaccination history tracking Art. 6(1)(b) GDPR (contract)
Medications (name, dose, administration schedule) Medication reminders Art. 6(1)(b) GDPR (contract)
Weight (value, date, unit) Weight monitoring Art. 6(1)(b) GDPR (contract)
Allergies/allergens (name, type, symptoms) Allergy tracking Art. 6(1)(b) GDPR (contract)
Nutrition/food (name, type, rating, supplements) Diet management Art. 6(1)(b) GDPR (contract)
Veterinary visits (date, clinic, notes) Visit history Art. 6(1)(b) GDPR (contract)
Medical documents (name, photos/scans) Document storage Art. 6(1)(b) GDPR (contract)

3.5. Event journals

Data Purpose Legal basis
Journal definition (name, icon, colour, fields) Event journal structure Art. 6(1)(b) GDPR (contract)
Journal entries (field values, notes, dates) Health/behavioural event tracking Art. 6(1)(b) GDPR (contract)
Photos attached to entries (local paths) Visual documentation of events Art. 6(1)(b) GDPR (contract)

Event journals allow the User to track recurring events (e.g. epileptic seizures, digestive issues) using user-defined fields (chips/tags, sliders, toggles, numeric fields, time pickers). All data is stored exclusively on the device.

Disclaimer: Medical data and event journal data pertains to animals, not natural persons. The processing of such data under the GDPR relates to it as an element of the service provided to the User.

3.6. QR Pet Card — optional owner contact data

The QR Pet Card feature allows the User to optionally enter their name and phone number to include on the card. This data is not stored in the App or on the device — it is entered temporarily and embedded directly into the generated QR code image. Once the QR Card screen is closed, the entered contact data is discarded. The QR code is generated entirely on the device; no data is transmitted to any server.

3.7. Technical data

Data Purpose Legal basis
App version GDPR consent audit trail Art. 6(1)(c) GDPR (legal obligation)
Consent timestamps Consent documentation Art. 6(1)(c) GDPR (legal obligation)

3.8. Speech dictation (Speech-to-Text)

The App provides an optional speech dictation feature for medical form fields (veterinary notes) and photo descriptions. The feature is activated only on explicit User action (microphone button within a text field).

Data Purpose Legal basis
Audio stream from microphone (only during an active dictation session) Speech-to-text transcription into the form field Art. 6(1)(a) GDPR (consent)

Privacy-by-default principle:

Nature of processing:

User control:


4. Purposes of processing and legal bases

The Controller processes personal data for the following purposes:

4.1. Performance of a contract (Art. 6(1)(b) GDPR)

4.2. Legal obligation (Art. 6(1)(c) GDPR)

4.3. Legitimate interest of the Controller (Art. 6(1)(f) GDPR)


5. Data recipients

The User's personal data is not transmitted to any servers of the Controller. The App does not use any analytics, advertising, or third-party tracking services. To a limited extent, data may be shared with the following categories of recipients:

Recipient Scope of data Purpose
Apple Inc. (CloudKit — private database) Pet data, photos, medical data, journal entries iCloud synchronisation between the User's own devices
Apple Inc. (CloudKit — sharing) Pet data, photos, medical data (read-only for participants) **Shared Care** (optional sharing of a pet profile with designated iCloud users — only when the owner activates the feature; requires Premium plan)
Apple Inc. (Vision framework) None — on-device processing Automatic pet photo tagging (Apple Vision framework, runs entirely on device)
Apple Inc. (Speech framework) Audio stream — fallback only (when on-device speech recognition is not available for the selected system language) Speech dictation for text fields (Apple Speech Recognition Service) — see §3.8
Apple Inc. (StoreKit) Transaction data (payments) In-App Purchase payment processing

Note on iCloud synchronisation: Data is synced exclusively to the User's private iCloud database, to which Apple has no access (end-to-end encryption with iCloud Advanced Data Protection enabled). The Controller has no access to data stored in iCloud.

Note on Shared Care: Data is shared with other users only at the explicit request of the User (owner). The User may revoke access at any time from within the App.

Note on speech dictation: The App by default processes audio entirely on the User's device (Apple Speech framework on-device). Fallback to Apple servers occurs only when on-device speech recognition is not available for the selected system language. See §3.8 for full description.

Note on Apple Vision framework: Smart pet photo detection is performed entirely on the User's device. No image data or analysis results are transmitted to external servers.

Note on payments: The Controller does not have access to the User's payment data (e.g. credit card number). Payments are handled entirely by the Apple App Store.


6. Data transfers outside the European Economic Area (EEA)

User data may be transferred outside the EEA in the following circumstances:

The aforementioned entities ensure an adequate level of data protection based on:

Note: The App does not use Google Fonts, Firebase, or any analytics/advertising services. The Nunito font is bundled directly within the App and is not downloaded from external servers.


6a. Shared Care feature (sharing a pet profile)

The App allows the account Owner (hereinafter the "Owner") to share selected pet profiles with other Users — family members or close ones (hereinafter "Participants"). The feature is implemented exclusively via Apple CloudKit sharing. Each shared pet has its own isolated sharing area within the Owner's iCloud database — all data flows directly between participants' devices through the Apple infrastructure. CRE8EVE does NOT mediate the transfer of Shared Care data and has no access to the shared content.

The maximum number of people to whom the Owner may share their pets is 10 unique Participants in total (the same person across multiple pet zones counts as one).

6a.1. Scope of Participants' access

After accepting an invitation, the Participant receives access to the following data of the shared pet:

6a.2. Sharing modes (per-participant) — narrowest access by default

The Owner may select a sharing mode per participant:

Default-deny invite (privacy by design and by default — GDPR Art. 25 + Art. 5(1)(c)):

Every invitation sent by the App is configured by default with the "Photos only" mode, regardless of the Owner's preference in the invitation form. This stems from two GDPR principles and from a technical constraint of Apple CloudKit Sharing API:

Switching to "Full access" mode (post-accept):

After the Participant accepts the invitation, the Owner may at any time change the mode to "Full access" separately per pet. The operation is performed in Settings → Shared Care → tap the person's card. The change takes effect after a brief synchronization (typically a few seconds), without notification to the Participant.

6a.3. Revoking access — three paths

The App offers the Owner three separate, independent paths for revoking access, tailored to different real-life situations:

  1. Per pet per person (trash icon next to the pet on the person's card) — revokes the given person's access to one, specific pet only. Other pets shared by the Owner with that person remain accessible. The person remains on the trusted list.
  2. Per person — all pets ("Remove completely" on the person's card) — revokes that person's access to all of the Owner's pets and removes them from the trusted list.
  3. Per pet — all people (sharing toggle for the pet switched OFF) — stops sharing that pet with all Participants simultaneously. The trusted list stays unchanged.

In all three paths the Participant's permissions are revoked immediately on the Apple iCloud server side (removeParticipant or removeAllParticipants operation at the CKShare level). The push notification about revocation on the Participant's device may be delayed by up to 15 minutes — this is known, intentional behavior of the Apple iCloud infrastructure (revocation notifications are deprioritized compared to invitation acceptances, which are typically delivered within 1–2 seconds). During this delay window the Participant may visually still see the pet in the local app cache, but all attempts to download new data from iCloud are rejected by Apple servers. The Participant's app removes the pet from the view on the next successful sync.

6a.4. Photos after losing access

At the moment of access revocation, the Participant is offered the option to export their own photos (photos they themselves added) to the iOS system gallery before they are removed from the App. Photos of other participants (including the Owner) are not available to the Participant after access is revoked.

6a.5. Legal basis and processing scope

The Shared Care feature uses exclusively the Apple CloudKit infrastructure (see: https://whispet.app/legal/en/subprocessors). CRE8EVE as the Data Controller:

Legal basis for processing: Art. 6(1)(b) GDPR (performance of a contract — feature offered as part of the Premium subscription).

Terminology note: In the App's UI and internal project documentation the feature appears under the name "Shared Care". It should not be confused with the Apple iCloud Family Sharing platform service — Shared Care in Whispet is an independent feature implemented via the CloudKit Sharing API and does NOT require or use Apple Family group membership.


7. Data retention period

Data category Retention period
Pet data Until deleted by the User
Photos Until deleted by the User from the App
Pet medical data Until deleted by the User; medications: 180 days after archiving
Event journals and entries Until deleted by the User
iCloud data (CloudKit) Until deleted from device or iCloud sync is disabled by the User
Consent audit trail 5 years from the date of the last consent change (legal obligation)
Technical data 12 months

Data is stored locally on the User's device and — if iCloud synchronisation is enabled — also in the User's private iCloud database. Uninstalling the App removes local data; iCloud data persists until removed by the User via the "Delete all my data" feature available in the App (Settings → Your account), which deletes all Whispet data zones from the User's private iCloud database.


8. User rights

Under the GDPR (Art. 15–22), the User has the following rights:

8.1. Right of access (Art. 15 GDPR)

The User has the right to obtain confirmation as to whether their personal data is being processed, and if so — to access such data and information about the purposes of processing.

8.2. Right to rectification (Art. 16 GDPR)

The User has the right to request the prompt rectification of inaccurate personal data concerning them.

8.3. Right to erasure — "right to be forgotten" (Art. 17 GDPR)

The User has the right to request the erasure of their personal data when:

Note: The User can at any time delete all of their data (from the device and from the private iCloud database) using the "Delete all my data" feature available in Settings → Your account in the App. The feature deletes all Whispet data zones (pet_*) from the User's private iCloud database via the CloudKit API, clears the on-device photo cache, and empties the local database. The Premium subscription remains active — Apple manages it independently of App data.

Why not via iOS Settings? The standard iOS path "Settings → Apple ID → iCloud → Manage Account Storage → Whispet → Delete Data from iCloud" only manages iCloud Drive files and the containers of Apple's first-party apps. It does not remove data from the custom CloudKit container (iCloud.com.cre8eve.dailypawsapp) used by Whispet. For this reason, the in-app feature is the only reliable path for exercising the right to erasure under Art. 17 GDPR.

Alternative: The User may contact the Controller (hello@whispet.app) requesting help with the process or filing a formal Art. 17 GDPR request. We respond within one month per Art. 12(3) GDPR. The Controller, however, has no programmatic access to the User's private iCloud database — Apple deliberately designed CloudKit so that developers cannot read or modify a user's data. The physical deletion is performed by the App on the User's device.

8.4. Right to restriction of processing (Art. 18 GDPR)

The User has the right to request the restriction of data processing in certain cases.

8.5. Right to data portability (Art. 20 GDPR)

The User has the right to receive their data in a structured, commonly used, machine-readable format. The App fulfils this right through two paths:

8.6. Right to object (Art. 21 GDPR)

The User has the right to object at any time to the processing of data based on the Controller's legitimate interest.

8.7. Right to withdraw consent (Art. 7(3) GDPR)

The User has the right to withdraw consent to data processing at any time. Withdrawal of consent does not affect the lawfulness of processing carried out prior to its withdrawal.

8.8. Right to lodge a complaint with a supervisory authority

The User has the right to lodge a complaint with the President of the Personal Data Protection Office (PUODO):

How to exercise your rights?

To exercise the above rights, the User may:

  1. Contact the Controller at the e-mail address: hello@whispet.app
  2. Use the data export feature available in the App (PDF/CSV export from a pet's profile)
  3. Use the "Delete all my data" feature available in the App (Settings → Your account) — the feature deletes all Whispet data zones from the User's private iCloud database and erases local data on the device

The Controller will process the request without undue delay, no later than within one month of receiving the request (per Art. 12(3) GDPR).


9. Profiling and automated decision-making

The App does not engage in profiling or automated decision-making within the meaning of Art. 22 GDPR.

Note on AI: Automatic photo labelling and smart pet photo detection (Apple Vision framework — VNRecognizeAnimalsRequest) are used solely for photo categorisation and gallery filtering. They do not constitute User profiling. The analysis is performed entirely on the device. The App additionally uses VNDetectHumanRectanglesRequest (bounding-rectangle detection of human silhouettes) solely to exclude photos dominated by humans from the animal recognition process — without identifying persons, without facial recognition, and without processing biometric data within the meaning of Art. 4(14) and Art. 9 GDPR (a geometric bounding rectangle is not a biometric characteristic enabling unique identification of a natural person).

EU AI Act (Regulation EU 2024/1689): The App's AI functions (animal recognition + human-rectangle detection + speech dictation — see §3.8) are classified as minimal risk. They do not fall under the transparency obligations of Article 50 of the EU AI Act (applicable from 2 August 2026), because:


10. Age requirement

The App is intended for persons aged 16 years or older (Art. 8 GDPR). Persons under 16 may use the App only with the consent of a parent or legal guardian.

The Controller does not knowingly collect personal data from persons under 16 without the consent of their parent/guardian.


11. Data security

The Controller applies appropriate technical and organisational measures to ensure the security of personal data, including:

11.1. Local architecture with iCloud synchronisation

11.2. Encryption

11.3. Data minimisation

11.4. Data integrity protection

11.5. Local notifications


12. Changes to the Privacy Policy

The Controller reserves the right to make changes to this Privacy Policy.


13. Contact

For matters concerning personal data protection, please contact:


14. Legal bases

This Privacy Policy has been prepared in accordance with:


Document generated for Whispet app v1.3


Authoritative Language Version

This English translation is provided for informational purposes only. In case of discrepancies or interpretation questions, the Polish version of this document is the legally binding version. In case of contradiction between language versions, the following priority order applies: Polish (binding) → English (reference) → other available translations (informational).