ClauseRadar ("we", "us", "our") is a Chrome browser extension designed for regulatory affairs professionals to classify the significance of regulatory clauses and compare document versions. This Privacy Policy explains what information we collect, how we use it, and your rights regarding your data.
We are committed to protecting your privacy. We collect only the minimum data necessary to provide the service, and we do not sell your data to third parties.
550e8400-e29b-41d4-a716-446655440000) created on first install and stored locally in chrome.storage.local. This is used only for rate limiting (20 requests/day per device, plus a global daily service-capacity limit shared across all users to control infrastructure costs).| Data Type | Purpose | Legal Basis |
|---|---|---|
| Clause text | Send to backend for AI classification/comparison via OpenRouter | Legitimate interest (providing requested service) |
| Framework selection | Tailor AI prompts to selected regulatory context | Legitimate interest |
| Device ID | Enforce daily rate limit (20 requests/day) | Legitimate interest (abuse prevention) |
| Global capacity counter (anonymous number) | Enforce the daily service-wide AI-call budget | Legitimate interest (abuse prevention, cost control) |
| Timestamps | Calculate 24-hour rate limit windows | Legitimate interest |
We do not use your data for: advertising, profiling, marketing, selling to third parties, or any purpose beyond providing the classification/comparison service.
openai/gpt-5.6-luna model via OpenRouter. OpenRouter acts as a gateway; we do not control their sub-processors.We do not share data with any other third parties, advertisers, data brokers, or analytics providers.
| Storage Location | Data | Retention |
|---|---|---|
Local (chrome.storage.local) | Device ID, draft text, history (last 50 items), framework preferences | Until you uninstall the extension or clear browser data |
| Primary Backend (Cloudflare KV) | Daily request counter per device ID + global daily AI-call counter (anonymous) | 2 days (auto-expires) |
| Fallback Backend (Vercel — memory) | Daily request counter per device ID + global daily AI-call counter (anonymous) | In-memory, resets on function recycle (no persistent storage) |
| Backend (Memory — both providers) | Clause text during request processing | Milliseconds (request lifecycle only) |
| OpenRouter | Per their policy | Per OpenRouter Privacy Policy |
You can clear all local data anytime: Chrome → Extensions → ClauseRadar → Details → "Clear storage" or use the "Clear history" button in the extension's History tab.
Under applicable privacy laws (GDPR, CCPA, etc.), you have the right to:
To exercise these rights, simply use the extension's built-in controls or uninstall it. No account or request process is needed.
ClauseRadar is not directed to children under 13 (or 16 in the EU). We do not knowingly collect data from children. If you believe a child has provided data, contact us and we will delete it.
wrangler secret / Vercel environment variables), never committed to source codeself and known backend endpoints onlyYour clause text is sent to:
By using the extension, you consent to this transfer. All providers maintain appropriate safeguards.
We may update this policy occasionally. Material changes will be noted in the extension's changelog or via a notification. Continued use after changes constitutes acceptance.
This extension complies with the Chrome Web Store Developer Program Policies:
contextMenus, sidePanel, storage, activeTab, scriptinghttps://clauseradar.ahali-clauseradar.workers.dev/* and https://vercel-fallback-neon.vercel.app/*For questions, concerns, or data requests:
Email: Limpohal@users.noreply.github.com
GitHub: https://github.com/Limpohal/ClauseRadar
| What Happens to Your Clause Text? |
|---|
| 1. You paste/select text in the extension |
| 2. Text + framework choice sent to our backend (HTTPS) |
| 3. Primary Cloudflare Worker handles the request (auto-failover to Vercel fallback if unreachable) |
| 4. Backend checks daily limit (anonymous device ID) |
5. Backend forwards text + prompt to OpenRouter (using openai/gpt-5.6-luna) |
| 6. AI returns classification/comparison |
| 7. Result shown to you; text discarded from server |
| 8. Only a counter (device ID + date) stays in KV (Cloudflare) or memory (Vercel) for up to 2 days |
You own your data. We process it only to give you the result you asked for.