From 38a5c0f81460265804263d0d9e5c177a9c07fdd2 Mon Sep 17 00:00:00 2001 From: Vasily Zubarev Date: Wed, 23 Apr 2025 11:15:09 +0200 Subject: [PATCH] docs: add tos and other policies --- app/docs/ai/page.tsx | 110 ++++++++++++++++ app/docs/cookie/page.tsx | 142 +++++++++++++++++++++ app/docs/layout.tsx | 3 + app/docs/privacy_policy/page.tsx | 209 +++++++++++++++++++++++++++++++ app/docs/terms/page.tsx | 157 +++++++++++++++++++++++ app/landing/landing.tsx | 19 +++ 6 files changed, 640 insertions(+) create mode 100644 app/docs/ai/page.tsx create mode 100644 app/docs/cookie/page.tsx create mode 100644 app/docs/layout.tsx create mode 100644 app/docs/privacy_policy/page.tsx create mode 100644 app/docs/terms/page.tsx diff --git a/app/docs/ai/page.tsx b/app/docs/ai/page.tsx new file mode 100644 index 0000000..7317d32 --- /dev/null +++ b/app/docs/ai/page.tsx @@ -0,0 +1,110 @@ +export default function AI() { + return ( +
+

AI Use Disclosure

+ +

+ Effective Date: April 22, 2025 +
+ Contact Email:{" "} + + me@vas3k.com + +
+ Domain:{" "} + + https://taxhacker.app + +

+ +

+ At TaxHacker, we use artificial intelligence ("AI") to power the core features of our platform. This document + outlines how and why we use AI technologies, what data is processed, and how it may affect you as a user. +

+ +

1. Purpose of AI in TaxHacker

+

AI is essential to the TaxHacker experience. It is used for:

+ +

+ All AI-generated content is visible directly in the user interface and may be applied to your transactions, + projects, and reports. +

+ +

2. AI Providers and Models

+

+ Our cloud-hosted version uses models provided by OpenAI, including: +

+ +

+ In the self-hosted version, users may choose to connect their own language models or AI + backends. We do not monitor or vet these setups and assume no responsibility for their output. +

+ +

3. Data Sent for AI Processing

+

+ To deliver AI-powered features, we send selected user data to OpenAI's API, including: +

+ +

+ ⚠️ Note: This data is not anonymized or redacted{" "} + before transmission. By using TaxHacker, you acknowledge and consent to this transfer. +

+

+ We store structured outputs from the AI (e.g., parsed fields, categorization) in your account + for future use. We do not store raw AI prompts or responses beyond what's necessary to populate + your data. +

+ +

4. Human Involvement

+

+ We do not manually review AI-generated content. There is currently no mechanism for human + review, error flagging, or corrections. +

+

+ Users are solely responsible for verifying the accuracy of AI-processed outputs before using them for financial + or reporting purposes. +

+ +

5. Opt-Out and Core Dependency

+

+ AI processing is a fundamental component of TaxHacker and cannot be disabled. If you do not consent to your data + being processed via AI, you should not use the platform. +

+ +

6. Automated Decision-Making

+

+ Our AI systems do not make binding legal or financial decisions on your behalf. However, they may suggest + categories, values, or summaries based on the data you provide. +

+

+ While these outputs may influence how your data is structured or interpreted, they are{" "} + not used to make automated decisions with legal or significant effects as defined under GDPR + Article 22. +

+ +

7. Risks and Limitations

+

+ AI-generated outputs are probabilistic and may contain errors, omissions, or misinterpretations. We make{" "} + no guarantees of accuracy, completeness, or suitability for tax, legal, or financial purposes. +

+

+ ⚠️ Important: TaxHacker is not a substitute for a + certified accountant, tax advisor, or legal counsel. Use at your own risk. +

+
+ ) +} diff --git a/app/docs/cookie/page.tsx b/app/docs/cookie/page.tsx new file mode 100644 index 0000000..f462aec --- /dev/null +++ b/app/docs/cookie/page.tsx @@ -0,0 +1,142 @@ +export default function Cookie() { + return ( +
+

Cookie Policy

+

+ Effective Date: April 22, 2025 +
+ Service:{" "} + + https://taxhacker.app + +
+ Contact:{" "} + + me@vas3k.com + +

+ +

+ This Cookie Policy explains how TaxHacker uses cookies and similar technologies when you visit our website or + use our services. +

+ +

1. What Are Cookies?

+

+ Cookies are small text files stored on your device by your browser when you visit websites. They are widely used + to make websites work more efficiently and to provide information to site owners. +

+ +

2. How We Use Cookies

+

+ We use cookies strictly for essential purposes, including: +

+ +

+ We do not use cookies for: +

+ + +

3. Third-Party Infrastructure

+

+ We rely on a limited number of third-party services that may set their own cookies or use related technologies: +

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Provider + + Purpose + + Cookie Usage +
+ Cloudflare + + CDN, caching, security, bot protection + Yes (essential)
+ Stripe + + Payment processing (subscriptions, billing) + Yes (essential)
+ GitHub + + Embedded resources or OAuth (if used) + Possibly, if embedded
+ Sentry + Application error monitoring + No cookies, but may collect browser metadata +
+
+ +

4. Your Cookie Choices

+

+ We do not currently display a cookie banner because we only use cookies that are strictly necessary for the + operation of the website. +

+

+ If you prefer, you can block or delete cookies via your browser settings. However, doing so may affect the core + functionality of the site, including login and session persistence. +

+ +

5. Updates to This Policy

+

+ We may update this Cookie Policy from time to time. The latest version will always be available on this page, + with the "Effective Date" updated accordingly. +

+ +

6. Contact

+

+ For questions about our cookie usage, please contact us at{" "} + + me@vas3k.com + + . +

+
+ ) +} diff --git a/app/docs/layout.tsx b/app/docs/layout.tsx new file mode 100644 index 0000000..189aa08 --- /dev/null +++ b/app/docs/layout.tsx @@ -0,0 +1,3 @@ +export default async function DocsLayout({ children }: { children: React.ReactNode }) { + return
{children}
+} diff --git a/app/docs/privacy_policy/page.tsx b/app/docs/privacy_policy/page.tsx new file mode 100644 index 0000000..d7257e1 --- /dev/null +++ b/app/docs/privacy_policy/page.tsx @@ -0,0 +1,209 @@ +export default function PrivacyPolicy() { + return ( +
+

+ Privacy Policy +

+ +

+ TL;DR: If you really care about privacy of your data, use our + self-hosted version instead. No cloud is safe. Use the platform is at your own risk. +

+ +

+ Effective Date: April 22, 2025 +
+ Contact Email:{" "} + + me@vas3k.com + +
+ Domain:{" "} + + https://taxhacker.app + +

+ +

+ TaxHacker ("we", "our", "us") is committed to protecting your privacy. This Privacy Policy describes how we + collect, use, store, and protect your personal data when you use our services at{" "} + + taxhacker.app + + . +

+ +
+ +

+ 1. What Data We Collect +

+

We collect the following types of data when you use TaxHacker:

+ + +
+ +

+ 2. How We Use Your Data +

+

We use your data to:

+ + +
+ +

+ 3. AI-Powered Processing +

+

+ We use external AI services, specifically OpenAI (ChatGPT), to: +

+ + +

+ By using TaxHacker, you consent to the transfer of relevant data to these third-party providers for the purpose + of processing. These providers may operate outside the EU, in compliance with appropriate safeguards under GDPR + (e.g., SCCs). +

+ +
+ +

+ 4. Cookies and Tracking +

+

+ TaxHacker does not use tracking cookies or third-party analytics. We + only collect aggregate access logs and usage statistics via{" "} + Cloudflare for infrastructure performance and security. +

+ +
+ +

+ 5. Data Storage and Security +

+ + +

+ While we strive to maintain reasonable safeguards, no system is completely secure. Use the platform at your own + risk. +

+ +
+ +

+ 6. Legal Basis for Processing +

+

We process personal data based on:

+ + +

+ You can withdraw consent at any time by deleting your account or contacting us directly. +

+ +
+ +

+ 7. Data Retention +

+

We retain your data:

+ + +

+ Once deleted, your data is removed from our systems, though some residual logs may remain for a short time due + to backups or operational needs. +

+ +
+ +

+ 8. Your Rights (under GDPR and similar laws) +

+

As a user, you have the right to:

+ + +

+ To exercise your rights, contact us at{" "} + + me@vas3k.com + + . +

+ +
+ +

+ 9. Children's Privacy +

+

+ TaxHacker is not intended for users under the age of 18. We do not + knowingly collect or store data from minors. +

+ +
+ +

+ 10. Changes to This Policy +

+

+ We may update this Privacy Policy from time to time. Any changes will be published on this page with an updated + "Effective Date." We encourage you to review the policy periodically. +

+
+ ) +} diff --git a/app/docs/terms/page.tsx b/app/docs/terms/page.tsx new file mode 100644 index 0000000..1ec9a9d --- /dev/null +++ b/app/docs/terms/page.tsx @@ -0,0 +1,157 @@ +export default function Terms() { + return ( +
+

Terms of Service

+

+ Effective Date: April 22, 2025 +
+ Service:{" "} + + https://taxhacker.app + +
+ Contact:{" "} + + me@vas3k.com + +

+ +

+ These Terms of Service ("Terms") govern your access to and use of TaxHacker, an automated invoice analyzer and + expense tracker powered by artificial intelligence (AI). By accessing or using our services, you agree to be + bound by these Terms. +

+ +

1. Service Overview

+

TaxHacker offers:

+ +

+ Users can upload invoices and receipts, analyze transactions, and manage expenses via AI-powered tools. The + service is primarily designed for freelancers and small businesses. +

+ +

2. Eligibility and Account Use

+ + +

3. Subscriptions & Payments

+ + +

4. User Responsibilities

+ + +

5. AI Usage and Third-Party Integrations

+ + +

6. Intellectual Property

+ + +

7. Limitations of Liability

+ + +

8. Service Modifications and Termination

+ + +

9. Governing Law and Dispute Resolution

+

+ These Terms are governed by the laws of Germany.
+ Any disputes shall be resolved exclusively in the courts located in{" "} + Germany, unless otherwise required by applicable law. +

+ +

10. Changes to These Terms

+

+ We may revise these Terms at any time. If we make material changes, we'll notify users via email or in-app + notification. Continued use after changes constitutes acceptance of the new Terms. +

+
+ ) +} diff --git a/app/landing/landing.tsx b/app/landing/landing.tsx index 63cbb2a..dae5b92 100644 --- a/app/landing/landing.tsx +++ b/app/landing/landing.tsx @@ -433,6 +433,25 @@ export default function LandingPage() { vas3k + +
+
+
+ + Terms of Service + + + Privacy Policy + + + AI Use Disclosure + + + Cookie Policy + +
+
+
)