Skip to content

Commit 53e91d4

Browse files
committed
wa privacy page
1 parent 3a24d44 commit 53e91d4

File tree

1 file changed

+165
-0
lines changed

1 file changed

+165
-0
lines changed

app/wa/privacy/page.tsx

Lines changed: 165 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,165 @@
1+
import { Metadata } from 'next';
2+
3+
import { Header } from '@/components/header/header';
4+
5+
export const metadata: Metadata = {
6+
title: 'Privacy Policy – GitRanks Chatbot (Sole Proprietor Vitalii Maslianok)',
7+
description: 'Privacy Policy for the WhatsApp chatbot operated by sole proprietor Vitalii Maslianok.',
8+
};
9+
10+
export default function PrivacyPolicy() {
11+
return (
12+
<>
13+
<Header />
14+
<main className="max-w-3xl mx-auto px-4 py-12 leading-relaxed space-y-10">
15+
{/* Heading */}
16+
<header className="space-y-2">
17+
<h1 className="text-3xl md:text-4xl font-extrabold">
18+
Privacy Policy for <span className="font-semibold">GitRanks Chatbot</span>
19+
</h1>
20+
<p className="italic text-sm">Effective date: 21 June 2025</p>
21+
</header>
22+
23+
{/* 1. Who we are */}
24+
<section className="space-y-4">
25+
<h2 className="text-2xl font-bold">1. Who we are</h2>
26+
<p>
27+
<span className="font-medium">Vitalii Maslianok, Sole Proprietor </span> (&quot;we&quot;, &quot;our&quot;,
28+
&quot;us&quot;) operates the WhatsApp chatbot <span className="font-medium">GitRanks Chatbot</span>.&nbsp;
29+
You can reach us at&nbsp;
30+
<a href="mailto:[email protected]" className="underline">
31+
32+
</a>
33+
.
34+
</p>
35+
</section>
36+
37+
{/* 2. What data we collect */}
38+
<section className="space-y-4">
39+
<h2 className="text-2xl font-bold">2. What data we collect</h2>
40+
<div className="overflow-x-auto">
41+
<table className="w-full table-auto border text-sm">
42+
<thead>
43+
<tr className="border-b">
44+
<th className="p-2 text-left font-medium">Category</th>
45+
<th className="p-2 text-left font-medium">Examples</th>
46+
<th className="p-2 text-left font-medium">Retention</th>
47+
</tr>
48+
</thead>
49+
<tbody>
50+
<tr className="border-b">
51+
<td className="p-2 font-semibold">WhatsApp account data</td>
52+
<td className="p-2">User phone number</td>
53+
<td className="p-2">
54+
Kept until the user sends <strong>STOP</strong>
55+
</td>
56+
</tr>
57+
<tr className="border-b">
58+
<td className="p-2 font-semibold">Subscription preferences</td>
59+
<td className="p-2">GitHub username(s) the user follows</td>
60+
<td className="p-2">Kept until user unsubscribes</td>
61+
</tr>
62+
</tbody>
63+
</table>
64+
</div>
65+
<p>
66+
We do <strong>not</strong> persist message content; it is processed in memory only to generate an immediate
67+
reply.
68+
</p>
69+
</section>
70+
71+
{/* 3. How we use the data */}
72+
<section className="space-y-4">
73+
<h2 className="text-2xl font-bold">3. How we use the data</h2>
74+
<ul className="list-disc pl-6 space-y-2">
75+
<li>To deliver the chatbot service and GitHub update notifications the user requests</li>
76+
<li>To maintain the security and reliability of the service (e.g., debugging, abuse prevention)</li>
77+
</ul>
78+
</section>
79+
80+
{/* 4. Legal bases */}
81+
<section className="space-y-4">
82+
<h2 className="text-2xl font-bold">4. Legal bases (GDPR)</h2>
83+
<ul className="list-disc pl-6 space-y-2">
84+
<li>
85+
<strong>Consent</strong> – when the user sends <code className="px-1 py-0.5 rounded">➕ Subscribe</code>,
86+
they consent to receiving updates.
87+
</li>
88+
<li>
89+
<strong>Legitimate interest</strong> – minimal logging to keep the service secure and functioning.
90+
</li>
91+
</ul>
92+
</section>
93+
94+
{/* 5. How we store and protect data */}
95+
<section className="space-y-4">
96+
<h2 className="text-2xl font-bold">5. How we store and protect data</h2>
97+
<p>
98+
Data is stored on <span className="font-medium">Digital Ocean Amsterdam Datacentr-3</span>
99+
&nbsp;in encrypted databases and is never sold. Access is restricted to authorised personnel only.
100+
</p>
101+
</section>
102+
103+
{/* 6. Sharing with third parties */}
104+
<section className="space-y-4">
105+
<h2 className="text-2xl font-bold">6. Sharing with third parties</h2>
106+
<ul className="list-disc pl-6 space-y-2">
107+
<li>
108+
<strong>WhatsApp / Meta</strong> – message delivery (end‑to‑end encrypted).
109+
</li>
110+
<li>
111+
<strong>Service providers</strong> – only where strictly necessary for hosting or analytics, bound by
112+
confidentiality agreements.
113+
</li>
114+
</ul>
115+
<p>We do not share data for advertising purposes.</p>
116+
</section>
117+
118+
{/* 7. How long we keep data */}
119+
<section className="space-y-4">
120+
<h2 className="text-2xl font-bold">7. How long we keep data</h2>
121+
<p>
122+
See the Retention column in §2. When a user requests deletion, their phone number and preferences are
123+
removed within <strong>[48 hours]</strong> and backups within <strong>30 days</strong>.
124+
</p>
125+
</section>
126+
127+
{/* 8. Your rights */}
128+
<section className="space-y-4">
129+
<h2 className="text-2xl font-bold">8. Your rights</h2>
130+
<p>Under applicable law (GDPR/CCPA, etc.) you may:</p>
131+
<ul className="list-disc pl-6 space-y-2">
132+
<li>Access the data we hold about you</li>
133+
<li>Correct or delete your data</li>
134+
<li>Withdraw consent at any time</li>
135+
</ul>
136+
<p>
137+
To exercise these rights, email us at&nbsp;
138+
<a href="mailto:[email protected]" className="underline">
139+
140+
</a>
141+
.
142+
</p>
143+
</section>
144+
145+
{/* 9. Changes to this policy */}
146+
<section className="space-y-4">
147+
<h2 className="text-2xl font-bold">9. Changes to this policy</h2>
148+
<p>We may update this policy from time to time. The “Effective date” will be revised.</p>
149+
</section>
150+
151+
{/* 10. Contact */}
152+
<section className="space-y-4">
153+
<h2 className="text-2xl font-bold">10. Contact</h2>
154+
<p>
155+
Questions? Email&nbsp;
156+
<a href="mailto:[email protected]" className="underline">
157+
158+
</a>
159+
.
160+
</p>
161+
</section>
162+
</main>
163+
</>
164+
);
165+
}

0 commit comments

Comments
 (0)