Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
pgedge-anonymizer — 本番環境からコピーされた開発/テスト用データベース内のPIIや類似データを置換するための匿名化ツール。 | Kitploit
ツール/GitHubGitHub/pgedge/pgedge-anonymizer
汎用ユーティリティデータ流出DevSecOpsプライバシー設定ミスデータベースセキュリティ
GitHubpgedge/pgedge-anonymizer

pgedge-anonymizer

本番環境からコピーされた開発/テスト用データベース内のPIIや類似データを置換するための匿名化ツール。

リポジトリを見る
3024日前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
ウェブサイト

pgEdge Anonymizer

CI Release

ドキュメント:

  • はじめに
  • ベストプラクティス
  • インストール
  • 設定
  • クイックスタート
  • 使用方法
  • カスタムパターン
  • 組み込みパターン
  • 設定例
  • トラブルシューティング
  • リリースノート
  • ライセンス

pgEdge Anonymizer は、PostgreSQLデータベースにおける個人識別情報(PII)を匿名化するためのコマンドラインツールです。このツールは、機密データを現実的なダミー値に置き換え、開発やテストに使用できるようにしながら、データの一貫性と参照整合性を維持します。

機能

  • 100以上の組み込みパターン - 19カ国にわたる一般的なPIIタイプに対応
  • 一貫した置換 - 同一の入力に対して同一の出力を実行内で生成
  • 外部キー認識 - CASCADE関係を自動的に処理
  • 大規模データベース対応 - サーバーサイドカーソルによる効率的なバッチ処理
  • フォーマット保持 - 可能な限り元のデータフォーマットを維持
  • 単一トランザクション - すべての変更をアトミックにコミットまたはロールバック
  • 拡張可能 - 日付、数値、マスク形式を使用したカスタムパターンの定義

クイックスタート

Anonymizer を使用すると、Postgresデータベースの形状と整合性を維持した実験用データセットをわずか3ステップで作成できます。

  1. カラムの置換パターンを指定する設定ファイルを作成します。
  2. pgedge-anonymizer をビルドして実行し、カラムを変換します。
  3. 結果を確認します。

pgedge-anonymizer を実行する前に、pgedge-anonymizer.yaml という名前の設定ファイルを作成する必要があります。ファイルには以下を含める必要があります。

  • データベースの接続詳細を含むdatabaseセクション
  • 匿名化したい完全修飾カラム(schema_name.table_name.column_name 形式)をリストしたcolumnsセクション
  • 各カラムの置換内容の形式を指定するpatternsプロパティ

例:

root@kitploit:~
database:
  host: localhost
  port: 5432
  database: myapp
  user: anonymizer

columns:
  - column: public.users.email
    pattern: EMAIL

  - column: public.users.phone
    pattern: US_PHONE

  - column: public.users.ssn
    pattern: US_SSN

設定ファイルを作成したら、匿名化ツールを実行します。

root@kitploit:~
pgedge-anonymizer run

pgedge-anonymizer の実行中に変更リストを確認し、統計を表示します。

root@kitploit:~
Processing public.users.email (est. 50000 rows)...
  10000 rows processed
  20000 rows processed
  30000 rows processed
  40000 rows processed
  50000 rows processed
  Completed: 50000 rows, 48234 values anonymized

=== Anonymization Statistics ===
Total columns processed: 1
Total rows processed:    50000
Total values anonymized: 48234
Total duration:          2.34s
Throughput:              21367 rows/sec

開発者向け注意事項

前提条件

  • Go 1.24 以降
  • PostgreSQL(統合テスト用)
  • Python 3.12+(ドキュメント用)

以下のコマンドを使用して pgedge-anonymizer をビルドします。

root@kitploit:~
make build        # Build binary

以下のコマンドを使用して Anonymizer テストスイートを実行します。

root@kitploit:~
make test

以下のコマンドを使用して Go Linter を実行します。

root@kitploit:~
make lint

以下のコマンドを使用してコードをフォーマットします。

root@kitploit:~
make fmt

サポート

  • GitHub Issues
  • 完全なドキュメントはpgedgeウェブサイトで入手できます。

ライセンス

このプロジェクトはPostgreSQLライセンスの下でライセンスされています。

ツールをダウンロード