Privacy Policy

Quad Mobile Application

Last Updated: 4 March 2026

Effective Date: 4 March 2026


1. Introduction

1.1. This Privacy Policy (“Policy”) explains how Quad (“we”, “us”, “our”, or the “Company”) collects, uses, stores, discloses, and protects your personal information when you use the Quad mobile application (“App”) and all related services (collectively, the “Service”).

1.2. We are committed to protecting your privacy and handling your personal information in compliance with the Privacy Act 2020 (New Zealand) and the Information Privacy Principles (“IPPs”) contained therein.

1.3. This Policy should be read together with our Terms of Service. Terms defined in the Terms of Service have the same meaning in this Policy unless otherwise stated.

1.4. By creating an account or using the Service, you acknowledge that you have read and understood this Policy and consent to the collection, use, and disclosure of your personal information as described herein.


2. Who We Are

2.1. Quad is a mobile application designed primarily for university students in New Zealand. We provide timetable management, event discovery, community forums, course reviews, career boards, and social features.

2.2. Quad is a personal project and is not a registered company (no NZBN). For the purposes of the Privacy Act 2020, Quad is the “agency” responsible for the personal information collected through the Service.

2.3. Contact Details:


3. Personal Information We Collect

We collect the following categories of personal information:

3.1. Information You Provide Directly

(a) Account Registration Information:

DataWhen CollectedRequired?
Email addressSign-upYes
UsernameSign-upYes
PasswordSign-up (email registration)Yes (email accounts)
Academic yearSign-upYes
Study programme(s) / FacultySign-upYes
Marketing consent preferenceSign-upYes (response required)
Account roleAutomatically assignedAutomatic (user or administrator)
Authentication typeSign-upAutomatic (email, Google, or Apple)

(b) Profile Information:

DataWhen CollectedRequired?
Profile imageUser-initiated uploadNo

(c) User-Generated Content:

DataWhen Created
Community posts (title and content; we also track view counts)When you create a post
Community group membershipsWhen you join a community
Comments on postsWhen you comment
Course reviews (including overall score, ratings for quality, enjoyment, difficulty, workload, exam format, semester taken, and your anonymity preference)When you submit a review
Career board posts (including optionally: your preferred name, company/employer name, job title, graduation year, area of study, LinkedIn profile URL, and an uploaded image; we also track view counts)When you create a career post
Career board commentsWhen you comment on career posts
Likes on posts, comments, reviews, and career postsWhen you interact
Content reports (the type and identity of the reported content, your user ID as the reporter, the reason you provided, and the date)When you report content
In-app notification records (notification type, message content, read/unread status, and timestamps)When notifications are generated
Timetable and class enrolment records (which classes you are enrolled in, enrolment status, and timestamps)When you load or sync your timetable
Cookie (in-app reward) balance and detailed transaction history (amount, reason, associated reference, resulting balance, and timestamp)When you earn or spend cookies
Club administration records (if you are designated as a club administrator)When you are assigned an admin role

(d) Social and Preference Data:

DataWhen Collected
Friend requests and connectionsWhen you send/accept friend requests
Event reminder subscriptionsWhen you subscribe to event reminders
Timetable sharing consentWhen you toggle timetable sharing
Timetable colour scheme preferenceWhen you customise settings
Account deletion reasonWhen you delete your account (optional)

3.2. Information Collected Through Third-Party Authentication

(a) Google OAuth 2.0

When you sign in using Google OAuth 2.0, we receive the following from Google:

We send your Google access token to Google’s API endpoint (googleapis.com/oauth2/v2/userinfo) to retrieve your email address. Our Google OAuth integration requests both email and profile scopes from Google. Although Google transmits profile data (such as your name, profile picture URL, and locale) as part of the OAuth flow, we discard this data and only extract and store your email address.

(b) Apple Sign-In

When you sign in using Apple Sign-In, we receive the following from Apple:

Apple provides an identity token (JWT) which we verify and decode server-side to extract your email address. Apple Sign-In requests email and fullName scopes. Although Apple may transmit your full name as part of the sign-in flow, we discard this data and only extract and store your email address. Apple may provide a private relay email address if you choose to hide your email.

When you sign up via Google OAuth or Apple Sign-In, a system-generated credential is created internally for account management. You do not need to use or remember this credential.

3.3. Information Collected Automatically

(a) Device and Technical Data:

DataPurpose
Push notification token (Expo)Delivering event reminder notifications
Device type (iOS, Android, or web)Ensuring correct notification delivery
Authentication tokens (JWT)Session management; tokens contain your email address as an encoded (but not encrypted) claim — while signed to prevent tampering, the email within a token can be read by decoding it
Email verification codesAccount verification (temporary)
Event interaction data (aggregated impression and click counts per event)Service improvement and analytics

(b) On-Device Storage:

The App stores the following data locally on your device:

DataStorage MethodStorage KeySensitive?
Access token (JWT, contains your email address)expo-secure-store (encrypted device storage)munchys_access_tokenYes
Refresh token (JWT, contains your email address)expo-secure-store (encrypted device storage)munchys_refresh_tokenYes
Timetable data (your enrolled classes for the current week, including class names, times, locations, course codes, and cache validity metadata)AsyncStorage (unencrypted)@munchys:timetable-storeNo
Timetable loaded flagAsyncStorage (unencrypted)@munchys:me-storeNo

Note: The storage key prefix @munchys / munchys_ is an internal identifier and refers to the Quad application.

Important: Authentication tokens are stored using expo-secure-store, which uses the device’s native secure storage (Keychain on iOS, EncryptedSharedPreferences on Android). Non-sensitive cached data (timetable) is stored using AsyncStorage, which is unencrypted. On Android devices, AsyncStorage data is stored within the app’s sandboxed directory. On iOS, data is stored in the app’s Documents directory, which is sandboxed but may be included in device backups. We recommend that you enable device-level encryption and secure your device with a passcode.

3.4. Information We Do Not Collect

We do not collect:


4. How We Collect Your Information (IPP 3 and IPP 4)

4.1. Directly from you. We collect most personal information directly from you when you:

4.2. From third parties. We collect your email address from Google when you authenticate using Google OAuth 2.0, or from Apple when you authenticate using Apple Sign-In.

4.3. Automatically. We automatically collect device push notification tokens when you grant notification permissions, and authentication tokens are generated automatically during sign-in.

4.4. Manner of collection. We collect personal information by lawful and fair means, and in a manner that is not unreasonably intrusive. We only collect information that is necessary for the purposes described in Section 5.


5. Why We Collect and Use Your Information (IPP 1 and IPP 10)

5.1. We collect and use your personal information for the following purposes:

PurposeLegal BasisData Used
(a) Account creation and managementNecessary for providing the ServiceEmail, username, password, year, studies
(b) Authentication and securityNecessary for providing the ServiceEmail, password, tokens, Google OAuth data, Apple Sign-In data
(c) Providing core featuresNecessary for providing the ServicePosts, reviews, comments, likes, friend connections, timetable data, event reminders
(d) Push notificationsYour consent (opt-in)Push token, device type, event details
(e) Email communicationsNecessary for providing the ServiceEmail address, verification codes
(f) Content moderationLegitimate interest in maintaining safe environmentReview text content (sent to OpenAI for automated moderation)
(g) Service improvement and analyticsLegitimate interestAccount deletion reasons, usage patterns, aggregated event interaction data (impression and click counts)
(h) Marketing communicationsYour consent (opt-in at sign-up)Email address
(i) Legal complianceRequired by lawAccount data as needed

5.2. Automated Content Moderation. When you submit a course review, the text of your review may be sent to OpenAI’s API for automated content moderation. This processing checks your review text against our acceptable use standards (e.g., detecting profanity or harmful content). Only the review text is sent to OpenAI; no other personal information (such as your email, username, or user ID) is included in the request. We currently use the gpt-3.5-turbo model for review content moderation and the gpt-4o model for event data extraction from publicly sourced event posters. Per OpenAI’s API data usage policy, data sent via the API is not used to train OpenAI’s models.

5.3. We will not use your personal information for purposes other than those described in this Policy, unless we obtain your consent or are otherwise permitted or required to do so under the Privacy Act 2020 (IPP 10).


6. Disclosure of Your Information (IPP 11)

6.1. Other Users. When you use the Service, certain information is visible to other users:

DataVisibility
UsernameAll users (on posts, comments, reviews, friend lists)
Profile imageAll users
Posts and commentsMembers of the relevant community; or all users for public communities
Course reviewsAll users (or anonymised if posted anonymously)
Career posts and commentsAll users
Friend statusMutual friends
TimetableOnly friends (if you have enabled timetable sharing consent)

6.2. Third-Party Service Providers. We share personal information with the following third-party service providers who assist us in operating the Service:

ProviderData SharedPurposeLocation
Amazon Web Services (AWS) S3Profile images, event poster images, career post imagesCloud file storageap-southeast-2 (Sydney, Australia)
Google OAuth 2.0Google access token (from you to Google); email address (from Google to us)Account authenticationUnited States
Apple Sign-InApple identity token (from you to Apple); email address (from Apple to us via identity token)Account authenticationUnited States
Google Cloud Vision APIPublicly available event poster imagesOptical character recognition (OCR) for event data extractionUnited States
OpenAI APIReview text content only (no personal identifiers); publicly available event poster text and captionsAutomated content moderation (reviews); event data extraction (events)United States
Expo Push Notification ServicePush tokens, notification title, body, and event IDDelivering push notificationsUnited States
Google Gmail SMTPRecipient email address, verification codeSending email verification and password reset emailsUnited States
Rork SDK (build-time tool)Project identifier (no user personal data)Development tooling; includes PostHog analytics relay that is not active in production buildsUnited States

6.3. No Sale of Personal Information. We do not sell, rent, or trade your personal information to third parties for their marketing or commercial purposes.

6.4. Law Enforcement and Legal Requirements. We may disclose your personal information if required or permitted to do so by law, regulation, legal process, or governmental request. We may also disclose information where we believe in good faith that disclosure is necessary to:

6.5. Business Transfers. If Quad is involved in a merger, acquisition, or sale of assets, your personal information may be transferred as part of that transaction. We will provide notice before your personal information is transferred and becomes subject to a different privacy policy.

6.6. Anonymous and Aggregated Data. We may create anonymous or aggregated data from your personal information by removing information that identifies you. We may use and disclose such anonymous or aggregated data for any purpose, as it is no longer personal information under the Privacy Act 2020.


7. Cross-Border Disclosure of Personal Information (IPP 12)

7.1. Some of your personal information is transferred to, and processed in, countries outside New Zealand by our third-party service providers:

DestinationProviderData Transferred
Australia (ap-southeast-2, Sydney)AWS S3Profile images, event poster images, career post images
United StatesGoogle (OAuth, Gmail SMTP, Cloud Vision)Email address, verification codes, event poster images
United StatesApple (Sign-In)Email address (via identity token)
United StatesOpenAIReview text content, event poster text and captions
United StatesExpoPush tokens, notification content

7.2. Before disclosing personal information to an overseas recipient, we take reasonable steps to ensure that the recipient:

7.3. The countries to which we transfer data (Australia and the United States) have privacy frameworks that we consider to provide adequate protections. Australia has the Privacy Act 1988 (Cth), and the United States has sector-specific privacy laws along with contractual protections provided by our service providers.

7.4. By using the Service, you acknowledge and consent to the transfer of your personal information outside New Zealand as described in this Section. You have the right to withdraw this consent at any time by deleting your account, but this will result in the termination of the Service.


8. How We Store and Protect Your Information (IPP 5)

8.1. Storage Locations

DataStorage LocationDetails
Account and activity dataMySQL databaseHosted server infrastructure
Cached dataRedis (in-memory cache)Hosted within our server infrastructure; temporary and not persisted to disk
Profile imagesAWS S3 (ap-southeast-2)Sydney, Australia region
Authentication tokens (JWT)Server-side (refresh tokens in database); client-side (access and refresh tokens on device)Encrypted in transit
Push notification tokensMySQL databaseServer-side
Email verification codesMySQL databaseTemporary; deleted after registration

8.2. Security Measures

We implement the following technical and organisational measures to protect your personal information:

(a) Encryption and Hashing:

(b) Access Controls:

(c) Account Security:

(d) Notification Security:

8.3. Security Limitations

While we take reasonable steps to protect your information, no method of electronic transmission or storage is 100% secure. We cannot guarantee absolute security of your data. In particular:


9. How Long We Keep Your Information (IPP 9)

9.1. We retain your personal information only for as long as necessary to fulfil the purposes for which it was collected, or as required by law.

9.2. Retention Periods

DataRetention PeriodTrigger for Deletion
Active account data (email, username, year, studies)Duration of accountAccount deletion
Password hashDuration of accountAccount deletion (retained in soft-deleted record)
Profile image (AWS S3)Indefinite (see note below)Profile images are not currently automatically deleted from cloud storage when reset, replaced, or when your account is deleted; we are working to implement automated deletion
Access tokens (JWT)1 hourAutomatic expiry
Refresh tokens30 daysAutomatic expiry; replaced on token refresh
Email verification codesUntil registration completesDeleted upon successful completion of account registration; if registration is not completed, the code may persist
Push notification tokensWhile activeDeactivated on delivery failure; removed on token unregistration
Posts, comments, reviewsIndefiniteUser deletion (individual) or account deletion (anonymised)
Likes and interactionsIndefinitePreserved after account deletion
Friend connectionsDuration of connectionWhen either party unfriends or deletes their account
Event reminder subscriptionsUntil event passes or user unsubscribesUser action or event completion
Cookie (reward) transaction logsIndefiniteNot currently subject to automated purge
Account deletion reasonsIndefiniteRetained for service improvement

9.3. Account Deletion

When you delete your account:

(a) Data that is anonymised:

(b) Data that is deactivated:

(c) Data that remains (with retention periods):

(d) Data that expires naturally:

9.4. We will take reasonable steps to destroy or de-identify personal information that is no longer needed for any purpose for which it may lawfully be used, in accordance with IPP 9.


10. Your Rights Under the Privacy Act 2020

10.1. Right of Access (IPP 6)

You have the right to request access to the personal information we hold about you. To make an access request:

We may refuse access in limited circumstances as permitted by the Privacy Act 2020, including where:

If we refuse access, we will provide you with the reasons and inform you of your right to complain to the Privacy Commissioner.

10.2. Right of Correction (IPP 7)

You have the right to request correction of any personal information we hold about you that is inaccurate, incomplete, or misleading.

Self-service corrections: You can update the following information directly through the App:

Corrections requiring our assistance: For other corrections (e.g., email address), please contact us at privacy@quadapp.nz.

We will respond to correction requests within 20 working days. If we decline to correct information, we will give you our reasons and attach a statement of the correction you requested to the information.

10.3. Right to Complain

If you believe we have breached the Privacy Act 2020 or mishandled your personal information, you may:

10.4. Right to Withdraw Consent

Where we process your personal information based on your consent, you may withdraw that consent at any time:

Withdrawal of consent does not affect the lawfulness of processing carried out before withdrawal.


11. Children’s Privacy

11.1. The Service is not directed at children under 16 years of age. We do not knowingly collect personal information from children under 16. During account registration, users are required to confirm that they are at least 16 years of age.

11.2. If you are between 16 and 18 years of age, you must have the consent of a parent or legal guardian to use the Service.

11.3. If we become aware that we have collected personal information from a child under 16, we will take steps to delete that information as soon as reasonably practicable.

11.4. If you are a parent or guardian and believe your child under 16 has provided personal information to us, please contact us at privacy@quadapp.nz.


12. Cookies and Tracking Technologies

Note: This section refers to browser cookies (small data files stored by your web browser) and device-local storage. The in-app “cookies” that you earn and spend as rewards are a gamification feature unrelated to browser cookie technology.

12.1. Browser Cookies

When accessing the Service through a web browser (if applicable), we use the following cookie:

Cookie NamePurposeTypeDurationAttributes
accessTokenSession authenticationFunctional (essential)1 hourHttpOnly, Secure (production), SameSite=None (production) / Lax (development), Path=/, Domain=quadnz.com (production)

This cookie is essential for the operation of the Service and cannot be disabled while using the Service. It does not track you across third-party websites.

12.2. No Third-Party Tracking

We do not use:

12.3. Local Storage on Your Device

The App uses expo-secure-store (encrypted device storage) for authentication tokens and AsyncStorage for non-sensitive cached data, as described in Section 3.3(b). This data is stored within the App’s sandboxed environment and is not accessible to other applications on your device (subject to the security limitations noted in Section 8.3).


13. Automated Decision-Making

13.1. Automated Content Moderation. We use automated systems, including third-party artificial intelligence services (OpenAI), to assist with content moderation of course reviews. When you submit a review, the text may be automatically analysed for compliance with our acceptable use standards.

13.2. How It Works. Your review text is sent to OpenAI’s API, which returns a determination of whether the content meets our standards. No personal identifiers are included in the request to OpenAI.

13.3. Human Oversight. Automated moderation decisions are subject to human review. If your review is flagged or rejected by the automated system, you may contact us at support@quadapp.nz for a manual review.

13.4. Your Rights. If you believe an automated decision has been made incorrectly, you have the right to:


14. Event Data Collection

14.1. The Service displays event information curated from publicly available posts by university clubs and organisations, with the knowledge and permission of those clubs.

14.2. Event Data Processing:

14.3. This process handles publicly available information from club and organisation accounts and does not involve the processing of personal information of our users. If you are a club or organisation representative and have concerns about how your event information is displayed, please contact us at support@quadapp.nz.


15. Marketing Communications

15.1. During registration, you may opt in to receive marketing communications from us.

15.2. Marketing consent is optional and is not a condition of using the Service.

15.3. You may withdraw your marketing consent at any time by contacting support@quadapp.nz.

15.4. Withdrawal of marketing consent does not affect your access to or use of the Service.


16. Email Communications

16.1. We send the following types of emails:

TypePurposeCan You Opt Out?
Email verificationConfirm your email during registrationNo (required for account creation)
Password resetSend verification code for password recoveryNo (security-related)
MarketingPromotional communications (if opted in)Yes (contact privacy@quadapp.nz)

16.2. Emails are sent through Google Gmail SMTP services. Your email address and the email content (verification codes) are transmitted to Google’s servers in the United States for delivery.

16.3. We do not share your email address with any third parties for their marketing purposes.


17. Data Breach Notification

17.1. In the event of a notifiable privacy breach — that is, a breach that it is reasonable to believe has caused, or is likely to cause, serious harm to affected individuals — we will:

17.2. We maintain incident response procedures to detect, investigate, and respond to data breaches promptly.


18. Changes to This Privacy Policy

18.1. We may update this Policy from time to time to reflect changes in our practices, the Service, or applicable law.

18.2. When we make material changes, we will:

18.3. We encourage you to review this Policy periodically. Your continued use of the Service after the effective date of any changes constitutes your acceptance of the revised Policy.


19. How to Contact Us

General Privacy Enquiries

Access and Correction Requests

Complaints

Office of the Privacy Commissioner (New Zealand)

Harmful Digital Communications


20. Information Privacy Principles (IPP) Reference

For your reference, this Policy addresses the following Information Privacy Principles under the Privacy Act 2020:

IPPPrincipleWhere Addressed
IPP 1Purpose of collectionSection 5
IPP 2Source of personal informationSections 3, 4
IPP 3Collection of information from individualSection 4
IPP 4Manner of collectionSection 4.4
IPP 5Storage and securitySection 8
IPP 6Access to personal informationSection 10.1
IPP 7Correction of personal informationSection 10.2
IPP 8Accuracy of personal informationSections 10.2, Terms of Service 3.3
IPP 9Retention of personal informationSection 9
IPP 10Limits on use of personal informationSection 5.3
IPP 11Limits on disclosureSection 6
IPP 12Disclosure outside New ZealandSection 7
IPP 13Unique identifiersNot applicable (we do not assign government-issued unique identifiers)