{
  "title": "지능형 업데이트",
  "body": "",
  "risk": {
    "critical": "비판적인",
    "high": "높은",
    "medium": "중간",
    "low": "낮은"
  },
  "justNow": "방금",
  "secAgo": "{{n}}초 전",
  "minAgo": "{{n}}분 전",
  "hourAgo": "{{n}}시간 전",
  "highRiskN": "{{count}} 고위험",
  "panelUpdate": "패널 업데이트 가능",
  "footerNewVersion": "새 버전 {{version}}",
  "riskOk": "위험 관리 가능",
  "riskUnevaluated": "평가되지 않음 — Scan + OSV 실행",
  "pendingScan": "스캔 대기 중",
  "packages": "패키지",
  "highRisk": "위험",
  "needApproval": "승인 필요",
  "hasCve": "CVE 있음",
  "panel": "패널",
  "schedule": "일정",
  "reload": "새로고침",
  "osvTitle": "상위 12개 제안 패키지에 대한 OSV 쿼리(네트워크 필요)",
  "scanOsv": "스캔 + OSV",
  "cveNotChecked": "체크하지 않음",
  "scanPkgs": "패키지 스캔",
  "tabInventory": "패키지 재고",
  "tabSelf": "패널 자체",
  "badgeUpdate": "업데이트",
  "tabSchedule": "일정",
  "tabPolicy": "정책",
  "scanning": "스캐닝…",
  "inventoryTitle": "패키지 재고",
  "inventoryDesc": "표시 {{shown}} / {{total}} · 인벤토리됨 {{when}}",
  "riskFilterAria": "위험 필터",
  "all": "전체",
  "upgradable": "업그레이드 가능",
  "mediumFilter": "중간",
  "lowUnmarked": "낮음/표시 없음",
  "searchPh": "패키지/조언/CVE…",
  "searchAria": "패키지 검색",
  "colPackage": "패키지",
  "colVersion": "버전(설치 → 적절한 후보)",
  "installedTitle": "설치됨",
  "noUpgrade": "(업그레이드 불가)",
  "colAdvice": "조언",
  "upgradeTo": "{{v}}로 업그레이드",
  "sameVersion": "적절한 후보가 설치된 버전과 일치합니다.",
  "noNeedUpgrade": "업그레이드가 필요하지 않습니다",
  "emptyInventory": "아직 패키지 데이터가 없습니다.",
  "emptyInventoryDesc": "이 호스트의 인벤토리를 작성하려면 페이지 헤더의 \"패키지 검색\"을 사용하십시오.",
  "emptyFilter": "패키지 일치 필터가 없습니다.",
  "emptyFilterDesc": "위험 필터 변경 또는 검색 지우기",
  "resetFilters": "필터 재설정",
  "selfLoading": "자체 업데이트 상태 로드 중…",
  "selfTitle": "패널 자체 업데이트",
  "selfCheckFailed": "확인 실패",
  "selfUpToDate": "최신",
  "selfAvailable": "업데이트 가능",
  "selfCurrent": "현재 버전",
  "selfLatest": "최신 버전",
  "selfChannel": "채널",
  "checkSelf": "업데이트 확인",
  "applySelf": "자체 업데이트 적용",
  "scheduleTitle": "자동 스캔 일정",
  "scheduleDesc": "정기적인 재고; 자동 업그레이드되지 않습니다",
  "enabled": "사용",
  "disabled": "사용 안 함",
  "cron": "크론 표현",
  "saveSchedule": "일정 저장",
  "policyTitle": "정책 업데이트",
  "policyBody": "고위험 및 CVE 패키지는 적용 전 승인이 필요합니다.",
  "applyPkg": "패키지 업그레이드 적용",
  "rebootNeeded": "재부팅",
  "kernelRebootHint": "커널 패키지를 적용한 후 재부팅해야 함",
  "applyPkgConfirm": "업그레이드 {{name}}?",
  "applyPkgDesc": "호스트에서 이 패키지에 대한 적절한 업그레이드를 실행합니다. 루트 + YSK_EXECUTE가 필요합니다.",
  "lastScan": "마지막 스캔",
  "never": "절대",
  "cve": "CVE",
  "riskCol": "위험",
  "selfUpdatable": "업데이트 가능",
  "selfCurrentShort": "현재의",
  "selfLatestShort": "최신",
  "applyPanelUpdate": "패널 업데이트 적용",
  "applySelfConfirmTitle": "패널 업데이트를 적용하시겠습니까?",
  "applySelfConfirmDesc": "{{from}} → {{to}}를 설치하고 패널 서비스를 다시 시작하세요. 드라이런은 없습니다.",
  "applyPanelAlreadyLatest": "이미 최신 패널 버전",
  "recheck": "재확인",
  "aboutScope": "범위",
  "aboutScopeV": "ysk-server 패널 + 카탈로그 서비스 + 런타임 + 나머지 적절한 패키지",
  "aboutChannel": "채널",
  "aboutChannelV": "npm 패키지 ysk-server → GitHub 릴리스 → apps/server/package.json; 적용: npm i -g ysk-server@version 또는 git (YSK_SOURCE_ROOT)",
  "aboutFail": "실패",
  "aboutFailV": "사용할 수 없는 채널은 최신으로 보고되지 않습니다. 적용하려면 실행이 필요합니다. git Apply에 서비스를 다시 시작해야 합니다.",
  "jobsTitle": "예약된 작업",
  "jobsSub": "제어 영역 스케줄러(읽기 전용) · {{count}}",
  "noJobs": "표시되는 일정이 없습니다.",
  "noJobsDesc": "아직 스케줄러 작업이 비활성화되었거나 없음",
  "lastRun": "· 마지막 {{when}}",
  "scanPolicy": "주사",
  "scanPolicyV": "스캔 ≠ 업그레이드됨; 적용 시스템 변경",
  "highRiskPolicy": "위험",
  "highRiskPolicyV": "승인 필요: 보내기 전 두 번째 확인",
  "needApprovalHint": "사용 가능을 열고 승인이 필요한 패키지로 필터링합니다.",
  "applyNeedConfirm": "적용하기 전에 확인 대화상자를 엽니다.",
  "probeFailed": "프로브 실패",
  "notViaApt": "apt에서 관리하지 않음 — 후보자 없음",
  "noCandidate": "후보 버전 없음",
  "cveLabel": "CVE",
  "jobOpenGeo": "GeoIP 페이지",
  "job": {
    "protection_probe": {
      "name": "보호 프로브",
      "hint": "주기적 방어 신호"
    },
    "updates_scan": {
      "name": "업데이트 검사",
      "hint": "패키지 인벤토리 새로 고침"
    },
    "daily_backup": {
      "name": "일일 백업",
      "hint": "전체 백업 예약"
    },
    "db_temp_expire": {
      "name": "임시 DB 사용자 만료",
      "hint": "만료된 임시 데이터베이스 사용자 삭제"
    },
    "defense_auto_ban": {
      "name": "방어 자동 금지",
      "hint": "자동 차단 체크 적용"
    },
    "defense_geoip_update": {
      "name": "GeoIP 업데이트",
      "hint": "GeoIP 데이터베이스 다운로드"
    },
    "log_auto_vacuum": {
      "name": "로그 진공",
      "hint": "저널링 보존"
    },
    "email_dnsbl": {
      "name": "이메일 DNSBL",
      "hint": "메일 DNSBL 확인"
    },
    "validators_upgrade_scan": {
      "name": "검증인 업그레이드 스캔",
      "hint": "유효성 검사기 이미지/바이너리 업데이트 확인"
    }
  },
  "permPolicy": "권한",
  "permPolicyV": "EXECUTE/root 없이 → 차단됨(가짜 성공 없음)",
  "osvPolicyV": "네트워크가 필요합니다. 상위 12개 제안만 강화",
  "relatedAria": "관련된",
  "scHost": "호스트 설정",
  "scReadiness": "준비",
  "scReadinessD": "생산 게이트",
  "scSystemd": "시스템 단위",
  "scSystemdD": "제어 영역 서비스",
  "scSecurity": "보안센터",
  "scSecurityD": "승인/도구",
  "applyHighRisk": "고위험 업데이트 적용 {{name}}?",
  "highRiskUpdate": "고위험 업데이트",
  "remoteUnknown": "원격지 알 수 없음",
  "hasUpdate": "업데이트 가능",
  "scanned": "{{count}} 패키지를 스캔했습니다.",
  "scannedWithOsv": "스캔된 {{count}} 패키지(OSV 포함)",
  "realUpgradeable": "{{count}} 정말 업그레이드 가능",
  "panelCheckFailed": "패널 버전 확인 실패",
  "applyIncomplete": "미완료 신청",
  "appliedPackage": "패키지 업데이트 적용됨",
  "updateFailed": "업데이트 실패",
  "updateIncomplete": "업데이트가 완료되지 않았습니다.",
  "appliedUpdate": "업데이트 적용됨",
  "panelRestarting": "새 버전을 불러오려고 패널을 다시 시작하는 중…",
  "panelRestarted": "패널이 복구됨 · {{version}}",
  "panelRestartWait": "적용이 끝났습니다. 이 페이지가 갱신되지 않으면 몇 초 후 다시 불러오세요.",
  "reloadUi": "UI 새로고침",
  "reloadUiTitle": "패널 UI를 다시 로드하시겠습니까?",
  "reloadUiDesc": "패널 서비스는 {{version}} 입니다. 다시 로드할 때까지 이 탭에는 여전히 이전 프런트엔드가 있습니다. 이 페이지의 저장되지 않은 필드는 손실됩니다.",
  "aptCandidate": "적합한 후보자",
  "advice": {
    "update": "업데이트 권장",
    "skip": "건너뛰다",
    "watch": "보다",
    "urgent": "긴급 업데이트"
  },
  "selectCol": "선택하다",
  "selectAllUpgradable": "업그레이드 가능한 항목 모두 선택",
  "clearSelection": "선택 취소",
  "updateSelected": "업데이트 선택됨({{n}})",
  "batchConfirmTitle": "대량 패키지 업데이트를 확인하시겠습니까?",
  "batchConfirmBody": "{{n}} 패키지를 순서대로 업그레이드합니다. 루트 및 EXECUTE가 필요합니다.",
  "batchConfirmHighRisk": "선택에는 고위험/승인 패키지가 포함됩니다. 검토 후 신청을 승인했습니다.",
  "batchProgress": "일괄 업데이트 {{n}}/{{total}}: {{pkg}}",
  "batchDone": "일괄 완료: {{ok}} 확인, {{fail}} 실패",
  "batchPartialFail": "일부 실패: {{list}}",
  "batchEmpty": "업그레이드 가능한 패키지를 먼저 선택하세요",
  "batchNoneUpgradable": "현재 필터에는 업그레이드 가능한 패키지가 없습니다.",
  "batchCancel": "일괄 취소",
  "batchCancelling": "취소 중… (현재 패키지 이후 중지)",
  "batchCancelled": "취소됨(나머지 건너뛰기)",
  "batchRescanned": "호스트 패키지 상태가 다시 검색되었습니다.",
  "applyLogTitle": "업데이트()",
  "navBadgeTitle": "업데이트 보류 중: {{n}}",
  "aboutPolicySub": "스캔, 적용, 권한 및 OSV 경계. 스캔은 업그레이드된 것과 다릅니다.",
  "tabOverview": "개요",
  "overviewHint": "서버는 일정에 따라 패키지를 검색합니다. 각 기능 페이지에 소프트웨어를 설치합니다. 이 페이지에서는 업그레이드만 확인하고 적용합니다.",
  "overviewStale": "스캔 데이터가 오래되었습니다. 검사를 실행하거나 다음 자동 검사를 기다립니다.",
  "nextScan": "다음 스캔",
  "autoScan": "자동 스캔",
  "autoScanEnable": "자동 패키지 검사 활성화",
  "scanInterval": "스캔 간격",
  "interval6h": "6시간마다",
  "interval12h": "12시간마다",
  "interval24h": "24시간마다",
  "interval48h": "48시간마다",
  "scheduleSaved": "스캔 일정이 저장되었습니다.",
  "scanNow": "지금 스캔",
  "viewUpgradable": "업그레이드 가능 보기",
  "installElsewhere": "패키지(Nginx, PHP, 데이터베이스…)를 설치하려면 이 허브가 아닌 해당 기능 페이지를 엽니다.",
  "status": "상태",
  "groupService": "서비스",
  "groupRuntime": "런타임",
  "groupOs": "시스템 패키지",
  "notInstalled": "미설치",
  "goToPage": "페이지 열기",
  "hubHint": "이 호스트의 카탈로그 소프트웨어 및 런타임. 새로고침하려면 스캔하세요.",
  "intervalDay": "매일",
  "intervalDays": "{{n}}일마다",
  "intervalHour": "매시간",
  "intervalHours": "{{n}}시간마다",
  "intervalMinutes": "{{n}}분마다",
  "intervalSeconds": "{{n}}초마다",
  "availableHint": "패키지 관리자의 최신 후보가 포함된 패키지입니다.",
  "servicesHint": "이 호스트의 카탈로그 서비스입니다. 설치하려면 서비스 페이지를 엽니다.",
  "runtimeHint": "이 호스트의 런타임. 버전 업그레이드는 각 런타임 페이지에서 수행됩니다.",
  "needsReboot": "재부팅 필요",
  "kernelRebootWarn": "새 커널을 설치하려면 일반적으로 사용하기 전에 재부팅해야 합니다.",
  "neverRun": "아직 실행되지 않음",
  "scanOsvN": "스캔 + OSV(첫 번째 {{n}})"
}
