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 コンプライアンス)
  • Eコマースプラットフォームがユーザーテーブル内の平文データを置き換え、漏洩リスクを低減

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

類似プロジェクト