mirror of
https://github.com/jason5ng32/MyIP.git
synced 2026-11-04 08:55:47 +00:00
Docs(privacy): Disclose what Persona Check sends
The one tool whose measurements leave the browser gets its own section: what travels with a run, that nothing is stored, and the two opt-in inputs — a coarsened position and a card issuer prefix checked against a third-party database.
This commit is contained in:
1 parent
7becf39074
commit
f6c8556c0d
5 files changed
+59
-1
No files matched your search
@@ -56,7 +56,7 @@ const store = useMainStore();
|
||||
const { isFireBaseSet } = storeToRefs(store);
|
||||
|
||||
// Bump when the policy text changes materially.
|
||||
const LAST_UPDATED = '2026-08-09';
|
||||
const LAST_UPDATED = '2026-08-19';
|
||||
|
||||
// Sentry telemetry is a build-time decision (see frontend/AGENTS.md): the
|
||||
// section only renders on deployments actually built with a DSN.
|
||||
@@ -71,6 +71,11 @@ const isReportSharingEnabled = computed(() => store.configs?.reportSharing === t
|
||||
// section never describes a feature this deployment doesn't ship.
|
||||
const isDocsAssistantEnabled = computed(() => isDocsConfigured && store.configs?.originalSite === true);
|
||||
|
||||
// Persona Check is the one tool whose measurements leave the browser, so it
|
||||
// gets its own section — gated exactly like the tool itself (originalSite in
|
||||
// data/tools.js), which keeps the section off deployments without it.
|
||||
const isPersonaCheckEnabled = computed(() => store.configs?.originalSite === true);
|
||||
|
||||
// Privacy copy is loaded on demand per locale (mirrors the security-checklist
|
||||
// dataset pattern), then merged into i18n so t() / tm() can resolve it.
|
||||
const privacyLoaders = {
|
||||
@@ -113,6 +118,7 @@ const order = computed(() => {
|
||||
// point: the section only renders on builds that actually ship the feature.
|
||||
if ((import.meta.env ?? {}).VITE_PULSE_URL) ids.push('pulse');
|
||||
if (isReportSharingEnabled.value) ids.push('sharedReports');
|
||||
if (isPersonaCheckEnabled.value) ids.push('personaCheck');
|
||||
if (isDocsAssistantEnabled.value) ids.push('docsAssistant');
|
||||
if (isAnalyticsEnabled) ids.push('analytics');
|
||||
if (isFireBaseSet.value) ids.push('account');
|
||||
|
||||
@@ -26,6 +26,19 @@
|
||||
"Copying a report for an AI assistant or downloading it as JSON happens entirely in your browser and stores nothing on our servers."
|
||||
]
|
||||
},
|
||||
"personaCheck": {
|
||||
"title": "Persona Check",
|
||||
"paragraphs": [
|
||||
"Persona Check is the one tool whose measurements leave your browser. The others compute in your browser or look something up and show it only to you; this one sends what it collected to our own API, which scores it against the country you picked and returns the graded report to you. It requires signing in, and each run counts against your monthly allowance. Neither what you send nor the report you get back is stored.",
|
||||
"What travels with a run:"
|
||||
],
|
||||
"bullets": [
|
||||
"Your time zone and language settings, and the way your browser formats one fixed sample date and number.",
|
||||
"Which writing systems your installed fonts and speech-synthesis voices cover, plus your keyboard layout — the same findings the report shows you. Reading them makes your browser marginally more identifiable in general, which is inherent in measuring them.",
|
||||
"The results already on the page from the IP lookup, WebRTC and DNS tests.",
|
||||
"Only if you provide them: your position, rounded to about a kilometre before it leaves your device and used only to derive a country; and the first 6-8 digits of a payment card. Those digits identify the issuing bank, never your account, and cannot pay for anything — they are checked against a third-party card-issuer database."
|
||||
]
|
||||
},
|
||||
"docsAssistant": {
|
||||
"title": "Documentation assistant",
|
||||
"paragraphs": [
|
||||
|
||||
@@ -26,6 +26,19 @@
|
||||
"Copier un rapport pour un assistant IA ou le télécharger en JSON se fait entièrement dans votre navigateur et ne stocke rien sur nos serveurs."
|
||||
]
|
||||
},
|
||||
"personaCheck": {
|
||||
"title": "Vérification de persona",
|
||||
"paragraphs": [
|
||||
"La Vérification de persona est le seul outil dont les mesures quittent votre navigateur. Les autres calculent dans votre navigateur ou effectuent une recherche affichée à vous seul ; celui-ci envoie ce qu'il a collecté à notre propre API, qui l'évalue par rapport au pays que vous avez choisi et vous renvoie le rapport noté. Il nécessite une connexion, et chaque exécution consomme une unité de votre quota mensuel. Ni ce que vous envoyez ni le rapport reçu ne sont conservés.",
|
||||
"Ce qui accompagne une exécution :"
|
||||
],
|
||||
"bullets": [
|
||||
"Vos réglages de fuseau horaire et de langue, ainsi que la façon dont votre navigateur formate une date et un nombre d'exemple fixes.",
|
||||
"Les systèmes d'écriture couverts par vos polices installées et vos voix de synthèse, ainsi que votre disposition de clavier — les résultats mêmes que le rapport vous montre. Les lire rend votre navigateur légèrement plus identifiable en général, ce qui est inhérent à cette mesure.",
|
||||
"Les résultats déjà présents sur la page pour les tests IP, WebRTC et DNS.",
|
||||
"Uniquement si vous les fournissez : votre position, arrondie à environ un kilomètre avant de quitter votre appareil et utilisée seulement pour en déduire un pays ; et les 6 à 8 premiers chiffres d'une carte de paiement. Ces chiffres identifient la banque émettrice, jamais votre compte, et ne permettent aucun paiement — ils sont vérifiés auprès d'une base tierce d'émetteurs de cartes."
|
||||
]
|
||||
},
|
||||
"docsAssistant": {
|
||||
"title": "Assistant de documentation",
|
||||
"paragraphs": [
|
||||
|
||||
@@ -26,6 +26,19 @@
|
||||
"Копирование отчёта для передачи ИИ-помощнику или его скачивание в формате JSON полностью выполняется в вашем браузере и не приводит к сохранению каких-либо данных на наших серверах."
|
||||
]
|
||||
},
|
||||
"personaCheck": {
|
||||
"title": "Проверка цифрового портрета",
|
||||
"paragraphs": [
|
||||
"Проверка цифрового портрета — единственный инструмент, чьи измерения покидают ваш браузер. Остальные считают прямо в браузере или запрашивают данные, которые показываются только вам; этот отправляет собранное в наш собственный API, где оно оценивается относительно выбранной вами страны, а готовый отчёт возвращается вам. Инструмент требует входа в аккаунт, и каждый запуск расходует единицу месячного лимита. Ни отправленные данные, ни полученный отчёт не сохраняются.",
|
||||
"Что уходит вместе с запуском:"
|
||||
],
|
||||
"bullets": [
|
||||
"Ваши настройки часового пояса и языка, а также то, как браузер форматирует одну фиксированную примерную дату и число.",
|
||||
"Какие системы письма покрывают установленные шрифты и голосовые пакеты синтеза речи, и раскладка клавиатуры — те самые результаты, которые показывает отчёт. Их считывание делает ваш браузер немного более различимым в целом, что неотделимо от самого измерения.",
|
||||
"Результаты, уже полученные на странице тестами IP, WebRTC и DNS.",
|
||||
"Только если вы их предоставите: ваше местоположение, округлённое примерно до километра ещё до отправки с устройства и используемое лишь для определения страны; и первые 6-8 цифр платёжной карты. Эти цифры определяют банк-эмитент, а не ваш счёт, и ничего оплатить ими нельзя — они проверяются по сторонней базе эмитентов карт."
|
||||
]
|
||||
},
|
||||
"docsAssistant": {
|
||||
"title": "Помощник по документации",
|
||||
"paragraphs": [
|
||||
|
||||
@@ -26,6 +26,19 @@
|
||||
"「复制给 AI」和「下载 JSON」完全在你的浏览器本地完成,不会向服务器存储任何内容。"
|
||||
]
|
||||
},
|
||||
"personaCheck": {
|
||||
"title": "身份画像检测",
|
||||
"paragraphs": [
|
||||
"身份画像检测是本站唯一会把测量结果发出浏览器的工具。其他工具都在你的浏览器里完成计算,或查询后只展示给你;这一项会把它收集到的信息发送到我们自己的 API,由其对照你选择的国家进行评分,并把评级报告返回给你。该工具需要登录后使用,每次检测会消耗一次每月额度。你发送的内容和收到的报告都不会被保存。",
|
||||
"一次检测会随请求发送的内容:"
|
||||
],
|
||||
"bullets": [
|
||||
"你的时区与语言设置,以及你的浏览器对一个固定示例日期和数字的格式化方式。",
|
||||
"你已安装的字体和语音合成包覆盖了哪些书写系统,以及你的键盘布局——也就是报告里展示给你看的那些结果。读取这些信息本身会让你的浏览器稍微更容易被识别,这是测量它们无法避免的代价。",
|
||||
"页面上 IP 查询、WebRTC 和 DNS 检测已经得出的结果。",
|
||||
"仅在你主动提供时:你的位置(离开设备前已四舍五入到约一公里,且只用于换算成国家),以及银行卡号的前 6-8 位。这几位数字标识的是发卡行而非你的账户,无法用于任何支付——它们会被送到第三方发卡行数据库查询。"
|
||||
]
|
||||
},
|
||||
"docsAssistant": {
|
||||
"title": "文档助手",
|
||||
"paragraphs": [
|
||||
|
||||
Reference in new issue
Block a user