PawHelp Privacy Policy

Versionpawhelp-legal-1.0.0
Effective date7 November 2026
Public URLhttps://pawhelp.app/legal/en/privacy
AppPawHelp for Android (kz.pawhelp.app)

1. Who processes your data

Personal data operator: Andrei Makarov, address: 45 A. Kusaiynov Street, Uralsk, West Kazakhstan Region, Kazakhstan ("we", "PawHelp").

Owner of the personal data databases: the operator (the database owner and the operator are the same individual).

Person responsible for organising personal data processing: the operator personally, contact: privacy@pawhelp.app.

Personal data requests: privacy@pawhelp.app. Support: support@pawhelp.app.

2. Scope

This policy covers the processing of personal data in the PawHelp mobile app, on the account deletion web page (https://pawhelp.app/delete-account) and on the servers behind them.

PawHelp helps users in the Republic of Kazakhstan, as well as users from other countries, mark homeless animals that need help on a map and arrange that help.

PawHelp is for people aged 18 or over only. Age is confirmed by the user's own declaration; we do not ask for a date of birth or documents and do not verify age independently.

This policy does not replace the terms of Google, Supabase, Render and the OpenStreetMap Foundation, which govern their own processing.

3. Four distinct concepts

This policy distinguishes:

  1. Storage location — the country where a database or storage is physically located.
  2. Transfer to a processor or another party — another organisation (for example a hosting or cloud database provider) receives the data, whatever its country.
  3. Cross-border transfer — transfer of personal data to the territory of a foreign state (Art. 16 of the Law of the Republic of Kazakhstan "On Personal Data and Their Protection").
  4. Distribution to other users — data becomes visible to other PawHelp users (for example a report on the shared map).

One operation can fall under several of these at once. Each is described separately in sections 6–11.

4. Regional separation of accounts

At registration you choose your country of residence. The server assigns your account to one of two service regions. The region cannot be changed in the app; it can only be changed through a separate server-side procedure.

Kazakhstan contour (accounts that chose "Kazakhstan").

International contour (accounts that chose any other country). Data is processed by the Render server and stored in Google Cloud Firestore; photos are stored in Supabase Storage; notifications are sent by the Render server through Firebase Cloud Messaging.

Common to both contours. Sign-in uses Google Sign-In and Firebase Authentication. This is a shared service for all accounts, and it operates in the United States (section 11).

5. What data we process, where it comes from and why

CategoryContentsSourcePurpose
Google account dataFirebase account identifier (UID), email address, Google profile name and photo (if any), sign-in method and timesGoogle at sign-inSign-in, account identification, protection against unauthorised access
Country and regionChosen country, assigned region (kz or international), assignment identifier and number; for a Kazakhstan profile, the languageYour choice at registrationDetermining the service region and where data is stored
Surname, given name and patronymicSurname, given name and patronymic (if your identity document has one), as you typed them. Your Google name is only suggested in the form. We do not ask for an IIN, passport or documents and do not check the name against documentsYou enter it before consentingRecording the data subject's consent (Art. 8(4)(2) of the Law), identifying you when you make a personal-data request. Never shown to other users and never part of reports, chats or the shared map. Kazakhstan account: only the Kazakhstan service database; international account: a private profile in Cloud Firestore
18+ confirmation and consents18+ declaration, accepted document versions, language, confirmation time, consent event log; each log entry keeps an unchangeable snapshot of the name you entered and of the versions of all documentsYour confirmationsAdmission to the app, proof of consent
User blocksIdentifiers of the blocking and the blocked account, time of the blockYour "Block" actionHiding messages and notifications between the blocked pair (section 9). Kazakhstan account: only the Kazakhstan service database; international account: Cloud Firestore
ReportsAnimal type, description (10–1000 characters), help type and urgency, status, creation and update times, "seen now" mark; for the Kazakhstan contour also the cityYou enter itPublishing a report and coordinating help
Exact report locationLatitude and longitude, not roundedA point on the map or the device location, on your actionShowing where the animal is
Animal photosJPEG imageCamera or gallery, as you chooseIllustrating the report
Participation in help"I'll help" marks, join time, status change requestsYour actionsCoordinating help, chat access
Chat messagesText (up to 500 characters), author, timeYou write itCommunication between report participants
ComplaintsReason, comment (up to 500 characters), target, timeYou submit itModeration
ModerationModerator decisions, warnings, account restrictions, in-app notices of decisions, moderator action log; abuse-protection log (limit refusals, no content)Created by moderatorsEnforcing the rules, protecting users
Usage service dataDaily counters, publication reservations (10 minutes), abuse-protection countersCreated as you use the appLimits, protection against spam and abuse
Notification dataFirebase installation ID (FID), language, platform, notification list and delivery logYour deviceSending push notifications
Subscription data (if sold)Google Play purchase token, base plan (month or year), state and end of the paid period, auto-renewal flag, Google Play order number, history of subscription changesGoogle Play (on the server's request)Providing the PawHelp Support subscription, payment accounting, preventing reuse of a purchase (section 10)
Technical dataIP address, request time and details, error typesYour device when it contacts our serversOperation and security of the service
On-device dataChosen country, notification registration details, settingsThe appApp operation; stored on the device only

Processing methods. Data is processed automatically on PawHelp servers and by the recipients in section 11: collection, recording, storage, modification, use, distribution to other users (section 7), blocking and destruction. Complaints are reviewed manually by moderators. We do not make automated decisions with legal effects on you and do not profile users.

We do not sell personal data, show ads or use analytics, advertising or crash-reporting SDKs. The device location is not requested in the background and is not sent to the server on its own: only the coordinates of a report you publish reach the server.

6. Google sign-in and Firebase Authentication

You can sign in to PawHelp only with a Google account. We do not receive your Google password. Firebase Authentication (Google) stores your UID, email address, Google profile name and photo (if any), sign-in details, and service markers of the 18+ confirmation and declaration version. According to Google, Firebase Authentication processes data only in data centres in the United States and keeps IP address logs for a few weeks.

On every request to PawHelp servers, the app sends a Firebase ID token. The token contains your UID and email address and is valid for up to one hour.

Before every protected operation in the Kazakhstan contour, the regional server checks your account state through the Render server. Render receives only the UID and the last sign-in time (auth_time), not the token itself. Disabled accounts and sessions revoked after the last sign-in are refused.

7. Reports, location, photos and the shared map

Location. The app asks for precise and approximate location only while in use (ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION) to show your position on the map and suggest a point for a report. You can revoke access in Android settings and pick a point manually.

Shared map. A published report is visible to all signed-in PawHelp users of both regions who have confirmed 18+, unless it is hidden. Other users see:

Exact coordinates may point to your home or workplace.

Showing a report to other users is distribution of personal data within the meaning of Art. 1 of the Law. It is based on the Personal Data Processing Consent (section 6), which the user gives in the app at registration.

For reports by Kazakhstan accounts, a projection is sent to the shared map: animal type, description, help type and urgency, status, coordinates, author and helper identifiers, the hidden flag and times. The city, reservations, counters, status requests, helper join times, photos and chats stay in the Kazakhstan contour. The projection is stored in Cloud Firestore (eur3 multi-region (European Union)).

Photos. Before upload the app removes EXIF metadata from the photo (including GPS coordinates and device details), downsizes it and re-encodes it. The server checks the file and serves only the re-encoded copy through temporary links valid for 15 minutes.

8. Chats and messages

Every report has a chat. Only the author and users who tapped "I'll help" can see it, unless the report is hidden. We store the text, author and time of each message.

9. Complaints, account restrictions and moderation

Complaints. You can report a post or a message, choosing a reason (spam, offensive content, personal information, cruelty, other) and adding a comment. Only moderators see the complaint; the content author does not.

Moderation in the international contour. Moderators review complaints manually. They can hide a whole report (with its chat and photos), delete a single message, issue a warning and restrict an account's actions. Actions are recorded in the moderator action log.

Moderation in the Kazakhstan contour. Complaints, restrictions and moderator actions are stored only in the Kazakhstan contour database. Moderators are appointed separately. They can:

Every moderator action is logged with identifiers and a reason code, without the complaint or message text.

Account restriction. A restricted account cannot create reports, upload photos, or send messages or complaints. It can read its chats and delete the account. A restriction lasts until the date set by the moderator or, if no date is set, until a moderator lifts it. Users learn about decisions on their complaints and measures concerning their account from the in-app notification list and the "My complaints" section.

User blocking. You can block another user of your region from a chat or a report. We keep the identifiers of both accounts and the time of the block until you unblock or one of the accounts is deleted. The blocked pair do not see each other's chat messages and are not notified of each other's actions; other participants do not see the block, and reports stay on the map. The blocked user is not told about the block. A block is not a complaint and is not reviewed by moderators. Blocks by Kazakhstan accounts are stored only in the Kazakhstan service database and are never sent to Render, Cloud Firestore or another region.

10. Push notifications, Firebase Installation ID and subscription

Notifications. If notifications are enabled in the service and allowed on the device (POST_NOTIFICATIONS), we store the Firebase installation ID (FID), language and platform. Notifications are delivered by Google Firebase Cloud Messaging (FCM). We notify you about:

A notification contains only a fixed title, text in your language, the event type and the report identifier. Message text, report content, names and UIDs are not included.

When you sign out, the device is removed from the recipients.

PawHelp Support subscription. As of the effective date the subscription is sold through Google Play (see "PawHelp Support Subscription Terms"). Payment is processed by Google Play: we never receive card details, the payer's name or the billing address.

Before a purchase, your region's server issues an obfuscated account identifier for Google Play. It is an HMAC of the UID with the server's secret key and cannot reveal your email, name or UID.

After payment the app sends the server only the purchase token. The server asks Google Play for the subscription's state itself and stores:

We do not store the price or currency.

Where the records are kept:

Google reports subscription changes to the server through real-time notifications. After each notification, and in a daily reconciliation, the server asks Google for the current state again. The purchase token is never written to logs or sent to analytics.

11. Recipients, storage locations and cross-border transfer

RecipientRoleDataStorage / processing locationContour
Google LLC — Firebase Authentication, Google Sign-InAuthenticationGoogle account data, 18+ service markers, sign-in and IP logsUnited StatesBoth
Google — Cloud Firestore (project pawhelp-oral)Cloud databaseInternational: data from section 5 except photos and Firebase Authentication data. Kazakhstan: region assignment, record of the 18+ confirmation and document versions (without the detailed consent log), report projections, the service record of the deletion procedureeur3 multi-region (European Union)Both
Google — Firebase Cloud MessagingNotification deliveryFID, event type and report identifier, notification textGoogle's global infrastructureBoth
Google — Google Play (if the subscription is sold)Subscription payment and checking its stateObfuscated account identifier (an HMAC of the UID) at purchase; the purchase token in the server's subscription state requestsUnder Google's termsBoth
Render Services, Inc. — pawhelp-api serverServer hostingInternational: all requests and their processing, technical logs. Kazakhstan: UID and auth_time for account checks, region assignment, 18+ confirmation record, report projections, account deletion steps; the Firebase token on app requests to RenderGermany (Render Frankfurt region)Both
Supabase, Inc. — Supabase StoragePhoto storagePhotos of international reportsIreland, region eu-west-1International
Kazakhstan contour hostingKZ API serverAll Kazakhstan contour data while processedHoster.kz, Almaty, Republic of KazakhstanKazakhstan
Kazakhstan contour database hostingPostgreSQLRegional profile, consents, reports, chats, complaints, moderation, devicesHoster.kz, Almaty, Republic of KazakhstanKazakhstan
Kazakhstan contour photo storagePhoto storagePhotos of Kazakhstan reportsHoster.kz, Almaty, Republic of KazakhstanKazakhstan
Kazakhstan contour backupsBackupsDatabase copiesHoster.kz, Almaty, Republic of KazakhstanKazakhstan
OpenStreetMap Foundation (tile.openstreetmap.org)Map imagesIP address, app details, requested map tilesUnder the map provider's termsBoth
Other PawHelp usersRecipients of distributed dataSection 7 (shared map) and section 8 (chat — participants only)—Both

What leaves the Republic of Kazakhstan for Kazakhstan accounts:

The basis for this transfer is the Personal Data Processing Consent (section 7), which the user gives in the app at registration.

Consent to cross-border transfer does not remove the requirement of Art. 12 of the Law to store personal data in a database located in the Republic of Kazakhstan. Some data of Kazakhstan accounts, in particular Firebase Authentication data, is stored abroad.

What stays in the Kazakhstan contour (provided the KZ API, database, photo storage and backups are hosted in the Republic of Kazakhstan — see the table):

The legal status of each recipient (processor acting on our instructions, or third party) is set by our contract with it. Google, Render and Supabase process data on our instructions under the data processing terms that form part of their service terms. There is no data processing agreement with the OpenStreetMap Foundation: it handles map requests under its own rules (the OSMF tile usage policy and privacy policy). We disclose data to public authorities only where the law requires.

12. How we protect data

No method of transmission or storage is completely secure. We will notify the authorised body (Information Security Committee of the Ministry of Artificial Intelligence and Digital Development of the Republic of Kazakhstan) of a personal data security breach within one working day of discovering it (Art. 25(2)(8) of the Law).

13. Retention and destruction

Retention periods set by the operator differ from the technical intervals the software applies automatically.

Retention periods set by the operator:

DataPeriod
Account and regional profile datauntil the user deletes the account; inactive accounts are not deleted automatically
Reports and photosuntil the report author's account is deleted; there is no separate report deletion feature, and a report hidden by a moderator is not deleted
Chat messagesuntil the report author's account (the chat is deleted with the report) or the message author's account is deleted; a moderator can delete a single message
Complaintscomplaints a user filed and complaints about their content are deleted with their account
Warningsuntil the account is deleted
Abuse-protection log90 days; deleted with the account
In-app notification listKazakhstan contour — 30 days; international contour — until the account is deleted
Moderator action logafter the account is deleted, the user's identifier as the target of an action is removed; no automatic deletion of entries
Consent loguntil the account is deleted: the log is deleted with the account
Record of account deletion (UID, time, procedure state)no automatic deletion
Purchase records and subscription historyno automatic deletion. After account deletion the records are unlinked from the UID
Log of Google Play subscription notificationsKazakhstan contour — 30 days; international contour (Cloud Firestore) — no automatic deletion
Backupsin accordance with the settings and terms of the relevant provider
Security and technical logsRender — in accordance with Render's settings and terms; Kazakhstan contour — 30 calendar days

Technical intervals in the software:

How long Google, Render and Supabase keep data after deletion is set by their own terms. For example, Google states that Firebase Authentication data is deleted from active and backup systems within 180 days. We do not promise any other deletion periods for these providers.

14. Account deletion

You can delete your account in the app (Profile → Delete account) or request deletion without installing the app at https://pawhelp.app/delete-account. What is deleted, what is kept and why is described in the "Account Deletion" document.

15. Your rights

Under Art. 24 of the Law you have the right to:

Response times:

Send requests to privacy@pawhelp.app from the email address of your Google account, or state that address in the request, so we can confirm the data is yours.

16. Withdrawing consent

You can withdraw consent by:

Processing account, report and chat data is necessary for the app to work. Without it, and without the transfer of data to Firebase Authentication (United States), PawHelp cannot be used. Withdrawing consent to processing or to cross-border transfer therefore means ending use of the service and deleting the account, except for records we must or may keep under section 13.

17. Other people's data

Do not post faces, phone numbers, addresses, or car or house numbers of other people in reports, photos or messages. We do not automatically check photos or text. If you find your data in someone else's report, report it in the app (reason "Shares personal information") or write to privacy@pawhelp.app. You can do this without a PawHelp account.

18. Changes and languages

Each edition has a version number. After material changes the app will ask you to review and accept the new edition; you cannot continue using the app without doing so.

This policy is published in Russian, Kazakh and English. If the texts differ, the Russian text prevails.

References