BuddyNow Privacy Policy

Last updated: 4 June 2026

BuddyNow, also known as 搭搭, helps eligible users find a buddy for study, running, gym, meals, or another low-pressure activity in the next hour. This policy explains what we collect, why we collect it, and how you can control your data.

Short version: BuddyNow is for users aged 18 or above. You may sign in with a supported school email or with Sign in with Apple. School-email users from supported university domains receive a verified-school signal; Apple users are full users but do not receive a school verification badge. We use your sign-in data, posts, location mode, applications, matches, and messages to run the matching experience, and reports, blocks, and ratings to keep the community safer. When location is enabled, BuddyNow uses foreground precise-location snapshots for nearby matching; when it is unavailable, BuddyNow does not estimate a position for you — you simply use the app without a distance. We show other users only coarse distance labels, not your coordinates or exact meters. We use a narrow crash-reporting service (Sentry) to fix bugs, configured to send no personal content. We do not sell personal data, run ads, use behavioral analytics, collect background location, or collect photos, phone numbers, government IDs, contacts, or payment information.

1. Who We Are

BuddyNow is operated for users in Singapore. For privacy questions, access requests, correction requests, withdrawal of consent, or complaints, contact our Data Protection Officer:

DPO: Founder, BuddyNow
Email: [email protected]

2. Personal Data We Collect

Account and identity data

Activity data

Safety data

Operational data

Data we do not collect

We do not collect real names, phone numbers, photos, government IDs, payment information, home addresses, contacts or address book data, background location, behavioral analytics, tracking pixels, advertising IDs, or data from behavioral-tracking SDKs such as Facebook SDK or Google Analytics. Crash reporting via Sentry is enabled — see § 6 Sharing and Processors for what Sentry receives and how it is constrained.

3. Why We Collect and Use Data

PurposeData used
Authenticate accounts, verify school status where applicable, and prevent misuseSchool email, OTP records, school domain, Apple account identifier, sessions, rate-limit timestamps
Create and operate your profileNickname, age, gender selection, avatar settings, verified school where applicable
Show 1-hour activity posts and match usersActivity type, meeting place, notes, radius, optional foreground precise-location snapshot, applications, matches
Enable 1-on-1 chat after approvalMatch record and chat messages
Support trust and safety reviewRatings, reports, blocks, trust counters, relevant operational logs
Maintain security, troubleshoot service issues, and enforce limitsSessions, hashed tokens, logs, rate-limit timestamps
Comply with legal obligations and handle complaintsAccount, safety, operational, and audit records relevant to the request

4. Consent and Withdrawal

By creating an account and using BuddyNow, you consent to our collection, use, and disclosure of personal data for the purposes described in this policy. Some data is necessary to provide the service. For example, we need your school email or Apple account identifier to authenticate your account, and we need post and application data to make matching work.

You may withdraw consent by deleting your account in the app or by contacting [email protected]. If you withdraw consent for data needed to operate BuddyNow, we may not be able to continue providing the service to you. We will explain the likely consequences before completing a manual withdrawal request where required.

5. Location

Location is optional, foreground-only, and used for nearby matching. If you grant location permission, BuddyNow asks the device for a current location snapshot and sends coordinates to the backend only when the device reports sufficient accuracy. Qualifying fixes are cached briefly, currently up to 3 minutes, so Browse, Compose, and Apply can use the same nearby calculation without repeatedly prompting the device.

If location permission is denied, disabled, or the fix is too inaccurate, BuddyNow does not estimate a position for you. You can still use BuddyNow without a distance: you see an "Anywhere" view of current posts, and a post you create is shown to others without a distance. School is not a matching boundary: when you share a precise location, nearby posts can appear across NUS, NTU, and SMU when both positions are within the selected radius.

Other users do not receive your raw coordinates or exact meter distance. Public distance display is bucketed: roughly 0-100m appears as “Nearby”; 101-400m appears as “0.4km”; 401-700m appears as “0.7km”; 701-1000m appears as “1.0km”; farther distances are rounded upward in similar coarse kilometre steps. BuddyNow does not collect background location or continuously track movement.

6. Sharing and Processors

We do not sell personal data. We share data only as needed to run BuddyNow, comply with law, protect users, or use service providers under appropriate confidentiality and security expectations.

ProcessorRoleData processedLocation note
Microsoft AzureVirtual machine hosting for the BuddyNow API and databaseAll service data stored and processed by the BuddyNow backendThe current production VM is in Azure Japan West unless reconfigured and documented otherwise
CloudflareDNS, TLS, and Cloudflare Tunnel ingress for api.astralogy.orgRequest routing metadata such as IP address, host, path, user-agent, and TLS connection metadata. Cloudflare does not receive database contents except through normal API traffic it proxies.Cloudflare operates globally; request metadata may be processed outside Singapore
Apple Inc.Sign in with Apple identity providerApple identity token and app-specific Apple account identifier needed to authenticate Apple sign-in. BuddyNow stores the identifier, not your Apple password.Apple operates globally; Apple sign-in data may be processed outside Singapore
Resend (Resend, Inc.)Transactional email for one-time sign-in codesSchool email address and OTP email body needed to deliver school-email login. The OTP itself expires in 10 minutes.Resend is US-based, so OTP email processing involves transfer outside Singapore
Sentry (Functional Software Inc.)Backend and mobile crash / error reportingStack traces, environment tag, build version. Tracing and profiling are explicitly disabled; default-PII capture is disabled; by-design business errors (RATE_LIMITED, SESSION_EXPIRED, validation failures) are filtered out. No email, message body, report body, or location is sent.Sentry is US-based; data transferred outside Singapore
Expo Push Service / Apple Push Notification service (APNs) / Google Firebase Cloud Messaging (FCM)Push notification deliveryExpo push token and notification payload (e.g. "You have a new match"). Expo relays notifications to APNs or FCM as needed. Used only when you grant notification permission.Expo, Apple, and Google operate globally; payload may transit non-Singapore infrastructure
Better StackExternal uptime monitoringAutomated requests to the public /health endpoint and uptime result metadata. It is not configured as a traffic proxy or product analytics service.Better Stack operates globally; health-check metadata may be processed outside Singapore

Where personal data is transferred outside Singapore, we take steps intended to ensure a standard of protection comparable to the Personal Data Protection Act 2012 of Singapore, as amended.

7. How Long We Keep Data

7a. Data Breach Response

If we discover a personal-data breach likely to cause significant harm to affected users — for example, unauthorized access to email addresses, chat messages, or reports — we will:

8. Account Deletion and De-identification

When you delete your account through DELETE /me or the in-app deletion flow, BuddyNow uses two kinds of deletion behavior. Some retained free-text fields may still contain personal data if you or another user typed it into the text, so we describe this as de-identification or pseudonymization where possible rather than full anonymization.

Data wiped or revoked

Data de-identified or pseudonymized and retained

9. Your Rights

Subject to applicable exceptions under Singapore law, you may request access to your personal data, ask us to correct inaccurate data, withdraw consent, or ask us to delete your account.

10. Security

We use school email OTP verification or Sign in with Apple, hashed session tokens, iOS Keychain storage through SecureStore (or Android Keystore if/when Android support ships), TLS for all API traffic, rate limits, server-side school allowlists for school verification, and structured logs that avoid email addresses and content bodies. No internet service can be perfectly secure, but we design BuddyNow to collect less data and to protect the data needed to operate the service.

11. Age Restriction

BuddyNow is for users aged 18 or above. Users under 18 may not create an account; the in-app born-year picker enforces this floor. If an underage account is detected, it will be deleted.

12. Changes

We may update this policy as BuddyNow changes. If changes are material, we will give notice in the app or by email where practical. The updated policy will show a new “Last updated” date.