mirror of
https://github.com/pbakaus/impeccable.git
synced 2026-09-15 23:56:29 +03:00
* Add OpenAI plugin submission bundle Build a Codex-native OpenAI plugin with bundled hooks, public listing metadata, submission guidance, privacy coverage, and regression tests. AI assistance: OpenAI Codex prepared and validated these changes under maintainer direction. * Fix provider script command rendering Replace heuristic rewrites across executable scripts with one explicit provider marker, render pinned shortcuts per target harness, and remove the personal email from the public publisher manifest. Addresses automated review feedback on PR #363. AI assistance: OpenAI Codex prepared and validated these changes under maintainer direction.
58 lines
4.4 KiB
Plaintext
58 lines
4.4 KiB
Plaintext
---
|
|
import Base from '../layouts/Base.astro';
|
|
import '../styles/sub-pages.css';
|
|
---
|
|
|
|
<Base title="Privacy Policy - Impeccable" noIndex={true} bodyClass="sub-page kinpaku-chrome kinpaku-surface">
|
|
|
|
<style>
|
|
.privacy-content { max-width: 680px; margin: 0 auto; padding: 2rem 1.5rem 4rem; }
|
|
.privacy-content h1 { font-family: var(--font-display); font-size: 2.25rem; margin-bottom: 0.5rem; letter-spacing: -0.01em; color: var(--color-ink); }
|
|
.privacy-content h2 { font-size: 1.125rem; margin-top: 2rem; font-weight: 600; color: var(--color-ink); }
|
|
.privacy-content p, .privacy-content ul { color: var(--color-charcoal); margin-top: 0.5rem; }
|
|
.privacy-content ul { padding-left: 1.25rem; }
|
|
.privacy-content li { margin-top: 0.25rem; }
|
|
.privacy-content a { color: var(--color-accent); text-decoration: underline; text-underline-offset: 3px; }
|
|
.privacy-content a:hover { color: var(--color-accent-hover); }
|
|
.privacy-content .updated { color: var(--color-ash); font-size: 0.875rem; margin-bottom: 2rem; font-style: italic; }
|
|
</style>
|
|
|
|
<div class="privacy-content">
|
|
<h1>Privacy Policy</h1>
|
|
<p class="updated">Last updated: June 8, 2026</p>
|
|
|
|
<h2>What Impeccable is</h2>
|
|
<p>Impeccable is an open-source collection of agent skills (text files) that run locally in your AI coding tool. The skills themselves collect no data, send no project content to Impeccable, and have no analytics. The only network request made by the skill is an optional, GET-only version check described below.</p>
|
|
|
|
<h2>Skill version check</h2>
|
|
<p>When an agent loads the Impeccable skill, <code>scripts/context.mjs</code> may make a best-effort <code>GET</code> request to <code>https://impeccable.style/api/version</code> at most once per day to check whether a newer skill version is available. The request sends no project files, prompts, page content, detection results, or personal information. It is silent on failure and can be disabled by setting <code>IMPECCABLE_NO_UPDATE_CHECK=1</code>.</p>
|
|
|
|
<h2>Website analytics</h2>
|
|
<p>The Impeccable website (<a href="https://impeccable.style">impeccable.style</a>) uses Google Analytics to understand traffic patterns (page views, referrers, country). No personal information is collected beyond what Google Analytics provides by default. No cookies are used for advertising.</p>
|
|
|
|
<h2>Downloads</h2>
|
|
<p>When you download a skill bundle from the website, we log the download event (which bundle, timestamp) for usage statistics. No personal information is attached to these logs.</p>
|
|
|
|
<h2>Coding-agent plugins</h2>
|
|
<p>When installed as a plugin for ChatGPT, Codex, or Claude Code, Impeccable runs within the local coding-agent session. The bundled design hook inspects UI files after edits and reports findings back to that local session. No project content or detection results are sent to Impeccable's servers. The host application's privacy policy governs the application itself.</p>
|
|
|
|
<h2>Chrome Extension</h2>
|
|
<p>The Impeccable Chrome DevTools extension runs entirely in your browser. All anti-pattern detection happens locally on the page you are inspecting. No page content, URLs, or detection results are ever sent to any external server.</p>
|
|
<p>The extension stores your rule preferences (which detections are enabled or disabled) using Chrome's built-in sync storage (<code>chrome.storage.sync</code>), which syncs settings across your Chrome instances via your Google account. No other data is stored or transmitted.</p>
|
|
<p>The extension requests the following permissions:</p>
|
|
<ul>
|
|
<li><strong>activeTab / scripting</strong> - to inject the detector script into the page you are inspecting</li>
|
|
<li><strong>storage</strong> - to save your rule preferences</li>
|
|
<li><strong>webNavigation</strong> - to re-scan automatically when you navigate to a new page</li>
|
|
<li><strong>Host permissions (all URLs)</strong> - so the detector can run on any website you choose to inspect</li>
|
|
</ul>
|
|
|
|
<h2>GitHub</h2>
|
|
<p>The source code is hosted on GitHub. Interactions with the repository (issues, pull requests, stars) are governed by <a href="https://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement">GitHub's privacy policy</a>.</p>
|
|
|
|
<h2>Contact</h2>
|
|
<p>Questions about this policy? Open an issue on <a href="https://github.com/pbakaus/impeccable">GitHub</a> or reach out to <a href="https://x.com/pbakaus">@pbakaus</a>.</p>
|
|
</div>
|
|
|
|
</Base>
|