
أداة إخفاء الهوية لاستبدال البيانات الشخصية (PII) والبيانات المماثلة في قواعد بيانات التطوير/الاختبار المنسوخة من بيئة الإنتاج.
التوثيق:
pgEdge Anonymizer هي أداة سطر أوامر لإخفاء المعلومات الشخصية القابلة للتحديد (PII) في قواعد بيانات PostgreSQL. تستبدل الأداة البيانات الحساسة بقيم وهمية واقعية يمكنك استخدامها للتطوير والاختبار، مع الحفاظ على اتساق البيانات وسلامة المراجع.
يتيح لك 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:
make lint
استخدم الأمر التالي لتنسيق الكود:
make fmt
هذا المشروع مرخص بموجب رخصة PostgreSQL.