AI / privacy.html
openfree's picture
feat: add privacy policy page for VIDRAFT inference API
9052a98 verified
Raw
History Blame Contribute Delete
10.2 kB
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Privacy Policy β€” VIDRAFT</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
<style>
:root {
--bg: #0B0B0E;
--card: #14141A;
--border: #2D2D36;
--text: #FAFAFA;
--muted: #8A8A95;
--accent: #8B5CF6;
--accent-b: #B197FC;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
background: var(--bg);
color: var(--text);
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
font-size: 16px;
line-height: 1.75;
-webkit-font-smoothing: antialiased;
}
a { color: var(--accent-b); text-decoration: none; }
a:hover { text-decoration: underline; }
/* ── header ── */
header {
background: linear-gradient(135deg, #1E295C 0%, #4F46E5 100%);
padding: 48px 32px 40px;
text-align: center;
}
.header-logo {
display: inline-flex;
align-items: center;
gap: 10px;
margin-bottom: 18px;
}
.header-logo-mark {
width: 36px; height: 36px;
background: rgba(255,255,255,0.15);
border: 1px solid rgba(255,255,255,0.3);
border-radius: 8px;
display: flex; align-items: center; justify-content: center;
font-size: 18px;
}
.header-logo-text {
font-size: 20px;
font-weight: 700;
color: #fff;
letter-spacing: -0.3px;
}
header h1 {
font-size: 28px;
font-weight: 700;
color: #fff;
letter-spacing: -0.5px;
margin-bottom: 10px;
}
header .meta {
font-size: 13px;
color: rgba(255,255,255,0.65);
}
/* ── layout ── */
.container {
max-width: 760px;
margin: 0 auto;
padding: 48px 24px 80px;
}
/* ── intro box ── */
.intro-box {
background: var(--card);
border: 1px solid var(--border);
border-left: 4px solid var(--accent);
border-radius: 10px;
padding: 20px 24px;
margin-bottom: 40px;
font-size: 14.5px;
color: #C2C2CC;
}
/* ── sections ── */
.section {
margin-bottom: 36px;
padding-bottom: 36px;
border-bottom: 1px solid var(--border);
}
.section:last-child {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}
.section-num {
display: inline-block;
background: rgba(139,92,246,0.18);
color: var(--accent-b);
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
padding: 3px 10px;
border-radius: 100px;
margin-bottom: 10px;
}
.section h2 {
font-size: 17px;
font-weight: 700;
color: var(--text);
margin-bottom: 12px;
letter-spacing: -0.2px;
}
.section p {
font-size: 14.5px;
color: #C2C2CC;
margin-bottom: 8px;
}
.section p:last-child { margin-bottom: 0; }
/* ── highlight row ── */
.highlight-row {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 14px;
}
.hl-chip {
background: rgba(16,185,129,0.12);
border: 1px solid rgba(16,185,129,0.25);
color: #6EE7B7;
font-size: 13px;
font-weight: 600;
padding: 6px 14px;
border-radius: 100px;
}
.hl-chip.purple {
background: rgba(139,92,246,0.12);
border-color: rgba(139,92,246,0.25);
color: var(--accent-b);
}
.hl-chip.red {
background: rgba(239,68,68,0.1);
border-color: rgba(239,68,68,0.2);
color: #FCA5A5;
}
/* ── table ── */
table {
width: 100%;
border-collapse: collapse;
font-size: 13.5px;
margin-top: 14px;
}
th {
text-align: left;
padding: 10px 14px;
background: rgba(255,255,255,0.04);
color: var(--muted);
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.6px;
border-bottom: 1px solid var(--border);
}
td {
padding: 11px 14px;
border-bottom: 1px solid rgba(45,45,54,0.6);
color: #C2C2CC;
vertical-align: top;
}
tr:last-child td { border-bottom: none; }
td:first-child { color: var(--text); font-weight: 500; white-space: nowrap; }
/* ── contact card ── */
.contact-card {
background: var(--card);
border: 1px solid var(--border);
border-radius: 12px;
padding: 20px 24px;
margin-top: 14px;
display: flex;
align-items: center;
gap: 16px;
}
.contact-icon {
font-size: 28px;
flex-shrink: 0;
}
.contact-label {
font-size: 12px;
color: var(--muted);
text-transform: uppercase;
letter-spacing: 0.5px;
margin-bottom: 4px;
}
.contact-val {
font-size: 15px;
font-weight: 600;
color: var(--accent-b);
}
/* ── footer ── */
footer {
text-align: center;
padding: 28px 24px 40px;
font-size: 12px;
color: var(--muted);
border-top: 1px solid var(--border);
}
footer a { color: var(--muted); }
footer a:hover { color: var(--accent-b); }
</style>
</head>
<body>
<header>
<div class="header-logo">
<div class="header-logo-mark">🧬</div>
<span class="header-logo-text">VIDRAFT</span>
</div>
<h1>Privacy Policy</h1>
<div class="meta">
VIDRAFT (VIDRAFT_LAB) &nbsp;Β·&nbsp;
Effective date: 17 May 2026 &nbsp;Β·&nbsp;
Last updated: 17 May 2026
</div>
</header>
<div class="container">
<div class="intro-box">
This Privacy Policy explains how VIDRAFT handles data when you access our model inference API,
including when served through third-party marketplaces such as <strong>OpenRouter</strong>.
</div>
<!-- 1. Scope -->
<div class="section">
<span class="section-num">01</span>
<h2>Scope</h2>
<p>
Applies to the VIDRAFT inference API at
<a href="https://api.1street.ai" target="_blank" rel="noopener">https://api.1street.ai</a>
and related endpoints.
</p>
</div>
<!-- 2. Information We Process -->
<div class="section">
<span class="section-num">02</span>
<h2>Information We Process</h2>
<table>
<thead>
<tr><th>Category</th><th>Detail</th><th>Handling</th></tr>
</thead>
<tbody>
<tr>
<td>Request content</td>
<td>Prompts, messages, parameters, and generated completions</td>
<td>Processed transiently in memory only</td>
</tr>
<tr>
<td>Operational metadata</td>
<td>Token counts, timestamps, latency, model ID, status codes</td>
<td>No prompt / completion text included</td>
</tr>
</tbody>
</table>
</div>
<!-- 3. How We Use Information -->
<div class="section">
<span class="section-num">03</span>
<h2>How We Use Information</h2>
<div class="highlight-row">
<span class="hl-chip purple">Generate responses</span>
<span class="hl-chip purple">Compute usage for billing</span>
<span class="hl-chip purple">Monitor reliability / capacity / abuse</span>
</div>
</div>
<!-- 4. Model Training Policy -->
<div class="section">
<span class="section-num">04</span>
<h2>Model Training Policy</h2>
<p>
We do <strong>not</strong> train, fine-tune, or improve any model using your prompts or completions.
Content is never added to any training, evaluation, or fine-tuning dataset.
</p>
<div class="highlight-row" style="margin-top:14px">
<span class="hl-chip red">βœ• No training on your data</span>
<span class="hl-chip red">βœ• No fine-tuning on prompts</span>
<span class="hl-chip red">βœ• No eval dataset inclusion</span>
</div>
</div>
<!-- 5. Data Retention -->
<div class="section">
<span class="section-num">05</span>
<h2>Data Retention</h2>
<table>
<thead>
<tr><th>Data type</th><th>Retention</th></tr>
</thead>
<tbody>
<tr>
<td>Prompts &amp; completions</td>
<td>Not stored β€” in-memory for request duration only, then discarded</td>
</tr>
<tr>
<td>Operational metadata</td>
<td>Up to 30 days, then deleted or aggregated</td>
</tr>
</tbody>
</table>
</div>
<!-- 6. Data Sharing -->
<div class="section">
<span class="section-num">06</span>
<h2>Data Sharing</h2>
<p>No selling or renting of data. No request content shared with third parties.</p>
<p>
Only aggregate, non-content usage figures are shared with routing platforms
(e.g., OpenRouter) for billing reconciliation.
</p>
</div>
<!-- 7. Security -->
<div class="section">
<span class="section-num">07</span>
<h2>Security</h2>
<div class="highlight-row">
<span class="hl-chip">πŸ”’ HTTPS / TLS in transit</span>
<span class="hl-chip">πŸ›‘ Restricted infrastructure access</span>
<span class="hl-chip">βš™οΈ Dedicated VIDRAFT hardware</span>
</div>
</div>
<!-- 8. Inference Location -->
<div class="section">
<span class="section-num">08</span>
<h2>Inference Location</h2>
<p>πŸ‡°πŸ‡· Republic of Korea (KR)</p>
</div>
<!-- 9. Children's Privacy -->
<div class="section">
<span class="section-num">09</span>
<h2>Children's Privacy</h2>
<p>This service is not directed to children under the age of 13.</p>
</div>
<!-- 10. Changes -->
<div class="section">
<span class="section-num">10</span>
<h2>Changes</h2>
<p>Any updates to this policy will be reflected via the "Last updated" date at the top of this page.</p>
</div>
<!-- 11. Contact -->
<div class="section">
<span class="section-num">11</span>
<h2>Contact</h2>
<div class="contact-card">
<div class="contact-icon">βœ‰οΈ</div>
<div>
<div class="contact-label">Email</div>
<div class="contact-val">
<a href="mailto:arxivgpt@gmail.com">arxivgpt@gmail.com</a>
</div>
</div>
</div>
</div>
</div>
<footer>
Β© 2026 VIDRAFT (VIDRAFT_LAB). All rights reserved. &nbsp;Β·&nbsp;
<a href="https://huggingface.co/spaces/VIDraft/AI">Back to VIDRAFT</a>
</footer>
</body>
</html>