{
  "title": "Keamanan & Persetujuan",
  "allowlist": "Daftar Alat yang Diizinkan (default hanya baca; risiko tinggi memerlukan persetujuan manusia)",
  "llmUntrusted": "Output LLM selalu tidak dapat dipercaya dan tidak boleh dijalankan secara langsung",
  "pending": "Persetujuan yang tertunda",
  "runSysInfo": "Jalankan sys.info",
  "none": "Tidak ada persetujuan yang tertunda",
  "pillPending": "{{count}} tertunda",
  "pillReady": "Siap",
  "pill2faOff": "2FA mati",
  "stat2fa": "2FA",
  "statApi": "API",
  "statApiSessions": "sesi API",
  "revokeOtherTitle": "Keluar {{n}} sesi lainnya",
  "statSsh": "SSH",
  "statSshValue": "{{keys}} kunci · {{auth}} resmi",
  "statSshHint": "Identitas keluar/kunci login resmi",
  "statPending": "Tertunda",
  "on": "Pada",
  "off": "Mati",
  "output": "Keluaran",
  "tabAccount": "Keamanan saya",
  "tabApiKeys": "Kunci API",
  "tabSsh": "SSH",
  "tabApprovals": "Persetujuan",
  "tabAllowlist": "Alat agen",
  "apiTokenOnce": "Token API (ditampilkan satu kali):",
  "copiedToken": "Token disalin",
  "totpTitle": "Dua faktor (TOTP)",
  "totpStatus": "Status:",
  "totpEnabled": "Diaktifkan",
  "totpEnrolledUnconfirmed": "Sedang berlangsung — pindai & konfirmasi",
  "totpNotSet": "Tidak disetel",
  "totpLead": "Login memerlukan kode aplikasi 6 digit.",
  "totpWhy1": "Kata sandi yang dicuri saja tidak dapat masuk tanpa kode aplikasi",
  "totpWhy2": "Tindakan sensitif dapat memicu kembali TOTP (step-up)",
  "totpWhy3": "Bekerja dengan Google Authenticator, Authy, NordPass, 1Password, dan banyak lagi",
  "totpAppsHint": "Aplikasi yang disarankan: Google Authenticator, Authy, Microsoft Authenticator, NordPass, 1Password",
  "totpStepsLabel": "Langkah-langkah pengaturan",
  "totpStepReauth": "Verifikasi kata sandi",
  "totpStepScan": "Pindai QR / masukkan kunci",
  "totpStepConfirm": "Konfirmasikan kode 6 digit",
  "totpStepBackup": "Simpan kode pemulihan",
  "totpScanTitle": "Pindai kode QR",
  "totpScanHint": "Buka aplikasi autentikator Anda → Tambahkan akun → Pindai QR ini.",
  "totpManualTitle": "Atau masukkan kunci secara manual",
  "totpManualHint": "Jika Anda tidak dapat memindai, pilih entri manual di aplikasi dan tempelkan rahasia Base32 ini.",
  "totpShowOtpauth": "Tampilkan URL otpauth:// (lanjutan)",
  "totpQrAlt": "Kode QR pengaturan TOTP",
  "totpQrFailed": "Tidak dapat merender QR — gunakan kunci rahasia di bawah",
  "totpSecretCopied": "Rahasia disalin",
  "hideSecret": "Sembunyikan rahasia",
  "showSecret": "Tunjukkan rahasia",
  "totpEnabledDesc": "Diaktifkan.",
  "totpRecoveryRemaining": "{{n}} kode pemulihan tersisa",
  "totpResetSummary": "Setel ulang atau matikan 2FA…",
  "totpResetHint": "Reset mengeluarkan QR/rahasia baru (entri aplikasi lama berhenti berfungsi)",
  "totpDisableCodeHint": "Kode aplikasi 6 digit atau kode pemulihan",
  "disable2fa": "Matikan 2FA",
  "totpDisabledOk": "Otentikasi dua faktor dinonaktifkan",
  "reauthPassword": "Masukkan kembali kata sandi",
  "reauthPasswordHint": "Mulai/reset 2FA memerlukan kata sandi lagi (perlindungan sesi dicuri)",
  "reauthPasswordRequired": "Masukkan kata sandi login Anda terlebih dahulu",
  "needCurrentPassword": "Masukkan kata sandi saat ini terlebih dahulu",
  "passwordMin8": "Kata sandi baru minimal harus 8 karakter",
  "totpSecretGenerated": "Rahasia sudah siap — pindai QR atau salin kuncinya, lalu masukkan kode 6 digit aplikasi",
  "reset2fa": "Setel ulang 2FA",
  "start2fa": "Siapkan 2FA",
  "secretLabel": "Rahasia:",
  "confirmCode": "Kode 6 digit dari aplikasi",
  "confirmCodeHint": "Setelah memindai, masukkan 6 digit yang saat ini ditampilkan di pengautentikasi Anda.",
  "confirmCodeInvalid": "Masukkan kode verifikasi 6 digit",
  "totpEnabledSaveCodes": "2FA diaktifkan — simpan kode pemulihan di bawah ini sekarang (ditampilkan satu kali)",
  "confirmEnable": "Konfirmasikan & aktifkan",
  "recoveryCodesHint": "Kode pemulihan hanya ditampilkan satu kali",
  "copiedRecoveryCodes": "Kode pemulihan disalin",
  "downloadRecovery": "Unduh .txt",
  "recoveryDownloaded": "File kode pemulihan diunduh",
  "copyAll": "Salin semua",
  "savedClose": "Saya sudah menyimpannya — selesai",
  "sessionsTitle": "Sesi",
  "sessionsDesc": "",
  "revokeOtherSessions": "Keluar dari perangkat lain",
  "revokedOtherSessions": "Keluar {{count}} sesi lainnya",
  "noSessions": "Tidak ada sesi aktif",
  "currentSession": "Perangkat ini",
  "revoke": "Keluar",
  "passkeyTitle": "Kunci Sandi / WebAuthn",
  "passkeyDesc": "",
  "passkeyRegistered": "Kunci sandi terdaftar",
  "webauthnFailed": "WebAuthn gagal",
  "webauthnUnsupported": "Halaman ini tidak memiliki API WebAuthn. Di Brave/Chrome/Firefox hindari mode terbatas; gunakan pengelola kata sandi jika diperlukan, dan buka panel pada domain melalui HTTPS.",
  "webauthnInsecureContext": "Halaman ini bukan konteks aman ({{origin}}). Browser memerlukan HTTPS atau localhost untuk Kunci Sandi — tidak terkait dengan Brave/NordPass. Buka https://domain-Anda sebagai gantinya.",
  "webauthnIpHost": "Anda membuka panel melalui IP ({{origin}}). WebAuthn melarang IP sebagai ID RP, jadi Brave/NordPass akan gagal. Ikat domain + HTTPS (mis. https://panel.example.com) dan coba lagi.",
  "webauthnEnvOk": "Kunci sandi sudah siap ({{origin}})",
  "webauthnEnvCurrent": "Halaman saat ini: {{origin}}",
  "webauthnCancelled": "Dibatalkan atau batas waktunya habis. Coba lagi.",
  "webauthnUnavailableHint": "Kunci sandi memerlukan domain HTTPS +.",
  "registerPasskey": "Daftarkan kunci sandi",
  "noPasskey": "Tidak ada kunci sandi",
  "passkeyVerifyOk": "Kunci sandi terverifikasi (peningkatan selesai)",
  "verifyFailed": "Verifikasi gagal",
  "verifyWithPasskey": "Verifikasi dengan kunci sandi (peningkatan)",
  "passkeyHint": "Untuk peningkatan risiko tinggi; membutuhkan domain HTTPS +.",
  "devicesTitle": "Perangkat / cadangan",
  "devicesDesc": "",
  "viewTrustedDevices": "Lihat perangkat tepercaya",
  "trustedDevicesCount": "Perangkat tepercaya: {{count}}",
  "revokeAllDevices": "Cabut semua perangkat",
  "revokedAllDevices": "Semua perangkat tepercaya dicabut",
  "export2faBackup": "Ekspor cadangan terenkripsi 2FA",
  "fail2banSnippetMsg": "Cuplikan fail2ban: {{written}} — {{notes}}",
  "generatefail2ban": "Hasilkan cuplikan fail2ban",
  "generateFail2ban": "Buat cuplikan fail2ban",
  "adminPolicyTitle": "Kebijakan Admin 2FA",
  "adminPolicyDesc": "",
  "requireAdmin2fa": "Membutuhkan admin 2FA",
  "strictAdmin2fa": "Ketat: blokir login tanpa 2FA",
  "confirmTotpPolicy": "Konfirmasi TOTP (saat mengubah kebijakan)",
  "confirmTotpPolicyHint": "Kebijakan yang memungkinkan perlu ditingkatkan",
  "totp6digitPlaceholder": "kode 6 digit",
  "policyUpdated": "Kebijakan keamanan diperbarui",
  "savePolicy": "Simpan kebijakan",
  "recentProbe": "Penyelidikan terbaru",
  "apiKeysTitle": "Kunci akses API",
  "apiKeysDesc": "",
  "createKey": "+ Buat kunci",
  "colName": "Nama",
  "colPrefix": "Awalan",
  "colCreated": "Dibuat",
  "apiKeysEmpty": "Belum ada kunci API",
  "apiKeysEmptyHint": "Buat dari toolbar; lalu panggil API dengan token Pembawa",
  "approve": "Menyetujui",
  "allowlistTitle": "Alat agen ({{count}})",
  "allowlistEmpty": "Tidak ada alat di katalog",
  "totpStatusLoadFailed": "Tidak dapat memuat status 2FA",
  "createApiKeyTitle": "Buat kunci API",
  "createApiKeyDesc": "Token lengkap hanya ditampilkan sekali setelah dibuat",
  "createKeyBtn": "Buat kunci",
  "apiKeyNameHint": "Mudah dikenali, mis. CI / skrip cadangan",
  "apiKeyScope": "Cakupan",
  "apiKeyScopeHint": "read = read-only (tidak ada mutasi penuh)",
  "scopeFull": "penuh (API lengkap)",
  "scopeRead": "baca (hanya baca)",
  "apiKey2faHint": "Jika 2FA aktif, pembuatan kunci memerlukan kode verifikasi (peningkatan).",
  "apiKeyCreated": "Kunci API dibuat",
  "export2faBackupTitle": "Ekspor cadangan 2FA",
  "createApiKeyStepUp": "Buat kunci API · peningkatan",
  "enterTotpCode": "Masukkan kode TOTP saat ini",
  "export": "Ekspor",
  "backupCopied": "Cadangan terenkripsi disalin ke clipboard (simpan offline)",
  "digit6Placeholder": "kode 6 digit",
  "ssh": {
    "workspaceTitle": "Ruang kerja SSH",
    "workspaceDesc": "Pilih pekerjaan terlebih dahulu",
    "subOutbound": "ID keluar",
    "subOutboundHint": "Kunci pribadi untuk panel/proyek keluar",
    "subLogin": "autentikasi masuk",
    "subLoginHint": "Siapa yang dapat memasukkan SFTP/SSH",
    "sub2fa": "Masuk 2FA",
    "sub2faHint": "SSH TOTP (≠ panel 2FA)",
    "subSshd": "Sistem sshd",
    "subSshdHint": "Pengaturan SFTP pengguna proyek",
    "jobOutboundTitle": "Hubungkan keluar",
    "jobOutboundDesc": "Buat kunci identitas keluar · panel rekan/proyek git",
    "jobLoginTitle": "Izinkan login masuk",
    "jobLoginDesc": "Daftarkan kunci publik ke rumah proyek · Authorized_keys",
    "job2faTitle": "Login SSH membutuhkan 2FA",
    "job2faDesc": "TOTP pengguna Linux (terpisah dari panel 2FA)",
    "jobSshdTitle": "Aktifkan SFTP sistem",
    "jobSshdDesc": "Instal sshd Cuplikan pencocokan (pengguna proyek)",
    "purposePanel": "Panel ke host lain",
    "purposeUser": "Pengguna proyek keluar",
    "purposeUnbound": "Tujuan tidak ditetapkan",
    "purposePanelHint": "Rekan cluster, scp cadangan, probe jarak jauh",
    "purposeUserHint": "Pengguna proyek Linux git / scp / skrip",
    "purposeDefaultHint": "Ikat nanti",
    "statusStored": "Tersimpan",
    "statusInstalled": "Di disk",
    "statusVerified": "Terverifikasi",
    "statusMissing": "Hilang di disk",
    "statusRetired": "Pensiun",
    "statusError": "Kesalahan",
    "actionInstall": "Menulis ke disk",
    "actionTest": "Uji koneksi",
    "actionCopyPub": "Salin kunci publik",
    "pipelineStored": "Tersimpan",
    "pipelineInstalled": "Di disk",
    "pipelineVerified": "Terverifikasi",
    "progressAria": "Kemajuan",
    "loginTitle": "Otorisasi masuk (kunci publik)",
    "loginDesc": "Siapa yang bisa masuk",
    "loginAdd": "Tambahkan kunci publik login",
    "loginEmpty": "Belum ada kunci publik login",
    "loginEmptyHint": "Tempelkan kunci publik laptop atau CI, ikat ke pengguna proyek untuk SFTP/SSH (membutuhkan cuplikan sshd)",
    "loginAddFirst": "Tambahkan kunci publik login pertama",
    "boundProject": "Proyek",
    "unboundProject": "Tidak ada proyek",
    "loginRemoved": "Kunci publik dihapus",
    "remove": "Menghapus",
    "loginModalTitle": "Otorisasi kunci publik",
    "loginModalDesc": "Setelah memilih proyek, kuncinya ditulis ke pengguna Linux tersebut home/",
    "addAuth": "Tambahkan otorisasi",
    "selectOption": "— Pilih —",
    "publicKey": "Kunci publik",
    "publicKeyHint": "Tempel baris penuh, mis. ssh-ed25519 AAAA…komentar",
    "commentOptional": "Komentar (opsional)",
    "commentPlaceholder": "laptop / CI",
    "loginNeedProject": "Buat proyek terlebih dahulu. Pengikatan berfungsi paling baik ketika pengguna sistem siap.",
    "loginNeedPub": "Pilih proyek dan tempel kunci publik yang dimulai dengan ssh-",
    "loginNoProjects": "Tidak ada proyek. Otorisasi pengguna Linux yang ada (root/tester) di bawah. Menulis /root/.ssh membutuhkan YSK_EXECUTE=1.",
    "loginLinuxHint": "Digunakan ketika tidak ada proyek. Contoh: root atau tester.",
    "loginAdded": "Ditambahkan",
    "sshdTitle": "SFTP pengguna proyek (sshd)",
    "sshdDesc": "Biarkan ysks_* / ysk_* memproyeksikan SFTP pengguna dengan kunci publik",
    "sshdStep1": "Tambahkan kunci publik di bawah autentikasi Login untuk proyek",
    "sshdStep2": "Pratinjau dan instal cuplikan Pencocokan sistem di sini",
    "sshdStep3": "Instal memerlukan hak eksekusi sistem; akan mencoba memuat ulang sshd",
    "sshdPreview": "Pratinjau konfigurasi",
    "loadingSnippet": "(Memuat…)",
    "reloadedCopied": "Dimuat ulang; cuplikan disalin ke papan klip",
    "reloadAndCopy": "Muat ulang dan salin",
    "installedOk": "Dipasang",
    "installToSystem": "Instal ke sistem",
    "sshdManualHint": "Jika eksekusi diblokir, jalankan bidang kontrol dengan hak istimewa, atau letakkan cuplikan di bawah",
    "outboundTitle": "Kunci identitas keluar",
    "outboundDesc": "Kunci pribadi dienkripsi di bidang kendali",
    "outboundAdd": "Tambahkan identitas keluar",
    "filterActive": "Aktif",
    "filterPanel": "Panel",
    "filterUser": "Pengguna proyek",
    "filterRetired": "Pensiun",
    "filterAll": "Semua",
    "searchIdentity": "Cari nama atau sidik jari…",
    "searchIdentityAria": "Cari identitas",
    "identityCount": "{{count}} identitas",
    "identityList": "Identitas",
    "outboundEmpty": "Belum ada identitas keluar",
    "outboundEmptyFilter": "Tidak ada item yang cocok",
    "outboundEmptyHint": "Buat kunci dalam waktu ~30 detik: pilih tujuan → nama → selesai. Gunakan untuk rekan/cadangan/git.",
    "outboundEmptyFilterHint": "Coba ubah filter atau hapus penelusuran",
    "outboundAddFirst": "Tambahkan identitas keluar pertama",
    "userPrefix": "Pengguna {{user}}",
    "createFailed": "Pembuatan gagal",
    "identityCreatedOnce": "Identitas dibuat (kunci pribadi ditampilkan satu kali)",
    "writtenToDisk": "Ditulis ke disk",
    "cannotWriteNeedExecute": "Tidak dapat menulis ke sistem: aktifkan eksekusi (YSK_EXECUTE)",
    "notDone": "Tidak selesai",
    "installFailed": "Penginstalan gagal",
    "testPassed": "Koneksi oke",
    "testFailed": "Koneksi gagal",
    "testError": "Tes gagal",
    "copiedPubPaste": "Kunci publik disalin — tempelkan ke rekan resmi_keys atau kunci penerapan Git",
    "deletedNamed": "Menghapus \"{{name}}\"",
    "rotated": "Dirotasi: kunci lama dihentikan, kunci baru dibuat",
    "detailStatus": "Status",
    "detailPurpose": "Tujuan",
    "detailLinuxUser": "pengguna Linux",
    "detailDiskPath": "Jalur disk",
    "detailLastTest": "Tes terakhir",
    "suggestFlow": "Disarankan: simpan → tulis disk → letakkan kunci publik di rekan → uji koneksi",
    "suggestFlowPrefix": "Disarankan: simpan → tulis disk → masukkan",
    "suggestFlowSuffix": "pada rekan → uji koneksi",
    "publicKeyStrong": "kunci publik",
    "copiedPub": "Kunci publik disalin",
    "allowLocalLogin": "Izinkan login lokal dengan kunci ini",
    "localLoginOk": "Kunci publik ditambahkan ke otorisasi login lokal",
    "testingConnection": "Menguji koneksi…",
    "rotateKey": "Putar kunci",
    "wizStepPurpose": "Untuk apa kunci ini?",
    "wizStepProject": "Proyek yang mana?",
    "wizStepPanelConfirm": "Konfirmasikan panel keluar",
    "wizStepName": "Nama dan opsi",
    "wizStepPurposeDesc": "Pilih tujuan sehingga daftar dan instal jalur selaras",
    "wizStepProjectDesc": "Kunci terikat pada pengguna dan rumah Linux proyek tersebut",
    "wizStepPanelDesc": "Kunci pribadi tetap berada dalam rahasia bidang kontrol untuk scp/ssh ke host lain",
    "wizStepNameDesc": "Nama untuk pengakuan; opsi lanjutan bisa menunggu",
    "prevStep": "Kembali",
    "nextStep": "Berikutnya",
    "createIdentity": "Ciptakan identitas",
    "purposePanelTitle": "Panel ke host lain",
    "purposePanelSub": "Rekan cluster, cadangan jarak jauh, probe",
    "purposePanelRec": "Direkomendasikan untuk sebagian besar operasi admin",
    "purposeUserTitle": "Pengguna proyek keluar",
    "purposeUserSub": "git pull, skrip proyek scp",
    "purposeUserPath": "Menulis proyek home/.ssh",
    "selectProject": "— Pilih proyek —",
    "noProjectsHint": "Belum ada proyek — buat proyek dan pengguna sistem terlebih dahulu",
    "afterCreatePub": "Setelah membuat, letakkan",
    "afterCreatePubMid": "pada host target",
    "afterCreatePubEnd": ", lalu gunakan Uji koneksi.",
    "privKeyStayLocal": "Kunci pribadi tetap berada di bidang kontrol ini; tidak pernah ada dalam daftar atau log.",
    "displayName": "Nama tampilan",
    "displayNameHint": "misalnya peer-prod, aplikasi saya-git",
    "algorithm": "Algoritma",
    "algoSuggested": "Direkomendasikan",
    "algoLegacy": "Sistem warisan",
    "installImmediately": "Tulis ke disk segera setelah dibuat",
    "installImmediatelyHint": "(membutuhkan eksekusi sistem; jika tidak, Anda akan diberitahu bahwa sistem tidak dapat diterapkan)",
    "savePrivTitle": "Simpan kunci pribadi sekarang",
    "savePrivDesc": "Setelah ditutup, kunci pribadi lengkap tidak akan ditampilkan lagi",
    "copiedPriv": "Kunci pribadi disalin",
    "copyPriv": "Salin kunci pribadi",
    "nextInstallDisk": "Berikutnya: menulis ke disk",
    "savedCloseBtn": "Disimpan — tutup",
    "privKeyOnce": "Kunci pribadi (hanya kali ini)",
    "privSavedConfirm": "Saya menyimpan kunci pribadi dengan aman (pengelola kata sandi/cadangan offline)",
    "testConnTitle": "Uji koneksi",
    "testConnDesc": "Coba ssh…benar dengan identitas ini. Keberhasilan hanya berarti target ini dapat dicapai.",
    "startTest": "Mulai tes",
    "testTarget": "Target",
    "testTargetHint": "Format pengguna@host atau pengguna@host:port",
    "deleteIdentityTitle": "Hapus identitas?",
    "rotateKeyTitle": "Putar kunci?",
    "deleteIdentityDesc": "Hapus \"{{name}}\" dan coba hapus file kunci pribadi di disk",
    "rotateKeyDesc": "\"{{name}}\" akan dihentikan dan kunci baru akan dibuat. Perbarui rekan resmi_keys.",
    "rotate": "Memutar",
    "enrollStatusSecret": "Rahasia dihasilkan",
    "enrollStatusConfirmed": "Aplikasi dikonfirmasi",
    "enrollStatusWritten": "Ditulis ke rumah",
    "enrollStatusRetired": "Pensiun",
    "needProjectOrUser": "Pilih proyek atau masukkan nama pengguna Linux",
    "enrollFailed": "Pendaftaran gagal",
    "totpGenerated": "TOTP khusus SSH dihasilkan (terpisah dari panel 2FA kecuali Anda menyinkronkan)",
    "confirmed": "Dikonfirmasi",
    "codeWrong": "Kode salah",
    "gaWritten": "Menulis .google_authenticator",
    "needExecute": "Memerlukan eksekusi sistem yang diaktifkan",
    "ssh2faTitle": "Faktor kedua login SSH",
    "ssh2faDesc": "Melindungi login ssh untuk pengguna Linux",
    "ssh2faStep1": "Daftarkan TOTP untuk pengguna Linux (pindai QR)",
    "ssh2faStep2": "Konfirmasikan kode 6 digit Aplikasi",
    "ssh2faStep3": "Tulis file rumah",
    "ssh2faStep4": "Instal modul PAM dan gabungkan cuplikan (di bawah)",
    "pkgLabel": "Paket {{name}}",
    "pkgStatus": "Paket {{status}}",
    "pamStatus": "PAM {{status}}",
    "kbdStatus": "sshd keyboard-interaktif {{status}}",
    "light": {
      "green": "Oke",
      "yellow": "memeriksa",
      "red": "hilang"
    },
    "enrollForUser": "Daftarkan SSH 2FA untuk pengguna",
    "ssh2faEmpty": "Belum ada pengguna Linux yang memiliki SSH 2FA",
    "ssh2faEmptyHint": "Lebih suka login kunci terlebih dahulu;",
    "startEnroll": "Mulai pendaftaran",
    "fromPanelBadge": "Sama seperti panel",
    "enterCode": "Masukkan kode",
    "rewriteHome": "Tulis ulang file rumah",
    "writeHome": "Menulis ke rumah",
    "retiredOk": "Pensiun",
    "retire": "Pensiun",
    "pamTitle": "Sistem: PAM / sshd (manual atau berlaku bila diizinkan)",
    "pamDesc": "nullok menghindari mengunci pengguna tanpa file. File tertulis ≠ TOTP diperlukan.",
    "pamSnippet": "Cuplikan PAM (gabung menjadi /etc/pam.d/sshd)",
    "sshdHint": "petunjuk sshd",
    "rescueUsers": "Pengguna penyelamat (dipisahkan koma, tidak pernah dalam Pencocokan ketat)",
    "strictPreview": "Pratinjau Kecocokan Ketat (kunci publik+TOTP, kata sandi tidak aktif)",
    "copiedPam": "Cuplikan PAM disalin",
    "copyPam": "Salin PAM",
    "applyStrict": "Terapkan Ketat ke sistem",
    "pamPkgHint": "Kemasan:",
    "pamRescueHint": ". Simpan setidaknya satu admin penyelamat tanpa file 2FA (root default).",
    "enrollModalTitle": "Daftarkan SSH 2FA",
    "enrollModalDesc": "Default: rahasia independen (tidak dibagikan dengan panel)",
    "generateShowSecret": "Hasilkan dan tunjukkan rahasia",
    "projectSuggested": "Proyek (disarankan)",
    "orManualUser": "— atau masukkan pengguna secara manual —",
    "linuxUser": "pengguna Linux",
    "advancedSharePanel": "Lanjutan: gunakan rahasia TOTP operator panel saat ini (ketik SHARED untuk mengonfirmasi)",
    "setupAuthTitle": "Siapkan pengautentikasi",
    "setupAuthDesc": "Pindai atau masukkan rahasia, lalu konfirmasi dengan kode 6 digit Aplikasi",
    "later": "Nanti",
    "confirmCodeBtn": "Konfirmasikan kode",
    "secretBase32": "Rahasia (base32)",
    "copiedSecret": "Rahasia disalin",
    "copySecret": "Salin rahasia",
    "scanThenCode": "Jika sudah dipindai, masukkan kode 6 digit saat ini.",
    "verifyCode": "Kode verifikasi",
    "applyStrictStepUp": "Terapkan Ketat · peningkatan",
    "enterPanelTotp": "Masukkan kode TOTP panel saat ini",
    "applyBtn": "Menerapkan",
    "appliedOk": "Terapan",
    "sharePanelTitle": "Bagikan rahasia panel TOTP?",
    "sharePanelDesc": "Risiko tinggi. Ketik DIBAGIKAN untuk mengonfirmasi.",
    "confirmString": "Garis konfirmasi",
    "enableShare": "Aktifkan berbagi",
    "invalidPub": "Tempel satu baris kunci publik OpenSSH lengkap (ssh-ed25519 / ssh-rsa / ecdsa…).",
    "dryRunOk": "Pratinjau selesai. Tinjau isi di bawah.",
    "strictDryRun": "Pratinjau mode ketat",
    "errorNoDetail": "Uji gagal (tanpa rincian)",
    "strictBlocked": "Paket atau PAM belum siap; penerapan Strict dinonaktifkan.",
    "privCloseWithoutAck": "Tertutup. Kunci pribadi tidak akan ditampilkan lagi; buat yang baru jika Anda tidak menyimpannya."
  },
  "sessionsActive": "Sesi aktif",
  "sessionsOther": "Perangkat lain",
  "sessionsHint": "",
  "noSessionsHint": "Saat Anda masuk lagi, perangkat ini akan muncul di sini.",
  "sessionOtherBadge": "Lainnya",
  "sessionThisDevice": "Anda di sini",
  "sessionDeviceOn": "{{browser}} pada {{os}}",
  "sessionIpUnknown": "IP tidak diketahui",
  "sessionLastActive": "Terakhir aktif {{when}}",
  "sessionStarted": "Masuk {{when}}",
  "sessionIdShort": "ID {{id}}…",
  "sessionJustNow": "baru saja",
  "sessionMinAgo": "{{n}} menit yang lalu",
  "sessionHourAgo": "{{n}} jam yang lalu",
  "sessionDayAgo": "{{n}} hari yang lalu",
  "revokeSessionTitle": "Keluar dari perangkat ini?",
  "revokeSessionDesc": "Akhiri sesi untuk {{device}} ({{ip}}). Perangkat tersebut perlu masuk lagi.",
  "revokeOthersTitle": "Keluar dari semua perangkat lain?",
  "revokeOthersDesc": "Ini akan mengakhiri {{count}} sesi lainnya. Browser Anda saat ini tetap masuk.",
  "sessionRevoked": "Sesi keluar",
  "mySecurityHint": "",
  "policyTotpHint": "Kebijakan situs: setiap admin harus mengaktifkan 2FA (QR individual) mereka sendiri",
  "requireUser2fa": "Wajibkan 2FA untuk semua pengguna panel",
  "changePasswordTitle": "Ubah kata sandi masuk",
  "currentPassword": "Kata sandi saat ini",
  "newPassword": "Kata sandi baru",
  "confirmNewPassword": "Konfirmasi kata sandi baru",
  "passwordMismatch": "Kata sandi baru tidak cocok.",
  "changePassword": "Ubah kata sandi",
  "passwordChanged": "Kata sandi diperbarui.",
  "strictNeedsEnrolled": "Setidaknya satu admin harus punya 2FA sebelum Strict diaktifkan.",
  "policyTotpNeedSelf": "Aktifkan 2FA di akun ini dulu; jika tidak, kode konfirmasi tidak dapat diisi.",
  "policyNoTotpHint": "This account has no 2FA yet — saving policy does not need a TOTP. Set up 2FA above if you want to require it for others.",
  "policyNeedSelf2fa": "Aktifkan 2FA pada akun ini terlebih dahulu, lalu konfirmasi dengan kode TOTP",
  "revokeAllDevicesTitle": "Cabut setiap perangkat yang diingat — Anda dan admin lain harus memverifikasi 2FA lagi",
  "sessionCli": "CLI",
  "sessionApi": "API",
  "fail2banSnippetTitle": "Cuplikan fail2ban",
  "fail2banSnippetEmpty": "Tidak ada cuplikan yang ditulis.",
  "trustedDevicesTitle": "Perangkat tepercaya",
  "noTrustedDevices": "Tidak ada perangkat tepercaya.",
  "strictConfirmTitle": "Aktifkan 2FA Strict?",
  "strictConfirmDesc": "Pengguna tanpa 2FA akan ditolak. Pastikan Anda sudah punya TOTP atau Passkey yang berfungsi.",
  "revokeDevicesTitle": "Cabut perangkat tepercaya?",
  "revokeDevicesDesc": "Browser yang diingat akan diminta 2FA lagi.",
  "approvalsHint": "Persetujuan muncul saat alat berisiko tinggi membutuhkan operator kedua. Atur izin di Pengguna → Izin.",
  "allowlistReadonly": "Katalog alat agen (hanya baca). Pemberian kemampuan diatur di Pengguna → Izin.",
  "colTool": "Alat",
  "colAllowed": "Diizinkan",
  "colRisk": "Risiko",
  "colApproval": "Persetujuan",
  "risk": {
    "low": "Rendah",
    "medium": "Sedang",
    "high": "Tinggi",
    "critical": "Kritis"
  },
  "confirmDeleteApiKey": "Hapus kunci API ini?",
  "confirmDeleteApiKeyDesc": "“{{name}}” akan berhenti mengautentikasi. Hal ini tidak dapat dibatalkan."
}
