---
title: 네트워크 및 보안
description: Human Plugin에 접근할 수 있는 대상, 인바운드 인증이 없는 이유, Human Plugin이 맺는 연결, 그리고 사용자가 직접 책임져야 하는 보안 사항을 설명합니다.
canonical: https://developer.unico.io/ko/human-plugin/self-hosting/networking-and-security
locale: ko
generated_by: markdown-export
---

# 네트워크 및 보안

Human Plugin은 네트워크를 신뢰합니다. 누가 접근할 수 있는지는 사용자가 제어합니다.

## 신뢰 경계

Human Plugin은 일반 HTTP로 서비스되며 **호출자를 인증하거나 권한 검사하지 않고**, 요청을 클라이언트 단위로 구분하지 않으며, TLS를 종료하지 않습니다. 포트에 접근할 수 있는 사람은 누구나 사용자의 액세스 키로 프로세스를 생성하고 해당 설치의 모든 프로세스를 조회할 수 있습니다.

따라서 다음을 지켜야 합니다.

- 포트는 사용자의 백엔드에만 노출합니다. localhost, 사이드카, 또는 네트워크 정책이나 보안 그룹이 적용된 프라이빗 네트워크를 사용하세요.
- 공개 인그레스나 로드 밸런서로 게시하지 마세요.
- TLS나 호출자 인증이 필요하다면 Human Plugin 앞단, 즉 사용자가 운영하는 게이트웨이, 서비스 메시 또는 리버스 프록시에서 제공하세요.

## Human Plugin이 맺는 연결

| 대상 | 시점 | 비고 |
| --- | --- | --- |
| `humantoken.unico.app` (443) | 프로세스가 실행되는 동안 | 사용자의 액세스 키를 사용합니다 |
| `human-token-assets.unico.app` (443) | 시작 시 한 번 | [속성 카탈로그](/ko/human-plugin/additional-resources/attribute-catalog) |
| `pkg.unico.run` (443) | 이미지를 가져올 때 | Unico의 레지스트리입니다. Docker 또는 kubelet에 필요하며 Human Plugin에는 필요하지 않습니다 |
| 사용자의 PostgreSQL | 항상 | 기본적으로 SSL이 필요합니다 |

이 대상들을 이그레스 규칙에서 허용하세요.

## 시크릿

액세스 키와 데이터베이스 비밀번호는 환경 변수에서 가져옵니다. 사용 중인 시크릿 저장소에서 주입하세요. Human Plugin은 이 값을 로그에 남기지 않습니다. 둘 중 하나를 변경하면 컨테이너를 다시 시작해야 합니다.

## 데이터 처리

- 민감한 데이터는 사용자의 인프라 안에 남습니다. `credential`로 보내는 문서, 클라이언트 ID, 인텔리전스는 사용자의 데이터베이스에 저장됩니다.
- 응답에는 Human Token이 포함되며, Journey 플로우의 경우 SDK 토큰과 링크도 포함됩니다. Human Plugin은 이를 로그에 남기지 않으며, 사용자의 게이트웨이와 애플리케이션 로그에도 남기지 않아야 합니다.
- Human Plugin은 셀피를 저장하지 않으며, 셀피 응답도 캐시하지 않습니다. 사용자의 시스템에서도 이를 생체 데이터로 취급하세요.
- Human Plugin 로그에는 이미지, 문서 값, 토큰, 액세스 키가 절대 포함되지 않습니다.
- 클라이언트 또는 브랜드 간 격리는 설치와 해당 데이터베이스 단위로 이루어집니다. `clientId`는 인텔리전스의 집계 기준일 뿐, 접근 경계가 아닙니다.