프라이버시 약속
여기 적힌 문장은 모두 실제로 구현된 조치에서 나온 것입니다. 구현되지 않은 것은 약속하지 않습니다.
원고는 본인 계정으로만 조회됩니다
모든 원고·참고문헌·자료실 테이블에 행 수준 보안(RLS)이 적용되어, 데이터베이스가 요청마다 계정을 대조합니다. 다른 사용자의 원고는 조회 결과가 0건으로 돌아옵니다.
조치: Supabase RLS 전 테이블 · 교차 사용자 접근 회귀 테스트가 CI에서 매번 실행
API 경유 원고 접근은 감사 로그에 기록됩니다
서비스 API를 통한 원고 읽기는 데이터베이스 감사 확장(pgAudit)에 문장 단위로 기록되고, 앱 안의 내보내기·AI 호출 같은 행위는 별도 감사 로그 테이블에 남습니다.
감사 설정이 켜져 있는지는 외부(GitHub Actions)에서 6시간마다 읽기 전용 계정으로 검증합니다. 관리 역할이 감사를 끌 수는 있지만, 꺼진 상태는 이 검증에서 드러납니다.
데이터베이스 호스팅 사업자(Supabase)의 운영 역할 접근은 이 감사의 범위 밖입니다.
조치: pgAudit read 로깅 · audit_logs 테이블 · audit-watch 외부 감시
저장 매체는 항상 암호화됩니다
데이터베이스와 파일 저장소의 디스크는 호스팅 사업자(Supabase·Vercel)가 AES-256으로 암호화합니다. 내보낸 PDF·EPUB은 비공개 저장소에 두고, 만료 시간이 있는 서명 URL로만 내려받을 수 있습니다.
자료실에 저장한 자료의 본문은 추가로 암호화하지 않습니다. 근거 주입·전문 검색·AI 조사·서지 추출이 모두 평문 접근을 전제하기 때문이며, 자료실 본문에는 위의 저장 매체 암호화와 계정 분리(RLS)·감사만 적용됩니다.
조치: Supabase/AWS 디스크 암호화 · Vercel Blob private + 서명 URL(기본 10분)
AI 처리 시 원고가 보존되지 않도록 설정합니다
앱이 제공하는 AI 기능은 Vercel AI Gateway를 통해 프로바이더에 요청하며, 모든 요청에 데이터 무보존(Zero Data Retention) 옵션을 강제합니다. 이 옵션을 지원하지 않는 모델은 사용하지 않습니다.
Anthropic·OpenAI·Google의 유료 API는 약관상 입력을 모델 학습에 쓰지 않습니다. Google은 학습 사용 가능성이 있는 무료 티어 대신 Vertex AI 유료 경로만 사용합니다.
AI 요청·응답의 본문은 저장하지 않습니다. 저장하는 것은 모델·토큰 수·비용 같은 메타데이터뿐입니다.
직접 등록한 API 키로 실행한 조사·생성은 Gateway를 거치지 않으며, 데이터 보존과 학습 여부는 해당 프로바이더의 약관과 계정 설정을 따릅니다.
프로바이더 근거
조치: AI Gateway zeroDataRetention 강제 · 사용 가능 모델 목록은 실측(2026-09-11)으로 고정 · ai_requests는 메타데이터만
외부 연결
Claude 같은 외부 AI 도구를 MCP로 연결하면, 그 도구는 로그인한 계정의 권한으로만 원고를 읽으며 호출 내역은 감사 로그에 남습니다. 연결은 언제든 해제할 수 있습니다.
조치: Supabase OAuth 2.1 + RLS 토큰 · audit_logs mcp.tool_call