Privacy Policy for PhraseForge Languages Pty Ltd

Effective Date: 1 January 2025

1. Introduction

This is the privacy policy for PhraseForge Languages Pty Ltd ("we", "us", "our") including the PhraseForge Slovak App ("the App"). Our ACN (Australian Company Number) is 680 626 608. We are committed to protecting your privacy and ensuring a safe and secure user experience. This Privacy Policy outlines how we collect, use, and protect your personal information when you use our App.

2. Information We Collect or Use

2.1 Authentication Providers

We use third-party authentication providers to securely authenticate your access to the App. These providers may collect and store your personal information. We do not provide these providers with any personal information other than what is necessary to authenticate your access to the App.

2.1.1 Amazon Cognito

We use Amazon Cognito as our authentication provider. Amazon Cognito is a subset of Amazon Web Services (AWS). AWS's privacy policy can be found here. Amazon Cognito is the only authentication provider used when signing in with a username and password.

2.1.2 Sign in with Apple

Our services include the option to sign in with Apple via Amazon Cognito. Apple's privacy policy can be found here.

2.1.3 Sign in with Google

Our services include the option to sign in with Google via Amazon Cognito. Google's privacy policy can be found here.

2.2 Authentication Data Collected
2.2.1 Email Address

When we use Amazon Cognito to authenticate your access to the App, we collect your email address. If you use Amazon Cognito to sign in with a username and password, the email address you enter and use to verify your account will be the one that is stored. If you use a social provider (Google/Apple) to sign in, the email address associated with the account used to sign in will be stored.

2.2.2 Generated Identifier

We use Amazon Cognito to provide a unique identifier linked to your email address for secure authentication. If you use Amazon Cognito to sign in with a username and password, the username will be your identifier. If you use a social provider (Google/Apple) to sign in, a unique identifier provided by Amazon Cognito will be used.

2.2.3 Other personal information offered by Sign in with Google

As indicated by the prompt shown when using Sign in with Google, Sign in with Google offers to share additional personal information with us, such as your name, language preference, and profile picture. While we are entitled to access this information through Sign in with Google, we do not access, use, store, or distribute such data in any way.

2.3 User Progress and Settings

We record your progress and settings in the App against the generated identifier to provide a personalized learning experience. All information in this section is stored against the generated identifier (see 2.2.2 above) unless otherwise specified.

2.3.1 Progress and Results

We store your progress in the App, such as completed lessons and exercises, in order to provide a personalized learning experience.

In particular, at the end of each lesson (except General Revision), we calculate a new rating based on your performance and store it against the generated identifier. We also store the level at which each topic has been completed. The results of individual exercises, along with the answers selected or entered by the user, are not stored in a form linked to your identifier, but may be stored in an irreversibly anonymised form.

For General Revision, we temporarily store information about how the user has performed in each exercise until a large enough sample size has been completed to update the user's rating; the answers selected or entered by the user are not stored. This data is deleted once it has been used to update the rating.

For Vocab Drills, we store each drill item separately and update it based on the whether it has been answered correctly (or reported as correct/incorrect); the answer selected or entered by the user is not stored.

We may store additional information about exercise completion in a fully and irreversibly anonymized form for the purpose of data analysis. This information cannot be linked to your identifier.

2.3.2 Lesson Completion

We store information about when lessons have been completed in order to provide personalized recommended lessons. In particular, the day of the user's last lesson completion for each topic is stored.

Separately, we store information about when lessons have been completed in order to keep track of our Streaks feature. In particular, the day of the user's last lesson completion is stored, along with the number of days in a row that the user has completed a lesson, and the longest such streak.

We also update the user's eligibity to complete a lesson in the free mode based on the completion time of each lesson.

2.3.3 Settings

We store the user's settings in the App, such as keyboard use preference, streak enablement, and noun gender color preferences, along with any other settings found in the App Settings screen, with the exception of Daily Reminders, which are only stored on the user's device.

2.3.4 Introduction Sequence

We store the progress of users through the introduction sequence (prior to submission of the first lesson) is stored in a fully and irreversibly anonymized form for the purpose of analysing user acceptance of this sequence. This information cannot be linked to your identity.

2.4 Payment and Purchase Records
2.4.1 Payment Information

We use the standard services offered by the Apple App Store on iOS, and the Google Play Store on Android, to handle payments for the App. We do not have access to any financial information such as credit card details or billing addresses.

2.4.1 Purchase History

We use RevenueCat, a third-party payment processor, to manage purchase history, stored against the generated identifier (2.2.2). This includes the date, time and country of each purchase, cancellation, transfer, modification, or other action related to purchases.

RevenueCat also stores certain information about each user including country, first and most recent login times (users are automatically logged in to RevenueCat after logging in to the App), and most recent device locale.

RevenueCat's privacy policy can be found here.

2.5 User Feedback

When you provide feedback to us through the app, such as through the "Send feedback" button at the bottom of each exercise screen, we store the feedback you provide. This feedback undergoes a rigorous anonymization process, ensuring that all personally identifiable information is removed, making it irreversibly anonymized and unable to be linked back to your identifier.

2.6 Customer Service

When you contact us for customer service, we store the information you provide, such as your email address and the content of your message. You may request that this information be removed once the issue has been resolved as part of your message, or by contacting us at a later date.

2.7 Audio Recording

We allow users to input answers to exercises by speaking, in order to enhance user experience by providing an alternative to typing and allow users to practice their pronunciation and speaking ability. To facilitate this, audio may be recorded and processed using OpenAI's Whisper model.

Audio recording will only occur in response to clearly labeled user actions. This means that audio will only be captured when you explicitly choose to use the voice input feature. Audio input is never required to complete an exercise or use a feature of the App.

Once recorded, your audio will be sent to OpenAI's Whisper model for processing. This processing is ephemeral, meaning that the audio data is used solely for the purpose of converting your speech to text and is not stored or retained by us or OpenAI after processing is complete.

Additionally, the text output of the processing is not stored or retained by us or OpenAI after it has been used to provide you with a response to your input.

We do not store any audio recordings or transcriptions after they have been processed. This ensures that your spoken input remains confidential and is not accessible after the initial processing.

OpenAI's privacy policy can be found here.

2.8 AI Assist

We allow users to gain assistance with their answers to exercises by using a fine-tuned AI assistant. To facilitate this, users' answers to exercises are sent to OpenAI language models via their commercial API for processing, alongside PhraseForge's own data related to the exercise. Aside from the answer itself, no data that can be used to identify the user is sent to OpenAI.

This transfer of data to OpenAI will only occur in response to clearly labeled user actions. This means that your answers will only be sent to the AI models when you explicitly choose to use the AI Assist feature. AI Assist is never required to complete an exercise or use a feature of the App.

Once recorded, this data will be sent to fine-tuned versions of either the GPT-4o-mini or GPT-4o models, depending on the lesson the user is completing. This processing is ephemeral, meaning that the data is used solely for the purpose of generating the AI response and is not stored or retained by us after processing is complete. Data is stored by OpenAI for 30 days after processing is complete, but is not used for training or any other evaluation, according to OpenAI's API usage policies.

Additionally, the text output of the processing is not stored or retained by us after it has been used to provide you with a response to your input.

3. How we use your information

We use the collected information for the following purposes:

3.1 Authentication

We use your email address (2.2.1) and generated identifier (2.2.2) to securely authenticate your access to the App and prevent unauthorized access. We do not use email addresses obtained during authenitcation for any other purpose.

3.2 Personalized Experience

We use your progress and settings (2.3) to provide a personalized learning experience. For example, we use your progress to recommend lessons and exercises at appropriate times, and we use your settings to tailor the App to your preferences.

3.3 Payment Processing

We use RevenueCat to handle payment processing (2.4) and to provide us with information about purchases and user behavior.

3.4 Customer Service

We use the information you provide when you contact us for customer service (2.6) to respond to your inquiries and provide support.

3.5 Data Analysis

We may use anonymized data from lesson results, user progress, user feedback, app settings, and the introduction sequence (2.3.1, 2.3.2, 2.3.3, 2.3.4, 2.5) for data analysis to improve the App and our services.

3.6 Legal Compliance

We may use your information to comply with applicable laws, regulations, or legal processes, or to protect our rights or the rights of our users.

3.7 User Feedback

Anonymized feedback (2.5) is used to fix errors, improve our services, enhance user experience, and develop new features. We analyze this data to better understand user needs and preferences.

3.8 Audio Recording

Audio recordings (2.7) are used solely for the purpose of providing you with a convenient and efficient way to enter answers by speaking, and to allow for practice of pronunciation and speaking in general. We do not use the audio data for any other purposes, such as analytics or marketing.

4. Lawful Bases

4.1 Contract

We process your information to fulfill our obligations under our Terms of Service when you use the App, such as providing the services that you have requested by using the App.

4.2 Legitimate Interest

We process your information for our legitimate interests, such as improving the App, and protecting the security of the App and our users. We protect your privacy by irreversibly anonymizing information used for data analysis, and by only using information linked to personal identifiers for the purposes outlined in this Privacy Policy, namely providing a personalized and secure learning experience, and enabling your access to the App and any purchases therein.

5. Data Sharing and Disclosure

Except as outlined above (2.1, 2.4), we do not share your personal information with third parties, except where required by law. Your data is never used for any purpose other than those outlined in this Privacy Policy.

If PhraseForge Languages or substantially all of its assets are acquired by a third party, personal data held by it about its customers will be one of the transferred assets, and this privacy policy will continue to apply to your data.

6. Data Retention and Removal

6.1 Data Retention

User data, as outlined in 2.2 and 2.3, is stored in production systems for as long as the user has an account with the App.

In addition, such user data is backed up for 90 days in a separate, secure system and is only accessed for the specific and sole purpose of amending or reversing software malfunctions, human error, or malicious input that would otherwise adversely affect the user experience. Email addresses (2.2.1) are not included in these backups.

6.2 Data Removal

Your linked data will be removed from regular program function on request, either by selecting the option inside the App (under Settings > Account Settings > Delete account) or by contacting us. As all linked data is essential for providing our services, it is not possible to remove data without disabling your account.

Data removal from our internal production systems will be removed immediately after using the "Delete account" option in the App. Authenication and payment data removal, along with production systems data removal if requested via a method outside the App, will be completed as soon as possible after we receive a request, usually within 24 hours. We may contact you if we need more information to process the data removal.

For technical reasons we cannot remove data that is stored in backups (6.1). We are also unable to remove any data that has been irreversibly anonymized (2.3.1, 2.5).

7. Security

We implement appropriate technical and organizational measures to protect your personal information against unauthorized access, alteration, disclosure, or destruction, including through backups (6.1) and authentication procedures (2.1). We also use secure encryption to protect your data in transit.

However, no method of transmission over the internet, or method of electronic storage, is 100% secure. While we strive to use commercially acceptable means to protect your personal information, we cannot guarantee its absolute security.

8. Child safety

The App is intended for use only by persons who are at least 18 years of age. By using the App, you confirm to us that you meet this requirement. If you are under the age of 18, you confirm you have received permission from your parent or guardian before using the App or sending us personal information.

9. International Transfers

The data that we collect from you will be stored securely on Amazon Web Services ("AWS") in the USA. The European Commission has made an "adequacy decision" with respect to the data protection laws of the United States. Transfers to the United States will be protected by appropriate safeguards.

10. User Rights

You have the right, either as an EU citizen under the GDPR, or otherwise:

  • to be informed about personal data processing that we may carry out
  • to access data and information about how your personal data is being used
  • to rectify inaccurate or incomplete personal data
  • to object to our processing of your personal information
  • to obtain your personal information for the purpose of transferring it to another party
  • to request the deletion of your personal information
  • to restrict the processing of your personal data under certain circumstances

To exercise these rights, or if you have any questions or concerns about this Privacy Policy or our data practices, please contact us using the details on our contact page.

11. Changes to This Privacy Policy

We may update this Privacy Policy from time to time. We will notify you of any changes through a notification within the App, as well as by posting the new Privacy Policy on this page and updating the "Effective Date" at the top.

12. Contact Us

Questions, comments and requests regarding this privacy policy can be made by contacting us using the details on our contact page.