ContentGrapher
ContentGrapher
← Back

Privacy Policy

Effective date: 18 May 2026

1. Who we are

ContentGrapher is operated by Daniel K Cheung ("we", "us", "our"). We are the data controller for the personal data described in this policy.

Contact:

If you have concerns about how we handle your data, you have the right to lodge a complaint with your local supervisory authority (see Section 14).

2. What personal data we collect

We collect personal data in the following ways:

When you create an account (magic link or Google OAuth):

When you use the service before signing in:

When you submit content for analysis:

When you purchase credits:

Automatically collected:

We rely on the following legal bases under GDPR Article 6(1):

Processing activityLegal basisDetail
Account creation and authenticationContract performance (Art. 6(1)(b))Necessary to provide the service you signed up for
Running content analysisContract performance (Art. 6(1)(b))Core service delivery — you submit content, we return analysis
Storing analysis resultsContract performance (Art. 6(1)(b))Enables re-analysis, delta tracking, and sharing features
Processing paymentsContract performance (Art. 6(1)(b)) + Legal obligation (Art. 6(1)(c))Fulfilling your purchase; retaining records for tax compliance
IP-based rate limitingLegitimate interest (Art. 6(1)(f))Our legitimate interest is preventing abuse of the free tier and protecting service availability for all users. We limit storage to IP address and request count, retain for 30 days only, and do not use this data for profiling or marketing.
Device token (pre-login tracking)Legitimate interest (Art. 6(1)(f))Our legitimate interest is enforcing free-tier limits and providing continuity when anonymous users later create an account. The token is a random UUID with no identifying information; it cannot identify you personally without additional data.
Anonymised correction recordsLegitimate interest (Art. 6(1)(f))Our legitimate interest is improving the accuracy of the analysis pipeline. Corrections are anonymised before storage — no account identifier, no content text — and cannot be linked back to you individually. You may opt out in your account settings at any time.

4. How we use your data

We process your personal data for these purposes:

We do not use your data for advertising, profiling, automated decision-making with legal effects, or sale to third parties.

5. Analysis corrections

If you choose to flag a classification in your analysis as inaccurate, ContentGrapher records the correction in anonymised form — the topic, audience type, field name, and the values before and after correction. No content text, no account identifiers, and no personally identifiable information is included. Anonymised corrections may be used to improve analysis quality for similar topics across the platform. You may opt out of contributing corrections to platform improvement in your account settings.

6. Third-party processors

We share personal data with the following processors, all based in the United States:

ProcessorPurposeData sharedPrivacy policy
Anthropic (Claude API)AI-powered content analysisSubmitted content, audience specification, URLsanthropic.com/legal/privacy
Bright DataWeb scraping (primary)Public URLs submitted by usersbrightdata.com/privacy
FirecrawlWeb scraping (fallback)Public URLs submitted by users; page content fetched from those URLs. Processed under Firecrawl's standard terms, which may include brief transient retention per their privacy policy.firecrawl.dev/privacy-policy
StripePayment processingEmail address, payment metadatastripe.com/privacy
ResendTransactional email deliveryEmail address, magic link tokenresend.com/privacy-policy
GoogleOAuth identity providerEmail address, OAuth tokenspolicies.google.com/privacy
DataForSEOSERP data retrievalKeywords extracted from user contentdataforseo.com/privacy-policy
NeonDatabase hosting (PostgreSQL)All stored data (encrypted at rest)databricks.com/legal/privacynotice
VercelApplication hosting and edge runtimeRequest metadata, application data in transitvercel.com/legal/privacy-policy

7. AI processing disclosure

When you submit content for analysis, your text (or text scraped from URLs you provide) is sent to Anthropic's Claude API for processing. This is the core mechanism that generates your analysis reports.

Specifically, Anthropic receives:

Anthropic processes this data under their data processing agreement with us. Per Anthropic's API terms, data submitted via the API is not used to train their models. Your content is processed transiently to generate the analysis response and is not retained by Anthropic beyond their standard API log retention period.

8. International data transfers

All our third-party processors are based in the United States. If you are located in the European Economic Area (EEA), United Kingdom, or Switzerland, this means your data is transferred to a country that does not currently have an adequacy decision from the European Commission (note: the EU-US Data Privacy Framework may apply to some processors).

We ensure appropriate safeguards for these transfers through:

Where a processor is certified under the EU-US Data Privacy Framework, we rely on that certification as an appropriate safeguard.

9. Data retention

We retain your data for the following periods:

DataRetention periodReason
Account data (email, IDs)Until you delete your accountService operation
Analysis resultsUntil you delete them or request erasureCore service feature — re-analysis and delta tracking
IP rate-limit records30 days (rolling window)Abuse prevention only
Magic link tokens15 minutes (functional), row retained 7 daysShort-lived authentication tokens
Session tokens (JWT cookie)7 daysSession duration
Share tokens90 days from creationTime-limited sharing feature
SERP cache60 daysReduces redundant external API calls
Credit pack recordsDuration of account + 7 years after terminationTax and accounting obligations
Device token (localStorage)Until browser storage is clearedAnonymous usage tracking
Free-tier credits12 months from when the device was first registered (first app visit)Time-limited free allowance; window continues if you later create an account
Anonymised correction recordsUntil you opt out or delete your accountPlatform quality improvement; no PII stored

When you delete your account, we remove your personal data within 30 days, except where retention is required by law (e.g. payment records for tax purposes).

10. Your rights under GDPR

If you are in the EEA, UK, or Switzerland, you have the following rights regarding your personal data:

1. Right of access (Art. 15) — You can request a copy of all personal data we hold about you. Contact us at privacy@contentgrapher.io and we will provide your data in a structured, machine-readable format within 30 days.

2. Right to rectification (Art. 16) — If any data we hold about you is inaccurate or incomplete, you can ask us to correct it. For email changes, contact us at privacy@contentgrapher.io.

3. Right to erasure (Art. 17) — You can request deletion of your account and all associated data. You can do this via the account settings page in the Service, or by emailing privacy@contentgrapher.io. We will complete erasure within 30 days, except where we have a legal obligation to retain certain records (see Section 9).

4. Right to restriction of processing (Art. 18) — You can ask us to temporarily stop processing your data while we resolve a dispute about its accuracy or our legal basis for processing.

5. Right to data portability (Art. 20) — You can request your analysis results and account data in a structured, commonly used, machine-readable format (JSON). Contact us at privacy@contentgrapher.io.

6. Right to object (Art. 21) — You can object to processing based on legitimate interest (IP rate limiting and device token tracking). We will stop processing unless we can demonstrate compelling legitimate grounds. To object, contact us at privacy@contentgrapher.io.

To exercise any of these rights, email us at privacy@contentgrapher.io. We will respond within 30 days. We may ask you to verify your identity before processing your request.

11. Cookies and tracking

We use a minimal set of cookies and browser storage. Full details are in our Cookie Policy. Here is a summary:

Cookies:

CookiePurposeDurationCategory
session_tokenAuthentication (keeps you signed in)7 daysStrictly necessary
oauth_stateCSRF protection during Google OAuth10 minutesStrictly necessary
oauth_nextRedirect destination after OAuth10 minutesStrictly necessary
device_tokenLinks anonymous analyses to a device during sign-in flow10 minutes (transient cookie)Strictly necessary

localStorage:

KeyPurposeCategory
device_tokenAnonymous usage tracking UUIDFunctional
site_themeUI theme preference (light/dark)Functional

Opt-out: All cookies listed above are strictly necessary for service operation or functional preferences. We do not use advertising or analytics cookies. Because we do not use non-essential cookies, there is no cookie consent banner — all cookies fall within the "strictly necessary" exemption under ePrivacy rules.

12. Children

ContentGrapher is not directed at anyone under the age of 16. We do not knowingly collect personal data from children. Users must confirm they are 16 or older when creating an account.

If we become aware that we have collected data from a user under 16, we will delete their account and associated data promptly. If you believe a child has provided us with personal data, please contact us at privacy@contentgrapher.io.

13. Changes to this policy

We may update this privacy policy from time to time. When we do:

We encourage you to review this policy periodically. Your continued use of the service after changes take effect constitutes acceptance of the updated policy.

14. Contact and complaints

Data controller:

Complaints:

If you believe we have not handled your data correctly, you have the right to lodge a complaint with a supervisory authority:

We would appreciate the opportunity to resolve your concerns directly before you escalate to a supervisory authority. Please contact us first and we will respond within 30 days.

15. Australian Privacy Act

ContentGrapher is subject to the Australian Privacy Act 1988 (Cth) and the Australian Privacy Principles (APPs). Daniel Cheung, as the operator, is the entity responsible for handling personal data in accordance with those principles. Australian users who have an unresolved privacy concern after contacting us may lodge a complaint with the Office of the Australian Information Commissioner (OAIC) at oaic.gov.au. We will cooperate fully with any OAIC inquiry or investigation.

This policy was last updated on 18 May 2026.