diff --git a/messages/ko-KR.json b/messages/ko-KR.json
index 02915abd7..e0ae07d66 100644
--- a/messages/ko-KR.json
+++ b/messages/ko-KR.json
@@ -148,6 +148,11 @@
"createLink": "링크 생성",
"resourcesNotFound": "리소스가 발견되지 않았습니다.",
"resourceSearch": "리소스 검색",
+ "machineSearch": "기계 검색",
+ "machinesSearch": "기계 클라이언트 검색...",
+ "machineNotFound": "기계를 찾을 수 없습니다",
+ "userDeviceSearch": "사용자 장치 검색",
+ "userDevicesSearch": "사용자 장치 검색...",
"openMenu": "메뉴 열기",
"resource": "리소스",
"title": "제목",
@@ -323,6 +328,54 @@
"apiKeysDelete": "API 키 삭제",
"apiKeysManage": "API 키 관리",
"apiKeysDescription": "API 키는 통합 API와 인증하는 데 사용됩니다.",
+ "provisioningKeysTitle": "프로비저닝 키",
+ "provisioningKeysManage": "프로비저닝 키 관리",
+ "provisioningKeysDescription": "프로비저닝 키는 조직의 자동 사이트 프로비저닝 인증에 사용됩니다.",
+ "provisioningManage": "프로비저닝",
+ "provisioningDescription": "프로비저닝 키를 관리하고 승인을 기다리는 사이트를 검토합니다.",
+ "pendingSites": "대기중인 사이트",
+ "siteApproveSuccess": "사이트가 성공적으로 승인되었습니다",
+ "siteApproveError": "사이트 승인 오류",
+ "provisioningKeys": "프로비저닝 키",
+ "searchProvisioningKeys": "프로비저닝 키 검색...",
+ "provisioningKeysAdd": "프로비저닝 키 생성",
+ "provisioningKeysErrorDelete": "프로비저닝 키 삭제 오류",
+ "provisioningKeysErrorDeleteMessage": "프로비저닝 키 삭제 오류",
+ "provisioningKeysQuestionRemove": "이 프로비저닝 키를 조직에서 제거하시겠습니까?",
+ "provisioningKeysMessageRemove": "제거 후에는 이 키를 사이트 프로비저닝에 사용할 수 없습니다.",
+ "provisioningKeysDeleteConfirm": "프로비저닝 키 삭제 확인",
+ "provisioningKeysDelete": "프로비저닝 키 삭제",
+ "provisioningKeysCreate": "프로비저닝 키 생성",
+ "provisioningKeysCreateDescription": "조직을 위한 새로운 프로비저닝 키 생성",
+ "provisioningKeysSeeAll": "모든 프로비저닝 키 보기",
+ "provisioningKeysSave": "프로비저닝 키 저장",
+ "provisioningKeysSaveDescription": "이것은 한 번만 볼 수 있습니다. 안전한 장소에 복사해 두세요.",
+ "provisioningKeysErrorCreate": "프로비저닝 키 생성 오류",
+ "provisioningKeysList": "새 프로비저닝 키",
+ "provisioningKeysMaxBatchSize": "최대 배치 크기",
+ "provisioningKeysUnlimitedBatchSize": "무제한 배치 크기 (제한 없음)",
+ "provisioningKeysMaxBatchUnlimited": "무제한",
+ "provisioningKeysMaxBatchSizeInvalid": "유효한 최대 배치 크기를 입력하세요 (1–1,000,000).",
+ "provisioningKeysValidUntil": "유효 기간",
+ "provisioningKeysValidUntilHint": "만료 날짜를 설정하지 않을 경우 빈칸으로 남겨 두세요.",
+ "provisioningKeysValidUntilInvalid": "유효한 날짜와 시간을 입력하세요.",
+ "provisioningKeysNumUsed": "사용 횟수",
+ "provisioningKeysLastUsed": "마지막 사용",
+ "provisioningKeysNoExpiry": "만료 없음",
+ "provisioningKeysNeverUsed": "절대",
+ "provisioningKeysEdit": "프로비저닝 키 수정",
+ "provisioningKeysEditDescription": "이 키의 최대 배치 크기 및 만료 시간을 업데이트하세요.",
+ "provisioningKeysApproveNewSites": "새로운 사이트 승인",
+ "provisioningKeysApproveNewSitesDescription": "이 키를 등록하는 사이트를 자동으로 승인합니다.",
+ "provisioningKeysUpdateError": "프로비저닝 키 업데이트 오류",
+ "provisioningKeysUpdated": "프로비저닝 키가 업데이트되었습니다",
+ "provisioningKeysUpdatedDescription": "변경 사항이 저장되었습니다.",
+ "provisioningKeysBannerTitle": "사이트 프로비저닝 키",
+ "provisioningKeysBannerDescription": "프로비저닝 키를 생성하여 Newt 커넥터와 함께 사용해 첫 실행 시 자동으로 사이트를 생성하세요 — 각 사이트마다 별도의 인증을 설정할 필요가 없습니다.",
+ "provisioningKeysBannerButtonText": "자세히 알아보기",
+ "pendingSitesBannerTitle": "대기중인 사이트",
+ "pendingSitesBannerDescription": "프로비저닝 키를 사용하여 연결하는 사이트는 검토 대기 중입니다. 사이트가 활성화되어 리소스에 액세스하기 전에 각 사이트를 승인하세요.",
+ "pendingSitesBannerButtonText": "자세히 알아보기",
"apiKeysSettings": "{apiKeyName} 설정",
"userTitle": "모든 사용자 관리",
"userDescription": "시스템의 모든 사용자를 보고 관리합니다",
@@ -509,9 +562,12 @@
"userSaved": "사용자 저장됨",
"userSavedDescription": "사용자가 업데이트되었습니다.",
"autoProvisioned": "자동 프로비저닝됨",
+ "autoProvisionSettings": "자동 프로비저닝 설정",
"autoProvisionedDescription": "이 사용자가 ID 공급자에 의해 자동으로 관리될 수 있도록 허용합니다",
"accessControlsDescription": "이 사용자가 조직에서 접근하고 수행할 수 있는 작업을 관리하세요",
"accessControlsSubmit": "접근 제어 저장",
+ "singleRolePerUserPlanNotice": "계획에는 사용자당 한 가지 역할만 지원됩니다.",
+ "singleRolePerUserEditionNotice": "이 판에는 사용자당 한 가지 역할만 지원됩니다.",
"roles": "역할",
"accessUsersRoles": "사용자 및 역할 관리",
"accessUsersRolesDescription": "사용자를 초대하고 역할에 추가하여 조직에 대한 접근을 관리하세요",
@@ -1119,6 +1175,7 @@
"setupTokenDescription": "서버 콘솔에서 설정 토큰 입력.",
"setupTokenRequired": "설정 토큰이 필요합니다",
"actionUpdateSite": "사이트 업데이트",
+ "actionResetSiteBandwidth": "조직 대역폭 재설정",
"actionListSiteRoles": "허용된 사이트 역할 목록",
"actionCreateResource": "리소스 생성",
"actionDeleteResource": "리소스 삭제",
@@ -1148,7 +1205,7 @@
"actionRemoveUser": "사용자 제거",
"actionListUsers": "사용자 목록",
"actionAddUserRole": "사용자 역할 추가",
- "actionSetUserOrgRoles": "Set User Roles",
+ "actionSetUserOrgRoles": "사용자 역할 설정",
"actionGenerateAccessToken": "액세스 토큰 생성",
"actionDeleteAccessToken": "액세스 토큰 삭제",
"actionListAccessTokens": "액세스 토큰 목록",
@@ -1265,6 +1322,7 @@
"sidebarRoles": "역할",
"sidebarShareableLinks": "링크",
"sidebarApiKeys": "API 키",
+ "sidebarProvisioning": "프로비저닝",
"sidebarSettings": "설정",
"sidebarAllUsers": "모든 사용자",
"sidebarIdentityProviders": "신원 공급자",
@@ -1890,6 +1948,40 @@
"exitNode": "종단 노드",
"country": "국가",
"rulesMatchCountry": "현재 소스 IP를 기반으로 합니다",
+ "region": "지역",
+ "selectRegion": "지역 선택",
+ "searchRegions": "지역 검색...",
+ "noRegionFound": "지역을 찾을 수 없습니다.",
+ "rulesMatchRegion": "국가의 지역 구성을 선택합니다",
+ "rulesErrorInvalidRegion": "잘못된 지역",
+ "rulesErrorInvalidRegionDescription": "유효한 지역을 선택하세요.",
+ "regionAfrica": "아프리카",
+ "regionNorthernAfrica": "북부 아프리카",
+ "regionEasternAfrica": "동부 아프리카",
+ "regionMiddleAfrica": "중부 아프리카",
+ "regionSouthernAfrica": "남부 아프리카",
+ "regionWesternAfrica": "서부 아프리카",
+ "regionAmericas": "아메리카",
+ "regionCaribbean": "카리브",
+ "regionCentralAmerica": "중앙 아메리카",
+ "regionSouthAmerica": "남아메리카",
+ "regionNorthernAmerica": "북미",
+ "regionAsia": "아시아",
+ "regionCentralAsia": "중앙 아시아",
+ "regionEasternAsia": "동아시아",
+ "regionSouthEasternAsia": "동남아시아",
+ "regionSouthernAsia": "남아시아",
+ "regionWesternAsia": "서아시아",
+ "regionEurope": "유럽",
+ "regionEasternEurope": "동부 유럽",
+ "regionNorthernEurope": "북부 유럽",
+ "regionSouthernEurope": "남부 유럽",
+ "regionWesternEurope": "서부 유럽",
+ "regionOceania": "오세아니아",
+ "regionAustraliaAndNewZealand": "호주와 뉴질랜드",
+ "regionMelanesia": "멜라네시아",
+ "regionMicronesia": "미크로네시아",
+ "regionPolynesia": "폴리네시아",
"managedSelfHosted": {
"title": "관리 자체 호스팅",
"description": "더 신뢰할 수 있고 낮은 유지보수의 자체 호스팅 팡골린 서버, 추가 기능 포함",
@@ -1938,6 +2030,25 @@
"invalidValue": "잘못된 값",
"idpTypeLabel": "신원 공급자 유형",
"roleMappingExpressionPlaceholder": "예: contains(groups, 'admin') && 'Admin' || 'Member'",
+ "roleMappingModeFixedRoles": "고정 역할",
+ "roleMappingModeMappingBuilder": "매핑 빌더",
+ "roleMappingModeRawExpression": "원시 표현식",
+ "roleMappingFixedRolesPlaceholderSelect": "하나 이상의 역할을 선택하세요",
+ "roleMappingFixedRolesPlaceholderFreeform": "역할 이름 입력 (조직마다 정확히 일치)",
+ "roleMappingFixedRolesDescriptionSameForAll": "모든 자동 프로비전 사용자에게 동일한 역할 세트를 할당합니다.",
+ "roleMappingFixedRolesDescriptionDefaultPolicy": "기본 정책의 경우 사용자가 프로비저닝된 조직의 역할 이름을 입력하세요. 이름은 정확히 일치해야 합니다.",
+ "roleMappingClaimPath": "클레임 경로",
+ "roleMappingClaimPathPlaceholder": "그룹",
+ "roleMappingClaimPathDescription": "토큰 페이로드에서 소스 값을 포함하는 경로 (예: 그룹).",
+ "roleMappingMatchValue": "매치 값",
+ "roleMappingAssignRoles": "역할 할당",
+ "roleMappingAddMappingRule": "매핑 규칙 추가",
+ "roleMappingRawExpressionResultDescription": "표현식은 문자열 또는 문자열 배열로 평가되어야 합니다.",
+ "roleMappingRawExpressionResultDescriptionSingleRole": "표현식은 문자열 (단일 역할 이름)로 평가되어야 합니다.",
+ "roleMappingMatchValuePlaceholder": "매치 값 (예: 관리자)",
+ "roleMappingAssignRolesPlaceholderFreeform": "역할 이름 입력 (조직마다 정확히)",
+ "roleMappingBuilderFreeformRowHint": "역할 이름은 각 대상 조직의 역할과 일치해야 합니다.",
+ "roleMappingRemoveRule": "제거",
"idpGoogleConfiguration": "Google 구성",
"idpGoogleConfigurationDescription": "Google OAuth2 자격 증명을 구성합니다.",
"idpGoogleClientIdDescription": "Google OAuth2 클라이언트 ID",
@@ -2334,6 +2445,8 @@
"logRetentionAccessDescription": "접근 로그를 얼마나 오래 보관할지",
"logRetentionActionLabel": "작업 로그 보관",
"logRetentionActionDescription": "작업 로그를 얼마나 오래 보관할지",
+ "logRetentionConnectionLabel": "연결 로그 보유 기간",
+ "logRetentionConnectionDescription": "연결 로그를 얼마나 오래 보유할지",
"logRetentionDisabled": "비활성화됨",
"logRetention3Days": "3 일",
"logRetention7Days": "7 일",
@@ -2344,6 +2457,13 @@
"logRetentionEndOfFollowingYear": "다음 연도 말",
"actionLogsDescription": "이 조직에서 수행된 작업의 기록을 봅니다",
"accessLogsDescription": "이 조직의 자원에 대한 접근 인증 요청을 확인합니다",
+ "connectionLogs": "연결 로그",
+ "connectionLogsDescription": "이 조직의 터널 연결 로그 보기",
+ "sidebarLogsConnection": "연결 로그",
+ "sidebarLogsStreaming": "스트리밍",
+ "sourceAddress": "소스 주소",
+ "destinationAddress": "대상 주소",
+ "duration": "지속 시간",
"licenseRequiredToUse": "이 기능을 사용하려면 엔터프라이즈 에디션 라이선스가 필요합니다. 이 기능은 판골린 클라우드에서도 사용할 수 있습니다. 데모 또는 POC 체험을 예약하세요.",
"ossEnterpriseEditionRequired": "이 기능을 사용하려면 엔터프라이즈 에디션이(가) 필요합니다. 이 기능은 판골린 클라우드에서도 사용할 수 있습니다. 데모 또는 POC 체험을 예약하세요.",
"certResolver": "인증서 해결사",
@@ -2683,5 +2803,90 @@
"approvalsEmptyStateStep2Description": "역할을 편집하고 '장치 승인 요구' 옵션을 활성화하세요. 이 역할을 가진 사용자는 새 장치에 대해 관리자의 승인이 필요합니다.",
"approvalsEmptyStatePreviewDescription": "미리 보기: 활성화된 경우, 승인 대기 중인 장치 요청이 검토용으로 여기에 표시됩니다.",
"approvalsEmptyStateButtonText": "역할 관리",
- "domainErrorTitle": "도메인 확인에 문제가 발생했습니다."
+ "domainErrorTitle": "도메인 확인에 문제가 발생했습니다.",
+ "idpAdminAutoProvisionPoliciesTabHint": "자동 프로비저닝 설정 탭에서 역할 매핑 및 조직 정책을 구성합니다.",
+ "streamingTitle": "이벤트 스트리밍",
+ "streamingDescription": "조직의 이벤트를 외부 목적지로 실시간 전송합니다.",
+ "streamingUnnamedDestination": "이름이 없는 대상지",
+ "streamingNoUrlConfigured": "설정된 URL이 없습니다",
+ "streamingAddDestination": "대상지 추가",
+ "streamingHttpWebhookTitle": "HTTP 웹훅",
+ "streamingHttpWebhookDescription": "유연한 인증 및 템플릿 작성 기능을 갖춘 HTTP 엔드포인트에 이벤트를 전송합니다.",
+ "streamingS3Title": "아마존 S3",
+ "streamingS3Description": "S3 호환 객체 스토리지 버킷에 이벤트를 스트리밍합니다. 곧 제공됩니다.",
+ "streamingDatadogTitle": "데이터독",
+ "streamingDatadogDescription": "이벤트를 직접 Datadog 계정으로 전달합니다. 곧 제공됩니다.",
+ "streamingTypePickerDescription": "목표 유형을 선택하여 시작합니다.",
+ "streamingFailedToLoad": "대상 로드에 실패했습니다",
+ "streamingUnexpectedError": "예기치 않은 오류가 발생했습니다.",
+ "streamingFailedToUpdate": "대상지를 업데이트하는 데 실패했습니다",
+ "streamingDeletedSuccess": "대상지가 성공적으로 삭제되었습니다",
+ "streamingFailedToDelete": "대상지 삭제 실패",
+ "streamingDeleteTitle": "대상지 삭제",
+ "streamingDeleteButtonText": "대상지 삭제",
+ "streamingDeleteDialogAreYouSure": "삭제하시겠습니까",
+ "streamingDeleteDialogThisDestination": "이 대상지",
+ "streamingDeleteDialogPermanentlyRemoved": "? 모든 구성은 영구적으로 제거됩니다.",
+ "httpDestEditTitle": "대상지 수정",
+ "httpDestAddTitle": "HTTP 대상지 추가",
+ "httpDestEditDescription": "이 HTTP 이벤트 스트리밍 대상지의 구성을 업데이트하세요.",
+ "httpDestAddDescription": "조직의 이벤트 수신을 위한 새로운 HTTP 엔드포인트를 구성하세요.",
+ "httpDestTabSettings": "설정",
+ "httpDestTabHeaders": "헤더",
+ "httpDestTabBody": "본문",
+ "httpDestTabLogs": "로그",
+ "httpDestNamePlaceholder": "내 HTTP 대상",
+ "httpDestUrlLabel": "대상 URL",
+ "httpDestUrlErrorHttpRequired": "URL은 http 또는 https를 사용해야 합니다",
+ "httpDestUrlErrorHttpsRequired": "클라우드 배포에는 HTTPS가 필요합니다",
+ "httpDestUrlErrorInvalid": "유효한 URL을 입력하세요 (예: https://example.com/webhook)",
+ "httpDestAuthTitle": "인증",
+ "httpDestAuthDescription": "엔드포인트에 대한 요청 인증 방법을 선택하세요.",
+ "httpDestAuthNoneTitle": "인증 없음",
+ "httpDestAuthNoneDescription": "Authorization 헤더 없이 요청을 보냅니다.",
+ "httpDestAuthBearerTitle": "Bearer 토큰",
+ "httpDestAuthBearerDescription": "모든 요청에 Authorization: Bearer 헤더를 추가합니다.",
+ "httpDestAuthBearerPlaceholder": "API 키 또는 토큰",
+ "httpDestAuthBasicTitle": "기본 인증",
+ "httpDestAuthBasicDescription": "Authorization: Basic 헤더를 추가합니다. 자격 증명은 username:password 형식으로 제공하세요.",
+ "httpDestAuthBasicPlaceholder": "사용자 이름:비밀번호",
+ "httpDestAuthCustomTitle": "사용자 정의 헤더",
+ "httpDestAuthCustomDescription": "인증을 위한 사용자 정의 HTTP 헤더 이름 및 값을 지정하세요 (예: X-API-Key).",
+ "httpDestAuthCustomHeaderNamePlaceholder": "헤더 이름 (예: X-API-Key)",
+ "httpDestAuthCustomHeaderValuePlaceholder": "헤더 값",
+ "httpDestCustomHeadersTitle": "사용자 정의 HTTP 헤더",
+ "httpDestCustomHeadersDescription": "모든 발신 요청에 사용자 정의 헤더를 추가합니다. 정적 토큰 또는 사용자 정의 Content-Type에 유용합니다. 기본적으로 Content-Type: application/json이 전송됩니다.",
+ "httpDestNoHeadersConfigured": "구성된 사용자 정의 헤더가 없습니다. \"헤더 추가\"를 클릭하여 추가하세요.",
+ "httpDestHeaderNamePlaceholder": "헤더 이름",
+ "httpDestHeaderValuePlaceholder": "값",
+ "httpDestAddHeader": "헤더 추가",
+ "httpDestBodyTemplateTitle": "사용자 정의 본문 템플릿",
+ "httpDestBodyTemplateDescription": "엔드포인트에 전송되는 JSON 페이로드 구조를 제어합니다. 비활성화된 경우 각 이벤트에 대해 기본 JSON 객체가 전송됩니다.",
+ "httpDestEnableBodyTemplate": "사용자 정의 본문 템플릿 활성화",
+ "httpDestBodyTemplateLabel": "본문 템플릿 (JSON)",
+ "httpDestBodyTemplateHint": "템플릿 변수를 사용하여 페이로드에서 이벤트 필드를 참조하세요.",
+ "httpDestPayloadFormatTitle": "페이로드 형식",
+ "httpDestPayloadFormatDescription": "각 요청 본문에 이벤트가 시리얼라이즈되는 방식입니다.",
+ "httpDestFormatJsonArrayTitle": "JSON 배열",
+ "httpDestFormatJsonArrayDescription": "각 배치마다 요청 하나씩, 본문은 JSON 배열입니다. 대부분의 일반 웹훅 및 Datadog과 호환됩니다.",
+ "httpDestFormatNdjsonTitle": "NDJSON",
+ "httpDestFormatNdjsonDescription": "각 배치마다 요청 하나씩, 본문은 줄 구분 JSON — 한 라인에 하나의 객체가 있으며 외부 배열이 없습니다. Splunk HEC, Elastic / OpenSearch, Grafana Loki에 필요합니다.",
+ "httpDestFormatSingleTitle": "각 요청 당 하나의 이벤트",
+ "httpDestFormatSingleDescription": "각 개별 이벤트에 대해 별도의 HTTP POST를 전송합니다. 배치를 처리할 수 없는 엔드포인트에만 사용하세요.",
+ "httpDestLogTypesTitle": "로그 유형",
+ "httpDestLogTypesDescription": "이 대상지에 전달될 로그 유형을 선택하세요. 활성화된 로그 유형만 스트리밍 됩니다.",
+ "httpDestAccessLogsTitle": "접근 로그",
+ "httpDestAccessLogsDescription": "인증 및 거부된 요청을 포함한 리소스 접근 시도.",
+ "httpDestActionLogsTitle": "작업 로그",
+ "httpDestActionLogsDescription": "조직 내에서 사용자가 수행한 관리 작업.",
+ "httpDestConnectionLogsTitle": "연결 로그",
+ "httpDestConnectionLogsDescription": "사이트 및 터널 연결 이벤트, 연결 및 연결 끊기를 포함합니다.",
+ "httpDestRequestLogsTitle": "요청 로그",
+ "httpDestRequestLogsDescription": "프록시된 리소스에 대한 HTTP 요청 로그, 메서드, 경로 및 응답 코드를 포함합니다.",
+ "httpDestSaveChanges": "변경 사항 저장",
+ "httpDestCreateDestination": "대상지 생성",
+ "httpDestUpdatedSuccess": "대상지가 성공적으로 업데이트되었습니다",
+ "httpDestCreatedSuccess": "대상지가 성공적으로 생성되었습니다",
+ "httpDestUpdateFailed": "대상지를 업데이트하는 데 실패했습니다",
+ "httpDestCreateFailed": "대상지를 생성하는 데 실패했습니다"
}