Prettier format pending files

This commit is contained in:
Builder.io 2025-11-10 01:59:09 +00:00
parent 64353ac534
commit 20c3d2bfc9
3 changed files with 104 additions and 65 deletions

View file

@ -65,53 +65,65 @@ export default function Privacy() {
<section className="space-y-3"> <section className="space-y-3">
<h2 className="font-semibold">Discord Integration</h2> <h2 className="font-semibold">Discord Integration</h2>
<p className="text-sm text-muted-foreground"> <p className="text-sm text-muted-foreground">
When you link your Discord account, we collect and store your Discord user ID, When you link your Discord account, we collect and store your
username, profile picture, and email. We use this data to enable account linking, Discord user ID, username, profile picture, and email. We use this
execute Discord bot commands (/verify, /set-realm, /profile, /unlink), data to enable account linking, execute Discord bot commands
assign Discord roles based on your AeThex realm, and display your profile (/verify, /set-realm, /profile, /unlink), assign Discord roles
in Discord Activities. Discord-related data is processed under Discord's Privacy Policy. based on your AeThex realm, and display your profile in Discord
You can unlink your Discord account at any time. Activities. Discord-related data is processed under Discord's
Privacy Policy. You can unlink your Discord account at any time.
</p> </p>
</section> </section>
<section className="space-y-3"> <section className="space-y-3">
<h2 className="font-semibold">Web3 & Ethereum Wallet Integration</h2> <h2 className="font-semibold">
Web3 & Ethereum Wallet Integration
</h2>
<p className="text-sm text-muted-foreground"> <p className="text-sm text-muted-foreground">
When you connect an Ethereum wallet (via MetaMask or similar), we collect and store When you connect an Ethereum wallet (via MetaMask or similar), we
your wallet address. We use this data for Web3 authentication and identity verification. collect and store your wallet address. We use this data for Web3
We never store private keys, seed phrases, or transaction history. Signature verification authentication and identity verification. We never store private
is performed locally on your device. Your wallet address is public blockchain data. keys, seed phrases, or transaction history. Signature verification
is performed locally on your device. Your wallet address is public
blockchain data.
</p> </p>
</section> </section>
<section className="space-y-3"> <section className="space-y-3">
<h2 className="font-semibold">Roblox Integration</h2> <h2 className="font-semibold">Roblox Integration</h2>
<p className="text-sm text-muted-foreground"> <p className="text-sm text-muted-foreground">
When you link your Roblox account via OAuth, we collect your Roblox user ID, username, When you link your Roblox account via OAuth, we collect your
profile details, and game session data. We use this data to enable account linking, Roblox user ID, username, profile details, and game session data.
track game development activities, and display your Roblox portfolio. Roblox data is 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. processed under Roblox's Terms of Service.
</p> </p>
</section> </section>
<section className="space-y-3"> <section className="space-y-3">
<h2 className="font-semibold">Game Authentication & Server Integration</h2> <h2 className="font-semibold">
Game Authentication & Server Integration
</h2>
<p className="text-sm text-muted-foreground"> <p className="text-sm text-muted-foreground">
For game developers using AeThex authentication (Unity, Unreal, Godot, etc.), we collect For game developers using AeThex authentication (Unity, Unreal,
game session tokens, player IDs, and game-specific authentication data. This data is used Godot, etc.), we collect game session tokens, player IDs, and
to verify player identity, manage game sessions, and provide analytics. Game developers game-specific authentication data. This data is used to verify
can request deletion of their game data in accordance with data retention policies. player identity, manage game sessions, and provide analytics. Game
developers can request deletion of their game data in accordance
with data retention policies.
</p> </p>
</section> </section>
<section className="space-y-3"> <section className="space-y-3">
<h2 className="font-semibold">OAuth Providers</h2> <h2 className="font-semibold">OAuth Providers</h2>
<p className="text-sm text-muted-foreground"> <p className="text-sm text-muted-foreground">
We support multiple OAuth providers including GitHub, Google, Discord, Roblox, and Web3 We support multiple OAuth providers including GitHub, Google,
authentication methods. When you authorize through any provider, we receive and store the Discord, Roblox, and Web3 authentication methods. When you
data they share (typically ID, email, profile info). You can manage linked accounts in authorize through any provider, we receive and store the data they
your profile settings and unlink them at any time. Each provider has its own privacy policy share (typically ID, email, profile info). You can manage linked
governing how they handle your data. 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> </p>
</section> </section>

View file

@ -71,25 +71,30 @@ export default function Terms() {
</section> </section>
<section className="space-y-3"> <section className="space-y-3">
<h2 className="font-semibold">Discord Integration & Bot Services</h2> <h2 className="font-semibold">
Discord Integration & Bot Services
</h2>
<p className="text-sm text-muted-foreground"> <p className="text-sm text-muted-foreground">
When you authorize Discord account linking, you grant AeThex permission to: When you authorize Discord account linking, you grant AeThex
access your Discord profile information, manage verification codes, and assign permission to: access your Discord profile information, manage
Discord roles based on your AeThex realm. Discord bot commands (/verify, /set-realm, verification codes, and assign Discord roles based on your AeThex
/profile, /unlink) are provided as part of our Services. You remain responsible realm. Discord bot commands (/verify, /set-realm, /profile,
for any actions taken on your Discord account through our bot. Discord services /unlink) are provided as part of our Services. You remain
are governed by Discord's Terms of Service in addition to these Terms. responsible for any actions taken on your Discord account through
our bot. Discord services are governed by Discord's Terms of
Service in addition to these Terms.
</p> </p>
</section> </section>
<section className="space-y-3"> <section className="space-y-3">
<h2 className="font-semibold">Web3 & Wallet Authentication</h2> <h2 className="font-semibold">Web3 & Wallet Authentication</h2>
<p className="text-sm text-muted-foreground"> <p className="text-sm text-muted-foreground">
When you connect a Web3 wallet (Ethereum, MetaMask, etc.), you authorize AeThex When you connect a Web3 wallet (Ethereum, MetaMask, etc.), you
to verify your wallet ownership through message signing. You acknowledge that: authorize AeThex to verify your wallet ownership through message
message signing is read-only and does not authorize any fund transfers, signing. You acknowledge that: message signing is read-only and
wallet address is public blockchain data, and you remain fully responsible does not authorize any fund transfers, wallet address is public
for wallet security and management. AeThex does not store or handle wallet blockchain data, and you remain fully responsible for wallet
security and management. AeThex does not store or handle wallet
private keys or funds. private keys or funds.
</p> </p>
</section> </section>
@ -97,34 +102,41 @@ export default function Terms() {
<section className="space-y-3"> <section className="space-y-3">
<h2 className="font-semibold">Roblox Account Linking</h2> <h2 className="font-semibold">Roblox Account Linking</h2>
<p className="text-sm text-muted-foreground"> <p className="text-sm text-muted-foreground">
When you link your Roblox account via OAuth, you grant AeThex permission to When you link your Roblox account via OAuth, you grant AeThex
access your Roblox profile information and game development data. Your use of permission to access your Roblox profile information and game
Roblox services through AeThex is subject to Roblox's Terms of Service. development data. Your use of Roblox services through AeThex is
You are responsible for maintaining the confidentiality of your Roblox account subject to Roblox's Terms of Service. You are responsible for
credentials and can unlink your Roblox account at any time. maintaining the confidentiality of your Roblox account credentials
and can unlink your Roblox account at any time.
</p> </p>
</section> </section>
<section className="space-y-3"> <section className="space-y-3">
<h2 className="font-semibold">Game Authentication & Developer Services</h2> <h2 className="font-semibold">
Game Authentication & Developer Services
</h2>
<p className="text-sm text-muted-foreground"> <p className="text-sm text-muted-foreground">
Game developers using AeThex authentication services (Unity, Unreal, Godot, etc.) Game developers using AeThex authentication services (Unity,
agree that: authentication tokens must be kept confidential, tokens are for Unreal, Godot, etc.) agree that: authentication tokens must be
authorized use only and must not be shared or sold, game servers are responsible kept confidential, tokens are for authorized use only and must not
for validating tokens before granting access, and AeThex is not liable for be shared or sold, game servers are responsible for validating
unauthorized access if tokens are compromised. Game session data may be retained tokens before granting access, and AeThex is not liable for
for analytics and debugging purposes in accordance with our Privacy Policy. unauthorized access if tokens are compromised. Game session data
may be retained for analytics and debugging purposes in accordance
with our Privacy Policy.
</p> </p>
</section> </section>
<section className="space-y-3"> <section className="space-y-3">
<h2 className="font-semibold">OAuth & Third-Party Authorization</h2> <h2 className="font-semibold">OAuth & Third-Party Authorization</h2>
<p className="text-sm text-muted-foreground"> <p className="text-sm text-muted-foreground">
We support OAuth integration with GitHub, Google, Discord, Roblox, and Web3 providers. We support OAuth integration with GitHub, Google, Discord, Roblox,
When you authorize through any provider, you are granting AeThex permission to receive and Web3 providers. When you authorize through any provider, you
and use the data they share. You can review, modify, and revoke these permissions at are granting AeThex permission to receive and use the data they
any time through your account settings or the third-party service's authorization page. share. You can review, modify, and revoke these permissions at any
Revoking access may limit certain AeThex features that depend on that integration. time through your account settings or the third-party service's
authorization page. Revoking access may limit certain AeThex
features that depend on that integration.
</p> </p>
</section> </section>

View file

@ -12,12 +12,12 @@ Updated both Terms of Service and Privacy Policy to reflect all new integrations
All Discord Developer Portal settings are now configured with these URLs: All Discord Developer Portal settings are now configured with these URLs:
| Setting | URL | Purpose | | Setting | URL | Purpose |
|---------|-----|---------| | --------------------------------- | ----------------------------- | ---------------------------- |
| **Linked Roles Verification URL** | `https://aethex.dev/discord` | Discord Activity entry point | | **Linked Roles Verification URL** | `https://aethex.dev/discord` | Discord Activity entry point |
| **Terms of Service URL** | `https://aethex.dev/terms` | Full Terms of Service | | **Terms of Service URL** | `https://aethex.dev/terms` | Full Terms of Service |
| **Privacy Policy URL** | `https://aethex.dev/privacy` | Full Privacy Policy | | **Privacy Policy URL** | `https://aethex.dev/privacy` | Full Privacy Policy |
| **Deep Link URL** | `https://aethex.dev/activity` | Mobile Activity link | | **Deep Link URL** | `https://aethex.dev/activity` | Mobile Activity link |
--- ---
@ -26,23 +26,27 @@ All Discord Developer Portal settings are now configured with these URLs:
### New Sections Added: ### New Sections Added:
1. **Discord Integration** 1. **Discord Integration**
- What data is collected (Discord user ID, username, profile picture, email) - What data is collected (Discord user ID, username, profile picture, email)
- How it's used (account linking, bot commands, role assignment, Activity display) - How it's used (account linking, bot commands, role assignment, Activity display)
- Unlinking capability - Unlinking capability
- Discord's Privacy Policy governance - Discord's Privacy Policy governance
2. **Web3 & Ethereum Wallet Integration** 2. **Web3 & Ethereum Wallet Integration**
- Wallet address collection - Wallet address collection
- Uses (authentication, signature verification) - Uses (authentication, signature verification)
- Security notes (no private key storage, local verification) - Security notes (no private key storage, local verification)
- Public blockchain data acknowledgment - Public blockchain data acknowledgment
3. **Roblox Integration** 3. **Roblox Integration**
- Data collected (user ID, username, profile, game data) - Data collected (user ID, username, profile, game data)
- Uses (account linking, game tracking, portfolio display) - Uses (account linking, game tracking, portfolio display)
- Roblox Terms of Service applicability - Roblox Terms of Service applicability
4. **Game Authentication & Server Integration** 4. **Game Authentication & Server Integration**
- Game session token collection - Game session token collection
- Uses (player verification, session management, analytics) - Uses (player verification, session management, analytics)
- Developer data deletion rights - Developer data deletion rights
@ -65,24 +69,28 @@ All Discord Developer Portal settings are now configured with these URLs:
### New Sections Added: ### New Sections Added:
1. **Discord Integration & Bot Services** 1. **Discord Integration & Bot Services**
- Authorization scope definition - Authorization scope definition
- Bot command availability (/verify, /set-realm, /profile, /unlink) - Bot command availability (/verify, /set-realm, /profile, /unlink)
- User responsibility for Discord actions - User responsibility for Discord actions
- Discord's Terms of Service applicability - Discord's Terms of Service applicability
2. **Web3 & Wallet Authentication** 2. **Web3 & Wallet Authentication**
- Message signing authorization (read-only) - Message signing authorization (read-only)
- Acknowledgment that signing doesn't authorize fund transfers - Acknowledgment that signing doesn't authorize fund transfers
- User responsibility for wallet security - User responsibility for wallet security
- AeThex's non-involvement with funds - AeThex's non-involvement with funds
3. **Roblox Account Linking** 3. **Roblox Account Linking**
- OAuth authorization scope - OAuth authorization scope
- Roblox Terms of Service applicability - Roblox Terms of Service applicability
- Credential management responsibility - Credential management responsibility
- Unlinking capability - Unlinking capability
4. **Game Authentication & Developer Services** 4. **Game Authentication & Developer Services**
- Token confidentiality requirement - Token confidentiality requirement
- Token usage restrictions (authorized use only) - Token usage restrictions (authorized use only)
- Game server validation responsibility - Game server validation responsibility
@ -105,24 +113,28 @@ All Discord Developer Portal settings are now configured with these URLs:
## Compliance Notes ## Compliance Notes
### Discord ### Discord
- ✅ Complies with Discord Developer Terms - ✅ Complies with Discord Developer Terms
- ✅ Covers OAuth scopes - ✅ Covers OAuth scopes
- ✅ Documents bot command behavior - ✅ Documents bot command behavior
- ✅ References Discord privacy policy - ✅ References Discord privacy policy
### Web3 / Ethereum ### Web3 / Ethereum
- ✅ Clarifies read-only authorization (no fund transfer) - ✅ Clarifies read-only authorization (no fund transfer)
- ✅ States no private key storage - ✅ States no private key storage
- ✅ Acknowledges public blockchain data - ✅ Acknowledges public blockchain data
- ✅ Local signature verification - ✅ Local signature verification
### Roblox ### Roblox
- ✅ Covers OAuth authorization - ✅ Covers OAuth authorization
- ✅ References Roblox Terms of Service - ✅ References Roblox Terms of Service
- ✅ User credential responsibility - ✅ User credential responsibility
- ✅ Unlinking capability - ✅ Unlinking capability
### Game Developers ### Game Developers
- ✅ Token security responsibility - ✅ Token security responsibility
- ✅ Usage restrictions clearly defined - ✅ Usage restrictions clearly defined
- ✅ Validation responsibility on game server - ✅ Validation responsibility on game server
@ -133,16 +145,17 @@ All Discord Developer Portal settings are now configured with these URLs:
## Files Updated ## Files Updated
| File | Changes | Status | | File | Changes | Status |
|------|---------|--------| | ------------------------------- | ---------------------------------- | ----------- |
| `code/client/pages/Privacy.tsx` | Added 5 new sections + date update | ✅ Complete | | `code/client/pages/Privacy.tsx` | Added 5 new sections + date update | ✅ Complete |
| `code/client/pages/Terms.tsx` | Added 5 new sections + date update | ✅ Complete | | `code/client/pages/Terms.tsx` | Added 5 new sections + date update | ✅ Complete |
--- ---
## What's Covered ## What's Covered
### ✅ Authentication Methods ### ✅ Authentication Methods
- [x] Email/Password - [x] Email/Password
- [x] GitHub OAuth - [x] GitHub OAuth
- [x] Google OAuth - [x] Google OAuth
@ -151,6 +164,7 @@ All Discord Developer Portal settings are now configured with these URLs:
- [x] Web3/Ethereum Wallet - [x] Web3/Ethereum Wallet
### ✅ Third-Party Integrations ### ✅ Third-Party Integrations
- [x] Discord bot commands - [x] Discord bot commands
- [x] Discord role assignment - [x] Discord role assignment
- [x] Discord Activity - [x] Discord Activity
@ -159,6 +173,7 @@ All Discord Developer Portal settings are now configured with these URLs:
- [x] Game server authentication (Unity, Unreal, Godot) - [x] Game server authentication (Unity, Unreal, Godot)
### ✅ Data Handling ### ✅ Data Handling
- [x] Data collection methods - [x] Data collection methods
- [x] Data usage purposes - [x] Data usage purposes
- [x] Data sharing practices - [x] Data sharing practices
@ -208,9 +223,9 @@ Deep Link URL: https://aethex.dev/activity
## Version History ## Version History
| Date | Version | Changes | | Date | Version | Changes |
|------|---------|---------| | ---------- | ------- | ------------------------------------------------------------------------------ |
| 2025-01-21 | 1.0 | Initial comprehensive update with Discord, Web3, Roblox, and Game integrations | | 2025-01-21 | 1.0 | Initial comprehensive update with Discord, Web3, Roblox, and Game integrations |
--- ---