459 lines
18 KiB
HTML
459 lines
18 KiB
HTML
<!DOCTYPE html>
|
||
|
||
<html
|
||
lang="en-US"
|
||
class="light-style"
|
||
>
|
||
<head>
|
||
<meta charset="utf-8" />
|
||
<meta
|
||
name="viewport"
|
||
content="width=device-width, initial-scale=1.0"
|
||
/>
|
||
|
||
<title> ContextWizard Privacy Policy - amiPro </title>
|
||
|
||
<!-- Google tag (gtag.js) -->
|
||
<script async src="https://www.googletagmanager.com/gtag/js?id=G-850DCHX9EJ"></script>
|
||
<script>
|
||
globalThis.dataLayer = globalThis.dataLayer || [];
|
||
function gtag(){dataLayer.push(arguments);}
|
||
gtag('js', new Date());
|
||
|
||
gtag('config', 'G-850DCHX9EJ');
|
||
</script>
|
||
|
||
<meta name="description" content="ContextWizard privacy policy and data handling disclosures" />
|
||
|
||
<!-- Favicon -->
|
||
<link rel="icon" type="image/x-icon" href="files/favicon.ico" />
|
||
|
||
<!-- Fonts -->
|
||
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
||
<link
|
||
href="https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap"
|
||
rel="stylesheet"
|
||
/>
|
||
|
||
<!-- Icons. Uncomment required icon fonts -->
|
||
<link rel="stylesheet" href="files/boxicons.css?v=20230405" />
|
||
|
||
<!-- Core CSS -->
|
||
<link rel="stylesheet" href="files/core.css" class="template-customizer-core-css" />
|
||
<link rel="stylesheet" href="files/theme-default.css" class="template-customizer-theme-css" />
|
||
<link rel="stylesheet" href="files/demo.css" />
|
||
<link rel="stylesheet" href="files/modern.css" />
|
||
|
||
<!-- Vendors CSS -->
|
||
<link rel="stylesheet" href="files/perfect-scrollbar.css" />
|
||
|
||
<!-- Page CSS -->
|
||
|
||
<!-- Helpers -->
|
||
<script src="files/helpers.js"></script>
|
||
|
||
<style>
|
||
body {
|
||
color: #1f2a37;
|
||
background-color: #f5f7fb;
|
||
}
|
||
|
||
.privacy-content .card {
|
||
border: none;
|
||
border-radius: 1rem;
|
||
box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
|
||
background-color: #ffffff;
|
||
}
|
||
|
||
.privacy-content .card-header {
|
||
background: transparent;
|
||
border-bottom: 1px solid rgba(15, 23, 42, 0.08);
|
||
}
|
||
|
||
.privacy-content .card-title {
|
||
color: #0f172a;
|
||
font-weight: 600;
|
||
}
|
||
|
||
.privacy-content .card-body,
|
||
.privacy-content .card-body p,
|
||
.privacy-content .card-body li,
|
||
.privacy-content .card-body td,
|
||
.privacy-content .card-body th {
|
||
color: #1f2937;
|
||
font-size: 1rem;
|
||
line-height: 1.7;
|
||
}
|
||
|
||
.privacy-content .card-body ul {
|
||
padding-left: 1.25rem;
|
||
}
|
||
|
||
.privacy-content .card-body code {
|
||
color: #c026d3;
|
||
font-weight: 600;
|
||
}
|
||
|
||
.privacy-content table {
|
||
border-color: rgba(15, 23, 42, 0.1);
|
||
}
|
||
|
||
.hero__text,
|
||
.hero__text .hero__title,
|
||
.hero__text p,
|
||
.hero__eyebrow,
|
||
.hero__chips .hero-chip {
|
||
color: #f8fafc;
|
||
}
|
||
|
||
.hero__text .hero__title {
|
||
text-shadow: 0 4px 24px rgba(15, 23, 42, 0.35);
|
||
}
|
||
|
||
.hero__chips .hero-chip {
|
||
background: rgba(255, 255, 255, 0.12);
|
||
border-color: rgba(255, 255, 255, 0.2);
|
||
}
|
||
|
||
.hero__device h4,
|
||
.hero__device p {
|
||
color: #e2e8f0;
|
||
}
|
||
</style>
|
||
|
||
<!--! Template customizer & Theme config files MUST be included after core stylesheets and helpers.js in the <head> section -->
|
||
<!--? Config: Mandatory theme config file contain global vars & default theme options, Set your preferred theme option in this file. -->
|
||
<script src="files/config.js"></script>
|
||
|
||
<script src="files/jquery.js"></script>
|
||
<script src="files/popper.js"></script>
|
||
<script src="files/bootstrap.js"></script>
|
||
<script src="files/perfect-scrollbar.js"></script>
|
||
<script src="files/menu.js"></script>
|
||
<script src="files/main.js"></script>
|
||
|
||
<script src="files/ua-parser.js"></script>
|
||
|
||
<script src="files/amipro_utils.js?v=20230401402"></script>
|
||
|
||
<script>
|
||
const i18n_messages = new Map();
|
||
let lang_map = new Map();
|
||
lang_map.set('en-US', 'amiPro - Trustworthy passkey & privacy tooling');
|
||
lang_map.set('zh-CN', 'amiPro - 值得信赖的 Passkey 与隐私工具');
|
||
lang_map.set('ja', 'amiPro - 信頼できるパスキーとプライバシーツール');
|
||
i18n_messages.set('label_welcome', lang_map);
|
||
|
||
lang_map = new Map();
|
||
lang_map.set('en-US', 'Management Portal');
|
||
lang_map.set('zh-CN', '管理门户');
|
||
lang_map.set('ja', '管理ポータル');
|
||
i18n_messages.set('label_portal', lang_map);
|
||
|
||
window.onload = async function() {
|
||
setI18NText(i18n_messages);
|
||
initRevealAnimations();
|
||
}
|
||
</script>
|
||
</head>
|
||
|
||
<body>
|
||
<!-- Layout wrapper -->
|
||
<div class="layout-wrapper layout-content-navbar">
|
||
<div class="layout-container">
|
||
<!-- Layout container -->
|
||
<div class="layout-page">
|
||
<!-- Navbar -->
|
||
|
||
|
||
|
||
<!-- / Navbar -->
|
||
|
||
<!-- Content wrapper -->
|
||
<div class="content-wrapper">
|
||
<!-- Content -->
|
||
<div style="margin: 24px;">
|
||
<section class="hero reveal">
|
||
<div class="hero__text" data-animate>
|
||
<span class="hero__eyebrow">ContextWizard · Privacy</span>
|
||
<h1 class="hero__title">Your AI conversations stay on your device</h1>
|
||
<p class="hero__lead">
|
||
ContextWizard by amiPro, LLC captures what is already visible in your AI chat windows,
|
||
encrypts and stores it locally, and never transmits it to amiPro or third parties.
|
||
</p>
|
||
<div class="hero__chips">
|
||
<span class="hero-chip">Local‑first</span>
|
||
<span class="hero-chip">Chrome Manifest V3</span>
|
||
<span class="hero-chip">GDPR & CCPA aligned</span>
|
||
</div>
|
||
</div>
|
||
<div class="hero__media" data-animate>
|
||
<div class="hero__orb"></div>
|
||
<div class="hero__device">
|
||
<h4>ContextWizard Privacy Policy</h4>
|
||
<p>
|
||
Learn exactly how data moves (and doesn’t move) inside the extension and how to stay in control.
|
||
</p>
|
||
<div class="hero__chips" style="margin-top: 1.5rem;">
|
||
<span class="hero-chip">No telemetry</span>
|
||
<span class="hero-chip">Full user control</span>
|
||
<span class="hero-chip">Offline friendly</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<div class="alert alert-info d-flex align-items-center" role="alert" style="margin-top: 24px;">
|
||
<i class="bx bx-shield-quarter bx-sm me-2"></i>
|
||
<div>
|
||
<strong>Last updated:</strong> 18 November 2025
|
||
</div>
|
||
</div>
|
||
|
||
<article class="privacy-content" style="margin-top: 24px;">
|
||
<section class="card mb-4 reveal" data-animate>
|
||
<div class="card-header">
|
||
<h2 class="card-title" style="margin: 0;">ContextWizard Privacy Policy</h2>
|
||
</div>
|
||
<div class="card-body">
|
||
<p>
|
||
ContextWizard is a Chrome extension built by amiPro, LLC that helps you capture, search, and revisit
|
||
AI chat conversations across multiple platforms. This Privacy Policy explains what data the extension
|
||
processes, how the data stays on your device, and what controls you have. By installing or using
|
||
ContextWizard you agree to the data practices described below.
|
||
</p>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="card mb-4 reveal" data-animate>
|
||
<div class="card-header">
|
||
<h3 class="card-title" style="margin: 0;">1. Scope & Purpose</h3>
|
||
</div>
|
||
<div class="card-body">
|
||
<p>
|
||
ContextWizard runs entirely as a browser extension and operates solely within the Chrome profile where it is
|
||
installed. Its only purpose is to capture the text you already see on supported AI chat platforms, store summaries
|
||
and metadata locally, and provide search, filtering, and export/import features.
|
||
</p>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="card mb-4 reveal" data-animate>
|
||
<div class="card-header">
|
||
<h3 class="card-title" style="margin: 0;">2. Data We Process</h3>
|
||
</div>
|
||
<div class="card-body">
|
||
<div class="table-responsive">
|
||
<table class="table table-striped">
|
||
<thead>
|
||
<tr>
|
||
<th>Category</th>
|
||
<th>Description</th>
|
||
<th>Storage Location</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td>Conversation content</td>
|
||
<td>Message text, titles, timestamps, participant role (user/assistant), detected platform, and the URL of the conversation you are currently viewing.</td>
|
||
<td><code>chrome.storage.local</code></td>
|
||
</tr>
|
||
<tr>
|
||
<td>Platform settings</td>
|
||
<td>Which built-in platforms are enabled, custom platform URL patterns, color assignments, and per-platform toggles.</td>
|
||
<td><code>chrome.storage.sync</code></td>
|
||
</tr>
|
||
<tr>
|
||
<td>UI preferences</td>
|
||
<td>Language override, sort order, search filters, onboarding dismissals, and other UX state.</td>
|
||
<td><code>chrome.storage.local</code></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<p class="mb-0">
|
||
ContextWizard does <strong>not</strong> collect account credentials, payment data, unrelated browsing history, or telemetry/analytics.
|
||
</p>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="card mb-4 reveal" data-animate>
|
||
<div class="card-header">
|
||
<h3 class="card-title" style="margin: 0;">3. Data Sources & Collection Method</h3>
|
||
</div>
|
||
<div class="card-body">
|
||
<ul>
|
||
<li>Content is captured only from pages whose URLs match the built-in or user-configured host permissions (e.g., <code>https://chatgpt.com/*</code>).</li>
|
||
<li>The extension uses MutationObserver and DOM queries to read message containers in the active tab; it does <strong>not</strong> call any platform APIs or intercept network traffic.</li>
|
||
<li>Data collection begins only after you navigate to a supported page and the recording indicator appears. Closing the tab or disabling the platform stops collection immediately.</li>
|
||
</ul>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="card mb-4 reveal" data-animate>
|
||
<div class="card-header">
|
||
<h3 class="card-title" style="margin: 0;">4. How We Use Data</h3>
|
||
</div>
|
||
<div class="card-body">
|
||
<p>All captured data is used exclusively to power the extension’s on-device features:</p>
|
||
<ol>
|
||
<li>Build a searchable, unified list of your AI conversations.</li>
|
||
<li>Provide quick links back to the source page via <code>chrome.tabs.update</code>.</li>
|
||
<li>Enable exports/imports so you can back up or restore your local archive.</li>
|
||
<li>Maintain per-platform enable/disable states and custom URL patterns.</li>
|
||
</ol>
|
||
<p class="mb-0">We never send this information to amiPro, LLC servers or any third party.</p>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="card mb-4 reveal" data-animate>
|
||
<div class="card-header">
|
||
<h3 class="card-title" style="margin: 0;">5. Data Sharing & Transfers</h3>
|
||
</div>
|
||
<div class="card-body">
|
||
<ul>
|
||
<li>ContextWizard does <strong>not</strong> transmit data outside the local browser environment.</li>
|
||
<li>We do not share, sell, rent, or trade any user data with third parties.</li>
|
||
<li>The extension does not embed third-party analytics or advertising scripts.</li>
|
||
<li>Operating offline is fully supported once the extension is installed.</li>
|
||
</ul>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="card mb-4 reveal" data-animate>
|
||
<div class="card-header">
|
||
<h3 class="card-title" style="margin: 0;">6. Permissions & Technical Safeguards</h3>
|
||
</div>
|
||
<div class="card-body">
|
||
<div class="table-responsive">
|
||
<table class="table table-striped">
|
||
<thead>
|
||
<tr>
|
||
<th>Permission</th>
|
||
<th>Reason</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td><code>activeTab</code></td>
|
||
<td>Detects whether the tab you explicitly interact with matches a supported platform so conversations can be listed in the popup.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>tabs</code></td>
|
||
<td>Opens the saved conversation’s URL in the current window and reads metadata (title/URL) for the active tab only.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>scripting</code></td>
|
||
<td>Injects the packaged content script (<code>content.js</code>) on supported hosts to observe DOM changes in real time; no remote code is used.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>storage</code></td>
|
||
<td>Saves conversations, summaries, and user preferences locally using Chrome Storage APIs.</td>
|
||
</tr>
|
||
<tr>
|
||
<td>Host permissions</td>
|
||
<td>Restrict DOM access to specific AI chat domains so we can parse message containers safely.</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div>
|
||
<p><strong>Additional safeguards:</strong></p>
|
||
<ul>
|
||
<li>Manifest V3 service worker architecture prevents persistent background execution.</li>
|
||
<li>All JavaScript injected into pages ships with the extension bundle; no remote code execution or eval of downloaded strings.</li>
|
||
<li>Obfuscation is applied only during the optional <code>npm run build</code> release process; source review builds remain readable.</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="card mb-4 reveal" data-animate>
|
||
<div class="card-header">
|
||
<h3 class="card-title" style="margin: 0;">7. User Controls</h3>
|
||
</div>
|
||
<div class="card-body">
|
||
<ul>
|
||
<li><strong>Platform Toggles:</strong> Settings (<code>options.html</code>) lets you enable/disable each built-in domain or remove custom domains.</li>
|
||
<li><strong>Data Management:</strong> Export, import, or delete all stored data from Settings → Data Management. Deleting clears <code>chrome.storage</code> entries.</li>
|
||
<li><strong>Pause Collection:</strong> Use Chrome’s site access controls or the in-extension platform toggle to stop monitoring a site temporarily. Removing the extension deletes every stored record.</li>
|
||
<li><strong>Language & UI:</strong> Switch languages via the popup menu; UI choices persist only within your profile.</li>
|
||
</ul>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="card mb-4 reveal" data-animate>
|
||
<div class="card-header">
|
||
<h3 class="card-title" style="margin: 0;">8. Data Retention</h3>
|
||
</div>
|
||
<div class="card-body">
|
||
<p>
|
||
Data stays in your local Chrome profile until you delete it via the Data Management screen, clear Chrome’s site data, or uninstall the extension. We do not maintain server-side backups, so removing the extension permanently erases your archive.
|
||
</p>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="card mb-4 reveal" data-animate>
|
||
<div class="card-header">
|
||
<h3 class="card-title" style="margin: 0;">9. Compliance Statement</h3>
|
||
</div>
|
||
<div class="card-body">
|
||
<p>
|
||
ContextWizard complies with the Chrome Web Store Developer Program Policies, including the User Data, Limited Use, and Secure Handling requirements. Because all processing occurs locally and no personal data leaves the device, ContextWizard also aligns with major privacy regulations (e.g., GDPR, CCPA) regarding data minimization and user control.
|
||
</p>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="card mb-4 reveal" data-animate>
|
||
<div class="card-header">
|
||
<h3 class="card-title" style="margin: 0;">10. Children’s Privacy</h3>
|
||
</div>
|
||
<div class="card-body">
|
||
<p>
|
||
ContextWizard is intended for general audiences and does not knowingly collect information from children under 13. If you believe a minor has provided data, remove the extension or clear the storage to delete it immediately.
|
||
</p>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="card mb-4 reveal" data-animate>
|
||
<div class="card-header">
|
||
<h3 class="card-title" style="margin: 0;">11. Changes to This Policy</h3>
|
||
</div>
|
||
<div class="card-body">
|
||
<p>
|
||
We may update this policy to reflect feature changes or regulatory guidance. When we do, we will update the “Last updated” date above and publish the revised policy at this same URL. Material changes will be summarized in the README and release notes.
|
||
</p>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="card mb-5 reveal" data-animate>
|
||
<div class="card-header">
|
||
<h3 class="card-title" style="margin: 0;">12. Contact Us</h3>
|
||
</div>
|
||
<div class="card-body">
|
||
<p>
|
||
For privacy questions, requests, or bug reports, email <a href="mailto:support@amipro.me">support@amipro.me</a>.
|
||
We aim to respond within five business days.
|
||
</p>
|
||
</div>
|
||
</section>
|
||
</article>
|
||
</div>
|
||
<!-- / Content -->
|
||
|
||
<div class="content-backdrop fade"></div>
|
||
</div>
|
||
<!-- Content wrapper -->
|
||
</div>
|
||
<!-- / Layout page -->
|
||
</div>
|
||
<!-- / Layout container -->
|
||
</div>
|
||
<!-- / Layout wrapper -->
|
||
|
||
<!-- Overlay -->
|
||
<div class="layout-overlay layout-menu-toggle"></div>
|
||
</body>
|
||
</html>
|