diff --git a/package.json b/package.json index b92e7f2..045fe97 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "void-works", - "version": "0.5.1", + "version": "0.6.0", "private": true, "scripts": { "dev": "next dev --turbopack", diff --git a/src/app/shortcut-assistant/privacy-policy/page.tsx b/src/app/shortcut-assistant/privacy-policy/page.tsx new file mode 100644 index 0000000..7d25b07 --- /dev/null +++ b/src/app/shortcut-assistant/privacy-policy/page.tsx @@ -0,0 +1,12 @@ +import PrivacyPolicy from '@/app/shortcut-assistant/privacy-policy/privacy-policy' + + +function PrivacyPolicyPage(): React.ReactNode { + return ( +
+ Privacy Policy for Shortcut Assistant +
+ ++ Welcome to the Privacy Policy for Shortcut Assistant, a Chrome extension designed to enhance your browsing experience. This policy outlines how we handle your personal information and your privacy rights. It covers our use of Google Analytics for anonymous usage statistics, a proxy service for AI features and authentication, Google sign-in, Sentry (or equivalent) for error and performance monitoring, and the optional use of your own OpenAI API key. +
+ ++ Shortcut Assistant sends certain information to third-party services so we can provide AI features, authenticate users, understand how the extension is used, and maintain reliability. The sections below describe what is collected, why, and where it goes. +
+ ++ We use Google Analytics 4 (Measurement Protocol) to collect anonymous usage statistics about how the extension is used. +
+What we collect
+sc)What we do not intend to collect via Analytics
+Why we use it
+To understand which features are used and to improve the extension.
+Where it is sent
+
+ To Google (google-analytics.com), subject to{' '}
+
+ Google's privacy policy
+
+ .
+
Legal basis / consent
++ By installing and using Shortcut Assistant, you consent to this anonymous usage collection, or you may discontinue use of the extension if you do not agree. +
+ ++ When you use AI features or sign in through the extension, data is sent to a proxy server operated by us (hosted at our configured backend URL). +
+What we collect
+Why we use it
++ To provide AI-powered story analysis and related features without requiring you to configure your own API keys, and to authenticate registered users. When you do not provide your own API key, story descriptions are forwarded from our proxy to OpenAI for processing. +
+Retention
++ We do not permanently store story content for AI processing. Request logs may be retained for up to 7 days for abuse prevention, security, and operational monitoring. +
+Optional API key
++ If you provide your own OpenAI API key, it is stored only on your device and is not sent to our proxy for those requests (when that path is used). +
+Data security
++ We implement appropriate security measures to protect against unauthorized access to or unauthorized alteration, disclosure, or destruction of data. This includes secure data handling by our proxy server. +
+ ++ If you sign in with Google, the extension uses Chrome's identity API to obtain a Google authentication token (OpenID scope). +
+What we collect
+Why we use it
+To register and authenticate your account with our proxy service.
+Where it is sent
++ Google's handling of your data is governed by{' '} + + Google's privacy policy + + . +
+ ++ We use Sentry (or equivalent error monitoring on our backend) to collect anonymous error and performance data to diagnose crashes, failures, and stability issues. Error reporting may occur on our proxy or backend services rather than only inside the browser extension. +
+What may be collected
+What we aim to avoid
++ Intentionally collecting story content or personal identifiers in error reports; however, errors could theoretically include snippets of data present in memory at the time of a failure. +
+Why we use it
+To identify and fix bugs and improve reliability.
+Where it is sent
++ To Sentry (or our monitored backend), subject to{' '} + + Sentry's privacy policy + + . +
+ +| Service | +Data types | +Purpose | +
|---|---|---|
| Google Analytics | +Anonymous IDs, extension version, feature usage events | +Product analytics | +
| Our proxy | +Prompts/story text, instance ID, tokens, story IDs | +AI features, auth, labels | +
| Google OAuth | +Auth token | +Sign-in | +
| Sentry | +Errors / performance (anonymous) | +Reliability | +
+ By using Shortcut Assistant, you consent to: anonymous usage collection via Google Analytics; the optional provision of your own OpenAI API key stored locally on your device; forwarding of story descriptions and related data to our proxy server (when you use AI features or sign in without using your own API key for those requests); transmission of Google and Shortcut tokens when you register or authenticate; and anonymous error and performance data collection via Sentry or equivalent monitoring on our backend. If you do not agree, please discontinue use of the extension. +
+ ++ We may update our Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page. You are advised to review this Privacy Policy periodically for any changes. +
+ ++ If you have any questions or suggestions about our Privacy Policy, do not hesitate to contact us at{' '} + + privacy@jensastrup.io + +
+ +