Privacy Policy
Last updated: September 6, 2026
1. Introduction
AI Passage Generator ("we," "our," or "the Service") is an educational tool that generates reading passages and comprehension questions aligned to Florida ELA B.E.S.T. standards. This Privacy Policy describes how we collect, use, and protect your information when you use our website at passage-generator.com.
2. Information We Collect
Account Information
When you sign in using Google or Apple, we receive basic profile information from your identity provider, including your name and email address. We use Clerk to manage authentication. Clerk's privacy practices are described in their Privacy Policy.
Usage Data
We collect anonymized analytics data (page views, feature usage) through Vercel Analytics and Vercel Speed Insights to improve the Service. This data does not personally identify you.
Optional Advertising Measurement
If you allow ad measurement, Google Ads uses first-party cookies to associate an ad click with a paid checkout. Google receives the purchase amount and currency, a hashed transaction identifier, and browser/network information such as your IP address. We do not send your name, email, payment-card details, or generated passage content for this measurement. Enhanced conversions and personalized advertising are disabled.
The Google Ads tag stays blocked until you opt in. You can decline or withdraw permission using Ad privacy in the footer without affecting the Service. Withdrawal updates Google's consent state, stops our purchase events, and clears our advertising attribution cookies; it does not erase information already sent. We respect Global Privacy Control. Your consent choice is stored in this browser for up to 180 days; advertising attribution cookies last up to 30 days. Google's own retention practices are described in its Privacy Policy.
Generated Content
When you generate a passage, we store the generated text, questions, associated images, and input parameters (grade level, standard, topic) in our database to provide history and retrieval features.
Device Fingerprints (Anonymous Users Only)
To enforce fair usage limits for anonymous users (one sample generation per month), we collect a device fingerprint using FingerprintJS. This fingerprint is a temporary identifier derived from your browser and device characteristics (browser type, screen resolution, installed fonts, etc.). It identifies a browser or device; it does not include your name or email address. The fingerprint is used solely for rate limiting and is stored in Redis until the end of the current calendar month (UTC). Once you create an account, fingerprinting is no longer used.
Additionally, your IP address may be used as a secondary rate-limiting measure to prevent abuse. IP-based counters are stored in Redis with the same monthly retention and are not linked to any personal account or fingerprint data.
We also use a signed, HttpOnly cookie for up to 30 days to let the creating browser claim or modify an anonymous passage. Browser storage retains limited campaign and landing-page labels for up to 30 days so they survive navigation and signup. When you sign in, we associate those labels and signup/return timestamps with your account to understand whether the service is useful. Internal testing is marked separately. Custom analytics events do not include passage text, account identifiers, email addresses, raw advertising click IDs, or payment-card details.
3. How We Use Your Information
- To authenticate you and provide access to the Service
- To generate reading passages and comprehension questions
- To store your generation history for later retrieval
- To improve the Service through anonymized analytics
- With permission, to measure whether our advertising leads to paid subscriptions
- To enforce rate limits and prevent abuse
4. Third-Party Services
We use the following third-party services:
- Clerk — Authentication and user management
- OpenAI — AI-powered passage and question generation
- Google Gemini — Illustration generation from passage topics and grade-level prompts
- Google Ads — Optional advertising attribution and purchase measurement, only after consent
- Stripe — Checkout, subscription billing, and payment processing. We store customer and subscription identifiers; Stripe handles payment-card details.
- Vercel — Hosting, analytics, and speed insights
- Prisma Postgres — Database storage
- Upstash Redis — Rate limiting
Each third-party service has its own privacy policy governing its use of your data. We encourage you to review their respective policies.
5. Data Retention
Generated passages and associated data are retained indefinitely for your convenience. You may request deletion of your data by contacting us. Account information is managed by Clerk and is retained according to their policies.
6. Children's Privacy
While the Service generates K-12 educational content, it is intended for use by educators and parents, not directly by children under 13. We do not knowingly collect personal information from children under 13. All generated content is checked with automated content filters. These checks are imperfect; educators should review material for accuracy and appropriateness before use.
7. Security
We implement industry-standard security measures including HTTPS encryption, rate limiting, and content safety filtering. However, no method of transmission over the Internet is 100% secure.
8. Changes to This Policy
We may update this Privacy Policy from time to time. Changes will be posted on this page with an updated "Last updated" date.
9. Contact
If you have questions about this Privacy Policy or wish to request data deletion, please contact us at passage-generator-support@googlegroups.com.