감사를 받는 쪽을 위해 만들었습니다

경비 데이터는 재무 데이터입니다. 아래 항목은 전부 코드에 대응하며, 요청하시면 해당 코드를 함께 보여드립니다 — 추정이 아니라 센 값입니다.

테넌트 격리

모든 레코드는 하나의 조직에 속하고, 이 범위는 쿼리마다가 아니라 모델 수준에서 강제됩니다. 20개 모델이 테넌트 범위를 갖기 때문에 WHERE 절을 빠뜨려도 다른 회사 데이터가 새지 않습니다.

  • 범위 지정이 모델에 선언돼 있고 쿼리마다 반복되지 않습니다
  • 홀딩스 아래 각 법인은 부서·예산·결재선을 독립적으로 유지합니다

추가 전용 감사 로그

감사 기록은 수정도 삭제도 되지 않습니다 — 모델이 update·delete·destroy 에서 예외를 던집니다. 승인·정산·경비 변경이 애플리케이션 12곳에서 이 로그에 기록됩니다.

  • 누가, 어떤 레코드에, 무엇을, 언제
  • 삭제는 소프트 삭제(discarded_at)이며 행이 사라지지 않습니다
  • 재무 담당이 DB 가 아니라 앱 화면에서 로그를 조회합니다

직무 분리

권한은 버튼을 숨기는 방식이 아니라 20개 정책 클래스가 판정합니다. 명세서는 본인만 제출할 수 있고, 승인자에게는 자신에게 배정됐거나 이미 결재한 건만 보입니다.

  • 매니저는 부서 전체가 아니라 본인 것 + 본인에게 배정된 건만 봅니다
  • 전사 조회는 재무 담당과 오너 역할로 제한됩니다

제출 시점에 잠깁니다

명세서를 제출하면 그 안의 모든 경비가 함께 잠깁니다. 결재선에 올라간 순간부터 값이 바뀌지 않으며, 드래프트로 되돌리는 것 자체가 기록되는 행위입니다.

  • 제출과 승인 사이에 조용한 수정이 없습니다
  • 반환은 명시적으로 잠금을 풀고 기록을 남깁니다

호스팅 · 백업

미국 내 전용 인프라에서 운영됩니다. 영수증 이미지는 미국 서부 리전 오브젝트 스토리지에 저장되고, 데이터베이스는 야간 덤프가 아니라 연속 스트리밍으로 백업됩니다.

  • 비밀번호는 bcrypt 해시로만 저장되며 평문으로 보관하지 않습니다
  • 앱 접근에는 계정이 필요하고, 공개된 데이터 경로가 없습니다

주장하지 않는 것

Claimbook 은 SOX 방식의 감사 추적을 구현했습니다. 외부 SOC 2 나 SOX 감사를 받은 적은 없으며 '인증'이라고 표현하지 않습니다. 감사인이 증빙을 요구하면 통제 항목과 로그를 함께 설명해 드립니다.

감사 요건을 알려주세요

도입 지원까지 함께 합니다. 직원이 로그인하기 전에 결재선을 맞춰 둡니다.

도입 문의