고객사별 데이터베이스 분리
전부는 고객사마다 데이터베이스를 따로 둡니다. 한 테이블에 여러 회사 데이터를 섞어 담고 조건으로 걸러내는 방식이 아니라, 접속 시점에 그 회사의 데이터베이스로 연결됩니다. 다른 회사의 데이터에 접근할 경로 자체가 없습니다.
회계 데이터는 기업이 외부에 가장 내보내기 꺼리는 자산입니다. 전부(JOUNBOO)가 그 데이터를 어떻게 분리하고 암호화하며 누가 접근할 수 있게 하는지, 확인 가능한 사실만 적었습니다.
이 문서는 현재 운영 중인 구조를 설명합니다. 계획이나 목표가 아니라 지금 적용되어 있는 조치만 기재했습니다.
전부는 고객사마다 데이터베이스를 따로 둡니다. 한 테이블에 여러 회사 데이터를 섞어 담고 조건으로 걸러내는 방식이 아니라, 접속 시점에 그 회사의 데이터베이스로 연결됩니다. 다른 회사의 데이터에 접근할 경로 자체가 없습니다.
카드 인증은 결제대행사(토스페이먼츠) 화면에서 이뤄집니다. 전부 서버에는 카드번호 전체·유효기간·비밀번호·CVC가 저장되지 않고, 결제대행사가 발급한 식별키와 마스킹된 카드번호만 남습니다.
금융기관·국세청 자료 수집에 쓰는 공동인증서는 서비스 화면을 제공하는 서버가 아니라, 분리된 자료수집 전용 서버에 보관됩니다. 인증서 비밀번호는 암호화해 저장합니다.
회원 비밀번호는 BCrypt 일방향 해시로 저장합니다. 회사도 이용자의 비밀번호를 알 수 없고, 분실 시에는 재설정만 가능합니다.
여러 회사가 함께 쓰는 클라우드 서비스에서 가장 큰 우려는 다른 회사가 내 데이터를 보게 되는 상황입니다. 이 위험은 보통 한 테이블에 모든 회사의 데이터를 담고 회사 번호로 걸러내는 구조에서 발생합니다. 조건 하나가 빠지면 다른 회사의 데이터가 섞여 보입니다.
전부는 이 구조를 쓰지 않습니다. 고객사마다 데이터베이스를 따로 만들고, 로그인한 회사에 따라 접속 대상 데이터베이스가 결정됩니다. 조건문 실수로 다른 회사의 데이터가 조회되는 일이 구조적으로 생기지 않으며, 특정 고객사의 데이터만 분리해 내보내거나 삭제하는 것도 가능합니다.
| 대상 | 방식 | 비고 |
|---|---|---|
| 회원 비밀번호 | BCrypt 일방향 해시 | 복호화 불가 |
| 거래처 담당자 이메일·연락처 | AES-256-GCM | 요청마다 난수 IV 사용, 위조 검증 태그 포함 |
| 회원 이메일 주소 | AES-256 | 키 유도 시 반복 연산 적용 |
| 공동인증서 비밀번호 | AES-256 | 자료수집 전용 서버에 분리 저장 |
| 서비스 접속 및 외부 연동 전 구간 | HTTPS | 전송 중 암호화 |
공동인증서는 세금 신고와 금융 조회 권한을 갖기 때문에, 도입을 검토하는 담당자가 가장 많이 묻는 항목입니다. 보관 방식을 숨기지 않고 적습니다.
서버 분리
금융기관·국세청 자료 수집용 인증서는 서비스 화면을 제공하는 서버에 저장되지 않습니다. 분리된 자료수집 전용 서버에만 보관합니다.
비밀번호 암호화
인증서 비밀번호는 AES-256으로 암호화해 저장합니다.
등록 시 유효성 확인
인증서를 등록하면 해당 기관에 실제로 접속해 유효성을 확인한 뒤에만 등록이 완료됩니다. 잘못된 인증서나 비밀번호가 등록된 상태로 남지 않습니다.
언제든 삭제 가능
서비스 화면에서 등록된 인증서를 직접 삭제할 수 있습니다. 삭제하면 인증서 파일과 비밀번호가 함께 지워집니다.
세금계산서 발행용은 경유하지 않음
전자세금계산서 발행용 인증서는 발행 대행사가 제공하는 등록 화면에서 이용자가 직접 등록합니다. 전부 서버를 거치지 않습니다.
메뉴와 기능 단위로 권한을 부여합니다. 전표를 입력하는 담당자와 승인하는 책임자의 권한을 분리해 운영할 수 있어, 한 사람이 입력과 승인을 모두 처리하는 상황을 구조적으로 막을 수 있습니다.
로그인할 때마다 접속 IP, 접속 국가, 운영체제, 브라우저, 성공·실패 여부를 기록합니다. 접속 국가는 서버에 내장된 IP 대역 데이터로 판별하며 이 과정에서 외부로 나가는 정보는 없습니다.
전표 등 주요 데이터는 누가 언제 만들고 수정했는지 자동으로 남습니다. 회계 자료는 사후에 누가 무엇을 바꿨는지 확인할 수 있어야 하므로, 기록을 끄거나 지우는 기능은 제공하지 않습니다.
계좌번호와 카드번호는 화면에 표시될 때 자동으로 가려집니다. 권한이 있는 담당자가 보더라도 전체 번호가 그대로 노출되지 않습니다.
로그인 세션은 14일간 유지되며, 세션 쿠키는 자바스크립트로 읽을 수 없도록 설정(HttpOnly)되어 있습니다. 로그아웃 시 세션은 서버에서 즉시 폐기됩니다.
카드 인증은 결제대행사 화면에서 처리되고, 전부 서버는 그 결과로 발급된 식별키만 받습니다. 따라서 카드번호 전체·유효기간·카드 비밀번호·CVC는 전부에 저장되지 않습니다. 서버에 남는 것은 결제 식별키, 마스킹된 카드번호(앞 네 자리·뒤 네 자리), 카드사 구분 정보, 결제 금액과 일시입니다.
서비스를 제공하기 위해 외부 사업자에게 데이터가 전달되는 모든 경우를 적었습니다. 아래에 없는 곳으로 이용자의 데이터가 나가는 일은 없습니다.
| 대상 | 목적 | 전달되는 정보 | 처리 위치 |
|---|---|---|---|
| 토스페이먼츠 | 유료 서비스 결제 처리 | 결제 금액, 주문 정보 | 국내 |
| 볼타 | 전자세금계산서 발행 대행 | 세금계산서 발행 항목, 발행용 인증서(이용자가 볼타 화면에서 직접 등록) | 국내 |
| 하이픈 | 은행 거래내역·법인카드 승인 내역 수집 중계 | 조회 대상 계좌·카드 정보 | 국내 |
| OpenAI | 계약서·사업자등록증 자동 분석 | 이용자가 업로드한 문서 파일 원본 | 미국 |
| 안내·알림 메일 발송, 이용 통계 분석 | 수신자 이메일 주소와 메일 본문, 웹사이트 이용 기록 | 미국 |
AI 문서 분석은 국외에서 처리됩니다
계약서와 사업자등록증 자동 분석은 미국의 인공지능 처리 사업자를 이용합니다. 분석을 요청하면 업로드한 파일이 암호화된 통신으로 전송되며, 전송 시 해당 사업자 측에 저장되지 않도록 요청합니다. 분석 결과로 추출된 항목만 전부에 저장됩니다. 국외 전송을 원하지 않으면 자동 분석 기능을 사용하지 않고 직접 입력하는 방식으로 이용할 수 있습니다.
전부에 입력하거나 외부 연동으로 수집한 전표·증빙·거래처 정보의 소유권은 이용자에게 있습니다. 회사는 서비스 제공, 장애 대응, 법령상 의무 이행 범위에서만 접근하며 그 외 목적으로 이용하지 않습니다.
이용자는 전표, 거래처, 계정별 잔액 등을 엑셀 파일로 직접 내려받을 수 있습니다. 서비스를 떠날 때 데이터를 가져가지 못하는 상황이 생기지 않도록, 반출은 상담 요청 없이 담당자가 바로 할 수 있습니다.
보안 취약점을 발견하셨다면 info@jounboo.com 으로 알려주시기 바랍니다. 확인 후 조치하고 회신드립니다. 조치가 완료되기 전까지는 내용을 외부에 공개하지 않도록 협조를 부탁드립니다.
그 밖의 보안 관련 문의는 로 남겨주세요. 개인정보 처리에 관한 자세한 내용은 개인정보처리방침, 데이터 소유와 반출에 관한 조항은 이용약관에서 확인하실 수 있습니다.