콘텐츠로 이동

보안 및 규정 준수

  • 액세스 토큰은 수명이 짧은 JWT(15분)이며 API 게이트웨이에서 검증됩니다. 갱신 토큰은 유휴 30일, 최대 90일 유효하고, 사용할 때마다 교체되며, HttpOnly, Secure, SameSite 쿠키에 저장됩니다. 교체된 갱신 토큰을 재사용하면 체인 전체가 폐기됩니다.
  • 서명 키는 겹치는 기간을 두고 90일마다 교체되며, 공개 키는 /.well-known/jwks.json에 게시됩니다.
  • 권한은 토큰에 포함되지 않습니다. 요청마다 읽어 오므로 역할 변경이 즉시 적용되고, 모든 세션을 중앙에서 폐기할 수 있습니다.
  • 2단계 인증(TOTP)은 선택, 소유자와 관리자 필수, 또는 전원 필수로 설정할 수 있습니다. Google Workspace와 Apple을 통한 싱글 사인온은 모든 플랜에서 사용할 수 있습니다. SAML 2.0, 패스키, SCIM 프로비저닝은 계획 중이며 아직 사용할 수 없습니다.
  • API 키는 한 번만 표시되고, SHA-256 해시로 저장되며, 폐쇄형 카탈로그에서 범위를 정하고, 소유자의 권한 안으로 제한되며, 즉시 폐기할 수 있습니다. 인증을 참고하세요.
  • 로그인은 IP별, 이메일별로 속도가 제한됩니다. 열 번 실패하면 계정이 30분 동안 잠기고, 같은 IP 주소에서의 실패는 집계되고 기록되지만 기본적으로 해당 주소를 차단하지는 않습니다. 모든 로그인, 실패, 갱신, 권한 변경, 관리 작업은 감사 로그에 기록됩니다.

모든 서비스의 모든 행에는 소속 계정이 기록되며, 모든 쿼리는 자동으로 계정 기준으로 필터링됩니다. 이 필터를 끄려면 명시적이고 허용 목록에 있는 호출이 필요하며, 이는 테넌트를 넘나드는 직원 작업에서만 쓰이고 테스트로 보호됩니다. 사이트별 역할은 그 위에 사이트 필터를 더합니다. 다른 계정의 리소스를 요청하면 403이 아닌 404가 반환되므로 ID를 열거할 수 없습니다. 모든 쓰기 엔드포인트는 엄격한 필드 허용 목록을 사용합니다. 새 엔드포인트마다 계정 간 접근 테스트가 필수입니다.

모든 요청의 X-Account-Id 헤더는 토큰과 대조되므로, 클라이언트 버그나 재전송된 토큰이 다른 테넌트의 데이터를 몰래 읽는 일은 없습니다.

모든 공개 엔드포인트에 TLS 1.2 이상, 서비스 간에는 상호 TLS, 모든 데이터 저장소에 TLS, 저장 시 암호화된 볼륨, 민감한 필드에는 계정별 봉투 암호화를 사용합니다. 공개 인증서는 자동으로 발급 및 갱신되며, 내부 인증서는 수명이 짧습니다.

여러분의 BYOK 제공업체 키와 웹훅 비밀 값을 포함한 모든 비밀 정보는 전용 비밀 관리자에 암호화되어 저장되고, 서비스별로 범위가 제한되며, 감사됩니다. 소스 관리(모든 커밋 전 검사로 강제)나 컨테이너 이미지(CI에서 확인)에는 아무것도 없습니다. 개발자는 기본적으로 운영 환경의 비밀 정보에 접근할 수 없습니다. 비상 접근에는 두 명의 승인이 필요하고, 짧은 시간만 유효하며, 알림을 끌 수 없는 채널에 기록됩니다.

발신 전송은 타임스탬프와 원시 본문에 대한 HMAC-SHA256으로 서명되고, 논스와 이벤트 ID를 포함하며, 5분 창 밖에서는 거부되고, 백오프를 두고 재시도되다가 데드 레터 큐로 들어갑니다. 비밀 값은 겹치는 기간을 두고 교체되며 즉시 폐기할 수 있습니다. 제공업체에서 들어오는 웹훅은 어떤 처리보다 먼저 각 제공업체의 방식으로 검증됩니다. 자세한 내용: 웹훅.

네 가지 계층이 있습니다: 에지 네트워크의 DDoS 및 봇 방어, 리버스 프록시의 IP별 제한, API 게이트웨이의 계정별·신원별 토큰 버킷, 서비스 내부의 도메인 제한. 한도는 API 개요에 있습니다.

모든 변경은 추가만 가능하고 해시 체인으로 연결된 감사 로그에 기록되며, 보존 등급은 두 가지입니다: 일반 이벤트와 규정 준수 이벤트(정보주체 요청, 침해, 하위 처리자, KYC 기록). 등급은 기록할 때 지정되며, 로그는 누구도 수정하거나 삭제할 수 없습니다. 등급별 자동 정리는 아직 운영되지 않습니다. 소유자와 관리자는 이를 필터링하고 내보낼 수 있습니다. 비밀번호, 토큰, 키는 절대 기록되지 않으며, 로깅 계층이 알려진 민감한 키를 가립니다.

  • GDPR, 영국 GDPR, CCPA, LGPD에 따른 정보주체 요청(열람, 내보내기, 삭제)은 규정 준수 콘솔에서 접수되어 기한과 함께 추적됩니다. 삭제는 RolChat 직원이 수행하며, 요청은 직원이 확인한 뒤에야 종료됩니다. 모든 모듈에 걸친 자동 삭제는 아직 제공되지 않습니다.
  • 데이터 위치: 데이터는 EU에 저장됩니다. 지역은 가입 시 국가에 따라 선택되지 않으며, 계정 설정의 지역 설정은 기록만 될 뿐 아직 데이터를 옮기지 않습니다.
  • 플랜별 보존: 1년, 2년 또는 3년. 대화나 연락처를 삭제하면 그 기간이 끝날 때까지 숨겨집니다. 계정 삭제는 취소할 수 있는 30일이 주어지는 요청이며, 그 후 직원이 데이터를 삭제합니다. 미납 계정은 90일간 보관된 뒤 삭제됩니다. 이 기간을 보장하는 자동 정리는 도입 중입니다.
  • 데이터 처리 계약, 하위 처리자 목록, 개인정보 처리방침, 쿠키 정책은 rolchat.com에 게시되어 있으며, 데이터 처리 계약은 가입 시 동의합니다.
  • GDPR 제33조에 따라 72시간 이내에 침해를 통지합니다.

종속성은 지속적으로 모니터링됩니다. 잠금 파일은 커밋되고, 기본 이미지는 다이제스트로, CI 작업은 커밋으로 고정됩니다. 베타부터 매년 제3자 모의 해킹을 실시할 예정이며, API, 위젯, 공개 페이지와 함께 침해를 가정한 내부 시나리오도 다룹니다. 정식 출시 시 비공개 버그 바운티를 진행합니다. 보안 문제는 security@rolchat.com으로 제보해 주세요.

플랫폼은 여러 노드에서 실행되며, 상태 비저장 서비스에는 자동 장애 조치가, 데이터베이스에는 관리형 복제가 적용됩니다. 플랜별 가동 시간 목표는 계약서에 명시되어 있습니다.

모든 서비스의 런북, 온콜 교대 근무, 자체 인프라가 작동하지 않을 때도 작동하는 외부 호출 시스템, 그리고 프로세스에 내장된 고객 통지 의무가 있습니다.