Repository navigation
Expand file tree
/
Copy pathprivacy.html
More file actions
108 lines (96 loc) · 4.49 KB
/
Copy pathprivacy.html
File metadata and controls
108 lines (96 loc) · 4.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Privacy Policy — Query Lab</title>
<meta name="robots" content="noindex, follow">
<link rel="canonical" href="https://learn-sql-practice.vercel.app/privacy.html">
<style>
:root {
--bg: #111111;
--surface: #1a1a1a;
--text: #e8e8e8;
--text-dim: #aaaaaa;
--text-muted: #777777;
--accent-bright: #f4a054;
--border: #333333;
--serif: 'Instrument Serif', Georgia, serif;
--sans: 'Figtree', system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--bg); }
body {
background: var(--bg);
color: var(--text);
font-family: var(--sans);
line-height: 1.7;
min-height: 100vh;
}
h1 {
font-family: var(--serif);
font-size: 2.2rem;
font-weight: 400;
color: var(--text);
margin-bottom: 8px;
}
h2 {
font-size: 1.1rem;
font-weight: 600;
color: var(--text);
margin: 32px 0 12px;
letter-spacing: 0.01em;
}
p, li {
color: var(--text-dim);
font-size: 0.95rem;
line-height: 1.75;
}
ul { padding-left: 22px; }
li { margin-bottom: 6px; }
strong { color: var(--text); font-weight: 600; }
a { color: var(--accent-bright); text-decoration: none; }
a:hover { text-decoration: underline; }
.updated { font-size: 0.82rem; color: var(--text-muted); margin-top: 4px; }
.page { max-width: 680px; margin: 0 auto; padding: 64px 24px 96px; }
.page p + p { margin-top: 14px; }
.back { display: inline-block; margin-top: 48px; font-size: 0.9rem; color: var(--text-muted); }
.back:hover { color: var(--text-dim); text-decoration: none; }
</style>
</head>
<body>
<div class="page">
<h1>Privacy Policy</h1>
<p class="updated">Last updated: May 3, 2026</p>
<p>Query Lab is committed to protecting your privacy. This page explains how we handle your data.</p>
<h2>Data You Provide</h2>
<p>When you use the Live SQL Server connection feature, your database credentials are encrypted server-side before storage. We do not store your credentials in plain text. Credentials are associated with your session only and are not shared with third parties.</p>
<h2>Browser-Local Data</h2>
<p>The app stores your progress, saved drafts, and sandbox state locally in your browser using localStorage. This data stays on your device and is not transmitted to our servers unless you explicitly use the Live SQL Server connection feature.</p>
<h2>Cookies</h2>
<p>We use minimal essential cookies for session management in the Live SQL Server backend. No advertising or tracking cookies are used.</p>
<h2>Third-Party Services</h2>
<p>We use the following third-party services:</p>
<ul>
<li><strong>Google AdSense</strong> — serves ads on the site. Google's privacy policy applies to any data collected by Google ads.</li>
<li><strong>Vercel</strong> — hosts and deploys the site.</li>
<li><strong>Google Fonts</strong> — loads fonts for the UI.</li>
<li><strong>CodeMirror</strong> (cdnjs) — provides the code editor component.</li>
<li><strong>sql.js</strong> — runs the in-browser SQL engine (WebAssembly). All database operations happen entirely in your browser.</li>
</ul>
<h2>Advertising</h2>
<p>Google AdSense may collect data and use cookies for ad personalization. You can opt out of personalized advertising by visiting <a href="https://www.google.com/settings/ads" target="_blank" rel="noopener">Google Ads Settings</a>.</p>
<h2>Children's Privacy</h2>
<p>This site is not directed to children under 13. We do not knowingly collect personal information from children under 13.</p>
<h2>Data Retention</h2>
<p>Server-side session data (connection credentials) is retained for your convenience until you delete it from the Connections page or your account. Browser-local data (localStorage) is retained until you clear it.</p>
<h2>Security</h2>
<p>Database credentials are encrypted using AES-256-GCM before storage. We use HTTPS throughout. No data is sold to third parties.</p>
<h2>Your Rights</h2>
<p>You may request deletion of your server-side data at any time by clearing your saved connections. Browser-local data can be cleared by clearing your browser cache for this site.</p>
<h2>Contact</h2>
<p>If you have questions about this privacy policy, contact us through the <a href="https://github.com/quackquavk/SQL-Query-Lab" target="_blank" rel="noopener">GitHub repository</a>.</p>
<a href="/" class="back">← Back to Query Lab</a>
</div>
</body>
</html>