
PII और समान डेटा को प्रोडक्शन से कॉपी किए गए डेव/टेस्ट डेटाबेस में बदलने के लिए एक अनामीकरण उपकरण।
दस्तावेज़ीकरण:
pgEdge Anonymizer एक कमांड-लाइन टूल है जो PostgreSQL डेटाबेस में व्यक्तिगत रूप से पहचान योग्य जानकारी (PII) को अनामिकृत करने के लिए है। यह टूल संवेदनशील डेटा को यथार्थवादी नकली मानों से बदल देता है जिनका उपयोग आप विकास और परीक्षण के लिए कर सकते हैं, साथ ही डेटा स्थिरता और संदर्भात्मक अखंडता बनाए रखता है।
Anonymizer आपको तीन चरणों में एक प्रयोगात्मक डेटा सेट बनाने की अनुमति देता है जो Postgres डेटाबेस के आकार और अखंडता को संरक्षित करता है:
pgedge-anonymizer बनाएँ और चलाएँ।pgedge-anonymizer चलाने से पहले, आपको pgedge-anonymizer.yaml नामक एक कॉन्फ़िगरेशन फ़ाइल बनाना होगा; फ़ाइल में शामिल होना चाहिए:
database अनुभाग, जिसमें आपके डेटाबेस के कनेक्शन विवरण हों।columns अनुभाग, जिसमें वे पूर्ण-योग्य कॉलम सूचीबद्ध हों जिन्हें आप अनामिकृत करना चाहते हैं (schema_name.table_name.column_name प्रारूप में)।patterns गुण जो प्रतिस्थापन सामग्री के स्वरूप को निर्दिष्ट करते हैं।उदाहरण के लिए:
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
कॉन्फ़िगरेशन फ़ाइल बनाने के बाद, अनामिक्रिकरणकर्ता चलाएँ:
pgedge-anonymizer run
जैसे ही pgedge-anonymizer चलता है, परिवर्तनों की सूची की समीक्षा करें, जो आँकड़े प्रदर्शित करता है:
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
पूर्वापेक्षाएँ
pgedge-anonymizer बनाने के लिए निम्न कमांड का उपयोग करें:
make build # बाइनरी बनाएँ
Anonymizer परीक्षण सूट चलाने के लिए निम्न कमांड का उपयोग करें:
make test
Go Linter चलाने के लिए निम्न कमांड का उपयोग करें:
make lint
कोड को फ़ॉर्मेट करने के लिए निम्न कमांड का उपयोग करें:
make fmt
यह प्रोजेक्ट PostgreSQL लाइसेंस के अंतर्गत लाइसेंस प्राप्त है।