데이터 보존과 삭제
잡마다 새 VM을 쓰고 끝나면 지웁니다, 소스 업로드, 결과물, 로그, API 요청 기록, 원장 등 각 데이터가 얼마나 남고 어떻게 지워지는지 설명합니다
잡은 베이스 이미지를 복제한 새 macOS VM에서 돌고 끝나면 VM을 지우고 삭제를 확인합니다, VM 안에 남는 것은 없고 아래 데이터만 서버에 남습니다
보존 기간
| 데이터 | 보존 | 지우는 방법 |
|---|---|---|
| 잡 VM | 잡이 끝나면 즉시 파기 | 자동 |
소스 업로드(upl_) | 잡이 끝나면 즉시 삭제, 잡에 쓰지 않으면 24시간 뒤 삭제 | 자동, 또는 빌드 → 파일에서 삭제 |
결과물(art_) | 잡 종료 후 7일 | 자동, 또는 빌드 → 파일에서 삭제, 파일 삭제 API |
| 결과물 다운로드 링크 | 발급 후 15분 | 자동 |
| 잡 로그 | 잡당 5 MiB까지 기록(넘으면 [xenoci] log truncated) | 자동 삭제 주기는 아직 없습니다 |
| 잡 기록(상태, 실행 초, 과금 분, 금액) | 보존 | 원장과 함께 남습니다 |
API 요청 로그(req_) | 30일, 시간마다 한 번 정리 | 자동 |
| 크레딧 원장과 충전 주문 | 보존(추가만 되고 지워지지 않음) | 삭제 없음, 결제 기록 |
| 감사 이벤트 | 보존 | 삭제 없음 |
| 로그인 세션 | 14일 또는 로그아웃 | 자동 |
| 로그인 링크와 코드 | 15분, 한 번만 사용 | 자동 |
| 초대 | 7일 | 자동 만료, 또는 초대 취소 |
업로드 크기는 2 GiB 이하이고 아직 끝나지 않은 잡에 묶인 업로드는 지울 수 없습니다(in_use)
무엇을 저장하지 않나
- API 키 원문, 로그인 토큰, 세션 ID, 초대 토큰은 SHA-256 해시만 저장합니다
- API 요청 로그에는 메서드, 경로, 상태, 지연, 요청 ID만 남고 쿼리 문자열과
Authorization헤더는 남기지 않습니다 - 잡의
env는 VM에 표준 입력으로 전달되고 명령줄이나 로그에 남지 않습니다 - 알림 기록에는 수신 주소와 키 비밀 값이 들어가지 않습니다
직접 지우기
| 무엇 | 어디서 |
|---|---|
| 결과물과 업로드 | 빌드 → 파일, xenocast와 MCP에는 삭제 명령이 없습니다 |
| API 키 | API 키 → 폐기, 폐기한 키의 행은 사용량 기록을 위해 남습니다 |
| 워크스페이스 | 보관, 사용 내역은 남습니다 |
| 멤버 | 조직에서 내보내기 또는 스스로 나가기 |
조직과 계정 삭제
조직에는 결제 기록과 남은 크레딧이 있어 셀프 서비스로 지울 수 없습니다, 소유자가 관리 → 조직 → 삭제 요청을 누르면 지원팀 메일이 열리고 지원팀이 확인한 뒤 처리합니다, 계정 삭제도 같은 경로로 요청합니다