mirror of
https://github.com/marcogll/TaxHacker_s23.git
synced 2026-01-13 21:35:19 +00:00
docs: add tos and other policies
This commit is contained in:
110
app/docs/ai/page.tsx
Normal file
110
app/docs/ai/page.tsx
Normal 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
142
app/docs/cookie/page.tsx
Normal 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
3
app/docs/layout.tsx
Normal 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>
|
||||||
|
}
|
||||||
209
app/docs/privacy_policy/page.tsx
Normal file
209
app/docs/privacy_policy/page.tsx
Normal 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
157
app/docs/terms/page.tsx
Normal 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>
|
||||||
|
)
|
||||||
|
}
|
||||||
@@ -433,6 +433,25 @@ export default function LandingPage() {
|
|||||||
vas3k
|
vas3k
|
||||||
</Link>
|
</Link>
|
||||||
</div>
|
</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>
|
</footer>
|
||||||
</div>
|
</div>
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user