{
  "title": "보안 및 승인",
  "allowlist": "도구 허용 목록(읽기 전용 기본값, 고위험에는 사람의 승인이 필요함)",
  "llmUntrusted": "LLM 출력은 항상 신뢰할 수 없으며 직접 실행해서는 안 됩니다.",
  "pending": "승인 대기 중",
  "runSysInfo": "sys.info 실행",
  "none": "대기 중인 승인 없음",
  "pillPending": "{{count}} 보류 중",
  "pillReady": "준비됨",
  "pill2faOff": "2FA 꺼짐",
  "stat2fa": "2FA",
  "statApi": "API",
  "statApiSessions": "API 세션",
  "revokeOtherTitle": "로그아웃 {{n}} 다른 세션",
  "statSsh": "SSH",
  "statSshValue": "{{keys}} 키 · {{auth}} 승인됨",
  "statSshHint": "아웃바운드 ID/승인된 로그인 키",
  "statPending": "보류 중",
  "on": "켜짐",
  "off": "꺼짐",
  "output": "산출",
  "tabAccount": "내 보안",
  "tabApiKeys": "API 키",
  "tabSsh": "SSH",
  "tabApprovals": "승인",
  "tabAllowlist": "에이전트 도구",
  "apiTokenOnce": "API 토큰(한 번 표시됨):",
  "copiedToken": "토큰이 복사되었습니다.",
  "totpTitle": "2단계(TOTP)",
  "totpStatus": "상태:",
  "totpEnabled": "사용",
  "totpEnrolledUnconfirmed": "진행 중 — 스캔 및 확인",
  "totpNotSet": "설정되지 않음",
  "totpLead": "로그인하려면 6자리 앱 ​​코드가 필요합니다.",
  "totpWhy1": "도난당한 비밀번호만으로는 앱 코드 없이 로그인할 수 없습니다.",
  "totpWhy2": "민감한 작업은 TOTP(단계별)에 대한 메시지를 다시 표시할 수 있습니다.",
  "totpWhy3": "Google Authenticator, Authy, NordPass, 1Password 등과 함께 작동합니다.",
  "totpAppsHint": "추천 앱: Google Authenticator, Authy, Microsoft Authenticator, NordPass, 1Password",
  "totpStepsLabel": "설정 단계",
  "totpStepReauth": "비밀번호 확인",
  "totpStepScan": "QR 스캔 / 키 입력",
  "totpStepConfirm": "6자리 코드 확인",
  "totpStepBackup": "복구 코드 저장",
  "totpScanTitle": "QR 코드 스캔",
  "totpScanHint": "인증 앱 열기 → 계정 추가 → 이 QR을 스캔하세요.",
  "totpManualTitle": "또는 수동으로 키를 입력하세요.",
  "totpManualHint": "스캔할 수 없는 경우 앱에서 수동 입력을 선택하고 이 Base32 비밀을 붙여넣으세요.",
  "totpShowOtpauth": "otpauth:// URL 표시(고급)",
  "totpQrAlt": "TOTP 설정 QR 코드",
  "totpQrFailed": "QR을 렌더링할 수 없습니다. 아래 비밀 키를 사용하세요.",
  "totpSecretCopied": "비밀번호가 복사되었습니다.",
  "hideSecret": "비밀 숨기기",
  "showSecret": "비밀 표시",
  "totpEnabledDesc": "활성화되었습니다.",
  "totpRecoveryRemaining": "{{n}} 복구 코드 남음",
  "totpResetSummary": "2FA를 재설정하거나 끄세요…",
  "totpResetHint": "재설정하면 새로운 QR/비밀번호가 발행됩니다(이전 앱 항목이 작동하지 않음).",
  "totpDisableCodeHint": "앱 6자리 코드 또는 복구 코드",
  "disable2fa": "2FA 끄기",
  "totpDisabledOk": "이중 인증이 꺼졌습니다",
  "reauthPassword": "비밀번호를 다시 입력하세요",
  "reauthPasswordHint": "2FA 시작/재설정에는 비밀번호를 다시 입력해야 합니다(도난된 세션 보호).",
  "reauthPasswordRequired": "먼저 로그인 비밀번호를 입력하세요",
  "needCurrentPassword": "현재 비밀번호를 먼저 입력하세요",
  "passwordMin8": "새 비밀번호는 8자 이상이어야 합니다.",
  "totpSecretGenerated": "비밀 준비됨 - QR을 스캔하거나 키를 복사한 후 앱의 6자리 코드를 입력하세요.",
  "reset2fa": "2FA 재설정",
  "start2fa": "2FA 설정",
  "secretLabel": "비밀:",
  "confirmCode": "앱의 6자리 코드",
  "confirmCodeHint": "스캔 후 현재 인증기에 표시된 6자리 숫자를 입력하세요.",
  "confirmCodeInvalid": "6자리 인증코드를 입력하세요",
  "totpEnabledSaveCodes": "2FA 활성화 — 지금 아래 복구 코드를 저장하세요(한 번 표시됨)",
  "confirmEnable": "확인 및 활성화",
  "recoveryCodesHint": "복구 코드는 한 번만 표시됩니다.",
  "copiedRecoveryCodes": "복구 코드가 복사되었습니다.",
  "downloadRecovery": ".txt 다운로드",
  "recoveryDownloaded": "복구 코드 파일 다운로드됨",
  "copyAll": "모두 복사",
  "savedClose": "저장했어요 — 완료",
  "sessionsTitle": "세션",
  "sessionsDesc": "",
  "revokeOtherSessions": "다른 기기에서 로그아웃",
  "revokedOtherSessions": "로그아웃 {{count}} 다른 세션",
  "noSessions": "활성 세션 없음",
  "currentSession": "이 장치",
  "revoke": "로그아웃",
  "passkeyTitle": "패스키/웹인증",
  "passkeyDesc": "",
  "passkeyRegistered": "비밀번호가 등록되었습니다",
  "webauthnFailed": "웹 인증 실패",
  "webauthnUnsupported": "이 페이지에는 WebAuthn API가 없습니다. Brave/Chrome/Firefox에서는 제한된 모드를 피하세요. 필요한 경우 비밀번호 관리자를 사용하고 HTTPS를 통해 도메인에서 패널을 엽니다.",
  "webauthnInsecureContext": "이 페이지는 보안 컨텍스트({{origin}})가 아닙니다. 브라우저에는 암호키에 HTTPS 또는 localhost가 필요하며 Brave/NordPass와는 관련이 없습니다. 대신 https://your-domain을 열어보세요.",
  "webauthnIpHost": "IP({{origin}})를 통해 패널을 열었습니다. WebAuthn은 IP를 RP ID로 금지하므로 Brave/NordPass는 실패합니다. 도메인 + HTTPS(예: https://panel.example.com)를 바인딩하고 다시 시도하세요.",
  "webauthnEnvOk": "패스키 준비됨({{origin}})",
  "webauthnEnvCurrent": "현재 페이지: {{origin}}",
  "webauthnCancelled": "취소되었거나 시간이 초과되었습니다. 다시 시도해 보세요.",
  "webauthnUnavailableHint": "패스키에는 HTTPS + 도메인이 필요합니다.",
  "registerPasskey": "비밀번호 등록",
  "noPasskey": "패스키 없음",
  "passkeyVerifyOk": "패스키 확인됨(단계업 완료)",
  "verifyFailed": "확인 실패",
  "verifyWithPasskey": "패스키로 확인(단계별)",
  "passkeyHint": "고위험 스텝업의 경우; HTTPS + 도메인이 필요합니다.",
  "devicesTitle": "장치/백업",
  "devicesDesc": "",
  "viewTrustedDevices": "신뢰할 수 있는 장치 보기",
  "trustedDevicesCount": "신뢰할 수 있는 장치: {{count}}",
  "revokeAllDevices": "모든 기기 취소",
  "revokedAllDevices": "신뢰할 수 있는 모든 기기가 취소되었습니다.",
  "export2faBackup": "2FA 암호화 백업 내보내기",
  "fail2banSnippetMsg": "fail2ban 스니펫: {{written}} — {{notes}}",
  "generatefail2ban": "fail2ban 스니펫 생성",
  "generateFail2ban": "fail2ban 스니펫 생성",
  "adminPolicyTitle": "관리자 2FA 정책",
  "adminPolicyDesc": "",
  "requireAdmin2fa": "관리자 2FA 필요",
  "strictAdmin2fa": "엄격함: 2FA 없이 로그인 차단",
  "confirmTotpPolicy": "TOTP 확인(정책 변경 시)",
  "confirmTotpPolicyHint": "정책을 활성화하려면 조치가 필요합니다.",
  "totp6digitPlaceholder": "6자리 코드",
  "policyUpdated": "보안 정책이 업데이트되었습니다.",
  "savePolicy": "정책 저장",
  "recentProbe": "최근 프로브",
  "apiKeysTitle": "API 액세스 키",
  "apiKeysDesc": "",
  "createKey": "+ 키 생성",
  "colName": "이름",
  "colPrefix": "접두사",
  "colCreated": "생성됨",
  "apiKeysEmpty": "아직 API 키가 없습니다.",
  "apiKeysEmptyHint": "도구 모음에서 생성하세요. 그런 다음 Bearer 토큰으로 API를 호출합니다.",
  "approve": "승인하다",
  "allowlistTitle": "에이전트 도구({{count}})",
  "allowlistEmpty": "카탈로그에 도구가 없습니다",
  "totpStatusLoadFailed": "2단계 상태를 불러오지 못했습니다",
  "createApiKeyTitle": "API 키 생성",
  "createApiKeyDesc": "전체 토큰은 생성 후 한 번만 표시됩니다.",
  "createKeyBtn": "키 생성",
  "apiKeyNameHint": "쉽게 알아볼 수 있습니다. CI/백업 스크립트",
  "apiKeyScope": "범위",
  "apiKeyScopeHint": "읽기 = 읽기 전용(완전한 변경 없음)",
  "scopeFull": "전체(전체 API)",
  "scopeRead": "읽기(읽기 전용)",
  "apiKey2faHint": "2FA가 켜져 있는 경우 키를 생성하려면 인증 코드(단계별)가 필요합니다.",
  "apiKeyCreated": "API 키가 생성되었습니다.",
  "export2faBackupTitle": "2FA 백업 내보내기",
  "createApiKeyStepUp": "API 키 생성 · 스텝업",
  "enterTotpCode": "현재 TOTP 코드를 입력하세요",
  "export": "내보내다",
  "backupCopied": "클립보드에 복사된 암호화된 백업(오프라인 저장)",
  "digit6Placeholder": "6자리 코드",
  "ssh": {
    "workspaceTitle": "SSH 작업공간",
    "workspaceDesc": "먼저 직업을 선택하세요",
    "subOutbound": "아웃바운드 ID",
    "subOutboundHint": "패널/프로젝트 아웃바운드용 개인 키",
    "subLogin": "로그인 인증",
    "subLoginHint": "SFTP/SSH를 사용할 수 있는 사람",
    "sub2fa": "로그인 2FA",
    "sub2faHint": "SSH TOTP(≠ 패널 2FA)",
    "subSshd": "시스템 SSHD",
    "subSshdHint": "프로젝트 사용자 SFTP 설정",
    "jobOutboundTitle": "아웃바운드 연결",
    "jobOutboundDesc": "아웃바운드 ID 키 생성 · 패널 피어/프로젝트 Git",
    "jobLoginTitle": "인바운드 로그인 허용",
    "jobLoginDesc": "프로젝트 홈 ·authorized_keys에 공개키 등록",
    "job2faTitle": "SSH 로그인에는 2FA가 필요합니다.",
    "job2faDesc": "Linux 사용자 TOTP(패널 2FA와 별도)",
    "jobSshdTitle": "시스템 SFTP 활성화",
    "jobSshdDesc": "sshd Match 스니펫 설치(프로젝트 사용자)",
    "purposePanel": "다른 호스트에 대한 패널",
    "purposeUser": "프로젝트 사용자 아웃바운드",
    "purposeUnbound": "목적이 설정되지 않음",
    "purposePanelHint": "클러스터 피어, 백업 scp, 원격 프로브",
    "purposeUserHint": "프로젝트 Linux 사용자 git / scp / 스크립트",
    "purposeDefaultHint": "나중에 바인딩",
    "statusStored": "저장됨",
    "statusInstalled": "디스크에",
    "statusVerified": "확인됨",
    "statusMissing": "디스크에 없음",
    "statusRetired": "은퇴",
    "statusError": "오류",
    "actionInstall": "디스크에 쓰기",
    "actionTest": "테스트 연결",
    "actionCopyPub": "공개 키 복사",
    "pipelineStored": "저장됨",
    "pipelineInstalled": "디스크에",
    "pipelineVerified": "확인됨",
    "progressAria": "진전",
    "loginTitle": "로그인 인증(공개 키)",
    "loginDesc": "누가 들어올 수 있나요?",
    "loginAdd": "로그인 공개 키 추가",
    "loginEmpty": "아직 로그인 공개 키가 없습니다.",
    "loginEmptyHint": "노트북 또는 CI 공개 키를 붙여넣고 SFTP/SSH를 위해 프로젝트 사용자에 바인딩합니다(sshd 조각 필요).",
    "loginAddFirst": "첫 번째 로그인 공개 키 추가",
    "boundProject": "프로젝트",
    "unboundProject": "프로젝트 없음",
    "loginRemoved": "공개 키가 삭제되었습니다.",
    "remove": "제거하다",
    "loginModalTitle": "공개 키 승인",
    "loginModalDesc": "프로젝트를 선택한 후 해당 Linux 사용자 홈/",
    "addAuth": "승인 추가",
    "selectOption": "- 선택하다 -",
    "publicKey": "공개키",
    "publicKeyHint": "전체 줄을 붙여넣으세요. ssh-ed25519 AAAA… 댓글",
    "commentOptional": "댓글(선택사항)",
    "commentPlaceholder": "노트북 / CI",
    "loginNeedProject": "먼저 프로젝트를 생성하세요. 바인딩은 시스템 사용자가 준비되었을 때 가장 잘 작동합니다.",
    "loginNeedPub": "프로젝트를 선택하고 ssh-로 시작하는 공개 키를 붙여넣으세요.",
    "loginNoProjects": "프로젝트가 없습니다. 아래에서 기존 Linux 사용자(루트/테스터)에게 권한을 부여하세요. /root/.ssh를 작성하려면 YSK_EXECUTE=1이 필요합니다.",
    "loginLinuxHint": "프로젝트가 없을 때 사용됩니다. 예: 루트 또는 테스터.",
    "loginAdded": "추가됨",
    "sshdTitle": "프로젝트 사용자 SFTP(sshd)",
    "sshdDesc": "ysks_* / ysk_* 프로젝트 사용자가 공개 키를 사용하여 SFTP를 사용하도록 허용",
    "sshdStep1": "프로젝트 로그인 인증에 공개 키 추가",
    "sshdStep2": "여기에서 시스템 일치 스니펫을 미리 보고 설치하세요.",
    "sshdStep3": "설치에는 시스템 실행 권한이 필요합니다. sshd를 다시 로드하려고 합니다",
    "sshdPreview": "구성 미리보기",
    "loadingSnippet": "(로드 중…)",
    "reloadedCopied": "리로드됨; 스니펫이 클립보드에 복사되었습니다.",
    "reloadAndCopy": "새로고침 및 복사",
    "installedOk": "설치됨",
    "installToSystem": "시스템에 설치",
    "sshdManualHint": "실행이 차단된 경우 권한을 사용하여 컨트롤 플레인을 실행하거나 아래에 스니펫을 배치하세요.",
    "outboundTitle": "아웃바운드 ID 키",
    "outboundDesc": "제어 영역에서 암호화된 비공개 키",
    "outboundAdd": "아웃바운드 ID 추가",
    "filterActive": "활동적인",
    "filterPanel": "패널",
    "filterUser": "프로젝트 사용자",
    "filterRetired": "은퇴",
    "filterAll": "전체",
    "searchIdentity": "이름이나 지문 검색…",
    "searchIdentityAria": "신원 검색",
    "identityCount": "{{count}} 신분",
    "identityList": "신원",
    "outboundEmpty": "아직 아웃바운드 ID가 없습니다.",
    "outboundEmptyFilter": "일치하는 항목이 없습니다.",
    "outboundEmptyHint": "~30초 안에 키 만들기: 목적 선택 → 이름 → 완료. 피어/백업/git에 사용합니다.",
    "outboundEmptyFilterHint": "필터를 변경하거나 검색을 삭제해 보세요.",
    "outboundAddFirst": "첫 번째 아웃바운드 ID 추가",
    "userPrefix": "사용자 {{user}}",
    "createFailed": "생성 실패",
    "identityCreatedOnce": "생성된 ID(개인 키는 한 번 표시됨)",
    "writtenToDisk": "디스크에 기록됨",
    "cannotWriteNeedExecute": "시스템에 쓸 수 없습니다: 실행 활성화(YSK_EXECUTE)",
    "notDone": "완료되지 않음",
    "installFailed": "설치 실패",
    "testPassed": "연결 OK",
    "testFailed": "연결 실패",
    "testError": "테스트 실패",
    "copiedPubPaste": "공개 키 복사됨 - 피어 Authorized_keys 또는 Git 배포 키에 붙여넣기",
    "deletedNamed": "'{{name}}' 삭제됨",
    "rotated": "순환: 이전 키가 폐기되고 새 키가 생성됨",
    "detailStatus": "상태",
    "detailPurpose": "목적",
    "detailLinuxUser": "리눅스 사용자",
    "detailDiskPath": "디스크 경로",
    "detailLastTest": "마지막 테스트",
    "suggestFlow": "제안: 저장 → 디스크 쓰기 → 피어에 공개 키 넣기 → 연결 테스트",
    "suggestFlowPrefix": "제안: 저장 → 디스크 쓰기 → 넣기",
    "suggestFlowSuffix": "피어 → 연결 테스트",
    "publicKeyStrong": "공개 키",
    "copiedPub": "공개 키가 복사되었습니다.",
    "allowLocalLogin": "이 키를 사용하여 로컬 로그인 허용",
    "localLoginOk": "로컬 로그인 인증에 공개 키가 추가됨",
    "testingConnection": "연결 테스트 중…",
    "rotateKey": "키 회전",
    "wizStepPurpose": "이 열쇠는 무엇을 위한 것인가요?",
    "wizStepProject": "어떤 프로젝트인가요?",
    "wizStepPanelConfirm": "패널 아웃바운드 확인",
    "wizStepName": "이름 및 옵션",
    "wizStepPurposeDesc": "목적을 선택하여 목록과 설치 경로를 일치시키세요.",
    "wizStepProjectDesc": "키는 해당 프로젝트의 Linux 사용자 및 홈에 바인딩됩니다.",
    "wizStepPanelDesc": "개인 키는 다른 호스트에 대한 scp/ssh의 제어 영역 비밀에 유지됩니다.",
    "wizStepNameDesc": "인식을 위한 이름 고급 옵션은 기다릴 수 있습니다",
    "prevStep": "뒤로",
    "nextStep": "다음",
    "createIdentity": "아이덴티티 만들기",
    "purposePanelTitle": "다른 호스트에 대한 패널",
    "purposePanelSub": "클러스터 피어, 원격 백업, 프로브",
    "purposePanelRec": "대부분의 관리 작업에 권장됨",
    "purposeUserTitle": "프로젝트 사용자 아웃바운드",
    "purposeUserSub": "git pull, 프로젝트 스크립트 scp",
    "purposeUserPath": "프로젝트 home/.ssh를 작성합니다.",
    "selectProject": "— 프로젝트 선택 —",
    "noProjectsHint": "아직 프로젝트가 없습니다. 먼저 프로젝트와 시스템 사용자를 만드세요.",
    "afterCreatePub": "생성 후",
    "afterCreatePubMid": "대상 호스트의",
    "afterCreatePubEnd": "을 클릭한 다음 연결 테스트를 사용하세요.",
    "privKeyStayLocal": "개인 키는 이 제어 영역에 유지됩니다. 목록이나 로그에는 절대 없습니다.",
    "displayName": "표시 이름",
    "displayNameHint": "예를 들어 피어 프로덕션, myapp-git",
    "algorithm": "연산",
    "algoSuggested": "추천",
    "algoLegacy": "레거시 시스템",
    "installImmediately": "생성 후 즉시 디스크에 쓰기",
    "installImmediatelyHint": "(시스템 실행이 필요합니다. 그렇지 않으면 적용할 수 없다는 메시지가 표시됩니다)",
    "savePrivTitle": "지금 개인 키 저장",
    "savePrivDesc": "닫은 후에는 전체 개인 키가 다시 표시되지 않습니다.",
    "copiedPriv": "비공개 키가 복사되었습니다.",
    "copyPriv": "개인 키 복사",
    "nextInstallDisk": "다음: 디스크에 쓰기",
    "savedCloseBtn": "저장됨 — 닫기",
    "privKeyOnce": "개인 키(이번에만)",
    "privSavedConfirm": "개인키를 안전하게 보관했습니다. (비밀번호 관리/오프라인 백업)",
    "testConnTitle": "테스트 연결",
    "testConnDesc": "이 ID를 사용하여 ssh를 시도해보세요. 성공은 단지 이 목표에 도달할 수 있다는 것을 의미합니다.",
    "startTest": "테스트 시작",
    "testTarget": "목표",
    "testTargetHint": "user@host 또는 user@host:port 형식을 지정하세요.",
    "deleteIdentityTitle": "ID를 삭제하시겠습니까?",
    "rotateKeyTitle": "키를 순환하시겠습니까?",
    "deleteIdentityDesc": "\"{{name}}\"을 삭제하고 디스크에서 개인 키 파일을 제거해 보세요.",
    "rotateKeyDesc": "'{{name}}'는 더 이상 사용되지 않고 새 키가 생성됩니다. 피어 Authorized_keys를 업데이트합니다.",
    "rotate": "회전",
    "enrollStatusSecret": "비밀번호가 생성되었습니다.",
    "enrollStatusConfirmed": "앱 확인됨",
    "enrollStatusWritten": "집에 쓴 글",
    "enrollStatusRetired": "은퇴",
    "needProjectOrUser": "프로젝트를 선택하거나 Linux 사용자 이름을 입력하세요.",
    "enrollFailed": "등록 실패",
    "totpGenerated": "SSH 전용 TOTP 생성(동기화하지 않는 한 패널 2FA와 별도)",
    "confirmed": "확인됨",
    "codeWrong": "잘못된 코드",
    "gaWritten": ".google_authenticator를 작성했습니다.",
    "needExecute": "시스템 실행이 활성화되어야 합니다.",
    "ssh2faTitle": "SSH 로그인 두 번째 요소",
    "ssh2faDesc": "Linux 사용자의 SSH 로그인을 보호합니다.",
    "ssh2faStep1": "Linux 사용자를 위한 TOTP 등록(QR 스캔)",
    "ssh2faStep2": "앱 6자리 코드 확인",
    "ssh2faStep3": "홈 파일 쓰기",
    "ssh2faStep4": "PAM 모듈 및 병합 조각 설치(아래)",
    "pkgLabel": "패키지 {{name}}",
    "pkgStatus": "패키지 {{status}}",
    "pamStatus": "팸 {{status}}",
    "kbdStatus": "sshd 키보드 대화형 {{status}}",
    "light": {
      "green": "좋아요",
      "yellow": "확인하다",
      "red": "없어진"
    },
    "enrollForUser": "사용자에 대해 SSH 2FA 등록",
    "ssh2faEmpty": "아직 SSH 2FA를 사용하는 Linux 사용자는 없습니다.",
    "ssh2faEmptyHint": "먼저 키 로그인을 선호하세요.",
    "startEnroll": "등록 시작",
    "fromPanelBadge": "패널과 동일",
    "enterCode": "코드 입력",
    "rewriteHome": "홈 파일 다시 쓰기",
    "writeHome": "집에 편지 쓰기",
    "retiredOk": "은퇴",
    "retire": "은퇴",
    "pamTitle": "시스템: PAM / sshd (수동 또는 허용되는 경우 적용)",
    "pamDesc": "nullok은 파일 없이 사용자를 잠그는 것을 방지합니다. 작성된 파일 ≠ TOTP가 필요합니다.",
    "pamSnippet": "PAM 조각(/etc/pam.d/sshd에 병합)",
    "sshdHint": "SSHD 힌트",
    "rescueUsers": "사용자 구조(쉼표로 구분, 절대 엄격하게 일치하지 않음)",
    "strictPreview": "엄격한 일치 미리보기(공개키+TOTP, 비밀번호 끄기)",
    "copiedPam": "PAM 스니펫이 복사되었습니다.",
    "copyPam": "PAM 복사",
    "applyStrict": "시스템에 엄격 적용",
    "pamPkgHint": "패키지:",
    "pamRescueHint": ". 2FA 파일이 없는 복구 관리자를 한 명 이상 유지하세요(기본 루트).",
    "enrollModalTitle": "SSH 2FA 등록",
    "enrollModalDesc": "기본값: 독립 비밀(패널과 공유되지 않음)",
    "generateShowSecret": "비밀 생성 및 표시",
    "projectSuggested": "프로젝트(권장)",
    "orManualUser": "— 또는 사용자를 수동으로 입력 —",
    "linuxUser": "리눅스 사용자",
    "advancedSharePanel": "고급: 현재 패널 운영자 TOTP 비밀번호 사용(확인하려면 SHARED를 입력하세요)",
    "setupAuthTitle": "인증자 설정",
    "setupAuthDesc": "비밀번호를 스캔하거나 입력한 후 앱 6자리 코드로 확인하세요.",
    "later": "나중에",
    "confirmCodeBtn": "코드 확인",
    "secretBase32": "비밀(base32)",
    "copiedSecret": "비밀번호가 복사되었습니다.",
    "copySecret": "비밀 복사",
    "scanThenCode": "이미 스캔한 경우 현재 6자리 코드를 입력하세요.",
    "verifyCode": "인증코드",
    "applyStrictStepUp": "엄격·스텝업 적용",
    "enterPanelTotp": "현재 패널 TOTP 코드 입력",
    "applyBtn": "적용",
    "appliedOk": "적용된",
    "sharePanelTitle": "패널 TOTP 비밀을 공유하시겠습니까?",
    "sharePanelDesc": "위험. 확인하려면 SHARED를 입력하세요.",
    "confirmString": "확인 문자열",
    "enableShare": "공유 활성화",
    "invalidPub": "OpenSSH 공개 키를 한 줄로 붙여 넣으세요(ssh-ed25519 / ssh-rsa / ecdsa…).",
    "dryRunOk": "미리보기가 끝났습니다. 아래 내용을 확인하세요.",
    "strictDryRun": "엄격 모드 미리보기",
    "errorNoDetail": "테스트 실패(상세 없음)",
    "strictBlocked": "패키지 또는 PAM이 준비되지 않아 Strict 적용이 비활성화되었습니다.",
    "privCloseWithoutAck": "닫은. 개인 키는 다시 표시되지 않습니다. 저장하지 않은 경우 새 것을 생성하십시오."
  },
  "sessionsActive": "활성 세션",
  "sessionsOther": "기타 장치",
  "sessionsHint": "",
  "noSessionsHint": "다시 로그인하면 이 기기가 여기에 표시됩니다.",
  "sessionOtherBadge": "다른",
  "sessionThisDevice": "당신은 여기 있어요",
  "sessionDeviceOn": "{{browser}} {{os}}에",
  "sessionIpUnknown": "IP를 알 수 없음",
  "sessionLastActive": "마지막 활동 {{when}}",
  "sessionStarted": "로그인됨 {{when}}",
  "sessionIdShort": "아이디 {{id}}…",
  "sessionJustNow": "방금",
  "sessionMinAgo": "{{n}}분 전",
  "sessionHourAgo": "{{n}} 시간 전",
  "sessionDayAgo": "{{n}} 일 전",
  "revokeSessionTitle": "이 기기에서 로그아웃하시겠습니까?",
  "revokeSessionDesc": "{{device}}({{ip}}) 세션을 종료합니다. 해당 기기에서는 다시 로그인해야 합니다.",
  "revokeOthersTitle": "다른 모든 기기에서 로그아웃하시겠습니까?",
  "revokeOthersDesc": "{{count}} 다른 세션이 종료됩니다. 현재 브라우저는 로그인된 상태로 유지됩니다.",
  "sessionRevoked": "세션이 로그아웃되었습니다.",
  "mySecurityHint": "",
  "policyTotpHint": "사이트 정책: 각 관리자는 자신의 2FA(개별 QR)를 활성화해야 합니다.",
  "requireUser2fa": "모든 패널 사용자에게 2FA 요구",
  "changePasswordTitle": "로그인 비밀번호 변경",
  "currentPassword": "현재 비밀번호",
  "newPassword": "새 비밀번호",
  "confirmNewPassword": "새 비밀번호 확인",
  "passwordMismatch": "새 비밀번호가 일치하지 않습니다.",
  "changePassword": "비밀번호 변경",
  "passwordChanged": "비밀번호가 업데이트되었습니다.",
  "strictNeedsEnrolled": "Strict를 켜려면 관리자 2단계가 필요합니다.",
  "policyTotpNeedSelf": "먼저 이 계정에서 2단계를 사용하세요. 확인 코드를 입력할 수 없습니다.",
  "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": "먼저 이 계정에서 2FA를 활성화한 다음 TOTP 코드로 확인하세요.",
  "revokeAllDevicesTitle": "기억된 모든 장치를 취소합니다. 귀하와 다른 관리자는 2FA를 다시 확인해야 합니다.",
  "sessionCli": "CLI",
  "sessionApi": "API",
  "fail2banSnippetTitle": "fail2ban 스니펫",
  "fail2banSnippetEmpty": "스니펫이 기록되지 않았습니다.",
  "trustedDevicesTitle": "신뢰하는 기기",
  "noTrustedDevices": "신뢰하는 기기가 없습니다.",
  "strictConfirmTitle": "Strict 2단계를 켤까요?",
  "strictConfirmDesc": "2단계가 없는 사용자는 로그인할 수 없습니다. 사용 가능한 TOTP 또는 Passkey가 있는지 확인하세요.",
  "revokeDevicesTitle": "신뢰하는 기기를 취소할까요?",
  "revokeDevicesDesc": "기억된 브라우저는 다시 2단계가 필요합니다.",
  "approvalsHint": "고위험 도구에 두 번째 운영자 승인이 필요할 때 표시됩니다. 권한은 「사용자 → 권한」에서 설정합니다.",
  "allowlistReadonly": "에이전트 도구 카탈로그(읽기 전용). 능력 부여는 「사용자 → 권한」에서 설정합니다.",
  "colTool": "도구",
  "colAllowed": "허용",
  "colRisk": "위험",
  "colApproval": "승인",
  "risk": {
    "low": "낮음",
    "medium": "보통",
    "high": "높음",
    "critical": "심각"
  },
  "confirmDeleteApiKey": "이 API 키를 삭제하시겠습니까?",
  "confirmDeleteApiKeyDesc": "'{{name}}'을 입력하면 인증이 중단됩니다. 이 작업은 취소할 수 없습니다."
}
