aethex-forge/client/pages/Privacy.tsx
sirpiglr d01b197eeb Update privacy, terms, and support pages with new content
Adds browser extension disclaimers, updates contact information, and includes Sentinel/Warden FAQs to relevant pages.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9203795e-937a-4306-b81d-b4d5c78c240e
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Event-Id: 1efa6471-241f-49e5-9777-8e6b67e48937
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7c94b7a0-29c7-4f2e-94ef-44b2153872b7/9203795e-937a-4306-b81d-b4d5c78c240e/j2GzDqZ
Replit-Helium-Checkpoint-Created: true
2025-12-14 23:44:31 +00:00

277 lines
12 KiB
TypeScript

import Layout from "@/components/Layout";
export default function Privacy() {
return (
<Layout>
<div className="min-h-screen bg-aethex-gradient py-12">
<div className="container mx-auto px-4 max-w-4xl space-y-8">
<header className="space-y-2">
<h1 className="text-3xl font-bold text-gradient-purple">
Privacy Policy
</h1>
<p className="text-sm text-muted-foreground">
Effective date: 2025-01-21
</p>
<p className="text-sm text-muted-foreground">
This Privacy Policy explains how AeThex ("we", "us") collects,
uses, shares, and protects information when you use our products,
sites, and services (the "Services").
</p>
</header>
<section className="space-y-3">
<h2 className="font-semibold">Information We Collect</h2>
<ul className="list-disc pl-5 text-sm text-muted-foreground space-y-1">
<li>
Account data: name, username, email, profile details, social
links.
</li>
<li>
Content: posts, comments, projects, teams, endorsements,
activity metadata.
</li>
<li>
Usage data: device/browser information, pages visited,
interactions, approximate location.
</li>
<li>
Cookies & similar: session and preference cookies for
authentication and settings.
</li>
</ul>
</section>
<section className="space-y-3">
<h2 className="font-semibold">How We Use Information</h2>
<ul className="list-disc pl-5 text-sm text-muted-foreground space-y-1">
<li>
Provide and improve the Services, including social, projects,
teams, and notifications.
</li>
<li>
Security, abuse prevention, fraud detection, and diagnostics.
</li>
<li>
Personalization (e.g., recommendations, feed ranking) and
aggregated analytics.
</li>
<li>
Communications: transactional emails (verification, invites,
alerts) and product updates.
</li>
</ul>
</section>
<section className="space-y-3">
<h2 className="font-semibold">Discord Integration</h2>
<p className="text-sm text-muted-foreground">
When you link your Discord account, we collect and store your
Discord user ID, username, profile picture, and email. We use this
data to enable account linking, execute Discord bot commands
(/verify, /set-realm, /profile, /unlink), assign Discord roles
based on your AeThex realm, and display your profile in Discord
Activities. Discord-related data is processed under Discord's
Privacy Policy. You can unlink your Discord account at any time.
</p>
</section>
<section className="space-y-3">
<h2 className="font-semibold">
Web3 & Ethereum Wallet Integration
</h2>
<p className="text-sm text-muted-foreground">
When you connect an Ethereum wallet (via MetaMask or similar), we
collect and store your wallet address. We use this data for Web3
authentication and identity verification. We never store private
keys, seed phrases, or transaction history. Signature verification
is performed locally on your device. Your wallet address is public
blockchain data.
</p>
</section>
<section className="space-y-3">
<h2 className="font-semibold">Roblox Integration</h2>
<p className="text-sm text-muted-foreground">
When you link your Roblox account via OAuth, we collect your
Roblox user ID, username, profile details, and game session data.
We use this data to enable account linking, track game development
activities, and display your Roblox portfolio. Roblox data is
processed under Roblox's Terms of Service.
</p>
</section>
<section className="space-y-3">
<h2 className="font-semibold">
Game Authentication & Server Integration
</h2>
<p className="text-sm text-muted-foreground">
For game developers using AeThex authentication (Unity, Unreal,
Godot, etc.), we collect game session tokens, player IDs, and
game-specific authentication data. This data is used to verify
player identity, manage game sessions, and provide analytics. Game
developers can request deletion of their game data in accordance
with data retention policies.
</p>
</section>
<section className="space-y-3">
<h2 className="font-semibold">
AeThex Sentinel & Warden (Browser Extension)
</h2>
<p className="text-sm text-muted-foreground">
Our browser extension provides real-time Data Loss Prevention (DLP)
security scanning. To provide this protection, the extension processes:
</p>
<ul className="list-disc pl-5 text-sm text-muted-foreground space-y-1 mt-2">
<li>
<strong>User Input & Website Content:</strong> We scan text entered
into input fields (forms, chat boxes) to detect sensitive information
(passwords, API keys, PII patterns).
</li>
<li>
<strong>Financial & Personal Information:</strong> We temporarily
process patterns resembling credit card numbers, social security
numbers, and other PII solely to redact or block them before
transmission.
</li>
<li>
<strong>Browser Events:</strong> We monitor specific events (paste,
form submit) to prevent accidental data leakage.
</li>
<li>
<strong>Device Data:</strong> IP address for location-based security
policies (geofencing).
</li>
</ul>
<p className="text-sm text-muted-foreground mt-3">
<strong>Important:</strong> Scanned text is processed locally in your
browser's memory and is NOT transmitted to our servers unless a
security policy violation is triggered. If a violation occurs, we
store only a redacted audit log (User ID, timestamp, rule broken) -
never the sensitive data itself.
</p>
</section>
<section className="space-y-3">
<h2 className="font-semibold">Chrome Web Store Limited Use Disclosure</h2>
<p className="text-sm text-muted-foreground">
The AeThex Warden extension's use of information received from Google
APIs adheres to the{" "}
<a
href="https://developer.chrome.com/docs/webstore/program-policies/limited-use/"
target="_blank"
rel="noopener noreferrer"
className="text-aethex-400 hover:underline"
>
Chrome Web Store User Data Policy
</a>
, including the Limited Use requirements. We only request permissions
necessary for DLP functionality and do not use this data for advertising,
creditworthiness assessment, or sale to third parties.
</p>
</section>
<section className="space-y-3">
<h2 className="font-semibold">OAuth Providers</h2>
<p className="text-sm text-muted-foreground">
We support multiple OAuth providers including GitHub, Google,
Discord, Roblox, and Web3 authentication methods. When you
authorize through any provider, we receive and store the data they
share (typically ID, email, profile info). You can manage linked
accounts in your profile settings and unlink them at any time.
Each provider has its own privacy policy governing how they handle
your data.
</p>
</section>
<section className="space-y-3">
<h2 className="font-semibold">Legal Bases (EEA/UK)</h2>
<p className="text-sm text-muted-foreground">
We process data under: (i) Performance of a contract (providing
core features), (ii) Legitimate interests (security, analytics,
product improvement), (iii) Consent (where required), and (iv)
Compliance with legal obligations.
</p>
</section>
<section className="space-y-3">
<h2 className="font-semibold">Sharing & Service Providers</h2>
<p className="text-sm text-muted-foreground">
We do not sell your personal information. We use trusted
sub-processors to operate the platform: Supabase (auth, database,
storage), Vercel/Netlify (hosting/CDN), and Resend (email). These
providers process data on our behalf under appropriate agreements.
</p>
</section>
<section className="space-y-3">
<h2 className="font-semibold">International Transfers</h2>
<p className="text-sm text-muted-foreground">
Data may be processed in the United States and other countries.
Where applicable, we rely on appropriate safeguards (e.g., SCCs)
for cross-border transfers.
</p>
</section>
<section className="space-y-3">
<h2 className="font-semibold">Data Retention</h2>
<p className="text-sm text-muted-foreground">
We retain data for as long as needed to provide Services, comply
with law, resolve disputes, and enforce agreements. You may
request deletion of your account data, subject to legal holds.
</p>
</section>
<section className="space-y-3">
<h2 className="font-semibold">Your Rights</h2>
<ul className="list-disc pl-5 text-sm text-muted-foreground space-y-1">
<li>
Access, correction, deletion, and portability of your data.
</li>
<li>
Object to or restrict certain processing; withdraw consent where
applicable.
</li>
<li>Manage notifications and email preferences in-app.</li>
</ul>
</section>
<section className="space-y-3">
<h2 className="font-semibold">Security</h2>
<p className="text-sm text-muted-foreground">
We use industry-standard measures to protect data in transit and
at rest. No method of transmission or storage is 100% secure; you
are responsible for safeguarding credentials.
</p>
</section>
<section className="space-y-3">
<h2 className="font-semibold">Children</h2>
<p className="text-sm text-muted-foreground">
Our Services are not directed to children under 13 (or as defined
by local law). We do not knowingly collect data from children. If
you believe a child has provided data, contact us.
</p>
</section>
<section className="space-y-3">
<h2 className="font-semibold">Changes</h2>
<p className="text-sm text-muted-foreground">
We may update this Policy. Material changes will be announced via
the app or email. Your continued use after changes constitutes
acceptance.
</p>
</section>
<section className="space-y-3">
<h2 className="font-semibold">Contact</h2>
<p className="text-sm text-muted-foreground">
For privacy inquiries: privacy@aethex.dev. For support:
support@aethex.dev. For security issues: security@aethex.dev.
</p>
</section>
</div>
</div>
</Layout>
);
}