<!doctype html>
<html lang="id" data-theme="light" data-apu-standalone-project="sentiment-analysis" data-apu-legal-project="sentiment-analysis">
<head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover">
<meta name="color-scheme" content="light dark"><meta name="theme-color" content="#10a76f">
<title>Kebijakan Privasi — SentiScope · Sentiment Analysis</title>
<style>
:root{--bg:#f4f7fb;--surface:#fff;--surface-2:#eef3fa;--ink:#101828;--muted:#53637a;--line:#172033;--accent:#10a76f;--accent-2:#2563eb;--shadow:10px 10px 0 rgba(16,24,40,.10);color-scheme:light}
html[data-theme="dark"]{--bg:#07101c;--surface:#101b2b;--surface-2:#142238;--ink:#f4f7fb;--muted:#b8c5d7;--line:#d9e5f5;--shadow:10px 10px 0 rgba(0,0,0,.38);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 32%),radial-gradient(circle at 96% 6%,color-mix(in srgb,var(--accent-2) 13%,transparent),transparent 30%),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65}.skip{position:fixed;left:16px;top:-80px;z-index:99;background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:10px}.skip:focus{top:14px}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(14px,3vw,42px);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px);border-bottom:2px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:900}.brand-badge{display:grid;place-items:center;min-width:44px;height:32px;padding:0 9px;border:2px solid var(--line);border-radius:10px;background:var(--accent);color:#fff;font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:3px 3px 0 var(--line)}.nav{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.nav a,.control{min-height:40px;padding:0 13px;border:2px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:7px}.nav a[aria-current="page"]{background:var(--accent);color:#fff}.controls{display:flex;align-items:center;gap:8px}.control{cursor:pointer}.control select{border:0;background:transparent;color:inherit;font:inherit;max-width:160px;outline:0}.wrap{width:min(1120px,calc(100% - 30px));margin:34px auto 60px}.hero{position:relative;overflow:hidden;border:3px solid var(--line);border-radius:26px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;padding:clamp(28px,6vw,68px);box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;right:-70px;bottom:-95px;width:310px;height:310px;border:46px solid rgba(255,255,255,.17);border-radius:50%}.badge{display:inline-flex;padding:7px 10px;background:#fff;color:#111827;border:2px solid #111827;border-radius:8px;font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.hero h1{position:relative;z-index:1;margin:20px 0 10px;max-width:900px;font-size:clamp(42px,8vw,92px);line-height:.92;letter-spacing:-.065em}.hero p{position:relative;z-index:1;max-width:820px;margin:0;font-size:clamp(16px,2.1vw,22px);font-weight:650}.grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin-top:28px}.article,.side{border:3px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.article{padding:clamp(22px,4vw,44px)}.callout{margin-bottom:34px;padding:18px 20px;border:2px solid var(--line);border-radius:16px;background:var(--surface-2)}.callout strong{display:block;margin-bottom:4px;color:var(--accent);font-size:18px}.section{padding:26px 0;border-top:1px solid color-mix(in srgb,var(--line) 26%,transparent)}.section:first-of-type{border-top:0}.section h2{margin:0 0 9px;font-size:clamp(23px,3vw,34px);line-height:1.15;letter-spacing:-.035em}.section p{margin:0;color:var(--muted);font-size:16px}.side{align-self:start;position:sticky;top:90px;padding:22px}.side .mini{font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.side h3{margin:8px 0 14px;font-size:25px}.side a{display:flex;justify-content:center;align-items:center;min-height:46px;margin-top:10px;border:2px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink);font-weight:850;text-decoration:none}.side a.primary{background:var(--accent);color:#fff}.foot{margin-top:26px;padding:24px;border:2px solid var(--line);border-radius:18px;background:var(--surface);text-align:center;color:var(--muted)}.foot strong{color:var(--ink)}
@media(max-width:860px){.topbar{align-items:flex-start;flex-wrap:wrap}.brand{order:1}.controls{order:2;margin-left:auto}.nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.grid{grid-template-columns:1fr}.side{position:static}.wrap{width:min(100% - 20px,1120px);margin-top:20px}.hero{border-radius:20px}.article,.side{border-radius:18px}}
@media(max-width:520px){.topbar{padding:10px}.brand span:last-child{display:none}.control{padding:0 9px}.control select{max-width:112px}.nav a{padding:0 11px}.hero{padding:27px 20px}.hero h1{font-size:43px}.article{padding:20px 17px}.section{padding:22px 0}.side{padding:18px}.foot{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
</style>
</head>
<body>
<a class="skip" href="#main" data-i18n="skip"></a>
<header class="topbar">
<a class="brand" data-project-link><span class="brand-badge">P-07</span><span>SentiScope · Sentiment Analysis</span></a>
<nav class="nav" aria-label="Legal navigation">
<a data-project-link data-i18n="project"></a>
<a data-privacy-link data-i18n="privacy" aria-current="page"></a>
<a data-terms-link data-i18n="terms" ></a>
</nav>
<div class="controls" data-apu-no-translate translate="no">
<button class="control" type="button" id="themeButton" aria-label="Theme"><span id="themeIcon">◐</span><span id="themeText"></span></button>
<label class="control" aria-label="Language">🌐<select id="languageSelect"><option value="id">Bahasa Indonesia</option><option value="en">English</option><option value="ms">Bahasa Melayu</option><option value="de">Deutsch</option><option value="vi">Tiếng Việt</option><option value="zh">中文</option><option value="ja">日本語</option></select></label>
</div>
</header>
<main class="wrap" id="main">
<section class="hero"><span class="badge" data-i18n="effective"></span><h1 data-i18n="title"></h1><p data-i18n="lead"></p></section>
<div class="grid"><article class="article"><div class="callout"><strong data-i18n="callout_title"></strong><span data-i18n="callout"></span></div><section class="section"><h2 data-i18n="s1"></h2><p data-i18n="b1"></p></section><section class="section"><h2 data-i18n="s2"></h2><p data-i18n="b2"></p></section><section class="section"><h2 data-i18n="s3"></h2><p data-i18n="b3"></p></section><section class="section"><h2 data-i18n="s4"></h2><p data-i18n="b4"></p></section><section class="section"><h2 data-i18n="s5"></h2><p data-i18n="b5"></p></section><section class="section"><h2 data-i18n="s6"></h2><p data-i18n="b6"></p></section><section class="section"><h2 data-i18n="s7"></h2><p data-i18n="b7"></p></section></article>
<aside class="side"><span class="mini" data-i18n="updated"></span><h3>SentiScope · Sentiment Analysis</h3><a class="primary" data-project-link data-i18n="back"></a><a data-terms-link data-i18n="terms"></a><a href="mailto:yirassssindaba@gmail.com" data-i18n="contact"></a></aside></div>
<footer class="foot"><strong>SentiScope · Sentiment Analysis</strong><br><span data-i18n="footer"></span></footer>
</main>
<script>
(()=>{'use strict';
const I18N={"id":{"project":"Proyek","privacy":"Privasi","terms":"Persyaratan","theme":"Tema","light":"Terang","dark":"Gelap","language":"Bahasa","back":"Kembali ke proyek","effective":"BERLAKU: 15 JUNI 2026","updated":"Terakhir diperbarui 15 Juni 2026","contact":"Kontak pemilik proyek","skip":"Lewati ke isi utama","title":"Kebijakan Privasi","lead":"Kebijakan ini menjelaskan bagaimana SentiScope menangani umpan balik, preferensi antarmuka, data analisis, dan berkas ekspor pada demo analisis sentimen.","callout_title":"Pendekatan lokal terlebih dahulu","callout":"Data demo disimpan di browser yang sedang digunakan. Paket mandiri tidak mengirimkan isi umpan balik ke layanan analisis eksternal secara otomatis.","s1":"1. Ruang lingkup","b1":"Kebijakan ini berlaku untuk dashboard, formulir umpan balik, analisis topik, kata kunci, rekomendasi, evaluasi model, dan halaman legal SentiScope.","s2":"2. Data yang dapat Anda masukkan","b2":"Anda dapat memasukkan teks umpan balik, penilaian, kategori, tanggal, label, dan catatan demonstrasi. Hindari memasukkan data pribadi sensitif, rahasia akademik, atau informasi yang tidak berhak Anda proses.","s3":"3. Penyimpanan lokal","b3":"Umpan balik, tema, bahasa, dan pilihan cookie dapat disimpan melalui penyimpanan browser. Menghapus data situs atau menggunakan tombol reset akan menghapus catatan lokal tersebut.","s4":"4. Ekspor, salinan, dan penghapusan","b4":"Berkas CSV atau salinan lain dibuat pada perangkat Anda. Setelah diunduh, keamanan, penyimpanan, pembagian, dan penghapusan berkas menjadi tanggung jawab pengguna.","s5":"5. Cookie dan analitik","b5":"Cookie atau penyimpanan esensial hanya digunakan untuk mengingat pilihan antarmuka dan persetujuan. Paket ini tidak menyertakan pelacak iklan atau analitik pihak ketiga secara bawaan.","s6":"6. Layanan dan tautan eksternal","b6":"Tautan yang membuka email, repositori, media, atau layanan lain tunduk pada kebijakan penyedia masing-masing. SentiScope tidak mengendalikan pemrosesan data di situs eksternal.","s7":"7. Keamanan, retensi, dan hak Anda","b7":"Gunakan perangkat tepercaya, hapus data lokal setelah selesai, dan jangan membagikan ekspor tanpa izin. Anda dapat melihat, mengubah, mengekspor, atau menghapus data demo kapan saja melalui antarmuka atau pengaturan browser.","footer":"SentiScope adalah demonstrasi portofolio analisis sentimen dengan penyimpanan lokal dan kontrol pengguna.","project_name":"SentiScope · Sentiment Analysis"},"en":{"project":"Project","privacy":"Privacy","terms":"Terms","theme":"Theme","light":"Light","dark":"Dark","language":"Language","back":"Back to project","effective":"EFFECTIVE: 15 JUNE 2026","updated":"Last updated 15 June 2026","contact":"Contact the project owner","skip":"Skip to main content","title":"Privacy Policy","lead":"This policy explains how SentiScope handles feedback, interface preferences, analysis data, and exported files in the sentiment-analysis demonstration.","callout_title":"Local-first approach","callout":"Demo data is stored in the browser currently in use. The standalone package does not automatically send feedback content to an external analysis service.","s1":"1. Scope","b1":"This policy applies to the dashboard, feedback form, topic analysis, keywords, recommendations, model evaluation, and legal pages of SentiScope.","s2":"2. Data you may enter","b2":"You may enter feedback text, ratings, categories, dates, labels, and demonstration notes. Avoid entering sensitive personal data, confidential academic records, or information you are not authorised to process.","s3":"3. Local storage","b3":"Feedback, theme, language, and cookie choices may be stored in browser storage. Clearing site data or using the reset control removes those local records.","s4":"4. Export, copies, and deletion","b4":"CSV files or other copies are created on your device. After download, the security, storage, sharing, and deletion of those files are the user’s responsibility.","s5":"5. Cookies and analytics","b5":"Essential cookies or storage are used only to remember interface and consent choices. This package does not include advertising trackers or third-party analytics by default.","s6":"6. External services and links","b6":"Links that open email, repositories, media, or other services are governed by each provider’s policy. SentiScope does not control data processing on external sites.","s7":"7. Security, retention, and your rights","b7":"Use a trusted device, remove local data when finished, and do not share exports without permission. You can view, change, export, or delete demo data at any time through the interface or browser settings.","footer":"SentiScope is a local-first sentiment-analysis portfolio demonstration with user-controlled data.","project_name":"SentiScope · Sentiment Analysis"},"ms":{"project":"Projek","privacy":"Privasi","terms":"Terma","theme":"Tema","light":"Cerah","dark":"Gelap","language":"Bahasa","back":"Kembali ke projek","effective":"BERKUAT KUASA: 15 JUN 2026","updated":"Kemas kini terakhir 15 Jun 2026","contact":"Hubungi pemilik projek","skip":"Langkau ke kandungan utama","title":"Dasar Privasi","lead":"Dasar ini menerangkan cara SentiScope mengendalikan maklum balas, pilihan antara muka, data analisis, dan fail eksport dalam demonstrasi analisis sentimen.","callout_title":"Pendekatan setempat terlebih dahulu","callout":"Data demo disimpan dalam pelayar yang sedang digunakan. Pakej kendiri tidak menghantar kandungan maklum balas secara automatik kepada perkhidmatan analisis luaran.","s1":"1. Skop","b1":"Dasar ini terpakai pada papan pemuka, borang maklum balas, analisis topik, kata kunci, cadangan, penilaian model, dan halaman undang-undang SentiScope.","s2":"2. Data yang boleh anda masukkan","b2":"Anda boleh memasukkan teks maklum balas, penilaian, kategori, tarikh, label, dan nota demonstrasi. Elakkan data peribadi sensitif, rekod akademik sulit, atau maklumat yang anda tidak dibenarkan proses.","s3":"3. Storan setempat","b3":"Maklum balas, tema, bahasa, dan pilihan kuki boleh disimpan dalam storan pelayar. Mengosongkan data laman atau menggunakan kawalan tetapan semula akan memadam rekod setempat tersebut.","s4":"4. Eksport, salinan, dan pemadaman","b4":"Fail CSV atau salinan lain dibuat pada peranti anda. Selepas dimuat turun, keselamatan, penyimpanan, perkongsian, dan pemadaman fail menjadi tanggungjawab pengguna.","s5":"5. Kuki dan analitik","b5":"Kuki atau storan penting hanya digunakan untuk mengingati pilihan antara muka dan persetujuan. Pakej ini tidak menyertakan penjejak iklan atau analitik pihak ketiga secara lalai.","s6":"6. Perkhidmatan dan pautan luaran","b6":"Pautan yang membuka e-mel, repositori, media, atau perkhidmatan lain tertakluk pada dasar penyedia masing-masing. SentiScope tidak mengawal pemprosesan data di laman luaran.","s7":"7. Keselamatan, retensi, dan hak anda","b7":"Gunakan peranti dipercayai, padam data setempat selepas selesai, dan jangan kongsi eksport tanpa kebenaran. Anda boleh melihat, mengubah, mengeksport, atau memadam data demo pada bila-bila masa.","footer":"SentiScope ialah demonstrasi portfolio analisis sentimen setempat dengan kawalan data oleh pengguna.","project_name":"SentiScope · Sentiment Analysis"},"de":{"project":"Projekt","privacy":"Datenschutz","terms":"Bedingungen","theme":"Design","light":"Hell","dark":"Dunkel","language":"Sprache","back":"Zurück zum Projekt","effective":"GÜLTIG AB: 15. JUNI 2026","updated":"Zuletzt aktualisiert am 15. Juni 2026","contact":"Projektinhaber kontaktieren","skip":"Zum Hauptinhalt springen","title":"Datenschutzerklärung","lead":"Diese Erklärung beschreibt, wie SentiScope Feedback, Oberflächeneinstellungen, Analysedaten und exportierte Dateien in der Sentimentanalyse-Demonstration verarbeitet.","callout_title":"Local-First-Ansatz","callout":"Demodaten werden im aktuell verwendeten Browser gespeichert. Das eigenständige Paket sendet Feedbackinhalte nicht automatisch an einen externen Analysedienst.","s1":"1. Geltungsbereich","b1":"Diese Erklärung gilt für Dashboard, Feedbackformular, Themenanalyse, Schlüsselwörter, Empfehlungen, Modellevaluation und Rechtsseiten von SentiScope.","s2":"2. Daten, die Sie eingeben können","b2":"Sie können Feedbacktexte, Bewertungen, Kategorien, Datumsangaben, Labels und Demonotizen eingeben. Geben Sie keine sensiblen personenbezogenen Daten, vertraulichen akademischen Unterlagen oder unberechtigt verarbeiteten Informationen ein.","s3":"3. Lokale Speicherung","b3":"Feedback, Design, Sprache und Cookie-Auswahl können im Browser gespeichert werden. Das Löschen der Websitedaten oder die Reset-Funktion entfernt diese lokalen Datensätze.","s4":"4. Export, Kopien und Löschung","b4":"CSV-Dateien oder andere Kopien werden auf Ihrem Gerät erstellt. Nach dem Download liegen Sicherheit, Speicherung, Weitergabe und Löschung in der Verantwortung des Nutzers.","s5":"5. Cookies und Analysen","b5":"Erforderliche Cookies oder Speicher werden nur verwendet, um Oberflächen- und Einwilligungsoptionen zu merken. Werbetracker oder Analysen Dritter sind standardmäßig nicht enthalten.","s6":"6. Externe Dienste und Links","b6":"Links zu E-Mail, Repositorien, Medien oder anderen Diensten unterliegen den Richtlinien des jeweiligen Anbieters. SentiScope kontrolliert die Datenverarbeitung auf externen Websites nicht.","s7":"7. Sicherheit, Aufbewahrung und Ihre Rechte","b7":"Verwenden Sie ein vertrauenswürdiges Gerät, löschen Sie lokale Daten nach Abschluss und teilen Sie Exporte nicht ohne Erlaubnis. Demodaten können jederzeit angezeigt, geändert, exportiert oder gelöscht werden.","footer":"SentiScope ist eine Local-First-Portfolio-Demonstration zur Sentimentanalyse mit nutzergesteuerten Daten.","project_name":"SentiScope · Sentiment Analysis"},"vi":{"project":"Dự án","privacy":"Quyền riêng tư","terms":"Điều khoản","theme":"Giao diện","light":"Sáng","dark":"Tối","language":"Ngôn ngữ","back":"Quay lại dự án","effective":"CÓ HIỆU LỰC: 15 THÁNG 6 NĂM 2026","updated":"Cập nhật lần cuối ngày 15 tháng 6 năm 2026","contact":"Liên hệ chủ sở hữu dự án","skip":"Bỏ qua đến nội dung chính","title":"Chính sách quyền riêng tư","lead":"Chính sách này giải thích cách SentiScope xử lý phản hồi, tùy chọn giao diện, dữ liệu phân tích và tệp xuất trong bản trình diễn phân tích cảm xúc.","callout_title":"Ưu tiên lưu trữ cục bộ","callout":"Dữ liệu demo được lưu trong trình duyệt đang sử dụng. Gói độc lập không tự động gửi nội dung phản hồi đến dịch vụ phân tích bên ngoài.","s1":"1. Phạm vi","b1":"Chính sách áp dụng cho bảng điều khiển, biểu mẫu phản hồi, phân tích chủ đề, từ khóa, đề xuất, đánh giá mô hình và các trang pháp lý của SentiScope.","s2":"2. Dữ liệu bạn có thể nhập","b2":"Bạn có thể nhập văn bản phản hồi, điểm đánh giá, danh mục, ngày, nhãn và ghi chú demo. Không nhập dữ liệu cá nhân nhạy cảm, hồ sơ học thuật mật hoặc thông tin bạn không có quyền xử lý.","s3":"3. Lưu trữ cục bộ","b3":"Phản hồi, giao diện, ngôn ngữ và lựa chọn cookie có thể được lưu trong bộ nhớ trình duyệt. Xóa dữ liệu trang hoặc dùng nút đặt lại sẽ xóa các bản ghi cục bộ đó.","s4":"4. Xuất, sao chép và xóa","b4":"Tệp CSV hoặc bản sao khác được tạo trên thiết bị của bạn. Sau khi tải xuống, người dùng chịu trách nhiệm về bảo mật, lưu trữ, chia sẻ và xóa tệp.","s5":"5. Cookie và phân tích","b5":"Cookie hoặc bộ nhớ thiết yếu chỉ dùng để ghi nhớ lựa chọn giao diện và sự đồng ý. Gói này mặc định không có trình theo dõi quảng cáo hoặc phân tích của bên thứ ba.","s6":"6. Dịch vụ và liên kết bên ngoài","b6":"Liên kết mở email, kho mã, phương tiện hoặc dịch vụ khác tuân theo chính sách của từng nhà cung cấp. SentiScope không kiểm soát việc xử lý dữ liệu trên trang bên ngoài.","s7":"7. Bảo mật, lưu giữ và quyền của bạn","b7":"Hãy dùng thiết bị đáng tin cậy, xóa dữ liệu cục bộ khi hoàn tất và không chia sẻ tệp xuất khi chưa được phép. Bạn có thể xem, sửa, xuất hoặc xóa dữ liệu demo bất kỳ lúc nào.","footer":"SentiScope là bản trình diễn danh mục phân tích cảm xúc ưu tiên cục bộ với dữ liệu do người dùng kiểm soát.","project_name":"SentiScope · Sentiment Analysis"},"zh":{"project":"项目","privacy":"隐私","terms":"条款","theme":"主题","light":"浅色","dark":"深色","language":"语言","back":"返回项目","effective":"生效日期：2026年6月15日","updated":"最后更新：2026年6月15日","contact":"联系项目所有者","skip":"跳到主要内容","title":"隐私政策","lead":"本政策说明 SentiScope 在情感分析演示中如何处理反馈、界面偏好、分析数据和导出文件。","callout_title":"本地优先","callout":"演示数据保存在当前使用的浏览器中。独立软件包不会自动将反馈内容发送到外部分析服务。","s1":"1. 适用范围","b1":"本政策适用于 SentiScope 的仪表板、反馈表单、主题分析、关键词、建议、模型评估和法律页面。","s2":"2. 您可以输入的数据","b2":"您可以输入反馈文本、评分、类别、日期、标签和演示备注。请勿输入敏感个人数据、机密学术记录或您无权处理的信息。","s3":"3. 本地存储","b3":"反馈、主题、语言和 Cookie 选择可能保存在浏览器存储中。清除网站数据或使用重置功能会删除这些本地记录。","s4":"4. 导出、复制和删除","b4":"CSV 文件或其他副本会在您的设备上生成。下载后，文件的安全、存储、共享和删除由用户负责。","s5":"5. Cookie 与分析","b5":"必要的 Cookie 或存储仅用于记住界面和同意选择。此软件包默认不包含广告跟踪器或第三方分析。","s6":"6. 外部服务和链接","b6":"打开电子邮件、代码仓库、媒体或其他服务的链接受各提供商政策约束。SentiScope 无法控制外部网站的数据处理。","s7":"7. 安全、保留和您的权利","b7":"请使用可信设备，完成后删除本地数据，并且未经许可不要共享导出文件。您可以随时通过界面或浏览器设置查看、修改、导出或删除演示数据。","footer":"SentiScope 是一项本地优先、由用户控制数据的情感分析作品集演示。","project_name":"SentiScope · Sentiment Analysis"},"ja":{"project":"プロジェクト","privacy":"プライバシー","terms":"利用規約","theme":"テーマ","light":"ライト","dark":"ダーク","language":"言語","back":"プロジェクトに戻る","effective":"施行日：2026年6月15日","updated":"最終更新日：2026年6月15日","contact":"プロジェクト所有者に連絡","skip":"メインコンテンツへ移動","title":"プライバシーポリシー","lead":"本ポリシーは、感情分析デモにおいて SentiScope がフィードバック、画面設定、分析データ、エクスポートファイルをどのように扱うかを説明します。","callout_title":"ローカルファースト","callout":"デモデータは現在使用中のブラウザに保存されます。スタンドアロンパッケージがフィードバック内容を外部分析サービスへ自動送信することはありません。","s1":"1. 適用範囲","b1":"本ポリシーは、SentiScope のダッシュボード、フィードバックフォーム、トピック分析、キーワード、推奨、モデル評価、法的ページに適用されます。","s2":"2. 入力できるデータ","b2":"フィードバック文、評価、カテゴリー、日付、ラベル、デモ用メモを入力できます。機微な個人情報、機密の学業記録、処理権限のない情報は入力しないでください。","s3":"3. ローカル保存","b3":"フィードバック、テーマ、言語、Cookie の選択はブラウザストレージに保存される場合があります。サイトデータの消去またはリセット操作でローカル記録は削除されます。","s4":"4. エクスポート、複製、削除","b4":"CSV などのコピーは利用者の端末上で作成されます。ダウンロード後の安全管理、保存、共有、削除は利用者の責任です。","s5":"5. Cookie と分析","b5":"必須 Cookie またはストレージは画面設定と同意選択を記憶する目的にのみ使用されます。広告トラッカーや第三者分析は既定で含まれません。","s6":"6. 外部サービスとリンク","b6":"メール、リポジトリ、メディア、その他サービスへのリンクには各提供者の方針が適用されます。SentiScope は外部サイトのデータ処理を管理しません。","s7":"7. セキュリティ、保持、利用者の権利","b7":"信頼できる端末を使用し、終了後はローカルデータを削除し、許可なくエクスポートを共有しないでください。デモデータはいつでも表示、変更、エクスポート、削除できます。","footer":"SentiScope は、利用者がデータを管理するローカルファーストの感情分析ポートフォリオデモです。","project_name":"SentiScope · Sentiment Analysis"}};
const LANGS=new Set(["id", "en", "ms", "de", "vi", "zh", "ja"]);
const norm=v=>{const x=String(v||'').toLowerCase().replace('_','-').split('-')[0];return LANGS.has(x)?x:'id'};
const read=(k,d)=>{try{return localStorage.getItem(k)||d}catch(_e){return d}};
const write=(k,v)=>{try{localStorage.setItem(k,v)}catch(_e){}};
function basePath(){const m=location.pathname.match(/^(.*\/projects\/sentiment\-analysis\/)/i);return m?m[1]:'/';}
function setLinks(){const base=basePath();document.querySelectorAll('[data-project-link]').forEach(a=>a.href=base);document.querySelectorAll('[data-privacy-link]').forEach(a=>a.href=base+'privacy');document.querySelectorAll('[data-terms-link]').forEach(a=>a.href=base+'terms');}
let lang=norm(read('apu-ui-language',document.documentElement.lang));
let theme=read('apu-ui-theme','light')==='dark'?'dark':'light';
function applyTheme(next){theme=next==='dark'?'dark':'light';document.documentElement.dataset.theme=theme;write('apu-ui-theme',theme);const d=I18N[lang]||I18N.id;document.getElementById('themeText').textContent=d[theme];document.getElementById('themeButton').setAttribute('aria-label',d.theme);document.getElementById('themeIcon').textContent=theme==='dark'?'☀':'◐';}
function applyLanguage(next,announce=true){lang=norm(next);const d=I18N[lang]||I18N.id;document.documentElement.lang=lang;document.documentElement.dataset.apuLanguage=lang;write('apu-ui-language',lang);document.querySelectorAll('[data-i18n]').forEach(n=>{const v=d[n.dataset.i18n];if(v!=null)n.textContent=v});document.getElementById('languageSelect').value=lang;document.getElementById('languageSelect').setAttribute('aria-label',d.language);document.title=d.title+' — SentiScope · Sentiment Analysis';applyTheme(theme);if(announce)window.dispatchEvent(new CustomEvent('apu:languagechange',{detail:{language:lang}}));}
setLinks();document.getElementById('themeButton').addEventListener('click',()=>applyTheme(theme==='dark'?'light':'dark'));document.getElementById('languageSelect').addEventListener('change',e=>applyLanguage(e.target.value));
window.addEventListener('message',e=>{if(e.origin!==location.origin||e.data?.type!=='apu:viewer-settings')return;if(e.data.language)applyLanguage(e.data.language,false);if(e.data.theme)applyTheme(e.data.theme)});
window.addEventListener('storage',e=>{if(e.key==='apu-ui-language'&&e.newValue)applyLanguage(e.newValue,false);if(e.key==='apu-ui-theme'&&e.newValue)applyTheme(e.newValue)});
applyLanguage(lang,false);applyTheme(theme);
})();
</script>
</body></html>