From 98b08291c93f3fc9baf3635ab35633a4b1754765 Mon Sep 17 00:00:00 2001 From: jwinterm Date: Tue, 27 Jan 2026 15:46:39 -0500 Subject: [PATCH] feat: add privacy policy page and download links --- src/app/page.tsx | 48 ++++++++++---- src/app/privacy/page.tsx | 140 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 176 insertions(+), 12 deletions(-) create mode 100644 src/app/privacy/page.tsx diff --git a/src/app/page.tsx b/src/app/page.tsx index 1e17b6d..13f9475 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -164,18 +164,35 @@ export default function Home() { {step === 'initial' && (
{hasExtension === false && ( -

- Install the{' '} - - Smirk extension - {' '} - to continue -

+
+

GET SMIRKED

+
+ + + + + Chrome Store + + + + + + GitHub + +
+
)}
)} + + {/* Footer */} +
+ + Privacy Policy + +
); } diff --git a/src/app/privacy/page.tsx b/src/app/privacy/page.tsx new file mode 100644 index 0000000..3797fb2 --- /dev/null +++ b/src/app/privacy/page.tsx @@ -0,0 +1,140 @@ +'use client'; + +import Image from 'next/image'; +import Link from 'next/link'; + +export default function Privacy() { + return ( +
+ {/* Header */} +
+ + Smirk + +

Privacy Policy

+
+ + {/* Content */} +
+

+ At Smirk, we believe privacy is a fundamental human right. Our architecture is designed + so that we never have access to your private keys, unencrypted funds, or the ability + to spend your money. +

+ + {/* Section 1 */} +
+

1. The Non-Custodial Guarantee

+

Smirk is a non-custodial service.

+
    +
  • + Private Spend Keys: Your private spend keys + (the keys required to move money) are generated and stored locally on your device. + They are never transmitted to our servers. +
  • +
  • + No Access: We cannot "freeze" accounts or + "seize" funds because we do not hold the keys to move them. +
  • +
+
+ + {/* Section 2 */} +
+

2. Information We Collect

+

+ To facilitate social tipping and identity verification, we collect the following: +

+ +

A. Monero & Wownero Private View Keys

+

+ To provide a fast mobile and extension experience without requiring you to download + the entire blockchain, Smirk collects and stores your Private View Keys for Monero (XMR) + and Wownero (WOW). +

+
    +
  • + Purpose: These keys allow our Light Wallet Server (LWS) + to scan the blockchain on your behalf to identify incoming tips. +
  • +
  • + Limitation: A View Key cannot be used to spend your funds. + It only allows the server to see that a transaction has occurred. Your funds remain secure + and spendable only by your local extension. +
  • +
+ +

B. Social Identity Data

+

+ When you link a social account (Telegram, Discord, etc.), we store: +

+
    +
  • Your platform-specific User ID and Username.
  • +
  • Your public wallet address (so others can find you to send tips).
  • +
+ +

C. Transaction Metadata & Payloads

+
    +
  • Encrypted Payloads: The ciphertext of the tip (which we cannot read).
  • +
  • Status & Timestamps: Metadata regarding when a tip was created or claimed.
  • +
+
+ + {/* Section 3 */} +
+

3. How We Protect Your Data

+
    +
  • + Backend Security: Our Rust-based backend utilizes + SQLx type safety and memory-safe architecture to protect your stored view keys and social data. +
  • +
  • + No Sale of Data: We do not, and will never, + sell your social handles, transaction history, or view key data to third parties. +
  • +
+
+ + {/* Smirk Approach */} +
+

+ 🛡️ Why do we need your View Key? (The "Smirk" Approach) +

+

Traditional Monero wallets require hours of syncing. By providing your Private View Key to our server:

+
    +
  • ✓ We scan the blockchain for you in real-time.
  • +
  • ✓ We notify your extension when a tip arrives.
  • +
  • ✓ You remain the only one with the Private Spend Key required to actually move those funds.
  • +
+
+ + {/* Quick Summary */} +
+

🛡️ Quick-Glance Summary

+
    +
  • Non-Custodial: We never see your private spend keys. Your money is yours.
  • +
  • View Keys: We collect Monero/Wownero view keys to scan for your tips so you don't have to sync the whole blockchain.
  • +
  • Encrypted: All tip payloads are encrypted on your device.
  • +
  • Identity: We only store your Social ID to help people find your public key.
  • +
+
+ + {/* Back link */} +
+ + ← Back to Smirk + +
+
+
+ ); +}