spb/llmindex Public
The discriminative, contamination-resistant, fully transparent LLM ranking — updated live.
TypeScript 77.9%
TeX 15.2%
Python 3.7%
SQL 1.4%
JavaScript 1.1%
Shell 0.5%
1/**2 * llmindex.io — privacy policy3 * Author: Simon-Pierre Boucher4 * Contact: contact@spboucher.ai5 * License: Proprietary — © Simon-Pierre Boucher, all rights reserved6 */7import type { Metadata } from 'next';89export const metadata: Metadata = { title: 'Privacy Policy' };10export const revalidate = 86400;1112const UPDATED = '2026-08-05';1314export default function PrivacyPage() {15 return (16 <div className="mx-auto max-w-3xl space-y-8">17 <div className="space-y-2">18 <h1 className="text-2xl font-bold text-zinc-900 sm:text-3xl">Privacy Policy</h1>19 <p className="text-sm text-zinc-500">Last updated: {UPDATED}</p>20 </div>2122 <section className="space-y-3 text-sm leading-relaxed text-zinc-600">23 <h2 className="text-lg font-semibold text-zinc-900">Who we are</h2>24 <p>25 LLM Index (www.llmindex.io) is operated by <span className="font-medium text-zinc-800">Simon-Pierre Boucher</span>{' '}26 (“we”, “us”). Contact:{' '}27 <a className="underline hover:text-emerald-600" href="mailto:contact@spboucher.ai">contact@spboucher.ai</a>.28 </p>29 </section>3031 <section className="space-y-3 text-sm leading-relaxed text-zinc-600">32 <h2 className="text-lg font-semibold text-zinc-900">What we collect — and what we don't</h2>33 <ul className="list-disc space-y-2 pl-5">34 <li><span className="font-medium text-zinc-800">No accounts, no profiles.</span> The site requires no registration and stores no user profiles.</li>35 <li><span className="font-medium text-zinc-800">No advertising trackers, no third-party analytics.</span> We do not run ad networks, marketing pixels, or fingerprinting scripts, and we set no advertising cookies.</li>36 <li><span className="font-medium text-zinc-800">Server logs & rate limiting.</span> Like virtually every website, our infrastructure processes IP addresses and standard request metadata (user agent, requested URL, timestamp) to serve pages, prevent abuse, and enforce the public API rate limits (60 requests/minute anonymously). Rate-limit counters are keyed on a transient identifier and expire automatically within minutes; routine logs are rotated and not used to identify individuals.</li>37 <li><span className="font-medium text-zinc-800">Network providers.</span> Traffic transits our hosting and tunneling providers (e.g., ngrok), which maintain their own operational logs under their own policies.</li>38 <li><span className="font-medium text-zinc-800">API keys.</span> If we issue you an API key for the higher rate tier, we store the key and its usage counters — nothing more.</li>39 <li><span className="font-medium text-zinc-800">Email.</span> If you write to us, we keep the correspondence for as long as needed to handle your request.</li>40 </ul>41 </section>4243 <section className="space-y-3 text-sm leading-relaxed text-zinc-600">44 <h2 className="text-lg font-semibold text-zinc-900">What the benchmark data contains</h2>45 <p>46 The rankings, scores, model responses and judge verdicts published on this site are47 generated by us, about <em>AI models</em> — they contain no personal data about visitors.48 Evaluation prompts are synthetically generated; no visitor input is ever sent to any AI49 model.50 </p>51 </section>5253 <section className="space-y-3 text-sm leading-relaxed text-zinc-600">54 <h2 className="text-lg font-semibold text-zinc-900">Legal bases & sharing</h2>55 <p>56 We process the minimal technical data described above on the basis of legitimate interest57 (operating and protecting a public website). We do not sell or rent any data. We disclose58 data only if legally required.59 </p>60 </section>6162 <section className="space-y-3 text-sm leading-relaxed text-zinc-600">63 <h2 className="text-lg font-semibold text-zinc-900">Your rights</h2>64 <p>65 Depending on your jurisdiction (e.g., GDPR, PIPEDA, Québec Law 25), you may have rights of66 access, rectification, deletion and objection regarding personal data. Given how little we67 collect, most requests resolve trivially — write to{' '}68 <a className="underline hover:text-emerald-600" href="mailto:contact@spboucher.ai">contact@spboucher.ai</a>{' '}69 and we will respond within 30 days.70 </p>71 </section>7273 <section className="space-y-3 text-sm leading-relaxed text-zinc-600">74 <h2 className="text-lg font-semibold text-zinc-900">Changes</h2>75 <p>76 We may update this policy; material changes will be reflected by the date above. Continued77 use of the site after changes constitutes acceptance.78 </p>79 </section>80 </div>81 );82}83