보안
Factagora Enterprise는 데이터를 이렇게 다룹니다.
이 페이지는 제품이 지금 하는 일만 적었습니다. 검토에 필요한 항목이 여기 없으면 문의해 주세요. 지금 어디까지 돼 있는지 답해 드립니다.
접근
누가 들어올 수 있는가.
- 01조직 단위 격리모든 요청은 데이터를 읽기 전에 서버에서 조직 소속을 다시 확인합니다. 조직 밖의 사람에게는 "찾을 수 없음"으로 응답해서, 컬렉션이 있다는 사실도 알 수 없습니다.
- 02역할과 초대역할은 소유자, 관리자, 멤버 세 가지입니다. 컬렉션 삭제, 역할 변경, 조직 삭제는 소유자만 할 수 있습니다. 초대는 이메일로 보내는 링크이고 7일 뒤 만료되며, 초대받은 주소로만 수락할 수 있습니다.
- 03로그인구글 또는 이메일과 비밀번호로 로그인합니다. 비밀번호는 bcrypt 해시로 저장하고, 세션은 암호화된 HttpOnly, Secure 쿠키를 씁니다.
- 04감사 로그멤버, 초대, 컬렉션, 파일, 키, 연동의 변경을 누가 했는지와 함께 기록합니다. 소유자와 관리자가 로그를 볼 수 있습니다.
데이터
어디에 있고 어떻게 나가는가.
- 01데이터 위치파일과 그래프 데이터는 Google Cloud의 us-east1 리전에, 애플리케이션 데이터베이스는 AWS us-east-1의 Supabase에 있습니다. 웹 앱은 Azure East US에서 돌아갑니다. 세 곳 모두 미국입니다.
- 02저장 시 암호화저장된 파일과 데이터베이스는 클라우드 제공자가 저장 시 암호화합니다. Google Cloud는 기본으로, Supabase는 AES-256으로 암호화합니다.
- 03파일 공개 차단파일 버킷은 저장소 수준에서 공개 접근이 막혀 있습니다. 파일은 짧게 만료되는 서명 링크로만 받을 수 있습니다.
- 04데이터베이스 접근Enterprise 데이터베이스 스키마는 어떤 공개 API 역할에도 열려 있지 않습니다. 애플리케이션 서버만 접속합니다.
- 05업로드와 다운로드업로드는 서명된 링크로 저장소에 바로 올라갑니다. 링크는 15분 뒤 만료되고 파일 크기 한도가 걸려 있습니다. 다운로드 링크는 5분 뒤 만료됩니다.
- 06삭제파일을 지우면 원본과 추출된 글이 저장소에서 삭제됩니다. 저장소 제공자가 복구용 사본을 7일 동안 보관한 뒤 완전히 지웁니다. 그 파일의 사실과 색인은 다음 그래프 재구성 때 빠집니다.
- 07AI 처리문서는 Google Document AI로 읽습니다. 사실 추출과 챗은 Vertex AI의 Gemini를, 임베딩과 팩트체크는 Azure OpenAI를 씁니다.
- 08모델 학습우리가 쓰는 AI 제공자인 Google Cloud Vertex AI와 Azure OpenAI는 고객의 허락 없이 고객 데이터를 모델 학습에 쓰지 않는다고 밝히고 있습니다.
키와 한도
직접 통제하는 것.
- 01API 키컬렉션 키는 언제든 재발급할 수 있고, 재발급하면 이전 키는 바로 쓸 수 없게 됩니다. 개인 토큰은 폐기할 수 있고 만료일을 정할 수 있습니다.
- 02연동연동 인증 정보는 AES-256-GCM으로 암호화해 저장합니다. Google Drive는 직접 고른 파일에만 접근합니다.
- 03지출 한도지출 한도를 켜 두면 포함 사용량이 떨어진 뒤의 새 색인, 챗, 팩트체크, API 검색 요청은 거절됩니다. 저장된 문서는 그대로 남습니다.
- 04API 로그API 로그에는 메서드, 경로, 상태, 걸린 시간, 호출자, IP 주소, 사용자 에이전트가 남습니다. 요금제에 따라 1일, 7일, 28일, 90일 뒤 삭제됩니다.
보안 검토가 필요하신가요?
보안 질의서나 필요한 통제 항목을 보내 주세요. 지금 갖춰진 것을 기준으로 답해 드립니다.