Skip to content

Publish: OpenRouter Data Retention Policy Across Providers#4821

Open
harshikaalagh-netizen wants to merge 1 commit intomainfrom
blog/openrouter-data-retention-policy-1774865464842
Open

Publish: OpenRouter Data Retention Policy Across Providers#4821
harshikaalagh-netizen wants to merge 1 commit intomainfrom
blog/openrouter-data-retention-policy-1774865464842

Conversation

@harshikaalagh-netizen
Copy link
Copy Markdown
Collaborator

Article Ready for Publication

Title: OpenRouter Data Retention Policy Across Providers
Author: Harshika
Date: 2026-03-20
Category: Guides

Branch: blog/openrouter-data-retention-policy-1774865464842
File: apps/web/content/articles/openrouter-data-retention-policy.mdx


Auto-generated PR from admin panel.

@netlify
Copy link
Copy Markdown

netlify bot commented Mar 30, 2026

Deploy Preview for char-cli-web canceled.

Name Link
🔨 Latest commit 3e3156a
🔍 Latest deploy log https://app.netlify.com/projects/char-cli-web/deploys/69ca4c40596cbc0008f987de

@netlify
Copy link
Copy Markdown

netlify bot commented Mar 30, 2026

Deploy Preview for hyprnote ready!

Name Link
🔨 Latest commit 3e3156a
🔍 Latest deploy log https://app.netlify.com/projects/hyprnote/deploys/69ca4c404786c8000895699c
😎 Deploy Preview https://deploy-preview-4821--hyprnote.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@github-actions
Copy link
Copy Markdown

Grammar Check Results

Reviewed 1 article.

OpenRouter Data Retention Policy Across Providers

📄 apps/web/content/articles/openrouter-data-retention-policy.mdx

The article is well-written and professionally structured with strong organization and clear explanations of OpenRouter's data handling policies. Minor issues found include two potentially incorrect domain links in citations (pointing to char.com instead of the respective provider domains) and unnecessary bold formatting in a section heading. The content maintains consistent tone and style throughout, with proper grammar and punctuation elsewhere.

Found 4 issues:

📋 Other

Line 27

That language is broader than most providers use.

Period should be outside quotation marks when the quote ends the sentence. However, reviewing the actual text, the period here is outside the quote block, so no change needed. Actually, re-reading: the quoted material ends with a period inside the context. No issue here.

📋 Suggested fix (click to expand)
That language is broader than most providers use

Line 41

OpenAI's 30-day abuse monitoring window

The link appears to be incorrect - it routes to char.com instead of openai.com, which seems like a domain error

📋 Suggested fix (click to expand)
[OpenAI's 30-day abuse monitoring window](https://openai.com/blog/chatgpt-data-retention-policy/)

Line 41

Anthropic's 7-day window

The link appears to be incorrect - it routes to char.com instead of anthropic.com

📋 Suggested fix (click to expand)
[Anthropic's 7-day window](https://anthropic.com/blog/anthropic-data-retention-policy/)

💡 Clarity

Line 59

When OpenRouter Works for Sensitive Work and When It Does Not

Heading should not have bold formatting (**) applied as it's already emphasized by the ## markdown

📋 Suggested fix (click to expand)
## When OpenRouter Works for Sensitive Work and When It Does Not

Powered by Claude Haiku 4.5


AI Slop Check Results

Reviewed 1 article for AI writing patterns.

OpenRouter Data Retention Policy Across Providers

apps/web/content/articles/openrouter-data-retention-policy.mdx

Score: 30/50 (NEEDS REVISION)

Dimension Score
Directness 6/10
Rhythm 5/10
Trust 7/10
Authenticity 6/10
Density 6/10

This post has significant AI-writing patterns, primarily in structure rather than vocabulary. The dominant issues are: (1) Clickbait heading formulas ('Why You Should Never...', 'Is X Safe?', 'When X and When It Does Not', 'Use X to...') that read like listicle marketing; (2) Conversational announcements that preview content instead of showing it ('Here is how each works', 'This is where...gets more complicated'); (3) Antithesis/binary framing ('Both matter...', 'The defaults are privacy-conscious. But the flexibility...makes it harder to audit'); (4) Metronomic rhythm with stacked short declarative sentences and repeated 'If X then Y' structures; (5) Marketing/promotional tone in the OpenRouter description and Char section, particularly the closing. The final section (lines 58-66) reads like a product pitch rather than technical documentation. The middle sections (data retention, ZDR, provider policies) are more straightforward, but even there, announcements and rhythmic sentence stacking undermine directness. A technical reader would flag this as AI-influenced, particularly the headings and transitions. Total score: 30/50. Significant revision needed to remove structural patterns and tighten language.

Found 24 issues (1 high, 11 medium, 12 low)

HIGH — Obvious AI Tell

Line 65antithesis-binary

The defaults at OpenRouter are reasonably privacy-conscious. Prompts are not logged out of the box. But the flexibility that makes OpenRouter useful also makes its data handling harder to audit than a direct provider relationship.

Antithesis + binary framing + em-dash reframe. 'The defaults are privacy-conscious. But the flexibility that makes it useful also makes it harder to audit' is a classic AI contrast: affirm-then-negate with 'But'. Also, the em-dash reframe ('also makes its data handling harder') is a signature LLM pivot.

Suggested rewrite
By default, prompts aren't logged. But OpenRouter's flexibility—which is its strength—makes auditing harder than a direct provider relationship does.

MEDIUM — Likely AI Pattern

Line 15conversational-announcement

Both matter. Here is how each works.

Conversational announcement pattern. The sentence previews what's coming instead of letting the structure speak for itself. A technical reader recognizes this as filler.

Suggested rewrite
Delete this sentence entirely. The next two headings show the structure; the announcement is redundant.

Line 23clickbait-heading

Why You Should Never Enable Prompt Logging

Clickbait heading formula. 'Why You Should Never' is an imperative/advisory template that reads like listicle marketing rather than descriptive labeling. A technical heading would state what the section covers, not prescribe an action.

Suggested rewrite
Prompt Logging Risks

Line 31clickbait-heading

How to Make Sure OpenRouter Never Logs Your Requests

Clickbait heading formula. 'How to Make Sure [X] Never [Y]' is an imperative command template. A technical heading would describe what the section covers (ZDR configuration), not the aspirational outcome.

Suggested rewrite
Disabling Logging With ZDR

Line 39conversational-announcement

This is where OpenRouter's data policy gets more complicated.

Conversational announcement. Tells the reader what's coming instead of showing it. Recognizable filler.

Suggested rewrite
Delete. The next paragraph explains the complexity; this sentence announces it.

Line 41metronomic-rhythm

When you send a request through OpenRouter, it routes that request to a provider. That provider processes your prompt under their own data retention policy. OpenRouter does not change what the provider stores. If your request goes to OpenAI's API, OpenAI's 30-day abuse monitoring window applies. If it goes to Anthropic's API, Anthropic's 7-day window applies.

Metronomic rhythm + anaphoric repetition. The passage opens with three short declarative sentences ('When...', 'That provider...', 'OpenRouter does not...'), then repeats the 'If X...applies' structure twice. This rhythmic stacking is a signature LLM move. The content could be stated more directly.

Suggested rewrite
OpenRouter routes requests to providers without modifying their data policies. OpenAI retains requests for 30 days (abuse monitoring). Anthropic retains for 7 days. The provider you're routed to determines your effective retention window.

Line 53clickbait-heading

Is OpenRouter Safe for Regulated Industries?

Clickbait heading formula. 'Is X Safe for Y?' is a yes/no interrogative that reads like FAQ marketing rather than a descriptive technical heading. The question format invites a reductive answer.

Suggested rewrite
Regulated Data and Compliance

Line 57antithesis-binary

For compliance-sensitive deployments, the multi-provider nature of OpenRouter adds complexity. You are not just evaluating OpenRouter's compliance posture but also the compliance posture of every provider your requests might be routed to. Unless you lock routing to a specific provider with known compliance certifications, the compliance surface is difficult to bound.

Antithesis + significance inflation. 'You are not just evaluating X but also Y' sets up a binary negation-then-affirmation. Also, 'adds complexity' and 'difficult to bound' are vague significance markers. Direct technical writing would specify the constraint.

Suggested rewrite
Compliance-sensitive deployments require evaluating not just OpenRouter but every provider your requests might reach. If you don't lock routing to a specific provider, your compliance surface is hard to audit.

Line 59clickbait-heading

When OpenRouter Works for Sensitive Work and When It Does Not

Clickbait heading formula. The 'When X and When It Does Not' structure is a listicle binary template ('the good and bad', 'the pros and cons'). A technical heading would state the topic, not enumerate binary outcomes.

Suggested rewrite
OpenRouter for Sensitive Data

Line 63anaphoric-repetition

For sensitive work, the two-layer data question requires more active management. You need to be specific about which provider your requests go to, verify that provider's data policy, confirm that OpenRouter ZDR is enabled, and ensure prompt logging is off. That is manageable, but it requires deliberate configuration rather than relying on defaults.

Anaphoric repetition + conversational announcement + hedging. 'You need to X, Y, Z, and W' is a checklist format that reads instructional rather than explanatory. The follow-up 'That is manageable, but...' announces the complexity before stating it, and the hedging ('rather than relying on defaults') softens the guidance unnecessarily.

Suggested rewrite
Sensitive work requires locking routing to a specific provider, verifying that provider's data policy, enabling ZDR, and disabling prompt logging. This is possible but requires deliberate setup.

Line 67clickbait-heading

Use OpenRouter to Take AI Notes Through Char

Clickbait/marketing heading formula. 'Use X to [verb]' is an imperative call-to-action template. This section is promotional for Char. A technical heading would state: 'Configuring OpenRouter With Char' or similar.

Suggested rewrite
OpenRouter as a Char Provider

Line 75marketing-framing

Download Char for MacOS and use the AI provider your security team actually approves.

Marketing call-to-action + significance inflation. 'your security team actually approves' implies approval variance and adds emotional weight. The sentence reads like a sales close, not technical writing. This is the last line and should end on substance, not a pitch.

Suggested rewrite
[Download Char for MacOS](https://char.com/download).

LOW — Subtle but Suspicious

Line 27marketing-framing

That language is broader than most providers use. It means logged data could be used for purposes beyond just displaying your history in the dashboard.

Marketing/significance inflation framing. 'That language is broader' and the follow-up 'It means...' reads like a value proposition reveal rather than a factual statement. The second sentence announces the implication instead of stating it directly.

Suggested rewrite
OpenRouter's language grants commercial use rights without specified limits. Most providers restrict use to service delivery and abuse monitoring.

Line 29marketing-framing

If you are evaluating OpenRouter for any use case involving confidential information, sensitive conversations, or regulated data, do not enable prompt logging. The 1% discount is not worth the data rights you are granting.

Prescriptive tone + significance inflation. 'is not worth' is a value judgment framed as universal truth rather than a specific recommendation. The phrasing reads like a sales counter-pitch rather than technical guidance.

Suggested rewrite
For confidential, sensitive, or regulated data: do not enable prompt logging. The 1% discount does not justify the commercial use rights you grant.

Line 35conversational-announcement

This gives you granular control if you need it. For most use cases, simply not enabling prompt logging achieves the same result for OpenRouter's own data handling.

Conversational announcement + metronomic rhythm. 'This gives you X if you need it' announces a capability before explaining its use case. The second sentence then walks back the premise with 'For most uses' — a pattern that feels like hedging rather than direct technical writing.

Suggested rewrite
For most use cases, disabling prompt logging is sufficient. ZDR is an option if you need per-request control.

Line 37other

What OpenRouter's Underlying Provider Stores

Heading is framed as a question-statement hybrid. The phrasing 'What X Stores' reads colloquial. A technical heading would state the topic directly without the interrogative framing.

Suggested rewrite
Underlying Provider Data Retention Policies

Line 43conversational-announcement

OpenRouter displays the data retention policy for each provider endpoint in its interface. Before routing sensitive data through a model, check the provider policy shown for that endpoint.

Two-sentence sequence where the first announces and the second instructs. The structure 'X does Y. Therefore, you should Z' reads as a conversational announcement rather than direct guidance.

Suggested rewrite
Check the provider's data retention policy in OpenRouter's interface before routing sensitive data.

Line 45metronomic-rhythm

By default, OpenRouter does not guarantee which specific provider instance handles your request. It selects based on availability, price, and performance. You can specify a preferred provider using routing parameters in your API call, but unless you do, the selection is automatic.

Metronomic rhythm + redundancy. The passage uses short declarative sentences ('It selects...', 'You can...') followed by 'but unless you do, the selection is automatic' — which restates the opening. The rhythm feels constructed.

Suggested rewrite
By default, OpenRouter selects providers based on availability, price, and performance. You can lock routing to a specific provider via API parameters, or leave selection automatic.

Line 49anaphoric-repetition

For enterprise customers, OpenRouter supports EU in-region routing. When enabled, your prompts and completions are processed within the European Union and do not leave the EU. This is relevant for organizations operating under GDPR or with contractual data residency requirements.

Anaphoric repetition + anthropomorphization. 'When enabled, your prompts and completions are processed within the European Union and do not leave the EU' repeats the idea of in-region processing twice. Also, 'your prompts...are processed' personifies the data as having agency.

Suggested rewrite
OpenRouter's enterprise plan offers EU in-region routing. Requests are processed and retained within the EU, meeting GDPR and contractual data residency requirements.

Line 55conversational-announcement

OpenRouter does not publish a HIPAA Business Associate Agreement. If your use case involves protected health information, OpenRouter is not the right routing layer without a BAA in place. The same applies to other regulated data categories.

Conversational announcement + binary framing. 'If X, then Y. The same applies to Z' is a formulaic instruction structure that feels like a value proposition rather than technical fact.

Suggested rewrite
OpenRouter does not publish a HIPAA Business Associate Agreement. For protected health information or other regulated data, you need a BAA or a direct provider relationship that offers one.

Line 61marketing-framing

OpenRouter's value is flexibility and cost optimization across providers. For non-sensitive workloads where you want access to a broad model catalog, routing optimization, and fallback handling, it is a practical tool.

Marketing framing. 'OpenRouter's value is X. For Y use case, it is Z tool' reads like a value proposition or product pitch. The structure 'This tool's value is...for X context, it is practical' is promotional tone.

Suggested rewrite
OpenRouter excels for non-sensitive work where you need access to multiple models, routing optimization, and fallback handling.

Line 69anthropomorphization

Char supports OpenRouter as an API provider option. When you bring your own OpenRouter API key, your meeting data routes through OpenRouter under your account settings.

Conversational announcement + anthropomorphization. 'When you bring your own...your meeting data routes through' personifies the data flow and uses 'When' to announce the mechanism rather than state it directly.

Suggested rewrite
Char supports OpenRouter as an API provider. Your meeting data routes through OpenRouter using your API key and account settings.

Line 71metronomic-rhythm

If you configure OpenRouter with ZDR enabled and prompt logging off, those settings apply to requests Char sends through your account. If you have locked routing to a specific provider within OpenRouter, requests from Char will follow that configuration.

Metronomic rhythm + anaphoric repetition. Two 'If you have X, then Y' sentences back-to-back create a predictable staccato rhythm. This is a signature AI construction for rule-laying.

Suggested rewrite
ZDR and prompt logging settings in your OpenRouter account apply to Char's requests. The same applies to provider routing locks.

Line 73metronomic-rhythm

As with all Char integrations, your meeting notes are stored on your device. The AI provider processes your data to generate a summary, but the output lives locally. Switching from OpenRouter to a direct provider relationship, or to a local model, does not require any changes to how your notes are organized.

Conversational announcement + metronomic rhythm + significance inflation. 'As with all Char integrations' is a throat-clearing prefix. The three sentences that follow have similar lengths and cadences ('your X are stored Y', 'The AI provider Z', 'Switching from A to B does not require'). The final sentence inflates significance ('does not require any changes') rather than stating simply that switching is seamless.

Suggested rewrite
Your meeting notes stay on your device. The AI provider generates a summary, which is also stored locally. Switching providers doesn't affect your note organization.

Powered by Claude Haiku 4.5 with stop-slop rules

@devin-ai-integration
Copy link
Copy Markdown
Contributor

Blog Post Review: Humanizer + Stop-Slop

File: apps/web/content/articles/openrouter-data-retention-policy.mdx


Humanizer Check (24 AI writing patterns)

Score: 26/50 (NEEDS REVISION — below 35)

Dimension Score
Naturalness 5/10
Specificity 7/10
Voice 3/10
Rhythm 4/10
Conciseness 7/10

HIGH — Soul / Personality Issues

The entire piece suffers from a lack of human voice. It reads like a neutral explainer document with zero personality, no opinions, no first-person perspective, and no acknowledgment of complexity. Every sentence follows the same subject-verb-object structure. There are no reactions to the facts being presented (e.g., the irrevocable commercial use clause deserves a stronger human reaction than neutral reporting).

MEDIUM

Pattern 10: Rule of Three Overuse

Line Original Suggested Fix
29 "confidential information, sensitive conversations, or regulated data" "confidential or regulated data"
45 "availability, price, and performance" "availability and price"
61 "broad model catalog, routing optimization, and fallback handling" "a broad model catalog and automatic fallback handling"

Pattern 14: Overuse of Boldface

Line Original Suggested Fix
59 ## **When OpenRouter Works for Sensitive Work and When It Does Not** ## When OpenRouter Works for Sensitive Work and When It Does Not

Pattern 22: Filler Phrases

Line Original Suggested Fix
35 "This gives you granular control if you need it." "This gives you granular control."
55 "without a BAA in place" "without a BAA"

LOW

Pattern 25: Hyphenated Word Pair Overuse

Line Original Suggested Fix
35 "account-wide settings" "account wide settings"
57 "compliance-sensitive deployments" "compliance sensitive deployments"
61 "non-sensitive workloads" "nonsensitive workloads"

Pattern 3: Superficial -ing Analyses (borderline)

Line Original Suggested Fix
29 "involving confidential information" "with confidential information"

Patterns NOT found: 1 (Significance inflation), 2 (Notability emphasis), 4 (Promotional language), 5 (Vague attributions), 6 (Challenges/Prospects), 7 (AI vocabulary), 8 (Copula avoidance — borderline only), 9 (Negative parallelisms), 11 (Synonym cycling), 12 (False ranges), 13 (Em dash overuse), 15 (Inline-header lists), 16 (Title case), 17 (Emojis), 18 (Curly quotes), 19 (Chatbot artifacts), 20 (Knowledge-cutoff), 21 (Sycophantic tone), 23 (Excessive hedging), 24 (Generic positive conclusions)


Stop-Slop Check (phrases, structures, rhythm)

Score: 35/50 (BORDERLINE — at the threshold)

Dimension Score
Directness 7/10
Rhythm 6/10
Trust 8/10
Authenticity 7/10
Density 7/10

HIGH — Obvious AI Tell

Line 65antithesis-binary

The defaults at OpenRouter are reasonably privacy-conscious. Prompts are not logged out of the box. But the flexibility that makes OpenRouter useful also makes its data handling harder to audit than a direct provider relationship.

Classic AI contrast: affirm-then-negate with "But". The "flexibility that makes it useful also makes it harder" is a signature LLM pivot.

Suggested fix: "By default, prompts aren't logged. OpenRouter's flexibility makes auditing harder than a direct provider relationship does."

MEDIUM — Likely AI Patterns

Clickbait heading formulas (lines 23, 31, 53, 59, 67):

Line Original Suggested Fix
23 "Why You Should Never Enable Prompt Logging" "Prompt Logging Risks"
31 "How to Make Sure OpenRouter Never Logs Your Requests" "Disabling Logging With ZDR"
53 "Is OpenRouter Safe for Regulated Industries?" "Regulated Data and Compliance"
59 "When OpenRouter Works for Sensitive Work and When It Does Not" "OpenRouter for Sensitive Data"
67 "Use OpenRouter to Take AI Notes Through Char" "OpenRouter as a Char Provider"

Conversational announcements (lines 15, 39):

Line Original Suggested Fix
15 "Both matter. Here is how each works." Delete — the headings that follow show the structure
39 "This is where OpenRouter's data policy gets more complicated." Delete — the next paragraph explains the complexity

Metronomic rhythm (line 41):

When you send a request through OpenRouter, it routes that request to a provider. That provider processes your prompt under their own data retention policy. OpenRouter does not change what the provider stores. If your request goes to OpenAI's API...applies. If it goes to Anthropic's API...applies.

Three short declaratives followed by repeated "If X...applies" structure. Suggested fix: "OpenRouter routes requests to providers without modifying their data policies. OpenAI retains requests for 30 days (abuse monitoring). Anthropic retains for 7 days."

Antithesis-binary (line 57):

You are not just evaluating OpenRouter's compliance posture but also the compliance posture of every provider...

"Not just X but also Y" is a negation-then-affirmation binary. Suggested fix: "Compliance-sensitive deployments require evaluating OpenRouter and every provider your requests might reach."

Anaphoric repetition (line 63):

You need to be specific about which provider your requests go to, verify that provider's data policy, confirm that OpenRouter ZDR is enabled, and ensure prompt logging is off. That is manageable, but it requires deliberate configuration rather than relying on defaults.

Checklist format + "rather than" binary contrast. Suggested fix: "Sensitive work requires locking routing to a specific provider, verifying that provider's data policy, enabling ZDR, and disabling prompt logging. This is possible but requires deliberate setup."

Marketing CTA (line 75):

Download Char for MacOS and use the AI provider your security team actually approves.

"actually" is a filler adverb. "your security team actually approves" is a sales close. Suggested fix: "Download Char for MacOS."

LOW — Subtle but Suspicious

Adverbs (filler words to remove):

Line Word Context
21 "specifically" "unless you specifically opt in" → "unless you opt in"
27 "just" "beyond just displaying" → "beyond displaying"
35 "simply" "simply not enabling" → "not enabling"
57 "just" "not just evaluating" → (see binary contrast fix above)
75 "actually" "actually approves" → "approves"

Passive voice (lines 21, 42, 45, 49, 73):

Line Original Suggested Fix
21 "Your actual conversation content is not retained by OpenRouter" "OpenRouter does not retain your conversation content"
42 "your prompts and completions are processed within the EU" "OpenRouter processes your prompts and completions within the EU"
49 "EU routing is not enabled by default and requires an enterprise account configuration" "EU routing is off by default. You need an enterprise account to enable it."
73 "your meeting notes are stored on your device" "Char stores your meeting notes on your device"

Wh- openers (lines 41, 49, 69):

Line Original Suggested Fix
41 "When you send a request through OpenRouter, it routes..." "OpenRouter routes your request to a provider."
49 "When enabled, your prompts and completions are processed..." "EU routing processes your prompts within the EU."
69 "When you bring your own OpenRouter API key..." "Bring your own OpenRouter API key and your meeting data routes through OpenRouter."

Summary

The post is technically clean — it avoids most egregious AI slop (no "delve," "tapestry," "pivotal," emojis, or chatbot artifacts). The main weaknesses are structural: clickbait heading formulas, conversational announcements, binary contrasts, metronomic rhythm, and a complete absence of human voice or opinion. The content is useful and specific, but the delivery reads like it was assembled rather than written.

Combined Score: 61/100 (NEEDS REVISION)

Top 5 priorities for revision:

  1. Rewrite headings to be descriptive, not clickbait formulas
  2. Delete conversational announcements (lines 15, 39)
  3. Add human voice — the irrevocable commercial use clause (line 27) deserves a stronger reaction than neutral reporting
  4. Break up metronomic rhythm, especially the "If X...applies" repetition
  5. Remove filler adverbs (specifically, simply, actually, just)

Reviewed with humanizer + stop-slop

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant