1<!DOCTYPE html><html lang="en" class="__variable_246ccd __variable_c29908 __variable_1bf6ca h-full antialiased"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/f0a2ce312ef21a2c.css" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/5b51355b161ce5bc.css" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2" href="/_next/static/chunks/webpack-0fb4ac7349b960d3.js"/>
1<script src="/_next/static/chunks/3fe90418-a388cc7363eadda4.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/1315-a8b17204f178c58e.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/main-app-aa997a70105cf928.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/1880-526363a0d0e539ea.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/6890-73afa2c3ccd8d7ac.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/4763-df01de28ed30b3e3.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/1935-eba242f7753459d4.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/2072-d2e1a34c855b070f.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/5175-76f5ec7848b8b14c.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/1725-495f847454dba1cc.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/pricing/page-42352cc82b241fc4.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/8686-ef0f1bdeeebcf911.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/5570-682f735a10468f7d.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/9299-70372f221d3f015f.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/8193-b89c1d6aa89fe694.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/1595-461c9e062325afd2.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/1569-61b10bf19192e011.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/4272-40935686d2069c72.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/2983-383fa624eb3f3e32.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/9545-aef7ab6e1f8e0a88.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/2892-2be7655961242902.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/2870-c28bee2bc59eb6f6.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/6507-e9e6969344f1e094.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/2990-e52ad71214174416.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/6622-cd1dc4e71b143f34.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/7172-2cca47fbaff25d6d.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/2423-7207897669fd2b22.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/7989-50715a15cfe2717d.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/8938-210498c36d9886f0.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/page-2e802b1d609f81bf.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/layout-ee1f60a0b1ee3155.js" async="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1<meta name="next-size-adjust" content=""/><title>Veritap â Truth, in real time.</title><meta name="description" content="AI fact-checker & manipulation detector"/><link rel="icon" href="/favicon.ico" sizes="48x48"/><link rel="icon" href="/icon.png" type="image/png" sizes="512x512"/><link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule="" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2"></script>
1</head><body class="min-h-full flex flex-col bg-[var(--color-bg-primary)] text-white"><div hidden=""><!--$--><!--/$--></div><div class="min-h-screen flex flex-col"><nav class="sticky top-0 z-40 border-b border-white/10 bg-[var(--color-bg-primary)]/85 backdrop-blur-md"><div class="max-w-6xl mx-auto px-6 py-5 flex items-center justify-between"><div class="flex items-center gap-3 sm:gap-5 min-w-0"><a class="flex items-center gap-3" href="/en"><svg viewBox="0 0 512 512" class="w-9 h-9" aria-hidden="true" focusable="false"><rect width="512" height="512" rx="96" fill="var(--color-accent)"></rect><path d="M125.4 272 220 366.6 398.6 155" fill="none" stroke="#fff" stroke-width="58.8" stroke-linecap="round" stroke-linejoin="round"></path></svg><div class="font-semibold text-2xl tracking-tight">Veritap</div></a></div><div class="flex items-center gap-4 text-sm"><div class="relative"><button type="button" aria-haspopup="listbox" aria-expanded="false" aria-label="Language" class="px-3 py-1.5 text-xs font-mono uppercase tracking-wider bg-white/5 hover:bg-white/10 border border-white/10 rounded-lg transition-colors">EN</button></div><div class="relative"><button type="button" aria-haspopup="menu" aria-expanded="false" aria-label="Menu" class="px-3 py-1.5 text-lg leading-none bg-white/5 hover:bg-white/10 border border-white/10 rounded-lg transition-colors">â¡</button></div></div></div></nav><!--$?--><template id="B:0"></template><div class="flex-1 flex items-center justify-center text-sm text-[var(--color-text-muted)]">Loading plansâ¦</div><!--/$--></div><!--$--><!--/$--><footer class="border-t border-white/10 bg-[var(--color-bg-primary)]"><div class="max-w-6xl mx-auto px-6 py-10 flex flex-col items-center gap-5 text-center"><p class="text-sm text-[var(--color-text-muted)] max-w-md">Real-time audio fact-checking by multi-AI consensus.</p><nav aria-label="Legal information" class="flex flex-wrap items-center justify-center gap-x-6 gap-y-2 text-xs"><a class="text-[var(--color-text-muted)] hover:text-[var(--color-accent)] transition-colors" href="/en/legal/mentions-legales">Legal notice</a><a class="text-[var(--color-text-muted)] hover:text-[var(--color-accent)] transition-colors" href="/en/legal/cgv">Terms and conditions of sale</a><a class="text-[var(--color-text-muted)] hover:text-[var(--color-accent)] transition-colors" href="/en/legal/confidentialite">Privacy policy</a><a class="text-[var(--color-text-muted)] hover:text-[var(--color-accent)] transition-colors" href="/en/legal/contact">Contact us</a></nav><div class="flex flex-col items-center gap-1 text-xs text-[var(--color-text-muted)]/60"><span class="text-[var(--color-beta)]/80">Veritap v0.11.118 â Beta · Phase 11: browser extension</span><span>© 2026 Veritap. All rights reserved.</span></div></div></footer><button type="button" aria-expanded="false" class="fixed bottom-5 right-5 z-30 flex items-center gap-2 px-4 py-3 bg-[var(--color-beta)] hover:bg-[var(--color-beta)]/80 text-[var(--color-bg-primary)] rounded-full text-sm font-semibold shadow-lg shadow-black/30 transition-colors"><span class="material-icons text-base leading-none" aria-hidden="true">feedback</span>Beta Feedback</button>
1<script nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2">requestAnimationFrame(function(){$RT=performance.now()});</script>
1<script src="/_next/static/chunks/webpack-0fb4ac7349b960d3.js" nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2" id="_R_" async=""></script>
1<div hidden id="S:0"><main class="flex-1 max-w-6xl mx-auto px-6 py-12 w-full"><header class="text-center mb-10"><h1 class="text-5xl font-semibold tracking-tighter mb-4">Pricing</h1><p class="text-xl text-[var(--color-text-muted)] max-w-2xl mx-auto">Four plans for every use case. No commitment, cancel any time.</p></header><div class="mb-10 max-w-2xl mx-auto px-4 py-3 bg-[var(--color-beta)]/10 border border-[var(--color-beta)]/30 text-[var(--color-beta)] rounded-xl text-sm text-center">To subscribe to paid plans during the beta test, use card number 4242 4242 4242 4242 with an expiry date 2 years in the future. At the end of the beta test phase, all users who signed up for paid plans will be moved back to the free plan (Free). During the beta, parallel sessions and content analyses are limited to 2 (all plans except Enterprise).</div><div class="flex justify-center mb-10"><div role="tablist" aria-label="Choose billing period" class="inline-flex items-center gap-1 p-1 bg-white/5 border border-white/10 rounded-full text-sm"><button id="pricing-toggle-monthly" role="tab" type="button" aria-selected="true" aria-controls="pricing-grid" class="px-4 py-1.5 rounded-full font-medium transition-colors bg-white text-[var(--color-bg-primary)]">Monthly</button><button id="pricing-toggle-annual" role="tab" type="button" aria-selected="false" aria-controls="pricing-grid" class="relative px-4 py-1.5 rounded-full font-medium transition-colors text-white/70 hover:text-white"><span>Annual</span><span class="ml-2 text-[10px] font-mono uppercase tracking-wider px-1.5 py-0.5 rounded-md bg-white/10 text-white/60" aria-hidden="false">â20%</span></button></div></div><div id="pricing-grid" role="tabpanel" aria-labelledby="pricing-toggle-monthly" class="grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-6 mb-12"><div data-plan="free" data-period="monthly" data-highlighted="false" class="relative flex flex-col p-6 rounded-2xl border transition-colors border-white/10 bg-white/[0.02] hover:bg-white/[0.04]"><div class="mb-4"><h3 class="text-xl font-semibold tracking-tight">Free</h3><p class="text-sm text-[var(--color-text-muted)] mt-1">To discover Veritap.</p></div><div class="mb-6"><div class="flex items-baseline gap-1"><span class="text-4xl font-semibold tracking-tight">Free</span></div></div><ul class="flex-1 mb-6 space-y-2 text-sm"><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">30 minutes of analysis per month</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">1 concurrent session</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">Rhetorical manipulation detection, 1-month free trial</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">3 starter skins unlocked</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">No transcript history</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">No content analysis history</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">No person context</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">No verdict dispute</span></li></ul><button type="button" aria-disabled="false" class="w-full px-4 py-2.5 rounded-xl text-sm font-medium transition-colors bg-white text-[var(--color-bg-primary)] hover:opacity-90">Start for free</button></div><div data-plan="base" data-period="monthly" data-highlighted="false" class="relative flex flex-col p-6 rounded-2xl border transition-colors border-white/10 bg-white/[0.02] hover:bg-white/[0.04]"><div class="mb-4"><h3 class="text-xl font-semibold tracking-tight">Base</h3><p class="text-sm text-[var(--color-text-muted)] mt-1">To get started gently.</p></div><div class="mb-6"><div class="flex items-baseline gap-1"><span class="text-4xl font-semibold tracking-tight">
19,99 â¬</span><span class="text-sm text-[var(--color-text-muted)]">/mo</span></div><p class="text-xs text-[var(--color-text-muted)] mt-1">Billed monthly</p></div><ul class="flex-1 mb-6 space-y-2 text-sm"><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">2 hours of analysis per month</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">5 concurrent sessions</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">Rhetorical manipulation detection, 3 months free</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">History of 5 transcripts (no pin)</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">History of 5 content analyses (no pin)</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">No person context</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">No verdict dispute</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">All skins via usage milestones</span></li></ul><button type="button" aria-disabled="false" class="w-full px-4 py-2.5 rounded-xl text-sm font-medium transition-colors bg-white text-[var(--color-bg-primary)] hover:opacity-90">Subscribe</button></div><div data-plan="pro" data-period="monthly" data-highlighted="true" class="relative flex flex-col p-6 rounded-2xl border transition-colors border-[var(--color-accent)] bg-white/[0.04]"><div class="absolute -top-3 left-1/2 -translate-x-1/2 px-3 py-1 bg-[var(--color-accent)] text-[var(--color-bg-primary)] text-xs font-mono uppercase tracking-wider rounded-full">Most popular</div><div class="mb-4"><h3 class="text-xl font-semibold tracking-tight">Pro</h3><p class="text-sm text-[var(--color-text-muted)] mt-1">For daily use.</p></div><div class="mb-6"><div class="flex items-baseline gap-1"><span class="text-4xl font-semibold tracking-tight">19,99 â¬</span><span class="text-sm text-[var(--color-text-muted)]">/mo</span></div><p class="text-xs text-[var(--color-text-muted)] mt-1">Billed monthly</p></div><ul class="flex-1 mb-6 space-y-2 text-sm"><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">10 hours of analysis per month</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">10 concurrent sessions</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">Rhetorical manipulation detection</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">Dispute verdicts (10/day)</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">History of 10 transcripts (1 pin)</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">History of 10 content analyses (1 pin)</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">Person context (100% local)</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">All skins via usage milestones</span></li></ul><button type="button" aria-disabled="false" class="w-full px-4 py-2.5 rounded-xl text-sm font-medium transition-colors bg-[var(--color-accent)] text-[var(--color-bg-primary)] hover:opacity-90">Subscribe</button></div><div data-plan="expert" data-period="monthly" data-highlighted="false" class="relative flex flex-col p-6 rounded-2xl border transition-colors border-white/10 bg-white/[0.02] hover:bg-white/[0.04]"><div class="mb-4"><h3 class="text-xl font-semibold tracking-tight">Expert</h3><p class="text-sm text-[var(--color-text-muted)] mt-1">For debates and professionals.</p></div><div class="mb-6"><div class="flex items-baseline gap-1"><span class="text-4xl font-semibold tracking-tight">
134,99 â¬</span><span class="text-sm text-[var(--color-text-muted)]">/mo</span></div><p class="text-xs text-[var(--color-text-muted)] mt-1">Billed monthly</p></div><ul class="flex-1 mb-6 space-y-2 text-sm"><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">30 hours of analysis per month</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">50 concurrent sessions</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">Rhetorical manipulation detection</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">Dispute verdicts and manipulations (30/day)</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">Manipulation disputes included</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">History of 50 transcripts (5 pins)</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">History of 50 content analyses (5 pins)</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">Person context (100% local)</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">Auto-suggested repartee under every detection</span></li><li class="flex items-start gap-2"><span aria-hidden="true" class="mt-1 flex-shrink-0 w-1.5 h-1.5 rounded-full bg-[var(--color-accent)]"></span><span class="text-white/85">All skins via usage milestones</span></li></ul><button type="button" aria-disabled="false" class="w-full px-4 py-2.5 rounded-xl text-sm font-medium transition-colors bg-white text-[var(--color-bg-primary)] hover:opacity-90">Subscribe</button></div></div><section class="rounded-2xl border border-white/10 bg-white/[0.03] p-8 mb-12"><h2 class="text-2xl font-semibold tracking-tight mb-3">Veritap for teams and media</h2><p class="text-sm text-[var(--color-text-muted)] mb-6 max-w-3xl">Beyond 100 seats: custom analysis volume, auto-suggested repartee under every detection, SSO integration, dedicated SLA, payment by wire transfer or Chorus. Reply within 48 business hours.</p><button type="button" class="px-5 py-2.5 bg-white text-[var(--color-bg-primary)] rounded-xl text-sm font-medium hover:opacity-90 transition-opacity">Talk to our team</button></section><p class="text-xs text-[var(--color-text-muted)] text-center max-w-2xl mx-auto">Your data stays hosted in the European Union. Person context you enter remains 100% on your device.</p></main></div>
1<script nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2">$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0}; 2$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script>
2<script nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2">(self.__next_f=self.__next_f||[]).push([0])</script>
2<script nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2">self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[22802,[],\"\"]\n3:I[96736,[],\"\"]\n5:I[41315,[],\"ClientPageRoot\"]\n6:I[63779,[\"1880\",\"static/chunks/1880-526363a0d0e539ea.js\",\"6890\",\"static/chunks/6890-73afa2c3ccd8d7ac.js\",\"4763\",\"static/chunks/4763-df01de28ed30b3e3.js\",\"1935\",\"static/chunks/1935-eba242f7753459d4.js\",\"2072\",\"static/chunks/2072-d2e1a34c855b070f.js\",\"5175\",\"static/chunks/5175-76f5ec7848b8b14c.js\",\"1725\",\"static/chunks/1725-495f847454dba1cc.js\",\"8224\",\"static/chunks/app/%5Blocale%5D/pricing/page-42352cc82b241fc4.js\"],\"default\"]\n7:I[87899,[],\"OutletBoundary\"]\n9:I[13802,[],\"AsyncMetadataOutlet\"]\nb:I[87899,[],\"ViewportBoundary\"]\nd:I[87899,[],\"MetadataBoundary\"]\ne:\"$Sreact.suspense\"\n10:I[75818,[],\"\"]\n"])</script>
2<script nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2">self.__next_f.push([1,"12:I[79612,[\"1880\",\"static/chunks/1880-526363a0d0e539ea.js\",\"6890\",\"static/chunks/6890-73afa2c3ccd8d7ac.js\",\"8686\",\"static/chunks/8686-ef0f1bdeeebcf911.js\",\"5570\",\"static/chunks/5570-682f735a10468f7d.js\",\"9299\",\"static/chunks/9299-70372f221d3f015f.js\",\"8193\",\"static/chunks/8193-b89c1d6aa89fe694.js\",\"4763\",\"static/chunks/4763-df01de28ed30b3e3.js\",\"1935\",\"static/chunks/1935-eba242f7753459d4.js\",\"2072\",\"static/chunks/2072-d2e1a34c855b070f.js\",\"5175\",\"static/chunks/5175-76f5ec7848b8b14c.js\",\"1725\",\"static/chunks/1725-495f847454dba1cc.js\",\"1595\",\"static/chunks/1595-461c9e062325afd2.js\",\"1569\",\"static/chunks/1569-61b10bf19192e011.js\",\"4272\",\"static/chunks/4272-40935686d2069c72.js\",\"2983\",\"static/chunks/2983-383fa624eb3f3e32.js\",\"9545\",\"static/chunks/9545-aef7ab6e1f8e0a88.js\",\"2892\",\"static/chunks/2892-2be7655961242902.js\",\"2870\",\"static/chunks/2870-c28bee2bc59eb6f6.js\",\"6507\",\"static/chunks/6507-e9e6969344f1e094.js\",\"2990\",\"static/chunks/2990-e52ad71214174416.js\",\"6622\",\"static/chunks/6622-cd1dc4e71b143f34.js\",\"7172\",\"static/chunks/7172-2cca47fbaff25d6d.js\",\"2423\",\"static/chunks/2423-7207897669fd2b22.js\",\"7989\",\"static/chunks/7989-50715a15cfe2717d.js\",\"8938\",\"static/chunks/8938-210498c36d9886f0.js\",\"465\",\"static/chunks/app/%5Blocale%5D/page-2e802b1d609f81bf.js\"],\"default\"]\n"])</script>
2<script nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2">self.__next_f.push([1,"17:I[71924,[\"1880\",\"static/chunks/1880-526363a0d0e539ea.js\",\"6890\",\"static/chunks/6890-73afa2c3ccd8d7ac.js\",\"4763\",\"static/chunks/4763-df01de28ed30b3e3.js\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-ee1f60a0b1ee3155.js\"],\"XInAppBrowserEscape\"]\n18:I[22633,[\"1880\",\"static/chunks/1880-526363a0d0e539ea.js\",\"6890\",\"static/chunks/6890-73afa2c3ccd8d7ac.js\",\"4763\",\"static/chunks/4763-df01de28ed30b3e3.js\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-ee1f60a0b1ee3155.js\"],\"SiteFooter\"]\n19:I[96595,[\"1880\",\"static/chunks/1880-526363a0d0e539ea.js\",\"6890\",\"static/chunks/6890-73afa2c3ccd8d7ac.js\",\"4763\",\"static/chunks/4763-df01de28ed30b3e3.js\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-ee1f60a0b1ee3155.js\"],\"CannyFeedbackButton\"]\n1a:I[70082,[],\"IconMark\"]\n:HL[\"/_next/static/media/22a5144ee8d83bca-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"nonce\":\"YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/59322316b3fd6063-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"nonce\":\"YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/7d4881bb7e1bf84d-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"nonce\":\"YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/f0a2ce312ef21a2c.css\",\"style\",{\"nonce\":\"YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2\"}]\n:HL[\"/_next/static/css/5b51355b161ce5bc.css\",\"style\",{\"nonce\":\"YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2\"}]\n"])</script>
2<script nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2">self.__next_f.push([1,"0:{\"P\":null,\"b\":\"9wWdSn2UlIJwPZAc7pCot\",\"p\":\"\",\"c\":[\"\",\"en\",\"pricing\"],\"i\":false,\"f\":[[[\"\",{\"children\":[[\"locale\",\"en\",\"d\"],{\"children\":[\"pricing\",{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"locale\",\"en\",\"d\"],[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/f0a2ce312ef21a2c.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/5b51355b161ce5bc.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2\"}]],\"$L4\"]}],{\"children\":[\"pricing\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L5\",null,{\"Component\":\"$6\",\"searchParams\":{},\"params\":{\"locale\":\"en\"}}],null,[\"$\",\"$L7\",null,{\"children\":[\"$L8\",[\"$\",\"$L9\",null,{\"promise\":\"$@a\"}]]}]]}],{},null,false]},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$Lb\",null,{\"children\":\"$Lc\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$Ld\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$e\",null,{\"fallback\":null,\"children\":\"$Lf\"}]}]}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$10\",[]],\"s\":false,\"S\":false}\n"])</script>
2<script nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2">self.__next_f.push([1,"4:[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"__variable_246ccd __variable_c29908 __variable_1bf6ca h-full antialiased\",\"children\":[\"$\",\"body\",null,{\"className\":\"min-h-full flex flex-col bg-[var(--color-bg-primary)] text-white\",\"children\":\"$L11\"}]}]\n"])</script>
2<script nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2">self.__next_f.push([1,"11:[\"$\",\"$L12\",null,{\"formats\":\"$undefined\",\"locale\":\"en\",\"messages\":{\"common\":{\"brand\":{\"heroTitle\":\"Truth,\\nin real time.\",\"heroSubtitle\":\"AI fact-checker \u0026 manipulation detector\",\"phaseBadge\":\"Public beta in progress\",\"betaUsersCounter\":\"Beta Users {count}/{cap}\",\"secondaryCta\":\"Live BullshitMeter · LLM verdicts\",\"footerCtaTitle\":\"Veritap, may the facts be with you\"},\"nav\":{\"startListening\":\"Start listening\",\"analyzeContent\":\"Analyze content\",\"myTranscriptions\":\"My transcripts\",\"myContentAnalyses\":\"My content analyses\",\"tools\":\"My tools\",\"upgrade\":\"Upgrade\",\"profile\":\"Profile\",\"signIn\":\"Sign in\",\"signOut\":\"Sign out\",\"howItWorks\":\"How it works\",\"algorithm\":\"Veritap's algorithm\",\"pricing\":\"Pricing\",\"whatsNew\":\"What's new\",\"customize\":\"Customize\",\"bonus\":\"Perks\",\"menu\":\"Menu\"},\"actions\":{\"loading\":\"Loadingâ¦\",\"save\":\"Save\",\"cancel\":\"Cancel\",\"retry\":\"Retry\",\"back\":\"Back\"},\"footer\":{\"version\":\"Veritap v{version} â Beta · Phase 11: browser extension\",\"tagline\":\"Real-time audio fact-checking by multi-AI consensus.\",\"legalHeading\":\"Legal information\",\"legal\":{\"mentions\":\"Legal notice\",\"terms\":\"Terms and conditions of sale\",\"privacy\":\"Privacy policy\",\"contact\":\"Contact us\",\"placeholder\":\"This page will be completed soon.\"},\"copyright\":\"© {year} Veritap. All rights reserved.\"},\"aiDisclosure\":{\"label\":\"AI-generated\"},\"examples\":{\"eyebrow\":\"At a glance\",\"title\":\"What Veritap shows you\",\"subtitle\":\"Clear, sourced verdicts and manipulation exposed â live or on a video.\",\"metersTitle\":\"The Bullshit-o-Meter, your way\",\"verdictsTitle\":\"Sourced verdicts\",\"previewsTitle\":\"Live or on a video\",\"verdict\":{\"false\":\"False\",\"true\":\"True\",\"manipulation\":\"Manipulation\"},\"claims\":{\"lie1\":\"âThe Earth is flat.â\",\"lie1Source\":\"NASA, ESA â Earth observation and satellite imagery\",\"truth1\":\"âParis is the capital of France.â\",\"truth1Source\":\"Established fact, internationally recognised\",\"manip\":\"âIf you're not with us, you're against us.â\",\"manipType\":\"False dilemma â a rhetorical device, not a fact\"},\"live\":{\"label\":\"Live listening\",\"hint\":\"Captured speech is analysed in real time, claim after claim.\"},\"youtube\":{\"label\":\"Video analysis\",\"hint\":\"Paste a link: the track is transcribed then scrutinised.\"}},\"contentAnalysis\":{\"live\":{\"title\":\"Live analysis\",\"connecting\":\"Connecting to the live streamâ¦\",\"listening\":\"Analyzing the live stream\",\"stop\":\"Stop listening\",\"claimsHeading\":\"Detected claims\",\"waiting\":\"Waiting for the first claimsâ¦\",\"ended\":\"Analysis ended\",\"endedStream\":\"The live stream has ended.\",\"endedQuota\":\"You've run out of analysis minutes.\",\"endedSessionCap\":\"Maximum listening duration reached (4 h). Start a new session to continue.\",\"endedStopped\":\"Analysis
2stopped.\",\"error\":\"Couldn't start the live analysis.\",\"verdict\":{\"TRUE\":\"True\",\"FALSE\":\"False\",\"PARTIALLY_TRUE\":\"Partly true\",\"OBSOLETE\":\"Obsolete\",\"UNVERIFIABLE\":\"Unverifiable\"}},\"eyebrow\":\"Analyze content\",\"placeholder\":\"Paste a link, text, a postâ¦\",\"placeholders\":[\"Paste a YouTube video linkâ¦\",\"Paste an article, a messageâ¦\",\"Paste an X postâ¦\",\"Paste a political speechâ¦\",\"Paste a Facebook postâ¦\",\"Paste an Instagram Reelâ¦\"],\"placeholdersHome\":[\"Drop a YouTube video\",\"Drop a Twitch stream\",\"Drop a Facebook post\",\"Drop an X post\",\"Drop a TikTok video\",\"Drop a news article\"],\"button\":\"Analyze\",\"buttonHome\":\"Analyze Content\",\"hint\":\"Paste a link or text: we detect the format and run the analysis.\",\"or\":\"or\",\"upload\":{\"cta\":\"Choose a file (audio, video or document)\",\"drop\":\"or drag \u0026 drop a file here\",\"uploading\":\"Uploadingâ¦\",\"tooLarge\":\"File too large (max {max}).\",\"invalid\":\"Unsupported file type.\",\"failed\":\"Upload failed. Please try again.\"},\"text\":{\"placeholder\":\"Paste an article, a message, a quoteâ¦\",\"button\":\"Analyse text\",\"heading\":\"Analysed text\",\"empty\":\"No text to analyse. Go back to the analysis input.\"},\"social\":{\"pasteTitle\":\"We couldn't fetch this post â we're working on it\",\"pasteHint\":\"This social network restricts automatic access, so Veritap can't reach it. Copy the post's text and paste it here to analyse it.\",\"pastePlaceholder\":\"Paste the post's text hereâ¦\",\"pasteAnalyze\":\"Analyse\"},\"image\":{\"heading\":\"Analysed image\",\"previewAlt\":\"Preview of the analysed image\",\"ocrNote\":\"Text extracted from the image (OCR) and then verified. The detected claims are listed below.\"},\"pageTitle\":\"Content analysis\",\"submitting\":\"Submittingâ¦\",\"processing\":\"Analyzingâ¦\",\"phase\":{\"queued\":\"Queuedâ¦\",\"preparing\":\"Preparing contentâ¦\",\"extracting\":\"Extracting audioâ¦\",\"transcribing\":\"Transcribingâ¦\",\"safety\":\"Moderating contentâ¦\",\"analyzing\":\"Analyzing claimsâ¦\",\"manipulation\":\"Detecting manipulationâ¦\",\"queuePosition\":\"In queue â {count, plural, one {# analysis} other {# analyses}} aheadâ¦\"},\"trim\":{\"title\":\"Choose the portion to analyze\",\"hint\":\"Drag the handles to analyze only the passage you care about.\",\"publishedOn\":\"Published on {date}\",\"start\":\"Start\",\"end\":\"End\",\"totalDuration\":\"Total duration\",\"selected\":\"Selected portion\",\"creditCap\":\"Capped at {minutes} min by your remaining credit.\",\"analyzeButton\":\"Analyze this portion\",\"compactLabel\":\"Portion to analyze\",\"analyzedRange\":\"Analyzed portion: {start} â {end}\"},\"failed\":\"The analysis could not be completed.\",\"failedTitle\":\"The analysis could not be completed\",\"failedHint\":\"You can try again, or report the issue using the code below.\",\"errorCodeLabel\":\"Code {code}\",\"reportBug\":\"Report this bug\",\"reportBugSignIn\":\"Sign in to report this bug\",\"reportBugTitle\":\"Analysis failed {code}\",\"reportBugDescription\":\"Content analysis did not complete. Error code: {code}. I started an analysis and it stopped during preparation.\",\"reportBugDescriptionWithUrl\":\"Content analysis did not complete. Error code: {code}. Link: {url}.\",\"reportBugRepro\":\"1. Open the analysis page. 2. Wait on the preparation screen.\",\"unavailable\":{\"title\":\"Analysis unavailable\",\"hint\":\"The verification AIs couldn't be reached (outage or quota). No minutes were charged â please try again in a moment.\",\"retry\":\"Try again\",\"claimNote\":\"Not checked â AIs temporarily unavailable.\"},\"rejected\":{\"title\":\"Content rejected\",\"hint\":\"This content was rejected by our safety filter. No minutes were charged.\"},\"cancelled\":{\"title\":\"Analysis cancelled\",\"hint\":\"This analysis was stopped. No minutes were charged â you can start it again.\",\"retry\":\"Try again\"},\"signInRequired\":\"Sign in to analyze content.\",\"signIn\":\"Sign in\",\"back\":\"Back to home\",\"guest\":{\"banner\":\"Free trial â 3 minutes of content analysis, no account needed.\",\"endedPitch\":\"Your free trial is over. Create a free account to analyze more content and start live sessions.\",\"signupCta\":\"Create a free account\"},\"videoTitle\":\"YouTube video player\",\"sourcePost\":{\"viewOnX\":\"View the original post on X\",\"viewOriginal\":\"View the original post\",\"videoLabel\":\"Post video\",\"imageAlt\":\"Image attached to the post\",\"showMore\":\"Show more\",\"showLess\":\"Show less\"},\"meterName\":\"Bullshit-o-Meter\",\"hero\":{\"verdictLabel\":\"Overall verdict\",\"lieScoreLabel\":\"Lie score\",\"scoreValue\":\"{score}/100\",\"synthesis\":\"{falseCount, plural, =0 {No false claims out of the {total} checked.} one {1 of {total} claims is false.} other {# of {total} claims are false.}}
2\",\"synthesisUnverifiable\":\"{total, plural, one {The only claim could not be verified.} other {None of the {total} claims could be verified.}}\"},\"filters\":{\"label\":\"Filter by verdict\",\"all\":\"All\",\"FALSE\":\"False\",\"PARTIALLY_TRUE\":\"Partial\",\"OBSOLETE\":\"Obsolete\",\"TRUE\":\"True\",\"UNVERIFIABLE\":\"Unverifiable\"},\"waveformTitle\":\"Claims along the track\",\"seekTo\":\"Jump to {time}\",\"speaker\":{\"anonymous\":\"Speaker {n}\",\"unattributed\":\"Unattributed\"},\"manipRecap\":{\"techniquesCount\":\"{count, plural, one {# technique} other {# techniques}}\",\"times\":\"Ã{count}\",\"severity\":{\"light\":\"Light\",\"moderate\":\"Moderate\",\"severe\":\"Severe\"},\"showDetail\":\"See details \u0026 annotated transcript\",\"hideDetail\":\"Collapse details\"},\"sort\":{\"label\":\"Sort claims\",\"chronological\":\"Chronological\",\"priority\":\"By priority\"},\"trustLabel\":\"Trust score\",\"claimsTitle\":\"Checked claims\",\"showMoreClaims\":\"{count, plural, one {Show the other claim} other {Show the # other claims}}\",\"claimsProgress\":\"{done} of {total} claims checked\",\"noClaims\":\"No factual claim detected in this content.\",\"sources\":\"Sources\",\"consensusAgree\"
2:\"{agree}/{total} AIs agree\",\"consensusDissent\":\"Disagreement: {providers}\",\"canonicalBadge\":\"Verified, established fact\",\"canonicalBadgeAria\":\"Claim served from the Veritap canonical knowledge base\",\"confidenceSuffix\":\"{value}%\",\"summary\":{\"title\":\"Analysis summary\",\"template\":\"{total, plural, =0 {No claim analyzed} one {1 claim analyzed} other {# claims analyzed}} â {falseCount} false, {partialCount} partial, {trueCount} true.\",\"finalLieScore\":\"final lie score\",\"trustScore\":\"trust score\",\"claimsCount\":\"claims\",\"manipulationCount\":\"{count, plural, =0 {No manipulation} one {# manipulation} other {# manipulations}}\"},\"rhetoricRecap\":{\"title\":\"Manipulation detected\"},\"share\":{\"openButton\":\"Share\",\"reportButton\":\"Share this report\"},\"verdict\":{\"TRUE\":\"True\",\"FALSE\":\"False\",\"PARTIALLY_TRUE\":\"Partially true\",\"OBSOLETE\":\"Obsolete\",\"UNVERIFIABLE\":\"Unverifiable\",\"UNAVAILABLE\":\"Unavailable\",\"SECOND_DEGREE\":\"Second degree\"},\"obsolete\":{\"claimNote\":\"Accurate at publication time, no longer accurate today â no effect on the lie score.\"},\"provenance\":{\"title\":\"Context \u0026 provenance\",\"origin\":\"Earliest known appearance\",\"originDate\":\"on {date}\",\"originOn\":\"on {source}\",\"openSource\":\"View source\",\"reuses\":\"Reused on {count} other page(s)\",\"reusesAcross\":\"{count} distinct domains\",\"recontextualized\":\"Likely recontextualization: an authentic item reused outside its original context.\",\"factChecks\":\"Related published fact-checks\"},\"secondDegree\":{\"claimNote\":\"Second-degree statement (irony/satire) â not judged literally, no effect on the score.\",\"reconstructedLabel\":\"What the text actually argues:\"},\"stance\":{\"badge\":{\"reports\":\"Reported\",\"debunks\":\"Challenged\",\"mocks\":\"Mocked\"},\"note\":{\"reports\":\"Claim reported without the author's endorsement â checked for information, no effect on the score.\",\"debunks\":\"Claim restated in order to untangle or refute it â checked for information, no effect on the score.\",\"mocks\":\"Claim echoed to mock it â checked for information, no effect on the score.\"}},\"claimOrigin\":{\"media\":\"In the video\",\"post_text\":\"In the post\"},\"pragmaticRegister\":{\"title\":\"Detected register: {register}\",\"appliedNote\":\"Second-degree statements are assessed on their intended meaning, not their letter.\",\"informativeNote\":\"Signal below the confidence threshold: shown for information only, no effect on the analysis.\",\"names\":{\"satirical\":\"satire\",\"ironic_antiphrase\":\"irony (antiphrasis)\",\"parodic\":\"parody\",\"fictional\":\"fiction\",\"historical\":\"historical text\",\"advocacy\":\"advocacy\",\"promotional\":\"promotional content\",\"mixed\":\"mixed register\"},\"contestedNote\":\"âï¸ Register contested â a human moderator will review it.\"}},\"consensus\":{\"badge\":\"Truth by multi-AI consensus\",\"tagline\":\"Veritap pits competing AIs against each other, neutralizing their biases to extract the truth.\",\"panelNames\":\"ChatGPT · Gemini · Grok · Claude · Mistral\"},\"feedback\":{\"button\":\"Beta Feedback\",\"panelTitle\":\"Your beta feedback\",\"close\":\"Close the feedback panel\"},\"xInAppBrowser\":{\"title\":\"Open Veritap in your browser\",\"bodyIos\":\"Sign-in and the full report donât work inside the X app. Open this page in Safari to continue.\",\"stepsIos\":\"At the bottom of the screen, tap ··· then âOpen in Browserâ.\",\"bodyAndroid\":\"Signing in with X doesnât work inside the X app. Continue in Chrome to authenticate and view the full report.\",\"cta\":\"Open in browser\",\"hintAndroid\":\"Or use Xâs ··· menu â Open in Browser\"},\"timeCredit\":{\"label\":\"Time credit\",\"ariaLabel\":\"Time credit: {value} minutes left\",\"ariaLabelUnlimited\":\"Time credit: unlimited minutes\",\"remaining\":\"{minutes} min left\",\"exhausted\":\"Time credit exhausted\",\"unlimited\":\"Unlimited minutes\",\"unlimitedHint\":\"Your plan has no minute limit.\",\"refill\":\"{minutes} min refill on {date}\",\"bonusMinutes\":\"+ {minutes} bonus min\",\"resetUnknown\":\"Refill date unavailable.\",\"trialTitle\":\"Tr
2ial session\",\"trialBody\":\"{minutes} free minutes, no account needed.\",\"trialExhausted\":\"Your trial session is over.\",\"trialCta\":\"Create a free account\",\"earnCta\":\"Earn more time\",\"earnHint\":\"Refer, share, leave feedback: every action adds minutes to your credit.\"},\"localeSwitcher\":{\"label\":\"Language\",\"selectFrench\":\"Français\",\"selectEnglish\":\"English\",\"switchedToast\":\"New analyses will be in {locale}.\"},\"whatsNew\":{\"phaseBadge\":\"Phase {phase} â Available now\",\"heroTitle\":\"Veritap, Beta test.\",\"heroSubtitle\":\"Veritap now understands irony and second-degree meaning, manipulation detection is open to everyone, and skin gamification rewards your time.\",\"ctaTryNow\":\"Try it now\",\"ctaSeePricing\":\"See pricing\",\"features\":{\"manipulation\":{\"title\":\"Manipulation detection for all\",\"body\":\"The second axis of analysis â fallacies, rhetorical devices, emotional pressure â is now active from your first session, regardless of plan. Purple colour code, pedagogical badges, political neutrality guardrails.\"},\"secondDegree\":{\"title\":\"Understanding irony and second degree\",\"body\":\"Phase 10 teaches Veritap to stop reading everything literally: before extracting a single claim, it establishes who is speaking (press, satire, historical textâ¦) and the register of the whole text. A Montesquieu-style antiphrasis or an Onion-style article is assessed on its intended meaning, not its letter â and the detected register is always displayed, and can be disputed.\"},\"contestation\":{\"title\":\"Dispute the verdicts\",\"body\":\"Disagree with a verdict or a manipulation detection? Dispute it in one click: Veritap runs a second analysis and returns an independent opinion in under 10 seconds.\"},\"repartee\":{\"title\":\"Live repartee (Expert)\",\"body\":\"Under each detected lie or manipulation, get three tonally distinct repartee suggestions (factual, witty, firm), ready to copy. Automatic abstention on named political figures.\"},\"transcripts\":{\"title\":\"Transcript history\",\"body\":\"Find your completed sessions on your profile. Pro: last 10 + 1 pin. Expert: 50 + 5 pins. Enterprise: 1000 + 50 pins.\"},\"skins\":{\"title\":\"Skin gamification\",\"body\":\"Three BullshitMeter skins unlocked on your first session, then a new one every 30 minutes of cumulative use. Real-time notifications when you hit a milestone.\"}}},\"howItWorks\":{\"ctaTryNow\":\"Try it now\",\"eyebrow\":\"How it works\",\"heroTitle\":\"Truth, made simple.\",\"heroSubtitle\":\"Check what you hear or watch. Nothing to install, no expertise required.\",\"intro\":\"Veritap puts the power of AI within everyone's reach: it establishes the facts, cites its sources and decodes attempts at manipulation. The clear head is yours to keep.\",\"modes\":{\"title\":\"Two ways to use Veritap\",\"subtitle\":\"Pick whichever suits the moment: the same engine, the same verdicts, the same BullshitMeter.\",\"live\":{\"tag\":\"Live listening\",\"title\":\"In the thick of a conversation\",\"body\":\"Start listening and Veritap follows the speech picked up by your smartphone, smart glasses or browser. Verdicts appear in real time, without interrupting the exchange.\",\"cta\":\"Start listening\"},\"content\":{\"tag\":\"Content analysis\",\"title\":\"On a video\",\"body\":\"Paste a video link or drop an audio/video file: Veritap transcribes it and runs the full check, end to end. Perfect for picking apart a speech, an interview or a post at your own pace.\",\"cta\":\"Analyse content\"},\"freeNote\":\"No account needed to begin: content analysis gives you 3 free minutes, right away.\"},\"steps\":{\"title\":\"Your first steps\",\"subtitle\":\"Three steps, a few seconds. No technical skills required.\",\"step1\":{\"title\":\"Launch Veritap\",\"body\":\"One click to start listening, or paste a link to analyse. That's it: nothing to install, nothing to configure.\"},\"step2\":{\"title\":\"Let the AI work\",\"body\":\"Speech is transcribed on the fly, claims are fact-checked and the rhetoric is run through the manipulation detector.\"},\"step3\":{\"title\":\"Read it and take back control\",\"body\":\"The BullshitMeter shows a score from 0 to 100, the sources, the counter-arguments and any detected manipulation. Reply with ready-to-use arguments.\"}},\"trust\":{\"title\":\"Why you can trust it\",\"point1\":{\"title\":\"Facts, always sourced\",\"body\":\"Every verdict draws on public information, statistics and scientific data, with the sources shown so you can check for yourself.\"},\"point2\":{\"title\":\"Several AIs, no black box\",\"body\":\"Veritap pits several artificial intelligences against each other rather than relying on just one, and explains its logic in plain terms.\"},\"point3\":{\"title\":\"Manipulation decoded\",\"body\":\"Beyond the facts, Veritap spots fallacies, ad hominem attacks and destabilisation tactics, to help you keep a cool head.\"},\"point4\":{\"title\":\"Free to start\",\"body\":\"Try it without creating an account. You stay in control of when you start listening and what you analyse.\"},\"algoLinkLabel\":\"See how the algorithm decides\"},\"mission\":{\"title\":\"What we believe\",\"body\":\"At Veritap, we're convinced that artificial intelligence can make people's lives better. Our goal: help everyone decode and understand the information that reaches them, and reply, with factual arguments and repartee, to lies, inaccuracies and attempts at manipulation.\"},\"cta\":{\"title\":\"Ready to see the truth in real time?\",\"start\":\"Start listening\",\"analyze\":\"Analyse content\",\"pricing\":\"See pricing\"}},\"algorithm\":{\"ctaTryNow\":\"Try it now\",\"eyebrow\":\"Under the hood\",\"heroTitle\":\"Veritap's algorithm\",\"heroSubtitle\":\"How Veritap decides whether a statement is true, false⦠or manipulative.\",\"intro\":\"No black box. Here, in plain terms, is how Veritap pits several AIs against each other, compares s
2ources and computes its scores, both when listening live and on a piece of content you hand it.\",\"consensus\":{\"tag\":\"Multi-AI face-off\",\"title\":\"Several AIs, never just one\",\"body\":\"Veritap automates what everyone naturally does to check a claim: search the Internet for sources, then ask AIs for their opinion. Veritap first searches the web for sources, then sends each statement, along with those sources, in parallel to a panel of independent frontier AIs: Grok, Gemini, Mistral and Claude. Each one returns its verdict, citing the sources that back it. Veritap then confronts these opinions: unanimity strengthens the conclusion, disagreement is shown rather than hidden.\",\"point1Title\":\"Web research first\",\"point1Body\":\"Veritap queries the web at the moment of analysis and hands the AIs fresh sources, not a frozen memory. Recent facts are taken into account.\",\"point2Title\":\"Evidence wins\",\"point2Body\":\"A verdict backed by sources counts up to 3 times more than a mere opinion with no reference. One AI that actually checked beats two that simply believe.\",\"point3Title\":\"Disagreement is visible\",\"point3Body\":\"When the AIs diverge, Veritap says so (\\\"2/3 agree\\\") instead of deciding in silence. You see the level of consensus.\"},\"badges\":{\"title\":\"The five verdicts\",\"intro\":\"Every statement gets a colour-coded badge, along with a confidence level and the number of AIs in agreement. And since Phase 10, Veritap detects irony and second-degree meaning: an ironic statement is not judged at face value â the verdict bears on what the author actually argues.\",\"trueLabel\":\"True\",\"trueBody\":\"Confirmed by reliable, concordant sources.\",\"partialLabel\":\"Partially true\",\"partialBody\":\"Partly accurate, but misleading, incomplete or taken out of context.\",\"falseLabel\":\"False\",\"falseBody\":\"Contradicted by reliable sources.\",\"obsoleteLabel\":\"Obsolete\",\"obsoleteBody\":\"Was accurate at publication time, but is no longer accurate today. We flag aging facts without treating the author as a liar â this verdict does not raise the lie score.\",\"unverifiableLabel\":\"Unverifiable\",\"unverifiableBody\":\"No public source settles it. Important: an unverifiable statement never counts against the speaker. \\\"Impossible to check\\\" is not the same as \\\"a lie\\\".\"},\"meter\":{\"tag\":\"BullshitMeter\",\"title\":\"The lie score, from 0 to 100\",\"body\":\"The needle only rises on what is factually false. Only \\\"false\\\" verdicts (full weight) and \\\"partially true\\\" ones (half weight) push it up, weighted by the confidence and importance of the statement. A single big lie is enough to move the BullshitMeter. True, obsolete or unverifiable statements carry no weight at all.\",\"scaleLow\":\"0 · Trustworthy\",\"scaleMid\":\"50\",\"scaleHigh\":\"100 · Highly dubious\",\"note\":\"Presumption of good faith: as long as nothing is proven false, the score stays low.\"},\"manipulation\":{\"tag\":\"Manipulation axis\",\"title\":\"A second radar, independent of the facts\",\"body\":\"You can string together ten true statements and still build a misleading argument. That's why Veritap measures a second axis, in purple: rhetorical manipulation. Fallacies (straw man, ad hominem, false dilemma), misleading devices (whataboutism, loaded language) and emotional pressure (fear, urgency, guilt-tripping) are spotted and explained.\",\"point1Title\":\"Its own scale\",\"point1Body\":\"The manipulation score is computed separately: severity of the device à certainty of the detection. On long-form content it is densified (duration and claim count) so it does not saturate artificially.\",\"point2Title\":\"Objective detection\",\"point2Body\":\"Veritap identifies manipulation mechanisms from recognised rhetorical patterns. The analysis is systematic and free of human bias.\",\"point3Title\":\"Educational\",\"point3Body\":\"Every detected device is named and explained: Veritap doesn't just flag, it sharpens the mind.\"},\"modes\":{\"title\":\"Live or on content: the same engine\",\"liveTag\"
2:\"Live listening\",\"liveBody\":\"Veritap listens to the speech picked up by your smartphone, glasses or browser, and shows verdicts and scores as the conversation unfolds.\",\"contentTag\":\"Content analysis\",\"contentBody\":\"Paste a video link: Veritap transcribes and analyses it end to end, with exactly the same verdicts, sources and scores.\"},\"trust\":{\"title\":\"Why you can trust the verdict\",\"point1Title\":\"Sources, always\",\"point1Body\":\"Every factual verdict cites public references, clickable and verifiable by you.\",\"point2Title\":\"The power of the face-off\",\"point2Body\":\"No single AI decides. Cross-checking opinions neutralises the error or bias of any isolated model.\",\"point3Title\":\"Two measures, not one\",\"point3Body\":\"Truthfulness and manipulation are scored separately: you know whether a statement is false, manipulative, both, or neither.\",\"point4Title\":\"Honest about its limits\",\"point4Body\":\"When a fact can't be established, Veritap admits it (\\\"unverifiable\\\") instead of inventing certainty.\"},\"sources\":{\"title\":\"The sources Veritap consults\",\"intro\":\"Depending on what a claim is about, Veritap grounds its AIs in open sources â web search and public databases. Our thanks to the projects that make verification possible:\",\"item1Name\":\"Web search (SearXNG)\",\"item1Role\":\"self-hosted open-source metasearch engine â cited pages remain their publishers' own\",\"item2Name\":\"Wikipedia \u0026 Wikidata\",\"item2Role\":\"free encyclopedia and knowledge base (public source profiles)\",\"item3Name\":\"Google Fact Check Tools\",\"item3Role\":\"fact-checks already published by newsrooms (AFP Factuel, Les Décodeurs, Snopesâ¦)\",\"item4Name\":\"World Bank\",\"item4Role\":\"official statistics (inflation, unemployment, GDP, populationâ¦)\",\"item5Name\":\"Europe PMC\",\"item5Role\":\"biomedical literature\",\"item6Name\":\"OpenAlex\",\"item6Role\":\"open-access scholarly publications\",\"item7Name\":\"Crossref\",\"item7Role\":\"scholarly publication metadata, including retractions\",\"item8Name\":\"GDELT\",\"item8Role\":\"global news monitoring\",\"item9Name\":\"Eurostat\",\"item9Role\":\"official European statistics (harmonised data from INSEE and national institutes)\",\"note\":\"These sources provide context: none of them decides a verdict on its own, and every result card cites the references actually used.\"},\"cta\":{\"title\":\"See the algorithm at work.\",\"start\":\"Start listening\",\"analyze\":\"Analyse content\",\"pricing\":\"See pricing\"}},\"manipulationTrial\":{\"activeUntil\":\"Manipulation detection: free trial until {date}.\",\"subscribeToKeep\":\"Subscribe to keep it\",\"enableCta\":\"Turn on manipulation detection\"},\"share\":{\"button\":\"Share\",\"menuLabel\":\"Share options\",\"shareOn\":\"Share on\",\"copyText\":\"Copy text\",\"copyCardAria\":\"Copy card content\",\"copied\":\"Copied!\",\"copyFailed\":\"Copy failed\",\"poweredBy\":\"Powered by Veritap.ai\",\"aiGenerated\":\"AI-generated\",\"sourcesLabel\":\"Sources:\",\"verdictLine\":\"{verdict} ({confidence}%)\",\"manipulationHeading\":\"Manipulation detected: {name} (severity {severity}/5)\",\"ariaClaim\":\"Share this fact-check\",\"ariaRepartee\":\"Share this reply\",\"ariaManipulation\":\"Share this manipulation detection\",\"networks\":{\"x\":\"X\",\"facebook\":\"Facebook\",\"linkedin\":\"LinkedIn\"}}},\"live\":{\"title\":\"Live Session\",\"subtitle\":{\"idle\":\"Ready to analyze audio in real time\",\"starting\":\"Connectingâ¦\",\"active\":\"Recording · {elapsed}\",\"stopping\":\"Stoppingâ¦\",\"ended\":\"Session ended · {reason}\",\"error\":\"An error occurred\"},\"quota\":{\"remaining\":\"{minutes} min remaining\",\"ofMonthly\":\"of {limit} min/month\"},\"quotaExhausted\":{\"resetTemplate\":\"Resets on {resetDate} at {resetTime} for {limitMinutes} minutes.\",\"upgradeLink\":\"Activate additional credits\"},\"guest\":{\"banner\":\"Free welcome session â 3 minutes to try Veritap, no account needed. Lie and manipulation detection included.\",\"remaining\":\"{remaining} left\",\"maxDuration\":\"welcome session · {limit} min max\",\"endedPitch\":\"Your welcome session is over. Create a free account to start a new listening session, analyze content and unlock more skins.\",\"signupCta\":\"Create a free account\"}
2,\"status\":{\"connected\":\"Connected\",\"reconnecting\":\"Reconnectingâ¦\",\"speechDetected\":\"Speech detected\",\"silence\":\"Silence\",\"framesSent\":\"{count} frames sent\",\"provider\":\"Provider: {name}\"},\"ctaStart\":\"Start Listening\",\"micSilentWarning\":\"No microphone signal for a few seconds. Check the input device your browser selected for this site (muted, unplugged, or a wrong remembered device).\",\"privacyNote\":\"No recordings are stored on Veritap's servers\",\"ctaStop\":\"Stop Session\",\"ctaConnecting\":\"Connectingâ¦\",\"ctaStopping\":\"Stoppingâ¦\",\"ctaNewSession\":\"New Session\",\"stoppedReasons\":{\"userStopped\":\"User stopped\",\"silenceTimeout\":\"Silence timeout ({reason})\",\"maxDuration\":\"Welcome session time limit reached\",\"creditExhausted\":\"Listening credit used up\",\"sessionCap\":\"Maximum listening duration reached (4 h). Start a new session to continue.\"},\"summary\":{\"title\":\"Session summary\",\"finalLieScore\":\"final lie score\",\"trustScore\":\"trust score\",\"claimsCount\":\"claims\",\"manipulationScore\":\"manipulation score\",\"manipulationCount\":\"{count, plural, =0 {No manipulation} one {# manipulation} other {# manipulations}}\"},\"rhetoricRecap\":{\"title\":\"Manipulation detected\",\"empty\":\"No manipulation pattern detected during this session.\",\"annotateTranscriptToggle\":\"Annotate transcript\",\"annotateTranscriptHint\":\"Highlights parts of the transcript flagged as rhetorical manipulation.\"},\"rhetoricBadge\":{\"summaryLabel\":\"{count, plural, =0 {No manipulation detected} one {# manipulation detected} other {# manipulations detected}}\"},\"endStats\":{\"segments\":\"Segments\",\"frames\":\"Audio frames\",\"duration\":\"Duration\"},\"transcript\":{\"emptyActive\":\"Listening⦠Start speaking to see the transcript\",\"emptyIdle\":\"Press \\\"Start Listening\\\" to begin\",\"emptyEnded\":\"Session ended â no transcript captured\"},\"claims\":{\"emptyActive\":\"Speak something verifiable â claims will appear here.\",\"emptyIdle\":\"Claims will appear here once a session starts.\",\"emptyEnded\":\"No claims detected during this session.\",\"emptyFiltered\":\"No claims for this speaker.\"},\"speaker\":{\"banner\":\"New speaker â who is this?\",\"skip\":\"Skip\",\"customPlaceholder\":\"Another name\",\"customSubmit\":\"Name\",\"chipsLabel\":\"Speakers\",\"renameAria\":\"Rename {name}\",\"unattributed\":\"Unattributed\",\"filterAll\":\"All\",\"filterAria\":\"Show only claims from {name}\",\"filterRenameAria\":\"Filter by {name}. The name can be edited.\",\"meterAria\":\"Bullshit-o-meter for {name}\",\"lieLabel\":\"Lie\",\"manipLabel\":\"Manipulation\",\"mergeWith\":\"Merge withâ¦\",\"mergeAria\":\"Merge {name} with another speaker\",\"mergeInto\":\"Merge with {name}\",\"mergeSame\":\"Merge both â{name}â\",\"mergeSameAria\":\"Merge the two speakers named {name}\",\"alreadyNamed\":\"This is {name}\",\"mergeCancel\":\"Cancel\",\"integrityBanner\":\"Personal view â speaker attributions were corrected by the user. A screenshot of this screen is not a Veritap anal
2ysis.\",\"integrityBannerName\":\"Personal view â the name â{user}â contradicts Veritapâs identification (â{inferred}â).\",\"integrityTogglePipeline\":\"Show Veritap attribution\",\"integrityToggleCorrected\":\"Show my correction\",\"namedByYou\":\"Named by you\",\"identifiedByVeritap\":\"Identified by Veritap\",\"personalView\":\"Personal view\",\"namingClash\":\"Veritap identifies this speaker as {inferred}. Confirm that name, or report an attribution error.\",\"namingClashConfirm\":\"Confirm â{inferred}â\",\"mergeClash\":\"Veritap identifies two distinct people ({a} and {b}). They cannot be merged.\",\"namingNoticeDismiss\":\"Dismiss\",\"verifyHint\":\"The public report uses Veritapâs attribution.\",\"verifyLink\":\"Open the Veritap report\",\"archiveCanonHint\":\"Veritap attribution â personal names entered during listening are not shown here.\"},\"share\":{\"openButton\":\"Share\",\"modalTitle\":\"Share your result\",\"a11yLabel\":\"Session result sharing dialog\",\"previewLabel\":\"Post preview\",\"postTitle\":\"Bullshit-o-Meter: {verdict}\",\"postClaimHighlight\":\"{marker} â{text}â â {explanation}\",\"postClaimHighlightBare\":\"{marker} â{text}â â {verdict}\",\"postManipHighlight\":\"ð â{excerpt}â â {pattern}. {explanation}\",\"postManipHighlightBare\":\"ð â{excerpt}â â {pattern}\",\"postMoreFlags\":\"{count, plural, one {⦠and # more red flag spotted} other {⦠and # more red flags spotted}}\",\"postAllClear\":\"â
Nothing to flag: the claims we checked hold up.\",\"postUnverifiable\":\"â Can't tell either way: none of the claims could be verified with confidence.\",\"poweredBy\":\"powered by veritap.ai\",\"aiGenerated\":\"AI-generated\",\"fullReportLink\":\"ð Full analysis: {url}\",\"imageTitle\":\"BULLSHIT-O-METER\",\"imageWordmark\":\"veritap.ai\",\"sensitiveWarning\":\"â ï¸ Do not share sensitive / personal data.\",\"copyText\":\"Copy text\",\"copied\":\"Text copied to clipboard\",\"downloadImage\":\"Download image\",\"downloadGif\":\"Download animated GIF\",\"replyOnX\":\"Reply on X\",\"replyHint\":{\"idle\":\"The Bullshit-o-Meter image will be copied to your clipboard: paste it (âV / Ctrl+V) into the reply. X does not let third-party sites attach an image automatically.\",\"clipboard\":\"Image copied. Paste it (âV / Ctrl+V) into the reply to attach it.\",\"download\":\"Your browser blocks image copying, so the PNG was downloaded. Drag it into the reply to attach it.\"},\"imageError\":\"Could not generate the image\",\"shareOn\":\"Share to\",\"close\":\"Close\",\"buttons\":{\"x\":\"X\",\"facebook\":\"Facebook\",\"linkedin\":\"LinkedIn\"}}},\"auth\":{\"signInTitle\":\"Happy to see you again â but is it really you?\",\"registerTitle\":\"Your BullshitMeter is waiting\",\"registerSubtitle\":\"Free sign-up, no credit card needed\",\"betaLimitBadge\":\"Beta test limited to 1,000 users\",\"trialEnded\":\"Thanks for trying Veritap. To start another live session or analyze content, please create an account. The free Free plan gives you 30 minutes per month.\",\"emailLabel\":\"Email\",\"emailPlaceholder\":\"[email protected]\",\"passwordLabel\":\"Password\",\"passwordPlaceholder\":\"Your password\",\"passwordHint\":\"At least 8 characters\",\"submitSignIn\":\"Sign In\",\"submitRegister\":\"Create Account\",\"submitLoading\":\"Loadingâ¦\",\"switchToRegisterPrompt\":\"No account?\",\"switchToRegisterAction\":\"Create one\",\"switchToSignInPrompt\":\"Already have an account?\",\"switchToSignInAction\":\"Sign in\",\"forgotPassword\":\"Forgot password?\",\"orDivider\":\"or\",\"googleButton\":\"Continue with Google\",\"xButton\":\"Continue with X\",\"notices\":{\"emailVerified\":\"Your email is verified â you can sign in.\",\"emailInvalid\":\"This verification link is invalid or has already been used.\",\"emailError\":\"Something went wrong verifying your email. Please try again.\",\"emailPending\":\"Your account is not activated yet. Click the link we emailed you, or request a new one below.\",\"emailChangeDone\":\"Your new email address is confirmed. Sign in with it from now on.\",\"emailChangeInvalid\":\"This confirmation link is invali
2d or has expired. Restart the change from your profile â your current address is unchanged.\",\"emailChangeTaken\":\"That address is now used by another account. Your current address is unchanged.\",\"emailChangeError\":\"Something went wrong confirming your new address. Your current address is unchanged.\",\"oauthError\":\"Sign-in failed. Please try again.\",\"oauthUnavailable\":\"Social sign-in is not available right now.\",\"oauthEmailRequired\":\"X did not provide a confirmed email. Check the email on your X account, or sign up with email + password.\",\"betaCapacityReached\":\"The beta has reached its maximum capacity (1,000 users). Please try again later.\"},\"checkInbox\":{\"title\":\"Check your inbox\",\"description\":\"We just sent an activation link to {email}. Click it to activate your Veritap account.\",\"hint\":\"Nothing after a few minutes? Check your spam folder.\",\"resend\":\"Resend email\",\"resendDone\":\"A new activation link is on its way. Check your inbox.\",\"backToSignIn\":\"Back to sign in\"},\"unverified\":{\"resend\":\"Resend activation email\",\"resendDone\":\"A new activation link is on its way. Check your inbox.\"},\"forgot\":{\"title\":\"Reset your password\",\"description\":\"Enter your email and we'll send you a link to choose a new password.\",\"submit\":\"Send reset link\",\"done\":\"If an account exists for that email, a reset link is on its way. Check your inbox.\",\"backToSignIn\":\"Back to sign in\"},\"reset\":{\"title\":\"Choose a new password\",\"passwordLabel\":\"New password\",\"passwordPlaceholder\":\"Your new password\",\"submit\":\"Update password\",\"done\":\"Your password has been updated. You can sign in now.\",\"invalidLink\":\"This reset link is invalid or has expired. Request a new one.\",\"goToSignIn\":\"Go to sign in\"},\"callback\":{\"loading\":\"Finishing sign-inâ¦\"},\"errors\":{\"generic\":\"An error occurred\",\"network\":\"Couldn't reach the server. Check your connection and try again.\"},\"extension\":{\"title\":\"Allow the Veritap extension\",\"subtitle\":\"The extension will use the same account, plan, and minute credit as this site. Signing out of the extension does not sign you out here.\",\"authorize\":\"Allow extension\",\"deny\":\"Cancel\",\"signedInAs\":\"Signed in as {email}\",\"missingGrant\":\"This authorization request is incomplete or has expired. Reopen the extension and try again.\",\"expired\":\"This request has expired. Reopen the extension and sign in again.\",\"deniedHint\":\"You can close this tab.\",\"loading\":\"Preparing authorizationâ¦\"}},\"profile\":{\"title\":\"Profile\",\"accountInfo\":\"Account information\",\"loading\":\"Loadingâ¦\",\"loadFailed\":\"Failed to load profile\",\"customize\":{\"title\":\"Customize\",\"subtitle\":\"Choose how the Bullshit-o-Meter looks, applied everywhere across Veritap.\",\"autoApplied\":\"The â{name}â skin is now active on your account. Nice pick!\"},\"fields\":{\"email\":\"Email\",\"plan\":\"Plan\",\"listeningMinutes\":\"Listening or analysis minutes\",\"preferredSkin\":\"Preferred Skin\",\"memberSince\":\"Member since\",\"preferredLocaleUi\":\"Interface language\"},\"quota\":{\"summary\":\"{remaining} min left of {limit} this month\",\"resetOn\":\"Resets on {date}\",\"unlimited\":\"Unlimited\",\"bonus\":\"+ {minutes} bonus min\"},\"planBilling\":{\"nextPayment\":\"Next payment: {amount} on {date}\",\"percentOff\":\"{percent}% off\",\"amountOff\":\"{amount} off\",\"discount\":\"Active promotion: {discount}\",\"discountUntil\":\"Active promotion: {discount} (until {date})\",\"discountOnce\":\"Promotion: {discount} on your next invoice\",\"promoCode\":\"Promo code {code}: {discount}\",\"promoCodeUntil\":\"Promo code {code}: {discount} (until {date})\"},\"emailChange\":{\"openButton\":\"Change\",\"title\":\"Change email address\",\"description\":\"A confirmation link will be sent to the new address. Your current address stays active until you click that link.\",\"newEmailLabel\":\"New email address\",\"newEmailPlaceholder\":\"[email protected]\",\"passwordLabel\":\"Current password\",\"passwordPlaceholder\":\"Your password\",\"passwordHint\"
2:\"Required to confirm it's really you.\",\"oauthReauthHint\":\"Google or X accounts: sign in again first (link below), then resubmit the form â this confirms it's really you.\",\"oauthReauthGoogle\":\"Sign in again with Google\",\"oauthReauthX\":\"Sign in again with X\",\"submit\":\"Send confirmation link\",\"submitLoading\":\"Sendingâ¦\",\"cancel\":\"Cancel\",\"pending\":\"A confirmation link was sent to {email}. Click it from that inbox to finalize the change â your current address stays active until then. The link expires in 24 hours.\"},\"emailPrefs\":{\"title\":\"Email preferences\",\"description\":\"Choose which email families you want to receive from Veritap.\",\"saved\":\"Preferences saved.\",\"error\":\"Saving failed. Try again.\",\"account\":{\"label\":\"Account management\",\"required\":\"required\",\"hint\":\"Address verification, password reset, security, account closure. Essential to your account, always sent.\"},\"billing\":{\"label\":\"Payments and subscription\",\"hint\":\"Plan changes, payment due dates, subscription notifications and reminders before account closure.\"},\"activity\":{\"label\":\"Perks and account activity\",\"hint\":\"Bonus minutes credited, review of your feedback and bug reports, skin unlocks.\"},\"news\":{\"label\":\"Promotions and news\",\"hint\":\"Product news, offers and tips to better track bullshit.\",\"betaNotice\":\"For the duration of the Beta, test users receive the news by default. Uncheck this box if you would rather not receive them.\"}},\"passwordChange\":{\"openButton\":\"Change password\",\"description\":\"Changing your password signs you out of all your sessions, on every device: you will need to sign in again.\",\"currentLabel\":\"Current password\",\"currentPlaceholder\":\"Your current password\",\"newLabel\":\"New password\",\"newPlaceholder\":\"Your new password\",\"newHint\":\"At least 8 characters\",\"submit\":\"Change password\",\"submitLoading\":\"Changingâ¦\",\"cancel\":\"Cancel\",\"done\":\"Password changed. All your sessions have been signed out.\",\"goToSignIn\":\"Sign in again\"},\"accountClosure\":{\"title\":\"Danger zone\",\"description\":\"Closing your account permanently deletes all your data (sessions, transcripts, statistics, preferences), in accordance with the GDPR.\",\"openButton\":\"Delete my account\",\"modalTitle\":\"Delete your account?\",\"warning\":\"Warning: all your data will be deleted. This action cannot be undone.\",\"warningFree\":\"Your account and all your data will be deleted immediately.\",\"warningPaid\":\"Since your subscription is already paid for, your account will stay active until the next billing date, then be permanently deleted. You will not be charged again, and you can resubscribe before that date to keep your data.\",\"passwordLabel\":\"Current password\",\"passwordPlaceholder\":\"Your password\",\"passwordHint\":\"Required to confirm it's really you.\",\"confirm\":\"Delete permanently\",\"confirmLoading\":\"Deletingâ¦\",\"cancel\":\"Cancel\",\"scheduledBanner\":\"Your account will be closed on {date}. You will not be charged again and can enjoy the service until that date. Resubscribe before then to keep your data.\",\"cancelClosure\":\"Cancel account closure\",\"cancelClosureLoading\":\"Cancellingâ¦\",\"closureCancelled\":\"Your account closure has been cancelled. Welcome back!\"},\"skinSelector\":{\"label\":\"Pick a BullshitMeter skin\",\"active\":\"Selected\",\"locked\":\"Locked\",\"saving\":\"Savingâ¦\",\"saved\":\"Preference saved.\",\"errorPrefix\":\"Error:\",\"errorAuth\":\"Session expired, please sign in again.\",\"errorGeneric\":\"could not save your preference.\"},\"skinSelectorModal\":{\"title\":\"Choose a skin\",\"subtitle\":\"Live animated preview â click a skin to apply it.\",\"openButton\":\"Change skin\",\"closeAriaLabel\":\"Close skin selector\",\"selected\":\"Selected\",\"chooseThisSkin\":\"Choose this skin\",\"locked\":\"Locked\",\"phase7Soon\":\"Phase 7 â coming soon\",\"milestoneLabel\":\"Unlocks at {minutes} min of use\",\"minutesRemaining\":\"Only {minutes} min to go!\",\"milestoneReached\":\"Milestone reached â unlockingâ¦\",\"saving\":\"Savingâ¦\",\"saved\":\"Preference saved.\",\"errorPrefix\":\"Error:\",\"errorAuth\":\"Session expired, please sign in again.\",\"errorGeneric\":\"could not save your preference.\",\"manipulationToggle\":{\"label\":\"Show manipulation\",\"description\":\"Toggles the purple badges and the meter's dual variant on claims that exhibit a rhetorical pattern.\",\"freeTooltip\":\"Available with Pro\",\"saving\":\"Updatingâ¦\",\"saved\":\"Preference saved.\",\"errorPrefix\":\"Error:\",\"errorAuth\":\"Session expired, please sign in again.\",\"errorGeneric\":\"could not save your preference.\"}},\"skinUnlockNotifications\":{\"initialTitle\":\"ð Welcome â your first skins are unlocked!\",\"initialDescription\":\"{count} skins added to your collection â pick your favourite from your profile.\",\"milestoneTitle\":\"⨠New skin unlocked!\",\"milestoneDescription\":\"You've reached {minutes} minutes of use and unlocked a new skin.\",\"dismissAriaLabel\":\"Dismiss notification\"},\"planChange\":{\"scheduledBannerFree\":\"Your plan will switch to Free on {date}. You will no longer be charged: no further payment will be renewed. You keep your current plan until that date.\",\"scheduledBanner\":\"Your plan will switch to {plan} on {date}. You keep your current plan until that date.\",\"keepPlan\":\"Keep my current plan\",\"keepPlanLoading\":\"Cancellingâ¦\",\"changeCancelled\":\"The plan change has been cancelled: your subscription continues as before.\"},\"manipulationTrial\":{\"activeUntil\":\"Manipulation detection: free trial until {date}\"}},\"claims\":{\"verdict\":{\"TRUE\":\"True\",\"PARTIALLY_TRUE\":\"Partially true\",\"FALSE\":\"False\",\"OBSOLETE\":\"Obsolete\",\"UNVERIFIABLE\":\"Unverifiable\"},\"verifyingBadge\":\"Verifyingâ¦\",\"confidenceSuffix\":\"{value}%\",\"row\":{\"claimLabel\":\"Claim\",\"importanceVolatility\":\"importance {importance}/5 · {volatility}\",\"canonicalBadge\":\"Verified, established fact\",\"canonicalBadgeAria\":\"Claim served from the Veritap canonical knowledge base\",\"speakerAnonymous\":\"Speaker {n}\",\"unattributed\":\"Unattributed\"},\"sources\":{\"popoverTitle\":\"Sources\",\"popoverEmpty\":\"No sources associated.\",\"openLinkAria\":\"Open source: {title}\"},\"tally\":{\"true\":\"True\",\"partial\":\"Partial\",\"false\":\"False\",\"obsolete\":\"Obsolete\",\"manipulation\":\"Manip.\"},\"summary\":{\"template\":\"{total, plural, =0 {No claims analyzed} one {1 claim analyzed} other {# claims analyzed}} â {falseCount} false, {partialCount} partial, {trueCount} true.\"}},\"meter\":{\"stateLabels\":{\"idle\":\"idle\",\"listening\":\"listening\",\"analyzing\"
2:\"analyzingâ¦\",\"verdict\":\"verdict\",\"manipulation_alert\":\"manipulation\",\"ended\":\"session ended\"},\"verdictTiers\":{\"reliable\":\"reliable\",\"doubtful\":\"doubtful\",\"misleading\":\"misleading\",\"lie\":\"lie detected\",\"unverifiable\":\"unverifiable\",\"relayed\":\"relayed info\"},\"manipulationTiers\":{\"light\":\"mildly manipulative\",\"moderate\":\"manipulative\",\"heavy\":\"heavily manipulative\"},\"scaleLabels\":{\"reliable\":\"Reliable\",\"doubtful\":\"Doubtful\",\"disinformation\":\"Disinformation\"},\"needleLegend\":{\"veracity\":\"Veracity\",\"manipulation\":\"Manipulation\"},\"ariaLabel\":\"BullshitMeter score {score} out of 100, state {state}\"},\"errors\":{\"label\":\"Error:\",\"wsPrefix\":\"WebSocket:\",\"micPrefix\":\"Mic error:\",\"codes\":{\"mic_unavailable\":\"No microphone detected. This machine has no audio input device, or none is exposed to the browser. Plug in a USB mic or headset, or â if you are in a VM â check audio passthrough from the host.\",\"mic_permission_denied\":\"The browser cannot access the microphone. Check system settings (Privacy â Microphone) and per-site permissions in your browser.\",\"mic_no_media_devices\":\"This page must run in a recent browser with access to media devices.\",\"session_quota_exceeded\":\"Quota used up for this period.\",\"guest_session_already_used\":\"The free welcome session has already been used. Create a free account or sign in to continue.\",\"session_concurrent_limit\":\"Too many concurrent sessions. Stop another session before starting a new one.\",\"beta_concurrent_limit\":\"During the beta, you can run at most 2 sessions or analyses at a time. Wait for one to finish before starting another.\",\"session_global_capacity\":\"The service is at capacity. Try again in a few minutes.\",\"session_not_found\":\"Session not found.\",\"session_already_ended\":\"This session has already ended.\",\"stt_provider_unavailable\":\"Transcription service is temporarily unavailable.\",\"llm_provider_unavailable\":\"Analysis
2service is temporarily unavailable.\",\"contestation_quota_exceeded\":\"Daily contestation limit reached.\",\"contestation_target_invalid\":\"Invalid contestation target.\",\"repartee_regen_quota_exceeded\":\"Repartee regeneration limit reached.\",\"repartee_target_invalid\":\"Invalid repartee target.\",\"transcript_pin_quota_exceeded\":\"Pin limit reached.\",\"transcript_not_found\":\"Transcript not found.\",\"audit_not_found\":\"Audit proof not found.\",\"content_analysis_pin_quota_exceeded\":\"Pin limit reached.\",\"content_analysis_not_found\":\"Content analysis not found.\",\"monthly_rewards_cap_reached\":\"Monthly bonus cap reached (120 min). Try again next month.\",\"reward_already_claimed\":\"You have already claimed this bonus.\",\"nps_already_submitted_this_month\":\"You have already answered the survey this month.\",\"reward_survey_invalid\":\"This survey is no longer valid. Restart it from your profile.\",\"bug_report_not_found\":\"Bug report not found or already handled.\",\"feedback_not_found\":\"Feedback not found or already handled.\",\"invalid_locale\":\"Invalid interface language.\",\"auth_required\":\"Authentication required.\",\"user_not_found\":\"User not found.\",\"invalid_credentials\":\"Incorrect email or password.\",\"reauth_required\":\"For your security, sign in again with Google or X before changing your email address.\",\"account_exists\":\"An account already exists for this email.\",\"password_login_unavailable\":\"This account uses a social login. Sign in with Google, or reset your password to set one.\",\"weak_password\":\"Password is too short. Use at least 8 characters.\",\"token_invalid\":\"This link is invalid or has already been used.\",\"token_expired\":\"This link has expired. Please request a new one.\",\"email_not_verified\":\"Please verify your email address first.\",\"oauth_error\":\"Social sign-in failed. Please try again.\",\"account_suspended\":\"This account has been suspended. Contact support for more information.\",\"beta_capacity_reached\":\"The beta has reached its maximum capacity (1,000 users). Please try again later.\",\"invalid_request\":\"Invalid request.\",\"plan_pro_required\":\"This feature requires a Pro or Enterprise plan.\",\"rate_limit_exceeded\":\"Too many requests. Please try again shortly.\",\"internal_error\":\"Server error. Please try again.\",\"network_error\":\"Could not reach the server. Check your internet connection and try again.\",\"content_ingestion_disabled\":\"Content analysis is temporarily unavailable.\",\"content_unsafe\":\"This content was rejected by our safety checks.\",\"content_type_unsupported\":\"This content type is not supported yet.\"}},\"rhetoric\":{\"badge\":{\"label\":\"Manipulation detected\",\"labelWithCount\":\"{count, plural, =0 {No manipulation detected} one {# manipulation detected} other {# manipulations detected}}\",\"severityLabel\":\"Severity {severity}/5\",\"confidenceLabel\":\"Confidence {confidence}%\",\"cached\":\"Known pattern\",\"fresh\":\"Fresh analysis\"},\"detail\":{\"title\":\"Rhetorical manipulation pattern\",\"definitionLabel\":\"Definition\",\"exampleLabel\":\"Example\",\"familyLabel\":\"Family\",\"explanationLabel\":\"Veritap's analysis\",\"argumentStructureLabel\":\"Argument structure\",\"premiseLabel\":\"Premise\",\"conclusionLabel\":\"Conclusion\",\"ctaLearnMore\":\"Learn more about this pattern\",\"close\":\"Collapse\"},\"family\":{\"sophism\":\"Fallacy\",\"figure\":\"Rhetorical figure\",\"emotional_pressure\":\"Emotional pressure\"},\"state\":{\"analyzing\":\"Analyzingâ¦\",\"noDetection\":\"No manipulation pattern detected\"},\"transcriptAnnotated\":{\"toggleLabel\":\"Annotate transcript\",\"toggleHint\":\"Highlights the parts of the transcript flagged as rhetorical manipulation.\"},\"settings\":{\"toggleTitle\":\"Manipulation detection\",\"toggleDescription\":\"Adds a second purple badge to claims with a manipulative rhetorical pattern (Pro+).\",\"upsellLocked\":\"Available on Pro and Enterprise plans.\",\"disabledBanner\":\"Manipulation detection is off for your account. Enable it from your profile to see purple badges.\"}},\"billing\":{\"page\":{\"title\":\"Pricing\",\"subtitle\":\"Four plans for every use case. No commitment, cancel any time.\",\"footerRgpdNote\":\"Your data stays hosted in the European Union. Person context you enter remains 100% on your device.\",\"annualSavingsHint\":\"Save 20% by paying yearly.\",\"betaPaymentNote\":\"To subscribe to paid plans during the beta test, use card number 4242 4242 4242 4242 with an expiry date 2 years in the future. At the end of the beta test phase, all users who signed up for paid plans will be moved back to the free plan (Free). During the beta, parallel sessions and content analyses are limited to 2 (all plans except Enterprise).\"},\"toggle\":{\"ariaLabel\":\"Choose billing period\",\"monthly\":\"Monthly\",\"annual\":\"Annual\",\"discountLabel\":\"â20%\"},\"period\":{\"perMonth\":\"/mo\",\"perYear\":\"/yr\",\"billedMonthly\":\"Billed monthly\",\"billedAnnually\":\"Billed annually\"},\"plan\":{\"free\":{\"name\":\"Free\",\"tagline\":\"To discover Veritap.\",\"priceLabel\":\"Free\",\"popularLabel\":\"\",\"featureList\":[\"feature.audio_30min\",\"feature.concurrent_1\",\"feature.manipulation_detection_trial_1month\",\"feature.skins_3_initial\",\"feature.no_history\",\"feature.no_content_history\",\"feature.no_person_context\",\"feature.no_contestation\"]},\"base\":{\"name\":\"Base\",\"tagline\":\"To get started gently.\",\"priceLabel\":\"\",\"popularLabel\":\"\",\"featureList\":[\"feature.audio_2h\",\"feature.concurrent_5\",\"feature.manipulation_detection_trial_3months\",\"feature.history_5_no_pin\",\"feature.content_history_5_no_pin\",\"feature.no_person_context\",\"feature.no_contestation\",\"feature.skins_milestone\"]},\"pro\":{\"name\":\"Pro\",\"tagline\":\"For daily use.\",\"priceLabel\":\"\",\"popularLabel\":\"Most popular\",\"featureList\":[\"feature.audio_10h\",\"feature.concurrent_10\",\"feature.manipulation_detection\",\"feature.contestation_claims_10_per_day\",\"feature.history_10_pin_1\",\"feature.content_history_10\",\"feature.person_context\",\"feature.skins_milestone\"]},\"expert\":{\"name\":\"Expert\",\"tagline\":\"For debates and professionals.\",\"priceLabel\":\"\",\"popularLabel\":\"\",\"featureList\":[\"feature.audio_30h\",\"feature.concurrent_50\",\"feature.manipulation_detection\",\"feature.contestation_claims_30_shared\",\"feature.contestation_rhetoric_shared\",\"feature.history_50_pin_5\",\"feature.content_history_50\",\"feature.person_context\",\"feature.repartee_auto_
2stream\",\"feature.skins_milestone\"]},\"enterprise\":{\"name\":\"Enterprise\",\"tagline\":\"For teams and media.\",\"priceLabel\":\"Custom\",\"popularLabel\":\"\",\"featureList\":[\"feature.audio_unlimited\",\"feature.concurrent_unlimited\",\"feature.contestation_unlimited\",\"feature.history_1000_pin_50\",\"feature.content_history_1000\",\"feature.person_context\",\"feature.repartee_auto_stream\",\"feature.sso_sla_support\"]}},\"feature\":{\"audio_30min\":\"30 minutes of analysis per month\",\"audio_2h\":\"2 hours of analysis per month\",\"audio_10h\":\"10 hours of analysis per month\",\"audio_30h\":\"30 hours of analysis per month\",\"audio_unlimited\":\"Custom analysis volume\",\"concurrent_1\":\"1 concurrent session\",\"concurrent_5\":\"5 concurrent sessions\",\"concurrent_10\":\"10 concurrent sessions\",\"concurrent_50\":\"50 concurrent sessions\",\"concurrent_unlimited\":\"Unlimited sessions\",\"manipulation_detection\":\"Rhetorical manipulation detection\",\"manipulation_detection_trial_1month\":\"Rhetorical manipulation detection, 1-month free trial\",\"manipulation_detection_trial_3months\":\"Rhetorical manipulation detection, 3 months free\",\"contestation_claims_10_per_day\":\"Dispute verdicts (10/day)\",\"contestation_claims_30_shared\":\"Dispute verdicts and manipulations (30/day)\",\"contestation_rhetoric_shared\":\"Manipulation disputes included\",\"contestation_unlimited\":\"Unlimited disputes\",\"no_contestation\":\"No verdict dispute\",\"history_5_no_pin\":\"History of 5 transcripts (no pin)\",\"history_10_pin_1\":\"History of 10 transcripts (1 pin)\",\"history_50_pin_5\":\"History of 50 transcripts (5 pins)\",\"history_1000_pin_50\":\"History of 1000 transcripts (50 pins)\",\"no_history\":\"No transcript history\",\"content_history_5_no_pin\":\"History of 5 content analyses (no pin)\",\"content_history_10\":\"History of 10 content analyses (1 pin)\",\"content_history_50\":\"History of 50 content analyses (5 pins)\",\"content_history_1000\":\"History of 1000 content analyses (50 pins)\",\"no_content_history\":\"No content analysis history\",\"person_context\":\"Person context (100% local)\",\"no_person_context\":\"No person context\",\"repartee_auto_stream\":\"Auto-suggested repartee under every detection\",\"skins_3_initial\":\"3 starter skins unlocked\",\"skins_milestone\":\"All skins via usage milestones\",\"sso_sla_support\":\"SSO, SLA, priority support\"},\"cta\":{\"subscribe\":\"Subscribe\",\"subscribing\":\"Redirecting to Stripeâ¦\",\"tryFree\":\"Start for free\",\"currentPlan\":\"Current plan\",\"manageBilling\"
2:\"Manage subscription\",\"contactSales\":\"Contact sales\",\"salesEmailSubject\":\"Enterprise inquiry â Veritap\",\"switchPlan\":\"Switch to this plan\"},\"enterpriseBanner\":{\"title\":\"Veritap for teams and media\",\"body\":\"Beyond 100 seats: custom analysis volume, auto-suggested repartee under every detection, SSO integration, dedicated SLA, payment by wire transfer or Chorus. Reply within 48 business hours.\",\"ctaContact\":\"Talk to our team\"},\"currency\":{\"label\":\"Currency\",\"ariaSwitch\":\"Displayed currency (checkout follows your Stripe locale)\"},\"errors\":{\"checkoutFailed\":\"Unable to open checkout. Try again in a moment.\",\"alreadySubscribed\":\"You already have an active subscription. Manage it from your billing area.\",\"loginRequired\":\"Sign in to subscribe to a plan.\"},\"loading\":\"Loading plansâ¦\",\"success\":{\"pendingTitle\":\"Confirming your subscriptionâ¦\",\"pendingBody\":\"Your payment went through. Activating your subscription takes a few seconds.\",\"confirmedTitle\":\"Welcome to Veritap {plan}!\",\"confirmedBody\":\"Your subscription is active. All your new features are available right away.\",\"delayedTitle\":\"Payment received\",\"delayedBody\":\"Activating your subscription is taking a little longer than expected. It will be effective within a few minutes â your profile will then show your new plan.\",\"ctaStartListening\":\"Start listening\",\"ctaProfile\":\"View my profile\"},\"planChange\":{\"modalTitleFree\":\"Switch to the Free plan?\",\"modalTitle\":\"Switch to the {plan} plan?\",\"loadingInfo\":\"Loading your subscriptionâ¦\",\"bodyFree\":\"Your {plan} subscription stays fully active until {date}; enjoy it until the last day. Your payments stop: no further charge will be renewed. On {date}, your account will automatically switch to the Free plan.\",\"bodyDowngrade\":\"Your {plan} subscription stays fully active until {date}; nothing extra will be charged before then. On that date, your account will switch to the {newPlan} plan and the new rate will apply to your next payments.\",\"bodyUpgrade\":\"The change is immediate: the price difference for the current period is prorated and charged to your saved payment method. Your next payments will be at the {plan} rate.\",\"emailNotice\":\"A confirmation email will be sent to you.\",\"cancelHint\":\"You can cancel this change from your profile before that date.\",\"confirmFree\":\"Confirm switch to Free\",\"confirm\":\"Confirm change\",\"confirmLoading\":\"Changing planâ¦\",\"cancel\":\"Cancel\",\"successScheduledFree\":\"All set: your account will switch to the Free plan on {date}. Your payments stop, no further charge will be renewed. A confirmation email has been sent to you.\",\"successScheduled\":\"All set: your account will switch to the {plan} plan on {date}. A confirmation email has been sent to you.\",\"successImmediate\":\"Welcome to the {plan} plan! The change is effective immediately. A confirmation email has been sent to you.\",\"close\":\"Close\",\"errors\":{\"changeFailed\":\"The plan change failed. Try again in a moment or contact support.\",\"closurePending\":\"An account closure is in progress: cancel it first from your profile.\",\"noSubscription\":\"No active subscription to modify.\",\"loginRequired\":\"Sign in to change your plan.\"}}},\"skins\":{\"classic\":{\"name\":\"Classic dial\",\"description\":\"Retro needle speedometer with three coloured zones (green / orange / red) on a 210° arc. Readable at a glance, inspired by automotive dashboards.\"},\"pinocchio\":{\"name\":\"Pinocchio\",\"description\":\"Stylised character whose nose grows as the score climbs. Animated expressions on each verdict â a playful nod to lying.\"},\"polygraph\":{\"name\":\"Polygraph\",\"description\":\"Lie-detector pen scratching across scrolling graph paper. Traces the score over time like a real interrogation-room machine.\"},\"thermometer\":{\"name\":\"Thermometer\",\"description\":\"Vertical mercury tube climbing from icy blue to burning red. Simple visual metaphor, legible at any size.\"},\"weather\":{\"name\":\"Weather\",\"description\":\"Sky scene shifting from bright sun to thunderstorm as the score rises. Four steps: clear, partly cloudy, overcast, storm.\"},\"oscilloscope\":{\"name\":\"Oscilloscope\",\"description\":\"Vintage CRT screen with phosphor grid. Two stationary fluorescent traces (red for lies, purple for manipulation), amplitude pulsing in the middle with audio activity and peaking on detections.\"},\"traffic_light\":{\"name\":\"Traffic light\",\"description\":\"Three stacked lamps (green / orange / red) lighting up by verdict. Universally understood, maximum accessibility.\"},\"crystal_ball\":{\"name\":\"Crystal ball\",\"description\":\"Mystical orb whose inner smoke swirls thicken with the score. Divination vibe, procedural Perlin treatment.\"},\"minimal\":{\"name\":\"Minimal\",\"description\":\"Large typographic numeral centred, colour interpolated from blue (truthful) to red (l
2ying). The fastest to read, no frills.\"},\"wearable_glyph\":{\"name\":\"Wearable glyph\",\"description\":\"Minimalist glyph for connected-glasses HUD (Phase 7). A single symbolic shape that morphs with each tier â not available in Phase 4.\"}},\"contestation\":{\"button\":{\"label\":\"Contest\",\"ariaLabel\":\"Contest this verdict\",\"ariaLabelRhetoric\":\"Contest this manipulation detection\",\"loading\":\"Loadingâ¦\",\"upsellPro\":\"Contestation available with Pro\",\"upsellExpert\":\"Contestation available with Expert\",\"contested\":\"âï¸ Contested\",\"ariaLabelRegister\":\"Contest the register detected for this content\"},\"profileLink\":\"âï¸ My contestations â\",\"adminProfileLink\":\"ð¡ï¸ Admin\",\"modal\":{\"titleClaim\":\"Contest this verdict\",\"titleRhetoric\":\"Contest this detection\",\"close\":\"Close\",\"submit\":\"Submit contestation\",\"submitting\":\"Submittingâ¦\",\"cancel\":\"Cancel\",\"reason\":{\"label\":\"Reason for the contestation\",\"placeholder\":\"Select a reason\",\"options\":{\"wrong_verdict\":\"Incorrect verdict\",\"missing_context\":\"Missing context\",\"bad_source\":\"Source of poor quality\",\"misinterpreted\":\"Claim misinterpreted\",\"wrong_attribution\":\"Wrong speaker attribution\",\"excessive_severity\":\"Excessive severity\",\"other\":\"Other\",\"register_disputed\":\"Detected register disputed\"}},\"message\":{\"label\":\"Your argument\",\"placeholder\":\"Explain why you contest this analysis (10 to 1000 characters)â¦\",\"counter\":\"{current}/{max} characters\",\"tooShort\":\"At least {min} characters required\",\"tooLong\":\"At most {max} characters\"},\"sources\":{\"label\":\"Supporting sources (optional, max 5)\",\"addButton\":\"Add a source\",\"removeAria\":\"Remove this source\",\"titlePlaceholder\":\"Source title\",\"urlPlaceholder\":\"https://â¦\",\"invalidUrl\":\"Invalid URL (http:// or https:// only)\",\"tooMany\":\"Maximum {max} sources\"},\"quota\":{\"indicator\":\"{used}/{limit} contestations used today\",\"unlimited\":\"Unlimited contestations (Enterprise)\"},\"success\":{\"queued\":\"Contestation submitted. Re-verification in progress (~{seconds}s)â¦\",\"spamRejected\":\"Your message was flagged as non-productive and was not sent for re-verification. Rephrase with a factual argument to retry.\",\"registerEscalated\":\"Contestation sent. The detected register will be reviewed by a human moderator.\",\"attributionEscalated\":\"Contestation sent. The attribution will be reviewed by a human moderator.\"},\"error\":{\"generic\":\"Error while submitting the contestation. Please retry.\",\"quotaExceeded\":\"Daily quota reached ({limit} contestations). Come back tomorrow or upgrade your plan.\",\"targetInvalid\":\"Claim not found or already contested by another user.\",\"planRequired\":\"This feature requires a {plan} plan.\",\"spam\":\"Your message was flagged as spam. Rephrase your argument.\"},\"validation\":{\"missing_reason_category\":\"Select a reason.\",\"invalid_reason_category\":\"Invalid reason.\",\"reason_category_not_allowed_for_target\":\"This reason is only valid for manipulation contestations.\",\"missing_message\":\"Message is required.\",\"message_too_short\":\"At least {min} characters required.\",\"message_too_long\":\"At most {max} characters.\",\"too_many_sources\":\"Maximum {max} sources.\",\"invalid_source_format\":\"Invalid source (missing title or URL).\",\"invalid_source_url\":\"Invalid URL (http:// or https:// only).\",\"register_already_contested\":\"You have already contested the register of this analysis.\",\"missing_media_primary_key\":\"Analysis not found â reload the page and try again.\"},\"titleRegister\":\"Contest the detected register\",\"registerIntro\":\"You are contesting the \\\"second-degree\\\" reading of this content (satire, irony, advocacyâ¦). Explain why the displayed register seems wrong â a human moderator will review your request.\"},\"recheck\":{\"title\":\"Second opinion\",\"running\":\"Re-verification in progressâ¦\",\"runningHint\":\"The LLM pipeline is reviewing the claim with your context. This typically takes {seconds}s.\",\"stopped\":\"The second opinion is not yet available. Please retry in a few minutes.\",\"refresh\":\"Refresh\",\"status\":{\"pending\":\"Pending\",\"recheck_running\":\"Re-verification in progress\",\"resolved_concordant\":\"Concordant opinion\",\"resolved_divergent\":\"Divergent opinion\",\"escalated_human\":\"Escalated to a human moderator\",\"rejected_spam\":\"Rejected (anti-spam filter)\"},\"concordant\":\"The second opinion confirms the original verdict.\",\"divergent\":\"The second opinion diverges from the original verdict â this detection is flagged for review.\",\"verdictLabel\":\"Verdict\",\"confidenceLabel\":\"Confidence\",\"explanationLabel\":\"Explanation\",\"rhetoricNoneVerdict\":\"No manipulation detected\"},\"history\":{\"title\":\"My contestations\",\"backToTools\":\"â My tools\",\"upsellMessage\":\"This feature requires a Pro or Expert plan.\",\"upsellCta\":\"Upgrade â\",\"empty\":\"You have not contested any claim yet.\",\"emptyHint\":\"When you contest a verdict or a manipulation detection, the history will appear here.\",\"filters\":{\"all\":\"All\",\"pending\":\"Pending\",\"resolved\":\"Resolved\",\"kindAll\":\"All types\",\"kindClaim\":\"Claims\",\"kindRhetoric\":\"Manipulations\",\"kindRegister\":\"Registers\"},\"loadMore\":\"Load more\",\"loadMoreLoading\":\"Loadingâ¦\",\"deleteConfirm\":\"Delete this contestation?\",\"deleteAction\":\"Delete\",\"deleteUnavailable\":\"Deletion available within {seconds}s after creation\",\"deleteSuccess\":\"Contestation deleted.\",\"deleteError\":\"Could not delete this contestation.\",\"item\":{\"createdAt\":\"Submitted on {date}\",\"resolvedAt\":\"Resolved on {date}\",\"kindClaim\":\"Claim\",\"kindRhetoric\":\"Manipulation\",\"messagePreview\":\"{message}\",\"kindRegister\":\"Register\"}},\"admin\":{\"title\":\"Contestation moderation\",\"subtitle\":\"Escalated contestations awaiting human decision.\",\"backToProfile\":\"â Profile\",\"filters\":{\"includeDivergentLabel\":\"Include divergent opinions\",\"kindAll\":\"All types\",\"kindClaim\":\"Claims\",\"kindRhetoric\":\"Manipulations\",\"kindRegister\":\"Registers\"},\"loading\":\"Loadingâ¦\",\"empty\":\"No contestation to moderate at the moment.\",\"emptyHint\":\"When a second opinion diverges or a contestation is explicitly escalated, it appears here.\",\"loadMore\":\"Load more\",\"denied\":\"Access denied. This page is reserved for administrators.\",\"
2item\":{\"userLabel\":\"User\",\"userTotalContestations\":\"{count, plural, =1 {1 contestation in total} other {# contestations in total}}\",\"createdAt\":\"Submitted on {date}\",\"originalLabel\":\"Original detection\",\"userMessageLabel\":\"User message\",\"recheckLabel\":\"Automatic second opinion\",\"actionsLabel\":\"Decision\",\"resolveButton\":\"Resolve\",\"registerLabel\":\"Contested register\",\"registryEntry\":\"Registry entry: {id}\",\"noRegistryEntry\":\"No linked registry entry (source profile outside the registry) â no suspension action available.\"},\"resolveModal\":{\"title\":\"Resolve contestation\",\"decision\":{\"label\":\"Decision\",\"options\":{\"founded\":\"Founded (the user is right)\",\"unfounded\":\"Unfounded (original verdict holds)\",\"no_consensus\":\"No consensus\"}},\"actionOnCanonical\":{\"label\":\"Action on the canonical source entry\",\"hint\":\"Applicable only if the contested detection came from the canonical cache.\",\"options\":{\"keep\":\"Keep (no change)\",\"demote\":\"Demote (canonical â auto_cached, TTL 24h)\",\"invalidate\":\"Invalidate (short TTL 5min, will be re-evaluated at next occurrence)\"}},\"notes\":{\"label\":\"Internal notes (optional)\",\"placeholder\":\"Context or justification for the decisionâ¦\"},\"cancel\":\"Cancel\",\"submit\":\"Confirm decision\",\"submitting\":\"Applyingâ¦\",\"success\":\"Decision recorded.\",\"errorGeneric\":\"Error while applying the decision.\",\"errorAlreadyResolved\":\"This contestation has already been resolved by another administrator.\",\"actionOnRegistry\":{\"label\":\"Action on the source registry entry\",\"hint\":\"Linked entry: {id}. Suspending removes this entry from the source profile â future analyses will no longer be informed of its editorial genre.\",\"hintNoEntry\":\"No registry entry linked to this contestation â no action available.\",\"options\":{\"keep\":\"Keep (no change)\",\"suspend\":\"Suspend the entry (stops informing the source profile)\"}}},\"table\":{\"colKind\":\"Kind\",\"colUser\":\"User\",\"colDate\":\"Submitted\",\"colStatus\":\"Status\",\"colMessage\":\"Message\"}}},\"repartee\":{\"panel\":{\"title\":\"Reply suggestions\",\"subtitle\":\"Three tones to respond on the spot\",\"loading\":\"Generatingâ¦\",\"loadingHint\":\"Hang on ~4s â Haiku is drafting three tone-balanced replies.\",\"empty\":\"No suggestion for this detection.\",\"abstain\":\"No automatic suggestion for this statement. Word it yourself.\",\"regenerate\":\"Regenerate\",\"regenerateRemaining\":\"{count, plural, =0 {No regenerations left} =1 {1 regeneration left} other {# regenerations left}}\",\"copy\":\"Copy\",\"copied\":\"Copied!\"},\"tone\":{\"factual\":\"Factual\",\"witty\":\"Witty\",\"firm\":\"Firm\",\"factualDescription\":\"Reframes via facts and sources\",\"wittyDescription\":\"Disarming punch-line, never personal\",\"firmDescription\":\"Polite but firm reframe\"},\"error\":{\"loadFailed\":\"Generation failed. Try again.\",\"regenLimit\":\"You reached the regeneration limit for this target.\",\"providerUnavailable\":\"Generation service is temporarily unavailable.\",\"planRequired\":\"Auto-repartee requires the Expert plan.\",\"copyFailed\":\"Could not copy to clipboard.\"},\"a11y\":{\"panelLabel\":\"Reply suggestions for this detection\",\"copyButtonLabel\":\"Copy the {tone} suggestion\",\"regenerateButtonLabel\":\"Regenerate suggestions\"}},\"transcripts\":{\"page\":{\"title\":\"My transcripts\",\"subtitle\":\"Your archived sessions â pin to keep, delete to free a slot.\",\"backToTools\":\"â My tools\",\"quotaInfo\":\"{used}/{limit} archived · {pinsUsed}/{pinsLimit} pins\",\"pinnedOnlyToggle\":\"Pinned only\",\"loadMore\":\"Load more\"},\"item\":{\"createdAt\":\"On {date}\",\"duration\":\"{minutes} min\",\"preview\":\"â{text}â\",\"openDetail\":\"Detail\",\"pin\":\"Pin\",\"unpin\":\"Unpin\",\"delete\":\"Delete\",\"share\":\"Share\",\"shareSoon\":\"Sharing coming soon\"},\"badges\":{\"lie\":\"Lie {value}\",\"manipulation\":\"Manipulation {value}\",\"trust\":\"Trust {value}\"},\"empty\":{\"title\":\"No archived transcript yet\",\"freeMessage\":\"Transcript archiving requires a Pro or Expert plan.\",\"freeCta\":\"See plans â\",\"proMessage\":\"Start a session â it will be archived automatically when it ends.\"},\"confirmDelete\":{\"body\":\"This action is permanent. The transcript along with its archived claims and observations will be erased.\"},\"detail\":{\"backToList\":\"â Back to list\",\"scoresHeading\":\"Final scores\",\"claimsHeading\":\"Analysed claims ({count})\",\"rhetoricHeading\":\"Detected manipulations ({count})\",\"emptyClaims\":\"No factual claim detected during this session.\",\"emptyRhetoric\":\"No rhetorical manipulation detected during this session.\"},\"error\":{\"loadFailed\":\"Could not load transcripts. Try again.\",\"detailLoa
2dFailed\":\"Could not load the transcript details.\",\"pinFailed\":\"Could not pin the transcript.\",\"unpinFailed\":\"Could not unpin the transcript.\",\"deleteFailed\":\"Could not delete the transcript.\",\"pinQuotaExceeded\":\"Pin limit reached ({used}/{limit}). Unpin a transcript to free a slot.\"},\"profileLink\":\"ð My transcripts â\"},\"analyses\":{\"page\":{\"title\":\"My content analyses\",\"subtitle\":\"Your video and link analyses â pin to keep, delete to free a slot.\",\"backToTools\":\"â My tools\",\"quotaInfo\":\"{used}/{limit} archived · {pinsUsed}/{pinsLimit} pins\",\"pinnedOnlyToggle\":\"Pinned only\",\"loadMore\":\"Load more\"},\"item\":{\"preview\":\"â{text}â\",\"untitled\":\"Untitled analysis\",\"openDetail\":\"Detail\",\"pin\":\"Pin\",\"unpin\":\"Unpin\",\"delete\":\"Delete\"},\"kind\":{\"video\":\"Video\",\"audio\":\"Audio\",\"image\":\"Image\",\"text\":\"Text\"},\"badges\":{\"lie\":\"Lie {value}\",\"manipulation\":\"Manipulation {value}\",\"trust\":\"Trust {value}\",\"claims\":\"{count} claims\"},\"empty\":{\"title\":\"No archived content analysis yet\",\"freeMessage\":\"Content analysis history requires a Pro or Expert plan.\",\"freeCta\":\"See plans â\",\"proMessage\":\"Analyse a video or a link â it will be archived automatically.\"},\"confirmDelete\":{\"body\":\"This action is permanent. The archived analysis will be erased from your history.\"},\"detail\":{\"backToList\":\"â Back to list\",\"scoresHeading\":\"Final scores\",\"consensusPanel\":\"Multi-AI consensus: {panel}\",\"claimsHeading\":\"Analysed claims ({count})\",\"rhetoricHeading\":\"Detected manipulations ({count})\",\"emptyClaims\":\"No factual claim detected in this content.\",\"emptyRhetoric\":\"No rhetorical manipulation detected in this content.\"},\"error\":{\"loadFailed\":\"Could not load content analyses. Try again.\",\"detailLoa
2dFailed\":\"Could not load the analysis details.\"}},\"rewards\":{\"page\":{\"eyebrow\":\"⨠Your perks\",\"title\":\"Truth needs you.\",\"body\":\"Every share helps someone close to you avoid being fooled. The more of us who check, the less lies spread. Back Veritap, earn minutes â and let truth win.\",\"bugReportHint\":\"Spotted a bug? An approved report earns you minutes too.\"},\"social\":{\"title\":\"Share Veritap, earn minutes\",\"body\":\"+{minutes} min per network, every month. Help your circle stop falling for lies.\",\"shareText\":\"With Veritap I fact-check what I'm told in real time. The Bullshit-o-Meter exposes lies and manipulation â don't get fooled ðµï¸\",\"buttons\":{\"x\":\"Share on X\",\"instagram\":\"Share on Instagram\",\"facebook\":\"Share on Facebook\",\"linkedin\":\"Share on LinkedIn\",\"copyLink\":\"Copy link\"},\"claimedThisMonth\":\"â +{minutes} min this month\",\"success\":\"+{minutes} min credited. Thanks for advancing the truth!\",\"alreadyThisMonth\":\"Already shared this network this month. Come back next month for +{minutes} min.\",\"capReached\":\"Monthly cap reached (120 min). Nice work â see you next month!\",\"instagramCopied\":\"Text copied! Paste it into your Instagram story or post.\",\"linkCopied\":\"Link copied! Share it anywhere.\",\"error\":\"We couldn't validate the share. Try again.\"},\"section\":{\"title\":\"Bonus minutes\",\"balance\":\"Bonus balance: {minutes} min\",\"cap\":\"Monthly cap: {cap} min\"},\"appStore\":{\"bannerTitle\":\"Earn 30 min\",\"bannerBody\":\"Rate Veritap on the store and get {minutes} bonus minutes.\",\"rateButton\":\"Rate the app\",\"confirmTitle\":\"Did you rate the app?\",\"confirmBody\":\"Once you've left a rating on the store, confirm below to receive your bonus minutes.\",\"confirmButton\":\"I rated it\",\"success\":\"+{minutes} bonus minutes credited. Thank you!\",\"alreadyClaimed\":\"You have already claimed this bonus.\",\"error\":\"Confirmation failed. Try again from your profile.\"},\"nps\":{\"cardTitle\":\"Tell us what you think, earn minutes\",\"cardBody\":\"Answer the satisfaction survey and get {minutes} bonus minutes.\",\"cardButton\":\"Take the survey\",\"cardSubmitted\":\"Thanks! Your answer is being reviewed.\",\"title\":\"Got a moment to help us?\",\"intro\":\"Answer the satisfaction survey and get {minutes} bonus minutes.\",\"scaleQuestion\":\"How likely are you to recommend Veritap to a friend?\",\"scaleLow\":\"Not at all\",\"scaleHigh\":\"Very likely\",\"commentLabel\":\"A comment (optional)\",\"commentPlaceholder\":\"What you like, what could be betterâ¦\",\"submit\":\"Submit\",\"cancel\":\"Later\",\"success\":\"Thanks for your feedback! Your {minutes} bonus minutes will be credited once reviewed by our team.\",\"alreadyThisMonth\":\"You have already answered the survey this month.\",\"error\":\"Submission failed. Try again later.\"},\"bugReport\":{\"title\":\"Report a bug\",\"subtitle\":\"An approved bug report earns you {minutes} bonus minutes.\",\"footerLink\":\"Report a bug\",\"titleLabel\":\"Title\",\"titlePlaceholder\":\"Short summary of the problem\",\"descriptionLabel\":\"Description\",\"descriptionPlaceholder\":\"Describe what went wrong, what you expected, and the context.\",\"reproLabel\":\"Reproduction steps (optional)\",\"reproPlaceholder\":\"1. Open⦠2. Click⦠3. Observeâ¦\",\"submit\":\"Send report\",\"cancel\":\"Cancel\",\"success\":\"Thanks! Your report is under moderation. Bonus minutes will be credited once approved.\",\"error\":\"Submission failed. Try again later.\",\"validation\":{\"title\":\"Title must be between {min} and {max} characters.\",\"description\":\"Description must be between {min} and {max} characters.\"}},\"admin\":{\"title\":\"Bug report moderation\",\"filterAll\":\"All\",\"filterPending\":\"Pending\",\"filterApproved\":\"Approved\",\"filterRejected\":\"Rejected\",\"approve\":\"Approve (+{minutes} min)\",\"reject\":\"Reject\",\"notesLabel\":\"Moderation notes\",\"empty\":\"No bug reports.\",\"capReached\":\"Approved, but monthly cap reached â no minutes credited.\",\"resolvedBy\":\"Resolved by {reviewer}\",\"profileLink\":\"Admin bug reports\",\"colUser\":\"User\",\"colTitle\":\"Title\",\"colDate\":\"Date\",\"colStatus\":\"Status\",\"statusPending\":\"Pending\",\"statusApproved\":\"Approved\",\"statusRejected\":\"Rejected\",\"confirmApproveTitle\":\"Approve this bug report?\",\"confirmApproveBody\":\"â{title}â â the user will receive +{minutes} min (monthly cap applies).\",\"confirmRejectTitle\":\"Reject this bug report?\",\"confirmRejectBody\":\"â{title}â â no minutes credited.\"},\"feedbackAdmin\":{\"title\":\"Feedback moderation\",\"filterAll\":\"All\",\"filterPending\":\"Pending\",\"filterApproved\":\"Approved\",\"filterRejected\":\"Rejected\",\"approve\":\"Approve (+{minutes} min)\",\"reject\":\"Reject\",\"notesLabel\":\"Moderation notes\",\"empty\":\"No feedback.\",\"capReached\":\"Approved, but monthly cap reached â no minutes credited.\",\"resolvedBy\":\"Resolved by {reviewer}\",\"colUser\":\"User\",\"colScore\":\"Score\",\"colComment\":\"Comment\",\"colDate\":\"Date\",\"colStatus\":\"Status\",\"scoreLabel\":\"{score}/10\",\"noComment\":\"(no comment)\",\"statusPending\":\"Pending\",\"statusApproved\":\"Approved\",\"statusRejected\":\"Rejected\",\"confirmApproveTitle\":\"Approve this feedback?\",\"confirmApproveBody\":\"Score {score}/10 â the user will receive +{minutes} min (monthly cap applies).\",\"confirmRejectTitle\":\"Reject this feedback?\",\"confirmRejectBody\":\"Score {score}/10 â no minutes credited.\"}},\"person_context\":{\"openButton\":\"Person context\",\"modal\":{\"title\":\"Context about the person you're talking with\",\"subtitle\":\"This text helps the models calibrate tone â it stays on your device, never on our servers.\",\"textareaLabel\":\"Describe your conversation partner (profession, sensitivities, relationship, etc.)\",\"placeholder\":\"E.g. My uncle Bernard, retired engineer, distrusts mainstream media, sensitive on tax topics. Avoid head-on confrontation.\",\"charCount\":\"{count}/{max} characters\",\"tooLong\":\"Text too long â keep it under {max} characters.\",\"save\":\"Save\",\"clear\":\"Clear\",\"cancel\":\"Cancel\",\"saved\":\"Context saved locally.\",\"cleared\":\"Context cleared.\",\"noContext\":\"No context saved yet.\",\"encryptionNote\":\"Encrypted with AES-GCM using a key derived from your identifier â unreadable without your login.\"},\"export\":{\"button\":\"Export my person context\",\"filename\":\"veritap-person-context-{date}.json\",\"empty\":\"No context to export.\",\"success\":\"Download started.\"},\"error\":{\"loadFailed\":\"Could not read the local context. Retry after re-authenticating.\",\"saveFailed\":\"Could not save the context locally.\",\"clearFailed\":\"Could not clear the context.\"},\"a11y\":{\"modalLabel\":\"Person context management modal\"}},\"admin\":{\"nav\":{\"console\":\"Admin console\",\"overview\":\"Overview\",\"users\":\"Users\",\"sessions\":\"Active sessions\",\"payments\":\"Payments\",\"revenue\":\"Revenue vs costs\",\"aiHealth\":\"AI health\",\"alarmes\":\"Alarms\",\"emails\":\"Emails\",\"moderation\":\"Moderation\",\"bugReports\":\"Bug reports\",\"feedback\":\"Feedback\",\"contestations\":\"Contestations\",\"backToApp\":\"Back to app\",\"soon\":\"Soon\"},\"overview\":{\"title\":\"Overview\",\"autoRefresh\":\"Auto-refresh every {seconds} s\",\"updatedAt\":\"Updated at {time}\",\"loadError\":\"Failed to load metrics. Will retry on the next cycle.\",\"noData\":\"â\",\"sectionUsers\":\"Users\",\"sectionActivity\":\"Activity \u0026 cache\",\"sectionBilling\"
2:\"Payments \u0026 revenue\",\"sectionAi\":\"AI health\",\"sectionEmails\":\"Emails (24 h)\",\"sectionModeration\":\"Moderation\",\"billingRefresh\":\"Stripe \u0026 costs â refreshed every {minutes} min\",\"billingError\":\"Failed to load payment/revenue KPIs. Showing last known values.\",\"kpiTotalUsers\":\"Users\",\"kpiTotalUsersHint\":\"Total registered accounts\",\"kpiPlans\":\"Plan breakdown\",\"kpiPlansHint\":\"Accounts per subscription tier\",\"kpiActiveUsersLive\":\"Active 24 h â listening\",\"kpiActiveUsersLiveHint\":\"Started a live listening session in the last 24 h\",\"kpiActiveUsersContent\":\"Active 24 h â content\",\"kpiActiveUsersContentHint\":\"Ran a content analysis in the last 24 h\",\"kpiActiveSessions\":\"Live listening\",\"kpiActiveSessionsHint\":\"Live sessions currently in active status\",\"kpiActiveContent\":\"Content analyses\",\"kpiActiveContentHint\":\"Analyses (audio, text, link) currently running\",\"kpiCacheHit\":\"Canonical cache hit\",\"kpiCacheHitHint\":\"{hits} hits / {total} claims over 24 h\",\"kpiCacheHitEmpty\":\"No claims verified in the last 24 h\",\"kpiCacheEntries\":\"Canonical cache\",\"kpiCacheEntriesHint\":\"Canonical claims stored\",\"kpiAlarms\":\"Infra alarms\",\"kpiAlarmsOk\":\"OK\",\"kpiAlarmsHint\":\"{events} recent event(s)\",\"kpiAlarmsHintEmpty\":\"No recent events â gauges are green\",\"kpiPayingUsers\":\"Paying subscribers\",\"kpiPayingUsersHint\":\"Accounts on a paid plan\",\"kpiDunning\":\"Dunning\",\"kpiDunningHint\":\"Accounts in dunning (past_due / retrying)\",\"kpiCollected30d\":\"Collected (30 d)\",\"kpiCollected30dHint\":\"Stripe invoices paid over 30 days\",\"kpiMrr\":\"MRR\",\"kpiMrrHint\":\"Normalized monthly recurring revenue (USD)\",\"kpiCosts\":\"Month costs\",\"kpiCostsHint\":\"STT, LLM, realtime, infra â current month (USD)\",\"kpiBalance\":\"Month balance\",\"kpiBalanceHint\":\"Collected â costs, current month (USD)\",\"kpiAiHealthy\":\"AI operational\",\"kpiAiHealthyHint\":\"Provider à model à task cells in green\",\"kpiAiDegraded\":\"AI degraded\",\"kpiAiDegradedHint\":\"Abnormal latency or error rate (yellow / orange)\",\"kpiAiDown\":\"AI down\",\"kpiAiDownHint\":\"Cells in red â {grey} without data (grey)\",\"kpiEmailsSent\":\"Sent\",\"kpiEmailsSentHint\":\"Delivered to the SMTP relay over 24 h\",\"kpiEmailsFailed\":\"Failures\",\"kpiEmailsFailedHint\":\"Transport failures over 24 h\",\"kpiEmailsSkipped\":\"Skipped (opt-out)\",\"kpiEmailsSkippedHint\":\"Sends skipped by preferences over 24 h\",\"kpiBugsPending\":\"Bugs pending\",\"kpiBugsPendingHint\":\"{resolved} resolved in total\",\"kpiFeedbackPending\":\"Feedback pending\",\"kpiFeedbackPendingHint\":\"{resolved} resolved in total\",\"kpiContestationsOpen\":\"Contestations pending\",\"kpiContestationsOpenHint\":\"{resolved} resolved in total\"},\"aiHealth\":{\"title\":\"AI health\",\"autoRefresh\":\"Auto-refresh every {seconds} s\",\"updatedAt\":\"Updated at {time}\",\"loadError\":\"Couldn't load AI health. Showing last known values.\",\"loading\":\"Loadingâ¦\",\"empty\":\"No data yet â the monitor hasn't published a snapshot.\",\"colHealth\":\"Status\",\"colProvider\":\"Provider\",\"colModel\":\"Model\",\"colTask\":\"Task\",\"colReason\":\"Reason\",\"colLatency\":\"p95\",\"colSamples\":\"Samples\",\"colChecked\":\"Last check\",\"status_green\":\"OK\",\"status_yellow\":\"Slow / rate limited\",\"status_orange\":\"Errors\",\"status_red\":\"Not responding\",\"status_grey\":\"Not configured\"},\"modelWatch\":{\"title\":\"Model watch\",\"subtitle\":\"Daily check of provider catalogs â is a newer model available for what we use?\",\"fetchedAt\":\"Checked on {date}\",\"stale\":\"Snapshot from another day (refresh temporarily unavailable)\",\"loading\":\"Fetching catalogsâ¦\",\"loadError\":\"Couldn't load the model watch.\",\"empty\":\"No LLM provider configured.\",\"colProvider\":\"Provider\",\"colTask\":\"Task\",\"colCurrent\":\"Current model\",\"colSuggested\":\"Available\",\"colState\":\"State\",\"task_verify\":\"Verification\",\"task_segment\":\"Segmentation\",\"state_current\":\"Up to date\",\"state_upgrade\":\"Upgrade available\",\"state_missing\":\"Not in catalog\",\"state_unknown\":\"Unknown\",\"notConfigured\":\"Not configured (no API key)\",\"catalogError\":\"Catalog unavailable: {error}\",\"modelCount\":\"{count} models in catalog\",\"evalHint\":\"Set the model env var, then run the LLM eval before switching.\",\"missingHint\":\"The configured model is no longer in the catalog â check for deprecation.\"},\"common\":{\"noData\":\"â\",\"yes\":\"Yes\",\"no\":\"No\",\"close\":\"Close\",\"cancel\":\"Cancel\",\"confirm\":\"Confirm\",\"loading\":\"Loadingâ¦\",\"loadError\":\"Failed to load. Try again.\",\"retry\":\"Retry\"},\"users\":{\"title\":\"Users\",\"searchPlaceholder\":\"Search by emailâ¦\",\"filterPlanAll\":\"All plans\",\"filterStatusAll\":\"All statuses\",\"colEmail\":\"Email\",\"colPlan\":\"Plan\",\"colStatus\":\"Status\",\"colAuth\":\"Sign-up\",\"colCreated\":\"Signed up\",\"colLastActivity\":\"Last activity\",\"authEmail\":\"Email\",\"authGoogle\":\"Google\",\"authX\":\"X\",\"authGuest\":\"Guest\",\"adminBadge\":\"Admin\",\"empty\":\"No users match these criteria.\",\"pagination\":\"{from}â{to} of {total}\",\"prev\":\"Previous\",\"next\":\"Next\",\"status\":{\"new\":\"New\",\"ok\":\"Active\",\"past_due\":\"Past due\",\"retrying\":\"Payment retrying\",\"suspended\":\"Suspended\",\"closure_requested\":\"Closure requested\"},\"drawer\":{\"title\":\"User detail\",\"sectionProfile\":\"Profile\",\"sectionActions\":\"Actions\",\"sectionSessions\":\"Recent sessions\",\"sectionPayments\":\"Payments (Stripe)\",\"fieldEmail\":\"Email\",\"fieldPlan\":\"Plan\",\"fieldStatus\":\"Status\",\"fieldCreated\":\"Signed up\",\"fieldEmailVerified\":\"Email verified\",\"fieldLocale\":\"UI locale\",\"fieldUsageMinutes\":\"Listening minutes (total)\",\"fieldTimeCredit\"
2:\"Listening credit remaining\",\"fieldTimeCreditValue\":\"{minutes} min\",\"fieldTimeCreditUnlimited\":\"Unlimited\",\"fieldTimeCreditUnavailable\":\"Unavailable\",\"fieldTimeCreditRefill\":\"Refills {minutes} min on {date}\",\"fieldBonusMinutes\":\"Bonus minutes remaining\",\"fieldReputation\":\"Contestation reputation\",\"fieldStripeCustomer\":\"Stripe customer\",\"fieldStripeSubscription\":\"Stripe subscription\",\"fieldPlanChange\":\"Scheduled plan change\",\"planChangeValue\":\"{plan} on {date}\",\"suspendedSince\":\"Suspended since {date}\",\"actionChangePlan\":\"Change plan\",\"actionApplyPlan\":\"Apply\",\"planNote\":\"DB override only â the Stripe subscription is not modified. For a billed change, use the standard billing flow.\",\"actionSuspend\":\"Suspend account\",\"actionUnsuspend\":\"Reactivate account\",\"confirmPlanTitle\":\"Change plan?\",\"confirmPlanBody\":\"Move {email} to the {plan} plan. The Stripe subscription will not be modified.\",\"confirmSuspendTitle\":\"Suspend this account?\",\"confirmSuspendBody\":\"{email} will no longer be able to sign in (active sessions expire within 15 min). Reversible at any time.\",\"confirmUnsuspendTitle\":\"Reactivate this account?\",\"confirmUnsuspendBody\":\"{email} will be able to sign in again immediately.\",\"actionResetSessions\":\"Reset active sessions\",\"confirmResetTitle\":\"End active sessions?\",\"confirmResetBody\":\"All ongoing listening sessions of {email} will be ended and the concurrent session counter reset. Useful to unblock zombie sessions.\",\"resetDone\":\"{count, plural, =0 {No active sessions to end.} one {# session ended.} other {# sessions ended.}}\",\"actionPasswordReset\":\"Send password reset email\",\"confirmPasswordResetTitle\":\"Send a reset link?\",\"confirmPasswordResetBody\":\"An email containing a password reset link will be sent to {email}. The link expires in 1 hour, is single-use, and signs out all their sessions once used. Also works for a Google account that does not yet have a password.\",\"passwordResetSent\":\"Password reset email sent to {email}.\",\"actionDelete\":\"Delete account\",\"confirmDeleteTitle\":\"Permanently delete this account?\",\"confirmDeleteBody\":\"Immediate and irreversible deleti
2on of {email} and all their data (sessions, observations, history). The Stripe subscription is cancelled immediately. No email is sent.\",\"actionDone\":\"Action applied.\",\"actionError\":\"The action failed. Try again.\",\"sessionsEmpty\":\"No listening sessions.\",\"sessionDuration\":\"{minutes} min\",\"paymentsEmpty\":\"No invoices.\",\"paymentsNoStripe\":\"Never a Stripe customer (free plan).\",\"paymentsError\":\"Stripe unreachable. Try again later.\",\"paymentOpen\":\"Open invoice\"}},\"payments\":{\"title\":\"Payments\",\"kpiPaying\":\"Paying subscribers\",\"kpiPayingHint\":\"Accounts on a paid plan (DB)\",\"kpiDunning\":\"Accounts past due\",\"kpiDunningHint\":\"payment_status past_due or retrying\",\"kpiCollected\":\"Collected (30 d)\",\"kpiCollectedHint\":\"Sum of invoices paid over 30 days (Stripe)\",\"filterStatusAll\":\"All statuses\",\"colDate\":\"Date\",\"colUser\":\"Customer\",\"colPlan\":\"Plan\",\"colInvoice\":\"Invoice\",\"colAmount\":\"Amount\",\"colCoupon\":\"Coupon\",\"colStatus\":\"Status\",\"open\":\"Open invoice\",\"empty\":\"No invoices.\",\"loadMore\":\"Load more\",\"refresh\":\"Refresh\",\"loadError\":\"Stripe unreachable. Try again later.\"},\"revenue\":{\"title\":\"Revenue vs costs\",\"refresh\":\"Refresh\",\"loadError\":\"Couldn't load the statement. Try again.\",\"verdictSurplus\":\"Estimated surplus\",\"verdictDeficit\":\"Estimated deficit\",\"basisMrr\":\"On an MRR basis\",\"basisCollected\":\"On a collected basis\",\"stripeError\":\"Stripe unreachable â revenue partial or unavailable.\",\"kpiMrr\":\"MRR (run-rate)\",\"kpiMrrHint\":\"Pro/Expert subscribers à Stripe monthly price\",\"kpiCollected\":\"Collected (month)\",\"kpiCollectedHint\":\"Stripe invoices paid this month, converted to USD\",\"kpiCost\":\"Costs (month)\",\"kpiCostHint\":\"Total API + infra costs for the month\",\"kpiBalance\":\"Balance (month)\",\"kpiBalanceHint\":\"Revenue â costs (MRR basis if available)\",\"kpiNetNew\":\"Net New MRR\",\"kpiNetNewHint\":\"Net recurring-revenue growth â last complete month\",\"costsTitle\":\"Costs â {month}\",\"colCategory\":\"Item\",\"colItem\":\"Detail\",\"colSource\":\"Source\",\"colDetail\":\"Calculation\",\"colAmount\":\"Amount\",\"catStt\":\"Transcription\",\"catLlm\":\"LLM\",\"catRealtime\":\"Realtime\",\"catEmbeddings\":\"Embeddings\",\"catStorage\":\"Storage\",\"catInfra\":\"Infra\",\"sourceBillingApi\":\"Billing API\",\"sourceInternalMeter\":\"Internal meter\",\"sourceEstimated\":\"Estimated\",\"sourceManual\":\"Flat fee\",\"costTotal\":\"Total costs\",\"mrrTitle\":\"Normalized MRR\",\"colPlan\":\"Plan\",\"colSubscribers\":\"Subscribers\",\"colUnit\":\"Monthly price\",\"colSubtotal\":\"Subtotal\",\"mrrUnavailable\":\"Stripe prices unavailable â MRR not computed.\",\"collectedTitle\":\"Collected (Stripe)\",\"collectedUsdTotal\":\"Total (USD)\",\"collectedNote\":\"Sum of invoices paid this month, per currency, converted to USD.\",\"trendTitle\":\"Trend (current month + 3 previous)\",\"colMonth\":\"Month\",\"colRevenue\":\"Revenue\",\"colCost\":\"Costs\",\"colBalance\":\"Balance\",\"trendNote\":\"Trend revenue = actual collected (MRR can't be reconstructed retroactively).\",\"reconTitle\":\"Provider billing reconciliation\",\"reconNote\":\"Actual billed cost from providers exposing a billing API (current month). Informational â not added to the cost total to avoid double-counting with the internal meter.\",\"reconInternalLlm\":\"Internal LLM meter (month)\",\"reconNotConfigured\":\"Admin key not configured\",\"reconError\":\"Unavailable\",\"reconNoData\":\"No data\",\"ratesTitle\":\"Pricing assumptions\",\"ratesNote\":\"STT/Realtime costs estimated from actual minutes à unit rate; LLM measured by the internal meter; embeddings/storage/infra are flat fees. Rates overridable via environment variables.\",\"currencyNote\":\"Reporting currency: {currency}. Collected amounts converted using static FX rates.\",\"usageTitle\":\"Usage overview â {month}\",\"usageByModeTitle\":\"Live listening vs content analysis\",\"usageByKindTitle\":\"Content types analyzed\",\"usageColMode\":\"Mode\",\"usageColMinutes\":\"Minutes\",\"usageColEvents\":\"Analyses\",\"usageColCost\":\"Cost (STT+LLM)\",\"usageColKind\":\"Type\",\"usageModeLive\":\"Live listening\",\"usageModeContent\":\"Content analysis\",\"usageTotalMinutes\":\"Total minutes\",\"usageNoContent\":\"No content analysis this month.\",\"netNewTitle\":\"Net New MRR â {month}\",\"netNewFormula\":\"Net New MRR = New MRR + Expansion MRR â Contraction MRR â Churn MRR\",\"netNewNote\":\"Net change in recurring revenue between {baseline} and {month}, reconstructed from the durable paid-invoice ledger (billing_events). Computed on the last complete calendar month: the current month is partial â subscriptions renew on different dates â and would overstate churn. Invoices from closed accounts (unattributable) are excluded.\",\"netNewColComponent\":\"Component\",\"netNewColCustomers\":\"Customers\",\"netNewColAmount\":\"Amount\",\"netNewNew\":\"New MRR\",\"netNewNewHint\":\"Customers billed this month, absent the previous month\",\"netNewExpansion\":\"Expansion MRR\",\"netNewExpansionHint\"
2:\"Higher billing from existing customers (upgrade)\",\"netNewContraction\":\"Contraction MRR\",\"netNewContractionHint\":\"Lower billing from existing customers (downgrade)\",\"netNewChurn\":\"Churn MRR\",\"netNewChurnHint\":\"Customers billed the previous month, absent this month\",\"netNewTotal\":\"Net New MRR\",\"netNewGrowth\":\"The business is growing\",\"netNewShrink\":\"Recurring revenue is shrinking â churn and contraction outweigh acquisition\",\"netNewFlat\":\"Recurring revenue is flat\",\"netNewNoData\":\"No attributable invoices in {baseline} or {month} â Net New MRR cannot be computed.\"},\"sessions\":{\"title\":\"Active sessions\",\"count\":\"{count, plural, =0 {No active sessions} one {# active session} other {# active sessions}}\",\"liveTitle\":\"Live listening\",\"contentTitle\":\"Content analyses\",\"contentCount\":\"{count, plural, =0 {No analysis in progress} one {# analysis in progress} other {# analyses in progress}}\",\"colUser\":\"User\",\"colPlan\":\"Plan\",\"colMode\":\"Mode\",\"colDevice\":\"Device\",\"colStarted\":\"Started at\",\"colDuration\":\"Duration\",\"colProviders\":\"STT / Realtime\",\"colContent\":\"Content\",\"colJobStarted\":\"Job started at\",\"colPipeline\":\"Pipeline\",\"colProgress\":\"Claims\",\"progressValue\":\"{done} / {total}\",\"progressUnknown\":\"â\",\"status_pending\":\"Queued\",\"status_safety\":\"Moderation\",\"status_extracting\":\"Extracting\",\"status_transcribing\":\"Transcribing\",\"status_analyzing\":\"Analyzing\",\"openContent\":\"Open {url}\",\"empty\":\"No active listening sessions right now.\",\"contentEmpty\":\"No content analysis in progress.\",\"kill\":\"Kill session\",\"confirmKillTitle\":\"Kill this session?\",\"confirmKillBody\":\"The listening session of {email} will be ended immediately: status cancelled, concurrent slot released, stream cut. No minutes billed.\",\"killJob\":\"Cancel analysis\",\"confirmKillJobTitle\":\"Cancel this analysis?\",\"confirmKillJobBody\":\"The content analysis of {email} will be stopped: job failed, lock and heavy slot released, concurrent quota returned. No minutes billed.\",\"killError\":\"Termination failed. Try again.\",\"openUser\":\"View profile of {email}\"},\"alarmes\":{\"title\":\"Alarms\",\"subtitle\":\"Infra caps and content-analysis failures (0x⦠codes). Gauges are the current state; the log keeps 7 days. Paste a code to recover the job, including older than the Redis log (14 days).\",\"journal\":\"Log\",\"empty\":\"No recent events. The gauges above show the live state.\",\"colWhen\":\"When\",\"colSeverity\":\"Severity\",\"colCode\":\"Event\",\"colDetail\":\"Detail\",\"severity_ok\":\"OK\",\"severity_warning\":\"Warning\",\"severity_critical\":\"Critical\",\"gauge_live_sessions\":\"Live sessions (host)\",\"gauge_heavy_ingest\":\"Parallel heavy ingest\",\"code_live_global_capacity\":\"Global live cap reached â new session refused\",\"code_claims_cap\":\"Session claim cap â further claims dropped\",\"code_rhetoric_cap\":\"Session rhetoric-unit cap\",\"code_heavy_ingest_slot\":\"Ingest queue saturated â job waiting\",\"code_ingest_failed\":\"Content analysis failed\",\"detailSession\":\"session {id}â¦\",\"detailJob\":\"job {id}â¦\",\"detailCap\":\"cap {cap}\",\"detailMedia\":\"{key}\",\"searchLabel\":\"Error code\",\"searchPlaceholder\":\"0x8002CABE\",\"searchSubmit\":\"Look up\",\"searchInvalid\":\"Invalid code â expected 0x followed by 8 hex digits.\",\"searchNotFound\":\"No failed analysis matches this code (last 14 days).\",\"lookupTitle\":\"Match\",\"openUser\":\"View profile\"},\"emails\":{\"title\":\"Emails\",\"tabLog\":\"Recent sends\",\"tabCompose\":\"Compose a campaign\",\"log\":{\"subtitle\":\"The last {limit} outbound emails, all families included (transactional ones too).\",\"refresh\":\"Refresh\",\"filterStatusAll\":\"All statuses\",\"colDate\":\"Date\",\"colRecipient\":\"Recipient\",\"openUser\":\"View profile of {email}\",\"colSubject\":\"Subject\",\"colCategory\":\"Family\",\"colStatus\":\"Status\",\"colError\":\"Error\",\"campaignBadge\":\"Campaign\",\"empty\":\"No email sent yet.\",\"loadError\":\"Could not load the log. Try again.\",\"noError\":\"â\",\"privacyNote\":\"The log never keeps message bodies nor the links they contain (verification and reset links are account-takeover secrets).\"},\"status\":{\"sent\":\"Sent\",\"failed\":\"Failed\",\"skipped_optout\":\"Opted out\",\"dev_console\":\"Console (dev)\"},\"category\":{\"account\":\"Account management\",\"billing\":\"Payments and subscription\",\"activity\":\"Perks and account activity\",\"news\":\"Promotions and news\"},\"categoryHint\":{\"account\":\"Always delivered, even to people who unchecked everything. Reserve it for account security.\",\"billing\":\"Delivered to people who did not uncheck âPayments and subscriptionâ.\",\"activity\":\"Delivered to people who did not uncheck âPerks and account activityâ.\",\"news\":\"Delivered to people who explicitly checked âPromotions and newsâ (GDPR o
2pt-in).\"},\"compose\":{\"sectionAudience\":\"Recipients\",\"sectionContent\":\"Content\",\"sectionSend\":\"Send\",\"categoryLabel\":\"Email family\",\"categoryNote\":\"The family decides who receives the message: people who unchecked that box in their profile are excluded automatically.\",\"accountWarning\":\"The âAccount managementâ family ignores every preference: the message will reach people who unchecked everything. Use it for account security only.\",\"senderLabel\":\"Sender\",\"senderNote\":\"Set by the server environment (VERITAP_EMAIL_FROM_NEWS for promotions, VERITAP_EMAIL_FROM otherwise). The âPromotions and newsâ family sends from a dedicated address so that its unsubscribes do not eat into the reputation of verification and password-reset emails.\",\"plansLabel\":\"Target plans\",\"plansAll\":\"All plans\",\"plansNote\":\"No plan checked = every plan.\",\"audienceCount\":\"{count, plural, =0 {No recipient} one {# recipient} other {# recipients}}\",\"audienceLoading\":\"Computing audienceâ¦\",\"audienceError\":\"Could not compute the audience.\",\"audienceExclusions\":\"Guests and unverified addresses are always excluded (a never-confirmed address degrades sender reputation for every send).\",\"localeSource\":\"Writing language\",\"tabFr\":\"French\",\"tabEn\":\"English\",\"translate\":\"Translate from {locale}\",\"translating\":\"Translatingâ¦\",\"translated\":\"Translation suggested by {provider} â review it before sending.\",\"translateError\":\"Translation failed. Write this version manually.\",\"translateNotConfigured\":\"No translation model is configured. Write this version manually.\",\"missingTranslation\":\"Not written â recipients in this language will receive the {locale} version.\",\"fieldSubject\":\"Subject\",\"fieldHeading\":\"Displayed heading\",\"fieldBody\":\"Message body\",\"fieldBodyHint\":\"Rich editor: bold, italics, lists, links and headings are kept in the email (styles applied by the template). Any other HTML is stripped on send; the plain-text version of the email is derived automatically.\",\"editor\":{\"toolbar\":\"Formatting\",\"bodyLabel\":\"Message body\",\"bold\":\"Bold\",\"italic\":\"Italic\",\"underline\":\"Underline\",\"bulletList\":\"Bulleted list\",\"numberedList\":\"Numbered list\",\"link\":\"Insert link\",\"linkPrompt\":\"Link URL (https://â¦)\",\"unlink\":\"Remove link\",\"clearFormatting\":\"Clear formatting\"},\"saveDefaults\":\"Save defaults\",\"savingDefaults\":\"Savingâ¦\",\"saveDefaultsHint\":\"Saves the âContentâ fields (written languages) as the composer's default values, shared across browsers and admins.\",\"saveDefaultsSaved\":\"Defaults saved â they will prefill the composer on the next load.\",\"saveDefaultsError\":\"Could not save the defaults. Try again.\",\"fieldFootnote\":\"Footnote\",\"fieldCtaLabel\":\"Button label\",\"fieldCtaUrl\":\"Button link\",\"ctaHint\"
2:\"The button only shows up when both the label and the link are filled in.\",\"prefilledNote\":\"The Veritap header, the signature, the âwhy are you receiving this emailâ notice and the unsubscribe link are added automatically and cannot be edited.\",\"preview\":\"Preview\",\"previewTitle\":\"Preview â {locale}\",\"previewError\":\"Could not render the preview.\",\"previewClose\":\"Close preview\",\"send\":\"Send the campaign\",\"confirmSendTitle\":\"Send this campaign?\",\"confirmSendBody\":\"The message â{subject}â will be sent to {count} people. This cannot be undone.\",\"sending\":\"Sendingâ¦\",\"progress\":\"{sent} / {total} sent\",\"progressDetail\":\"{failed} failure(s), {skipped} opted out along the way\",\"done\":\"Campaign finished: {sent} sent, {failed} failure(s), {skipped} opted out.\",\"failedCampaign\":\"The campaign failed: {error}\",\"alreadyRunning\":\"A campaign is already being sent. Wait for it to finish.\",\"emptyAudience\":\"No recipient matches these criteria.\",\"invalidContent\":\"Subject, heading and body are required (and the button link must be a valid http(s) URL).\",\"sendError\":\"The send could not start. Try again.\",\"failuresTitle\":\"Failures\",\"reset\":\"New campaign\",\"test\":{\"button\":\"Send a test email\",\"title\":\"Send a test email\",\"body\":\"The â{subject}â template will be sent exactly as it would go out in a campaign, in the language of the active tab ({locale}).\",\"recipientsLabel\":\"Recipients\",\"recipientsHint\":\"Separate addresses with a comma, a space or a line break. {max} addresses at most.\",\"confirm\":\"Send the test\",\"sending\":\"Sending the testâ¦\",\"notice\":\"The subject is prefixed with â[TEST]â and the recipient's email preferences are ignored, so a test never vanishes silently. The send shows up in the log.\",\"invalidRecipients\":\"Invalid addresses, or more than {max} recipients.\",\"error\":\"The test send failed. Try again.\",\"resultsTitle\":\"Test result\",\"resultSent\":\"Sent\",\"resultFailed\":\"Failed\",\"resultDevConsole\":\"Console (no SMTP configured)\"}},\"campaigns\":{\"title\":\"Recent campaigns\",\"colDate\":\"Date\",\"colSubject\":\"Subject\",\"colCategory\":\"Family\",\"colAudience\":\"Audience\",\"colResult\":\"Result\",\"colStatus\":\"Status\",\"result\":\"{sent} sent · {failed} failed · {skipped} opted out\",\"progress\":\"{done} / {total}\",\"empty\":\"No campaign sent.\",\"status\":{\"draft\":\"Draft\",\"sending\":\"Sending\",\"sent\":\"Finished\",\"failed\":\"Failed\"}}}},\"tools\":{\"title\":\"My tools\",\"subtitle\":\"Your plan's features, gathered in one place.\",\"loading\":\"Loadingâ¦\",\"cards\":{\"contestations\":{\"title\":\"âï¸ My contestations\",\"description\":\"The history of your verdict contestations and how they were resolved.\"},\"transcripts\":{\"title\":\"ð My transcripts\",\"description\":\"Your archived sessions: review, pins and deletion.\"},\"analyses\":{\"title\":\"ð¬ My content analyses\",\"description\":\"Your video and link analyses: review, pins and deletion.\"}},\"upsell\":{\"title\":\"These tools are reserved for paid plans.\",\"message\":\"Contestations, transcript and content-analysis history, and person context are included starting with the Pro plan.\",\"cta\":\"See plans\"}},\"extension\":{\"name\":\"Veritap\",\"actionTitle\":\"Veritap\",\"panel\":{\"title\":\"Veritap\",\"tagline\":\"Live fact-checking, in your browser.\",\"listen\":\"Listen\",\"listenTab\":\"Tab\",\"listenMic\":\"Mic\",\"listenSourceAria\":\"Listen source\",\"listenHint\":\"Computer microphone â same live session as on veritap.ai.\",\"listenHintTab\":\"Click the Veritap icon on this tab, then Listen â the video stays audible.\",\"listenHintTabFirefox\":\"Firefox captures the page player (YouTube, Twitchâ¦). The video stays audible. If that fails, use the microphone.\",\"modeAria\":\"Analysis type\",\"modeListen\":\"Live listening\",\"modeAnalyze\":\"Page analysis\",\"analyze\":\"Analyze this page\",\"openWeb\":\"Open veritap.ai\",\"version\":\"v{version} · Phase 11\"},\"account\":{\"signIn\":\"Sign in\",\"signOut\":\"Sign out\",\"upgrade\":\"Upgrade\",\"createAccount\":\"Create a free account\",\"sameAccount\":\"Same account as veritap.ai\",\"trialLabel\":\"Tr
2ial session\",\"trialUsed\":\"Trial used\",\"unlimited\":\"Unlimited minutes\",\"loading\":\"Loadingâ¦\",\"error\":\"Could not sign in. Try again.\",\"cancelled\":\"Sign-in cancelled.\"},\"analyze\":{\"videoHint\":\"YouTube / Twitch â same analysis as on veritap.ai.\",\"socialHint\":\"TikTok, X and other posts â one click, same pipeline.\",\"articleHint\":\"Article or web page â extract then fact-check.\",\"blockedHint\":\"Open a YouTube, TikTok, X, or article page.\",\"preparing\":\"Preparing the videoâ¦\",\"queued\":\"Queuedâ¦\",\"queuedAhead\":\"In queue, {n} aheadâ¦\",\"extracting\":\"Extractingâ¦\",\"transcribing\":\"Transcribingâ¦\",\"analyzing\":\"Analyzingâ¦\",\"lie\":\"Doubt\",\"manip\":\"Manip.\",\"manipAxis\":\"manipulation\",\"meterAria\":\"Bullshit meter â doubt {lie}, manipulation {manip}\",\"verdictReliable\":\"reliable\",\"verdictDoubtful\":\"doubtful\",\"verdictMisleading\":\"misleading\",\"verdictLie\":\"lie detected\",\"verdictUnverifiable\":\"unverifiable\",\"manipLight\":\"mildly manipulative\",\"manipModerate\":\"manipulative\",\"manipHeavy\":\"heavily manipulative\",\"tallyFalse\":\"False\",\"tallyPartial\":\"Partial\",\"tallyTrue\":\"True\",\"tallyObsolete\":\"Obsolete\",\"tallyManip\":\"Manip.\",\"openReport\":\"Open report\",\"cached\":\"Already analyzed\",\"share\":{\"openButton\":\"Share\",\"aria\":\"Share this analysis\",\"shareOn\":\"Share on\",\"copyText\":\"Copy text\",\"copied\":\"Copied!\",\"postTitle\":\"Bullshit-o-Meter: {verdict}\",\"fullReportLink\":\"ð Full analysis: {url}\",\"aiGenerated\":\"AI-generated\",\"x\":\"X\",\"facebook\":\"Facebook\",\"linkedin\":\"LinkedIn\",\"modalTitle\":\"Share your result\",\"previewLabel\":\"Post preview\",\"imageTitle\":\"BULLSHIT-O-METER\",\"imageWordmark\":\"veritap.ai\",\"downloadImage\":\"Download image\",\"downloadGif\":\"Download animated GIF\",\"imageError\":\"Could not generate the image\",\"copyFailed\":\"Copy failed\",\"sensitiveWarning\":\"â ï¸ Do not share sensitive / personal data.\",\"close\":\"Close\",\"veracity\":\"Veracity\",\"manipulation\":\"Manipulation\"},\"errorBlocked\":\"This page cannot be analyzed.\",\"errorLive\":\"Live streams will be listen-able from the extension later. Open the site for now.\",\"errorGuest\":\"Trial used â create an account to continue.\",\"errorQuota\":\"Minute credit exhausted. It refills on your signup anniversary, or upgrade your plan.\",\"errorConcurrent\":\"During the beta, at most 2 analyses at a time. Wait for one to finish before starting another.\",\"errorRejected\":\"This content was rejected by our safety checks.\",\"errorPaste\":\"This social video can't be downloaded here. Open the site to paste the post text.\",\"errorNetwork\":\"Could not reach Veritap. Check your connection.\",\"errorAuth\":\"Sign in again to analyze.\",\"errorFailed\":\"Analysis failed. Try again, or open the page on veritap.ai.\",\"errorTimeout\":\"Analysis is taking too long. Try again.\"},\"listen\":{\"stop\":\"Stop listening\",\"starting\":\"Connectingâ¦\",\"startingShare\":\"In Firefox: pick a tab (not screen/window) and enable audioâ¦\",\"live\":\"Listening\",\"liveTab\":\"Listening to tab\",\"connecting\":\"Connecting to the serverâ¦\",\"silent\":\"No mic signal â check the input device.\",\"silentTab\":\"No audio signal â start playback on the tab.\",\"transcriptEmpty\":\"Listening⦠Start speaking to see the transcript\",\"transcriptEmptyTab\":\"Listening to the tab⦠the transcript will appear here\",\"claim\":{\"empty\":\"Evaluated claims will appear here.\",\"verifying\":\"Verifyingâ¦\",\"confidence\":\"{value}%\",\"sources\":\"Sources\",\"openSource\":\"Open source: {title}\",\"verdict\":{\"TRUE\":\"True\",\"PARTIALLY_TRUE\":\"Partially true\",\"FALSE\":\"False\",\"OBSOLETE\":\"Obsolete\",\"UNVERIFIABLE\":\"Unverifiable\"},\"speakerAnonymous\":\"Speaker {n}\",\"emptyFiltered\":\"No claims for this speaker.\",\"reassignAria\":\"Change the speaker of this claim\",\"correctedBadge\":\"Corrected\",\"reassignTooFar\":\"This speaker was not talking at that moment\"},\"speaker\":{\"banner\":\"New speaker â who is this?\",\"skip\":\"Skip\",\"customPlaceholder\":\"Another name\",\"customSubmit\":\"Name\",\"chipsLabel\":\"Speakers\",\"renameAria\":\"Rename {name}\",\"unattributed\":\"Unattributed\",\"filterAll\":\"All\",\"filterAria\":\"Show only claims from {name}\",\"filterRenameAria\":\"Filter by {name}. The name can be edited.\",\"meterAria\":\"Bullshit-o-meter for {name}\",\"lieLabel\":\"Lie\",\"manipLabel\":\"Manipulation\",\"collapseAria\":\"Collapse {name}\",\"expandAria\":\"Expand {name}\",\"mergeWith\":\"Merge withâ¦\",\"mergeAria\":\"Merge {name} with another speaker\",\"mergeInto\":\"Merge with {name}\",\"mergeSame\":\"Merge both â{name}â\",\"mergeSameAria\":\"Merge the two speakers named {name}\",\"alreadyNamed\":\"This is {name}\",\"mergeCancel\":\"Cancel\",\"integrityBanner\":\"Personal view â speaker attributions were corrected by the user. A screenshot of this screen is not a Veritap anal
2ysis.\",\"integrityBannerName\":\"Personal view â the name â{user}â contradicts Veritapâs identification (â{inferred}â).\",\"integrityTogglePipeline\":\"Show Veritap attribution\",\"integrityToggleCorrected\":\"Show my correction\",\"namedByYou\":\"Named by you\",\"identifiedByVeritap\":\"Identified by Veritap\",\"personalView\":\"Personal view\",\"namingClash\":\"Veritap identifies this speaker as {inferred}. Confirm that name, or report an attribution error.\",\"namingClashConfirm\":\"Confirm â{inferred}â\",\"mergeClash\":\"Veritap identifies two distinct people ({a} and {b}). They cannot be merged.\",\"namingNoticeDismiss\":\"Dismiss\",\"verifyHint\":\"The public report uses Veritapâs attribution.\",\"verifyLink\":\"Open the Veritap report\"},\"rhetoric\":{\"badge\":{\"label\":\"Manipulation detected\",\"severity\":\"Severity {severity}/5\",\"confidence\":\"Confidence {confidence}%\"},\"detail\":{\"definition\":\"Definition\",\"example\":\"Quote\",\"catalogExample\":\"Typical example\",\"family\":\"Family\",\"explanation\":\"Veritap anal
2ysis\",\"argument\":\"Argument structure\",\"premise\":\"Premise\",\"conclusion\":\"Conclusion\",\"learnMore\":\"Learn more about this pattern\",\"close\":\"Collapse\"},\"family\":{\"sophism\":\"Fallacy\",\"figure\":\"Rhetorical figure\",\"emotional_pressure\":\"Emotional pressure\"}},\"ended\":\"Session ended\",\"openSession\":\"Open session\",\"errorMic\":\"No microphone detected.\",\"errorMicDenied\":\"Allow the microphone for the extension (site permission on veritap.ai is not enough).\",\"errorMicDevices\":\"This browser cannot access the microphone.\",\"errorFailed\":\"Could not start listening.\",\"errorTab\":\"Could not capture this tab. Click the Veritap toolbar icon (on this tab), then Listen â or use the microphone.\",\"errorTabFirefox\":\"Could not capture this tab. Switch to the microphone, or use Chrome to listen without a mic.\",\"errorTabShare\":\"Tab sharing was cancelled or denied. Try again, or use the microphone.\",\"errorTabShareNoAudio\":\"No audio in the share. Pick a Firefox tab (not the screen or a window) and enable âShare audioâ.\",\"errorTabDenied\":\"Allow tab capture to listen without the microphone.\",\"errorTabUnsupported\":\"Tab capture is not available here. Use the microphone.\",\"siteAccess\":\"Veritap is not allowed to read {host}. Right-click the Veritap icon â âThis can read and change site dataâ â âOn {host}â or âOn all sitesâ.\",\"siteAccessThisSite\":\"this site\",\"copyDebug\":\"Copy diagnostics\",\"debugCopied\":\"Copied\",\"debugHint\":\"These lines tell the team where capture failed.\",\"reportBug\":\"Report this bug\",\"reportBugSent\":\"Report sent. +{minutes} min if the bug is confirmed.\",\"reportBugAuth\":\"Sign in to send the report.\",\"reportBugFailed\":\"Could not send. Try again, or copy the diagnostics.\",\"grantTitle\":\"Allow the microphone\",\"grantBody\":\"Chrome does not show a microphone prompt in the side panel. Permission on veritap.ai does not apply to the extension â grant it here once.\",\"grantButton\":\"Allow microphone\",\"grantOk\":\"Microphone allowed. This window is closingâ¦\",\"grantDenied\":\"Microphone denied.\",\"grantDeniedHint\":\"To try again: site settings for {origin} â Microphone â Allow.\"},\"icon\":{\"idle\":\"Veritap\",\"ready\":\"Analyze with Veritap\",\"reliable\":\"Already analyzed â reliable\",\"partial\":\"Already analyzed â doubtful\",\"false\":\"Already analyzed â misleading\",\"manip\":\"Already analyzed â manipulation\"},\"history\":{\"title\":\"Previous analyses\",\"quota\":\"{count}/{limit} saved\",\"loading\":\"Loading historyâ¦\",\"error\":\"Could not load history.\",\"guest\":\"Sign in to see your saved analyses, according to your plan.\",\"freeListen\":\"The Free plan does not keep live sessions. Upgrade to Pro for history.\",\"freeAnalyze\":\"The Free plan does not keep page analyses. Upgrade to Pro for history.\",\"freeCta\":\"See plans\",\"emptyListen\":\"No saved live sessions yet.\",\"emptyAnalyze\":\"No saved page analyses yet.\",\"loadMore\":\"Load more\",\"openAll\":\"See all on veritap.ai\",\"lastPage\":\"Latest analysis\",\"minutes\":\"{n} min\",\"kind\":{\"video\":\"Video\",\"audio\":\"Audio\",\"image\":\"Image\",\"text\":\"Text\",\"other\":\"Content\"}}}}
2,\"now\":\"$undefined\",\"timeZone\":\"UTC\",\"children\":[\"$L13\",\"$L14\",\"$L15\",\"$L16\"]}]\n"])</script>
2<script nonce="YTI5MGZjZDEtMTIzZi00MWJmLWI5MDQtYzk5N2JlYmVkNzU2">self.__next_f.push([1,"13:[\"$\",\"$L17\",null,{}]\n14:[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]\n15:[\"$\",\"$L18\",null,{}]\n16:[\"$\",\"$L19\",null,{}]\nc:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n8:null\na:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Veritap â Truth, in real time.\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"AI fact-checker \u0026 manipulation detector\"}],[\"$\",\"link\",\"2\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"sizes\":\"48x48\"}],[\"$\",\"link\",\"3\",{\"rel\":\"icon\",\"href\":\"/icon.png\",\"type\":\"image/png\",\"sizes\":\"512x512\"}],[\"$\",\"link\",\"4\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon.png\"}],[\"$\",\"$L1a\",\"5\",{}]],\"error\":null,\"digest\":\"$undefined\"}\nf:\"$a:metadata\"\n"])</script>
2</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.