OpenSource-Hub
D

Databunker

1.4k stars·개인정보 보호·SHA-256 체크섬 확인됨

자체 호스팅되는 GDPR 준수 데이터 금고로, 개인 민감 정보를 토큰화하여 암호화 저장하고, 데이터 유출을 방지하며, 개인정보 규정 준수를 간소화합니다.

스마트 다운로드

프로젝트 홈페이지 방문

아직 설치 프로그램이 없습니다 — 소스 저장소로 이동하세요

사용자의 민감한 데이터를 가짜 토큰으로 교체하고, 실제 데이터는 암호화된 금고에 잠그세요.

주요 기능

  • 토큰화 엔진: 실제 데이터를 UUID 토큰으로 대체하며, 메인 데이터베이스에 평문을 남기지 않음
  • AES-256 암호화 저장: 모든 레코드를 디스크에 암호화하여 저장
  • 내장 인젝션 방어: SQL 인젝션 및 GraphQL 데이터 노출을 본질적으로 방지
  • 컴플라이언스 검색: 해시 인덱스를 사용하여 이메일, 휴대폰 번호 등으로 검색 지원, 단 원본 값은 직접 조회 불가
  • 기본적으로 대량 내보내기 금지: 데이터베이스 통째 유출 방지

할 수 없는 것

  • •무료 버전은 신용카드 토큰화를 지원하지 않습니다(Pro 버전 필요). 2. 고가용성 클러스터의 기본 제공 구성은 지원하지 않으므로 직접 구축해야 합니다. 3. 토큰은 한 번 생성되면 원래 값으로 역변환할 수 없습니다(설계상 의도된 동작). 저장 전에 올바르게 연결되었는지 확인하세요. 4. 감사 기능이 기본 제공되지만, 프로덕션 환경에서는 더 엄격한 API 인증을 활성화하는 것을 권장합니다(기본 DEMO token은 테스트 전용).

사용 사례

  • SaaS 플랫폼은 사용자의 실명, 주소, 신용카드 등 민감한 정보를 저장합니다
  • 의료 시스템은 환자 의료 기록을 저장합니다(HIPAA 준수)
  • 핀테크는 KYC 자료를 저장합니다(PCI DSS 준수)
  • 전자상거래 플랫폼은 사용자 테이블의 평문 데이터를 교체하여 유출 위험을 줄입니다

Databunker는 Go 언어로 개발된 오픈 소스 도구로, 셀프 호스팅이 가능하며 GDPR 규정을 준수합니다. 토큰화 기술을 통해 민감한 개인 정보(이름, 전화번호, 신분증 번호 등)를 암호화된 금고에 안전하게 저장하고, 애플리케이션에는 UUID 토큰을 반환합니다. 따라서 메인 데이터베이스가 공격받더라도 공격자는 실제 데이터를 얻을 수 없습니다. SQL 인젝션과 GraphQL 데이터 유출을 기본적으로 방어하며, 사용자 동의 관리, 감사 로그 등의 기능이 내장되어 있어 별도의 설정 없이 바로 GDPR/CCPA/HIPAA 컴플라이언스 요구사항을 충족합니다. 기존의 디스크 암호화와 달리 Databunker는 API 계층에서 암호화를 수행하고, 해시 인덱스를 통해 규정을 준수하는 검색을 구현하여 대량 데이터 유출을 방지합니다. 간단한 REST API와 SDK를 사용해 10분 만에 통합할 수 있습니다. MySQL/PostgreSQL을 지원하며 자체 서버에 배포할 수 있고, 성능은 Go가 보장합니다.

태그

tokenizationGDPRPIIsecuritydata-vaultself-hostedprivacycompliance

시작하기

1

설치 프로그램 다운로드

위 버튼을 클릭하여 시스템에 맞는 설치 프로그램을 다운로드

2

소프트웨어 설치

다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요

3

단계 1: Docker 이미지를 가져오고 컨테이너를 실행합니다: docker pull securitybunker/databunker && docker run -p 3000:3000 -d --rm --name dbunker securitybunker/databunker demo

4

단계 2: curl을 사용하여 API를 호출해 사용자 레코드를 생성합니다: curl -s http://localhost:3000/v1/user -X POST -H "X-Bunker-Token: DEMO" -H "Content-Type: application/json" -d '{"first":"John","last":"Doe","login":"john","email":"user@gmail.com"}'

5

단계 3: 이메일 또는 로그인 이름으로 사용자를 조회합니다(토큰과 암호화된 데이터 반환): curl -s -H "X-Bunker-Token: DEMO" -X GET http://localhost:3000/v1/user/login/john

설치 가이드
  1. 단계 1: Docker 이미지를 가져오고 컨테이너를 실행합니다: docker pull securitybunker/databunker && docker run -p 3000:3000 -d --rm --name dbunker securitybunker/databunker demo
  2. 단계 2: curl을 사용하여 API를 호출해 사용자 레코드를 생성합니다: curl -s http://localhost:3000/v1/user -X POST -H "X-Bunker-Token: DEMO" -H "Content-Type: application/json" -d '{"first":"John","last":"Doe","login":"john","email":"user@gmail.com"}'
  3. 단계 3: 이메일 또는 로그인 이름으로 사용자를 조회합니다(토큰과 암호화된 데이터 반환): curl -s -H "X-Bunker-Token: DEMO" -X GET http://localhost:3000/v1/user/login/john
파일 무결성

체크섬 없음

이 프로젝트는 GitHub Release 페이지에 SHA-256 체크섬을 게시하지 않았습니다

SHA256 체크섬

체크섬 없음

GitHub Releases에서 직접 다운로드하고 파일 무결성을 직접 확인하세요

이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.

오픈소스 투명성

GitHub 소스 보기
환경 가이드

제거 정보

컨테이너를 중지하고 삭제합니다: docker stop dbunker && docker rm dbunker. 영구 볼륨이 마운트된 경우 데이터 디렉터리도 함께 삭제합니다.

추가 의존성 없음

다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.

프로젝트 정보
라이선스MIT
마지막 업데이트2026-06-25 12:55:35
GitHub 저장소공식 웹사이트

문제 발생? 아래 FAQ 확인

4 FAQs

유사한 프로젝트