docs: add tos and other policies

This commit is contained in:
Vasily Zubarev
2025-04-23 11:15:09 +02:00
parent 9809e05453
commit 38a5c0f814
6 changed files with 640 additions and 0 deletions

110
app/docs/ai/page.tsx Normal file
View File

@@ -0,0 +1,110 @@
export default function AI() {
return (
<div className="prose prose-slate max-w-none">
<h1 className="text-3xl font-bold tracking-tight text-gray-900 mb-6">AI Use Disclosure</h1>
<p className="bg-slate-50 p-4 rounded-lg border border-slate-200 mb-6">
<strong className="text-slate-700">Effective Date</strong>: April 22, 2025
<br />
<strong className="text-slate-700">Contact Email</strong>:{" "}
<a href="mailto:me@vas3k.com" className="text-blue-600 hover:text-blue-800">
me@vas3k.com
</a>
<br />
<strong className="text-slate-700">Domain</strong>:{" "}
<a href="https://taxhacker.app" className="text-blue-600 hover:text-blue-800">
https://taxhacker.app
</a>
</p>
<p className="text-gray-700 leading-relaxed mb-6">
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.
</p>
<h2 className="text-2xl font-semibold text-gray-800 mt-8 mb-4">1. Purpose of AI in TaxHacker</h2>
<p className="text-gray-700 leading-relaxed mb-3">AI is essential to the TaxHacker experience. It is used for:</p>
<ul className="list-disc pl-6 space-y-2 mb-6 text-gray-700">
<li>Optical Character Recognition (OCR) of scanned invoices and receipts</li>
<li>Automatic categorization and tagging of financial transactions</li>
<li>Summarization of expenses and vendor descriptions</li>
<li>Smart field population and autofill within forms</li>
<li>Custom prompt-driven workflows</li>
</ul>
<p className="text-gray-700 leading-relaxed mb-6">
All AI-generated content is visible directly in the user interface and may be applied to your transactions,
projects, and reports.
</p>
<h2 className="text-2xl font-semibold text-gray-800 mt-8 mb-4">2. AI Providers and Models</h2>
<p className="text-gray-700 leading-relaxed mb-3">
Our cloud-hosted version uses models provided by <strong>OpenAI</strong>, including:
</p>
<ul className="list-disc pl-6 space-y-2 mb-6 text-gray-700">
<li>
<strong>GPT-4o</strong> and <strong>GPT-4.1</strong>
</li>
</ul>
<p className="text-gray-700 leading-relaxed mb-6">
In the <strong>self-hosted version</strong>, 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.
</p>
<h2 className="text-2xl font-semibold text-gray-800 mt-8 mb-4">3. Data Sent for AI Processing</h2>
<p className="text-gray-700 leading-relaxed mb-3">
To deliver AI-powered features, we send selected user data to OpenAI's API, including:
</p>
<ul className="list-disc pl-6 space-y-2 mb-6 text-gray-700">
<li>Uploaded documents (e.g., receipts, invoices)</li>
<li>Associated transaction metadata and user-provided fields</li>
<li>Historical context of past transactions (if required for analysis)</li>
</ul>
<p className="bg-amber-50 p-4 rounded-lg border border-amber-200 mb-4">
<strong className="text-amber-600">⚠️ Note:</strong> This data is <strong>not anonymized or redacted</strong>{" "}
before transmission. By using TaxHacker, you acknowledge and consent to this transfer.
</p>
<p className="text-gray-700 leading-relaxed mb-6">
We store <strong>structured outputs</strong> from the AI (e.g., parsed fields, categorization) in your account
for future use. We do <strong>not</strong> store raw AI prompts or responses beyond what's necessary to populate
your data.
</p>
<h2 className="text-2xl font-semibold text-gray-800 mt-8 mb-4">4. Human Involvement</h2>
<p className="text-gray-700 leading-relaxed mb-4">
We do <strong>not</strong> manually review AI-generated content. There is currently no mechanism for human
review, error flagging, or corrections.
</p>
<p className="text-gray-700 leading-relaxed mb-6">
Users are solely responsible for verifying the accuracy of AI-processed outputs before using them for financial
or reporting purposes.
</p>
<h2 className="text-2xl font-semibold text-gray-800 mt-8 mb-4">5. Opt-Out and Core Dependency</h2>
<p className="text-gray-700 leading-relaxed mb-6">
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.
</p>
<h2 className="text-2xl font-semibold text-gray-800 mt-8 mb-4">6. Automated Decision-Making</h2>
<p className="text-gray-700 leading-relaxed mb-4">
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.
</p>
<p className="text-gray-700 leading-relaxed mb-6">
While these outputs may influence how your data is structured or interpreted, they are{" "}
<strong>not used to make automated decisions with legal or significant effects</strong> as defined under GDPR
Article 22.
</p>
<h2 className="text-2xl font-semibold text-gray-800 mt-8 mb-4">7. Risks and Limitations</h2>
<p className="text-gray-700 leading-relaxed mb-4">
AI-generated outputs are probabilistic and may contain errors, omissions, or misinterpretations. We make{" "}
<strong>no guarantees of accuracy</strong>, completeness, or suitability for tax, legal, or financial purposes.
</p>
<p className="bg-red-50 p-4 rounded-lg border border-red-200 mb-6">
<strong className="text-red-600"> Important:</strong> TaxHacker is <strong>not a substitute</strong> for a
certified accountant, tax advisor, or legal counsel. Use at your own risk.
</p>
</div>
)
}

142
app/docs/cookie/page.tsx Normal file
View File

@@ -0,0 +1,142 @@
export default function Cookie() {
return (
<div className="prose prose-slate max-w-none">
<h1 className="text-3xl font-bold mb-6 text-slate-900 border-b pb-2">Cookie Policy</h1>
<p className="bg-slate-50 p-4 rounded-lg border border-slate-200 mb-6">
<strong className="text-slate-700">Effective Date:</strong> April 22, 2025
<br />
<strong className="text-slate-700">Service:</strong>{" "}
<a href="https://taxhacker.app" className="text-blue-600 hover:text-blue-800">
https://taxhacker.app
</a>
<br />
<strong className="text-slate-700">Contact:</strong>{" "}
<a href="mailto:me@vas3k.com" className="text-blue-600 hover:text-blue-800">
me@vas3k.com
</a>
</p>
<p className="text-slate-700 mb-6 leading-relaxed">
This Cookie Policy explains how TaxHacker uses cookies and similar technologies when you visit our website or
use our services.
</p>
<h2 className="text-2xl font-semibold text-slate-800 mb-4">1. What Are Cookies?</h2>
<p className="text-slate-700 mb-6 leading-relaxed">
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.
</p>
<h2 className="text-2xl font-semibold text-slate-800 mb-4">2. How We Use Cookies</h2>
<p className="text-slate-700 mb-3">
We use cookies <strong className="text-slate-800">strictly for essential purposes</strong>, including:
</p>
<ul className="list-disc pl-6 mb-6 space-y-2 text-slate-700">
<li>
Maintaining user <strong className="text-slate-800">sessions and authentication</strong>
</li>
<li>
Enabling <strong className="text-slate-800">caching and performance improvements</strong>
</li>
<li>
Ensuring <strong className="text-slate-800">security</strong>, including DDoS and bot protection through
Cloudflare
</li>
</ul>
<p className="text-slate-700 mb-3">
We do <strong className="text-slate-800">not</strong> use cookies for:
</p>
<ul className="list-disc pl-6 mb-6 space-y-2 text-slate-700">
<li>Advertising or behavioral tracking</li>
<li>Analytics or profiling</li>
<li>Third-party ad services</li>
</ul>
<h2 className="text-2xl font-semibold text-slate-800 mb-4">3. Third-Party Infrastructure</h2>
<p className="text-slate-700 mb-6 leading-relaxed">
We rely on a limited number of third-party services that may set their own cookies or use related technologies:
</p>
<div className="overflow-x-auto mb-6">
<table className="min-w-full border-collapse border border-slate-200 rounded-lg">
<thead className="bg-slate-50">
<tr>
<th className="border border-slate-200 px-6 py-3 text-left text-sm font-semibold text-slate-700">
Provider
</th>
<th className="border border-slate-200 px-6 py-3 text-left text-sm font-semibold text-slate-700">
Purpose
</th>
<th className="border border-slate-200 px-6 py-3 text-left text-sm font-semibold text-slate-700">
Cookie Usage
</th>
</tr>
</thead>
<tbody>
<tr className="bg-white">
<td className="border border-slate-200 px-6 py-4 text-sm text-slate-700">
<strong className="text-slate-800">Cloudflare</strong>
</td>
<td className="border border-slate-200 px-6 py-4 text-sm text-slate-700">
CDN, caching, security, bot protection
</td>
<td className="border border-slate-200 px-6 py-4 text-sm text-slate-700">Yes (essential)</td>
</tr>
<tr className="bg-slate-50">
<td className="border border-slate-200 px-6 py-4 text-sm text-slate-700">
<strong className="text-slate-800">Stripe</strong>
</td>
<td className="border border-slate-200 px-6 py-4 text-sm text-slate-700">
Payment processing (subscriptions, billing)
</td>
<td className="border border-slate-200 px-6 py-4 text-sm text-slate-700">Yes (essential)</td>
</tr>
<tr className="bg-white">
<td className="border border-slate-200 px-6 py-4 text-sm text-slate-700">
<strong className="text-slate-800">GitHub</strong>
</td>
<td className="border border-slate-200 px-6 py-4 text-sm text-slate-700">
Embedded resources or OAuth (if used)
</td>
<td className="border border-slate-200 px-6 py-4 text-sm text-slate-700">Possibly, if embedded</td>
</tr>
<tr className="bg-slate-50">
<td className="border border-slate-200 px-6 py-4 text-sm text-slate-700">
<strong className="text-slate-800">Sentry</strong>
</td>
<td className="border border-slate-200 px-6 py-4 text-sm text-slate-700">Application error monitoring</td>
<td className="border border-slate-200 px-6 py-4 text-sm text-slate-700">
No cookies, but may collect browser metadata
</td>
</tr>
</tbody>
</table>
</div>
<h2 className="text-2xl font-semibold text-slate-800 mb-4">4. Your Cookie Choices</h2>
<p className="text-slate-700 mb-4 leading-relaxed">
We do not currently display a cookie banner because we only use cookies that are strictly necessary for the
operation of the website.
</p>
<p className="text-slate-700 mb-6 leading-relaxed">
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.
</p>
<h2 className="text-2xl font-semibold text-slate-800 mb-4">5. Updates to This Policy</h2>
<p className="text-slate-700 mb-6 leading-relaxed">
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.
</p>
<h2 className="text-2xl font-semibold text-slate-800 mb-4">6. Contact</h2>
<p className="text-slate-700 mb-6 leading-relaxed">
For questions about our cookie usage, please contact us at{" "}
<a href="mailto:me@vas3k.com" className="text-blue-600 hover:text-blue-800">
me@vas3k.com
</a>
.
</p>
</div>
)
}

3
app/docs/layout.tsx Normal file
View File

@@ -0,0 +1,3 @@
export default async function DocsLayout({ children }: { children: React.ReactNode }) {
return <div className="mx-auto max-w-screen-md px-4 py-16">{children}</div>
}

View File

@@ -0,0 +1,209 @@
export default function PrivacyPolicy() {
return (
<div className="prose prose-slate max-w-none">
<h2 className="text-3xl font-bold mb-6 text-slate-900 border-b pb-2">
<strong>Privacy Policy</strong>
</h2>
<p className="text-slate-700 mb-6 leading-relaxed bg-yellow-50 p-3 border-l-4 border-yellow-400">
<strong className="text-slate-800">TL;DR:</strong> 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.
</p>
<p className="bg-slate-50 p-4 rounded-lg border border-slate-200 mb-6">
<strong className="text-slate-700">Effective Date</strong>: April 22, 2025
<br />
<strong className="text-slate-700">Contact Email</strong>:{" "}
<a href="mailto:me@vas3k.com" className="text-blue-600 hover:text-blue-800">
me@vas3k.com
</a>
<br />
<strong className="text-slate-700">Domain</strong>:{" "}
<a href="https://taxhacker.app" className="text-blue-600 hover:text-blue-800">
https://taxhacker.app
</a>
</p>
<p className="text-slate-700 mb-6 leading-relaxed">
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{" "}
<a href="https://taxhacker.app" className="text-blue-600 hover:text-blue-800">
taxhacker.app
</a>
.
</p>
<hr className="my-8 border-slate-200" />
<h3 className="text-2xl font-semibold text-slate-800 mb-4">
1. <strong>What Data We Collect</strong>
</h3>
<p className="text-slate-700 mb-3">We collect the following types of data when you use TaxHacker:</p>
<ul className="list-disc pl-6 mb-6 space-y-2 text-slate-700">
<li>
<strong className="text-slate-800">Account Data</strong>: Email address, display name, optional avatar image.
No passwords are stored.
</li>
<li>
<strong className="text-slate-800">Communication Data</strong>: Email messages we send for verification,
updates, or newsletters.
</li>
<li>
<strong className="text-slate-800">Uploaded Files</strong>: Invoices, receipts and any other files that you
upload, which may contain sensitive personal or financial information.
</li>
<li>
<strong className="text-slate-800">Session Metadata</strong>: IP address, browser type, and timestamps for
session security.
</li>
<li>
<strong className="text-slate-800">Service Usage Data</strong>: Metadata related to your activity within the
platform (e.g. number of uploaded files, AI tokens usage).
</li>
</ul>
<hr className="my-8 border-slate-200" />
<h3 className="text-2xl font-semibold text-slate-800 mb-4">
2. <strong>How We Use Your Data</strong>
</h3>
<p className="text-slate-700 mb-3">We use your data to:</p>
<ul className="list-disc pl-6 mb-6 space-y-2 text-slate-700">
<li>Create and manage your TaxHacker account</li>
<li>Store and analyze your uploaded files</li>
<li>Improve your financial organization through AI-powered insights</li>
<li>Communicate with you about your account and service updates</li>
<li>Comply with legal obligations</li>
</ul>
<hr className="my-8 border-slate-200" />
<h3 className="text-2xl font-semibold text-slate-800 mb-4">
3. <strong>AI-Powered Processing</strong>
</h3>
<p className="text-slate-700 mb-3">
We use external AI services, specifically <strong className="text-slate-800">OpenAI (ChatGPT)</strong>, to:
</p>
<ul className="list-disc pl-6 mb-4 space-y-2 text-slate-700">
<li>Extract and interpret information from invoices using OCR</li>
<li>Analyze financial data for better user insights</li>
</ul>
<p className="text-slate-700 mb-6 leading-relaxed">
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).
</p>
<hr className="my-8 border-slate-200" />
<h3 className="text-2xl font-semibold text-slate-800 mb-4">
4. <strong>Cookies and Tracking</strong>
</h3>
<p className="text-slate-700 mb-6 leading-relaxed">
TaxHacker does <strong className="text-slate-800">not use tracking cookies</strong> or third-party analytics. We
only collect aggregate access logs and usage statistics via{" "}
<strong className="text-slate-800">Cloudflare</strong> for infrastructure performance and security.
</p>
<hr className="my-8 border-slate-200" />
<h3 className="text-2xl font-semibold text-slate-800 mb-4">
5. <strong>Data Storage and Security</strong>
</h3>
<ul className="list-disc pl-6 mb-4 space-y-2 text-slate-700">
<li>
All data is stored on servers in <strong className="text-slate-800">Germany</strong>, hosted by{" "}
<strong className="text-slate-800">Hetzner Cloud</strong>.
</li>
<li>Files and personal data are stored in an unencrypted form.</li>
<li>Access to personal data is limited to authorized team members for debugging or support purposes only.</li>
</ul>
<p className="text-slate-700 mb-6 leading-relaxed bg-yellow-50 p-3 border-l-4 border-yellow-400">
While we strive to maintain reasonable safeguards, no system is completely secure. Use the platform at your own
risk.
</p>
<hr className="my-8 border-slate-200" />
<h3 className="text-2xl font-semibold text-slate-800 mb-4">
6. <strong>Legal Basis for Processing</strong>
</h3>
<p className="text-slate-700 mb-3">We process personal data based on:</p>
<ul className="list-disc pl-6 mb-4 space-y-2 text-slate-700">
<li>
<strong className="text-slate-800">Your consent</strong>, which you grant when you create an account or upload
data
</li>
<li>
<strong className="text-slate-800">Our contractual obligations</strong> to provide the services you signed up
for
</li>
</ul>
<p className="text-slate-700 mb-6 leading-relaxed">
You can withdraw consent at any time by deleting your account or contacting us directly.
</p>
<hr className="my-8 border-slate-200" />
<h3 className="text-2xl font-semibold text-slate-800 mb-4">
7. <strong>Data Retention</strong>
</h3>
<p className="text-slate-700 mb-3">We retain your data:</p>
<ul className="list-disc pl-6 mb-4 space-y-2 text-slate-700">
<li>As long as your account remains active</li>
<li>Until you request deletion</li>
</ul>
<p className="text-slate-700 mb-6 leading-relaxed">
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.
</p>
<hr className="my-8 border-slate-200" />
<h3 className="text-2xl font-semibold text-slate-800 mb-4">
8. <strong>Your Rights (under GDPR and similar laws)</strong>
</h3>
<p className="text-slate-700 mb-3">As a user, you have the right to:</p>
<ul className="list-disc pl-6 mb-4 space-y-2 text-slate-700">
<li>Access and review your personal data</li>
<li>Correct or update inaccurate information</li>
<li>Download a full backup of your data</li>
<li>Request permanent deletion of your account and associated data</li>
<li>Object to certain forms of processing</li>
<li>Lodge a complaint with a data protection authority</li>
</ul>
<p className="text-slate-700 mb-6 leading-relaxed">
To exercise your rights, contact us at{" "}
<a href="mailto:me@vas3k.com" className="text-blue-600 hover:text-blue-800">
me@vas3k.com
</a>
.
</p>
<hr className="my-8 border-slate-200" />
<h3 className="text-2xl font-semibold text-slate-800 mb-4">
9. <strong>Children's Privacy</strong>
</h3>
<p className="text-slate-700 mb-6 leading-relaxed">
TaxHacker is <strong className="text-slate-800">not intended for users under the age of 18</strong>. We do not
knowingly collect or store data from minors.
</p>
<hr className="my-8 border-slate-200" />
<h3 className="text-2xl font-semibold text-slate-800 mb-4">
10. <strong>Changes to This Policy</strong>
</h3>
<p className="text-slate-700 mb-6 leading-relaxed">
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.
</p>
</div>
)
}

157
app/docs/terms/page.tsx Normal file
View File

@@ -0,0 +1,157 @@
export default function Terms() {
return (
<div className="prose prose-slate max-w-none">
<h1 className="text-3xl font-bold mb-6 text-slate-900 border-b pb-2">Terms of Service</h1>
<p className="bg-slate-50 p-4 rounded-lg border border-slate-200 mb-6">
<strong className="text-slate-700">Effective Date:</strong> April 22, 2025
<br />
<strong className="text-slate-700">Service:</strong>{" "}
<a href="https://taxhacker.app" className="text-blue-600 hover:text-blue-800">
https://taxhacker.app
</a>
<br />
<strong className="text-slate-700">Contact:</strong>{" "}
<a href="mailto:me@vas3k.com" className="text-blue-600 hover:text-blue-800">
me@vas3k.com
</a>
</p>
<p className="text-slate-700 mb-6 leading-relaxed">
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.
</p>
<h2 className="text-2xl font-semibold text-slate-800 mb-4">1. Service Overview</h2>
<p className="text-slate-700 mb-3">TaxHacker offers:</p>
<ul className="list-disc pl-6 mb-6 space-y-2 text-slate-700">
<li>
A <strong className="text-slate-800">cloud-based platform</strong> with paid subscription tiers
(monthly/yearly)
</li>
<li>
A <strong className="text-slate-800">self-hosted version</strong> available for free with no support
guarantees
</li>
</ul>
<p className="text-slate-700 mb-6 leading-relaxed">
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.
</p>
<h2 className="text-2xl font-semibold text-slate-800 mb-4">2. Eligibility and Account Use</h2>
<ul className="list-disc pl-6 mb-6 space-y-2 text-slate-700">
<li>
You must be at least <strong className="text-slate-800">18 years old</strong> to use TaxHacker.
</li>
<li>
You may register and maintain <strong className="text-slate-800">multiple accounts</strong>.
</li>
<li>
You are responsible for maintaining the confidentiality of access credentials and for all activities under
your account.
</li>
</ul>
<h2 className="text-2xl font-semibold text-slate-800 mb-4">3. Subscriptions & Payments</h2>
<ul className="list-disc pl-6 mb-6 space-y-2 text-slate-700">
<li>
Paid plans are managed through <strong className="text-slate-800">Stripe</strong>, and all subscriptions{" "}
<strong className="text-slate-800">renew automatically</strong> unless cancelled.
</li>
<li>You may cancel your subscription or delete your account at any time via your dashboard.</li>
<li>
We offer a <strong className="text-slate-800">no-questions-asked refund policy</strong>, but reserve the right
to <strong className="text-slate-800">deduct costs</strong> for AI usage (e.g., token consumption) and
third-party service charges already incurred.
</li>
</ul>
<h2 className="text-2xl font-semibold text-slate-800 mb-4">4. User Responsibilities</h2>
<ul className="list-disc pl-6 mb-6 space-y-2 text-slate-700">
<li>
You may upload any invoice or receipt <strong className="text-slate-800">at your discretion</strong>, but{" "}
<strong className="text-slate-800">you are solely responsible</strong> for the content you upload.
</li>
<li>
<strong className="text-slate-800">Illegal, fraudulent, or copyrighted material</strong> without permission is
strictly prohibited. Violations may lead to immediate account suspension or termination.
</li>
<li>
You{" "}
<strong className="text-slate-800">may not redistribute, resell, or offer our AI analysis or services</strong>{" "}
to third parties without our written consent.
</li>
</ul>
<h2 className="text-2xl font-semibold text-slate-800 mb-4">5. AI Usage and Third-Party Integrations</h2>
<ul className="list-disc pl-6 mb-6 space-y-2 text-slate-700">
<li>
TaxHacker uses <strong className="text-slate-800">OpenAI (ChatGPT)</strong> and other third-party APIs to
process and analyze documents.
</li>
<li>
By using the service, you grant us permission to process your data through these providers under appropriate
GDPR safeguards.
</li>
<li>
We may allow community-developed <strong className="text-slate-800">plugins and integrations</strong> for
extended functionality.
</li>
</ul>
<h2 className="text-2xl font-semibold text-slate-800 mb-4">6. Intellectual Property</h2>
<ul className="list-disc pl-6 mb-6 space-y-2 text-slate-700">
<li>
You retain <strong className="text-slate-800">full ownership</strong> of your uploaded content and all
resulting analysis.
</li>
<li>
TaxHacker does <strong className="text-slate-800">not claim any rights</strong> over your data.
</li>
<li>
You are free to <strong className="text-slate-800">reuse, download, publish, or export</strong> any data
processed by the service.
</li>
</ul>
<h2 className="text-2xl font-semibold text-slate-800 mb-4">7. Limitations of Liability</h2>
<ul className="list-disc pl-6 mb-6 space-y-2 text-slate-700">
<li>
TaxHacker is provided <strong className="text-slate-800">"as is"</strong>, without warranties of any kind.
</li>
<li>
We make <strong className="text-slate-800">no guarantees</strong> about the accuracy of AI-generated outputs
or the suitability of our services for accounting, tax filing, or compliance purposes.
</li>
<li className="bg-yellow-50 p-3 border-l-4 border-yellow-400">
<strong className="text-slate-800"> Important:</strong> TaxHacker is{" "}
<strong className="text-slate-800">not a substitute</strong> for professional tax or legal advice. You use the
service <strong className="text-slate-800">at your own risk</strong>.
</li>
</ul>
<h2 className="text-2xl font-semibold text-slate-800 mb-4">8. Service Modifications and Termination</h2>
<ul className="list-disc pl-6 mb-6 space-y-2 text-slate-700">
<li>
We reserve the right to <strong className="text-slate-800">modify or discontinue</strong> the service at any
time, with or without notice.
</li>
<li>We may suspend or terminate your account if you violate these Terms or abuse the service.</li>
</ul>
<h2 className="text-2xl font-semibold text-slate-800 mb-4">9. Governing Law and Dispute Resolution</h2>
<p className="text-slate-700 mb-6 leading-relaxed">
These Terms are governed by the laws of <strong className="text-slate-800">Germany</strong>.<br />
Any disputes shall be resolved exclusively in the courts located in{" "}
<strong className="text-slate-800">Germany</strong>, unless otherwise required by applicable law.
</p>
<h2 className="text-2xl font-semibold text-slate-800 mb-4">10. Changes to These Terms</h2>
<p className="text-slate-700 mb-6 leading-relaxed">
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.
</p>
</div>
)
}

View File

@@ -433,6 +433,25 @@ export default function LandingPage() {
vas3k
</Link>
</div>
<section className="py-12 px-8">
<div className="max-w-7xl mx-auto">
<div className="flex flex-wrap gap-4 justify-center">
<Link href="/docs/terms" className="text-sm text-gray-600 hover:text-gray-900">
Terms of Service
</Link>
<Link href="/docs/privacy_policy" className="text-sm text-gray-600 hover:text-gray-900">
Privacy Policy
</Link>
<Link href="/docs/ai" className="text-sm text-gray-600 hover:text-gray-900">
AI Use Disclosure
</Link>
<Link href="/docs/cookie" className="text-sm text-gray-600 hover:text-gray-900">
Cookie Policy
</Link>
</div>
</div>
</section>
</footer>
</div>
)