데이터에는 Boundary가 있어요

기본적으로 패스스루이며, 저장이 필요한 기능을 활성화한 경우에만 관리형 저장소를 사용해요.

“가장 안전한 데이터는 보관할 필요가 없는 데이터예요. 기능에 저장이 필요할 때는 경계를 명확히 긋고 그 안에서 보호해요.”
- BankSync 팀
데이터 처리남는 것과 거쳐 가기만 하는 것
일시적 · 영구 저장 안 함
💳
거래
금액, 날짜, 가맹점
💰
잔액
현재 잔액 및 사용 가능 잔액
📈
보유 자산
포트폴리오 및 매매

동기화 중에는 V8 힙 메모리에 보관 · 전달 후 즉시 폐기

저장 · 메타데이터만
🔑
액세스 토큰
암호화됨, AES-256
⚙️
피드 설정
일정 및 필드 매핑
⏱️
동기화 타임스탬프
마지막 실행, 다음 실행

운영 메타데이터만 · 거래나 잔액 데이터는 없음

1

저장하는 데이터

BankSync는 계정을 운영, 보호, 지원, 감사하는 데 필요한 데이터를 보관해요. 패스스루 동기화에서는 주로 운영 메타데이터예요. 향후 제공될 BankSync Tables 같은 관리형 기능에서는 해당 기능에 저장하기로 선택한 금융 데이터도 포함될 수 있어요.

연결 메타데이터

  • 금융기관 이름 및 계좌 유형
  • 동의 범위 및 승인된 데이터 범주
  • 동의 상태(활성 / 만료 / 철회)

접근 자격 증명

  • 인가 제공업체가 발급한 토큰화된 연결
  • AES-256으로 저장 시 암호화
  • 은행 로그인 정보 원본은 절대 포함하지 않음

운영 기록

  • 동기화 타임스탬프(마지막 성공, 마지막 시도)
  • 실패한 동기화 작업의 오류 로그
  • 피드 구성(일정, 필드 매핑, 연동 대상)
  • 상태를 변경하는 작업(연결, 철회, 삭제)의 감사 로그

관리형 기능 데이터

  • BankSync Tables 또는 유사한 호스팅 기능에 저장하기로 선택한 레코드
  • 기능 구성, 필드 매핑, 보기 배치
  • 안전한 운영에 필요한 경우 백업, 보안 로그, 보관 사본

저장된 데이터는 BankSync가 관리하는 시스템에 있는 동안 BankSync Boundary 안에 머물러요. 데이터를 내보내거나, 공유하거나, 동기화하거나, 다른 곳으로 복사하면 해당 외부 연동 대상은 고객의 설정과 해당 제공업체의 약관을 따라요.

2

기본적으로 패스스루되는 데이터

저장이 필요한 관리형 기능을 활성화하지 않는 한, 다음 금융 데이터 범주는 패스스루 동기화 데이터로 처리되며 연동 대상에 전달된 후 폐기돼요.

  • 거래 내역(금액, 날짜, 설명, 가맹점 카테고리)
  • 계좌 잔액(현재 잔액 및 사용 가능 잔액)
  • 계좌 소유자 정보
  • 포트폴리오 보유 자산 및 매매 내역(투자 계좌 연결)

기술 세부 정보: 일시적인 데이터는 Cloudflare의 글로벌 네트워크에서 실행되는 Cloudflare Workflow 동기화 단계로 들어가요. 각 단계의 결과는 실패한 단계가 데이터를 다시 가져오지 않고 재시도할 수 있도록 Cloudflare의 전 세계 분산 내구성 스토리지에 체크포인트로 저장되며, 연동 대상으로 전달돼요. 단, 연동 대상이 고객이 활성화한 BankSync 관리형 기능인 경우는 예외예요.

3

엣지 워커 모델

각 동기화는 짧게 실행되는 엣지 워커 안에서 실행돼요. 엣지 워커는 동기화하는 동안에만 생성되었다가 폐기되는 경량 실행 환경이에요. 시간이 지나면서 금융 데이터가 쌓이는 공유 장기 실행 프로세스는 없어요.

  • 글로벌 네트워크, 미국에서 제공업체로 송신: 각 단계는 Cloudflare의 글로벌 네트워크에서 실행돼요. 동기화를 시작하는 핸들러는 미국에 배치되어 있으며, 미국 은행 연결을 위한 Quiltt 서버 측 호출은 미국에 있는 BankSync 인프라에서 나가요.
  • 짧은 수명, 체크포인트 저장: 동기화 한 번을 위해 생성되고 끝나면 종료돼요. 실패해도 안전하게 재시도할 수 있도록 단계 결과는 실행이 진행되는 동안 Cloudflare의 전 세계 분산 내구성 스토리지에 체크포인트로 저장돼요. 여러 실행에 걸쳐 금융 데이터를 쌓는 장기 실행 프로세스는 없어요.
  • 저장 방식 구분: 패스스루 동기화 데이터는 작업이 완료되면 폐기돼요. 관리형 기능의 데이터는 활성화된 기능을 위해서만 저장되며, 해당 기능의 통제를 따라요.

기술 세부 정보: 저장하는 데이터를 줄이면 침해 시 영향도 줄어들지만, 어떤 시스템도 위험이 전혀 없다고 약속할 수는 없어요. BankSync는 BankSync Boundary 안의 데이터를 보호하며, 고객이 선택한 연동 대상과 독립 제공업체는 별도의 환경으로 취급해요.

4

삭제할 때

동의를 철회하거나 계정을 삭제하면, 저장된 연결 메타데이터, 암호화된 액세스 토큰, BankSync 관리형 기능의 데이터가 운영 시스템에서 삭제되도록 대기열에 추가돼요. 단, 백업, 법률, 규정 준수, 보안, 결제, 분쟁 대응을 위한 보관 요건이 적용돼요.

고객이 선택한 연동 대상에 이미 전달된 데이터는 그곳에서 삭제하지 않는 한 그대로 남아요. BankSync는 Google Sheets, Notion, Airtable, Slack, 이메일, API, 웹훅 또는 고객이 관리하는 기타 외부 시스템에 있는 사본을 삭제할 수 없어요.

삭제하면 BankSync Boundary에서 데이터가 제거돼요. 고객의 연동 대상과 독립 제공업체에는 각자의 삭제 도구, 보관 기간, 법적 의무가 있어요.

설계 단계부터 안전하게

금융 데이터는 기본적으로 패스스루로 처리되며, 활성화한 기능에 필요할 때만 저장돼요.

  • 기본적으로 패스스루
  • 짧게 실행되는 동기화 워크플로
  • AES-256 암호화 토큰