डेटा रिडैक्शन क्या है?

डेटा रिडैक्शन दस्तावेजों या डेटा संरचनाओं से संवेदनशील जानकारी को अस्पष्ट या हटाने की प्रक्रिया है, जबकि समग्र प्रारूप और गैर-संवेदनशील सामग्री को संरक्षित रखा जाता है। JSON डेटा के संदर्भ में, रिडैक्शन में दस्तावेज की संरचना को बदले बिना निर्दिष्ट पथों पर विशिष्ट मानों को बदलना या हटाना शामिल है।

JSON फ़ाइलों में संवेदनशील डेटा में व्यक्तिगत पहचान योग्य जानकारी (PII) जैसे नाम, ईमेल पते, फोन नंबर, सामाजिक सुरक्षा नंबर, API keys, पासवर्ड, क्रेडिट कार्ड नंबर और अन्य गोपनीय जानकारी शामिल हो सकती है। उचित रिडैक्शन सुनिश्चित करता है कि यह डेटा परीक्षण, डिबगिंग, साझा करने या अनुपालन उद्देश्यों के लिए दस्तावेज़ की उपयोगिता बनाए रखते हुए पुनः प्राप्त नहीं किया जा सकता।

टूल विवरण

यह टूल आपको JSON दस्तावेजों से संवेदनशील डेटा को छिपाने के लिए आवश्यक मानों के पथ निर्दिष्ट करके रिडैक्ट करने की अनुमति देता है। आप संवेदनशील मानों को एक कस्टम सेंसर स्ट्रिंग (जैसे [REDACTED]) से बदल सकते हैं या आउटपुट से keys को पूरी तरह हटा सकते हैं। टूल आपके JSON इनपुट को मान्य करता है और पथ अभिव्यक्तियों का उपयोग करके नेस्टेड ऑब्जेक्ट्स और arrays को संसाधित करता है।

उदाहरण

इनपुट JSON:

{
  "user": {
    "name": "John Doe",
    "email": "john@example.com",
    "password": "secret123"
  },
  "apiKey": "sk-1234567890abcdef"
}

रिडैक्ट करने के लिए पथ:

user.email
user.password
apiKey

आउटपुट (रिप्लेस मोड [REDACTED] के साथ):

{
  "user": {
    "name": "John Doe",
    "email": "[REDACTED]",
    "password": "[REDACTED]"
  },
  "apiKey": "[REDACTED]"
}

आउटपुट (Keys हटाने का मोड):

{
  "user": {
    "name": "John Doe"
  }
}

Array elements को रिडैक्ट करना:

users[*].ssn
payments[0].cardNumber

विशेषताएं

  • कस्टम पथ अभिव्यक्तियां — डॉट नोटेशन का उपयोग करके संवेदनशील डेटा के सटीक पथ निर्दिष्ट करें, array indexing और wildcards के लिए समर्थन के साथ
  • लचकदार सेंसर मान — संवेदनशील डेटा को किसी भी कस्टम स्ट्रिंग जैसे [REDACTED], ***, या null से बदलें
  • हटाने का मोड — उनके मानों को बदलने के बजाय संवेदनशील keys को पूरी तरह हटाएं
  • नेस्टेड ऑब्जेक्ट समर्थन — असीमित nesting levels के साथ जटिल JSON संरचनाओं में गहराई से नेविगेट करें
  • रीयल-टाइम प्रोसेसिंग — जैसे ही आप टाइप करते हैं या सेटिंग्स को संशोधित करते हैं, तुरंत रिडैक्ट किया गया आउटपुट देखें

पथ सिंटैक्स

टूल आपके JSON में मानों को खोजने के लिए पथ अभिव्यक्तियों का उपयोग करता है:

सिंटैक्स विवरण उदाहरण
key शीर्ष-स्तरीय प्रॉपर्टी apiKey
parent.child नेस्टेड प्रॉपर्टी user.email
array[0] विशिष्ट array index users[0].name
array[*] सभी array elements users[*].password

उपयोग के मामले

डेवलपर्स के साथ लॉग साझा करना — जब आपको डिबगिंग के लिए टीम के सदस्यों या बाहरी डेवलपर्स के साथ एप्लिकेशन लॉग या API प्रतिक्रियाएं साझा करनी हों, तो साझा करने से पहले संवेदनशील उपयोगकर्ता डेटा, authentication tokens और API keys को रिडैक्ट करें।

GDPR और अनुपालन — व्यक्तिगत पहचान योग्य जानकारी को हटाकर या मास्क करके डेटा निर्यात तैयार करें जो गोपनीयता नियमों का पालन करते हैं, जबकि ऑडिटिंग उद्देश्यों के लिए डेटा संरचना को बनाए रखते हैं।

टेस्ट fixtures बनाना — production JSON से वास्तविक संवेदनशील मानों को रिडैक्ट करके यथार्थवादी टेस्ट डेटा उत्पन्न करें, integration testing के लिए संरचना और डेटा प्रकारों को बनाए रखते हुए।

विकल्प समझाया गया

विकल्प विवरण
कस्टम पथ रिडैक्ट करने के लिए कौन से मानों को निर्दिष्ट करने के लिए एक पंक्ति में एक पथ दर्ज करें। नेस्टेड प्रॉपर्टीज के लिए डॉट नोटेशन और arrays के लिए bracket नोटेशन का उपयोग करें।
सेंसर मान वह स्ट्रिंग जो रिडैक्ट किए गए मानों को बदलती है। डिफ़ॉल्ट [REDACTED] है लेकिन आप कोई भी टेक्स्ट उपयोग कर सकते हैं।
मोड मानों को सेंसर स्ट्रिंग से बदलने या आउटपुट से keys को पूरी तरह हटाने के बीच चुनें।

सुझाव

  • Array में सभी items में एक ही field को रिडैक्ट करने के लिए wildcards ([*]) का उपयोग करें
  • कॉन्फ़िगरेशन फ़ाइलें साझा करते समय, credentials को रिडैक्ट करें लेकिन संरचना को बरकरार रखें ताकि अन्य लोग अपेक्षित प्रारूप को समझ सकें
  • पूर्ण डेटा हटाने के लिए, फ़ाइल आकार को कम करने और संवेदनशील fields के किसी भी निशान को खत्म करने के लिए प्रतिस्थापन के बजाय "Keys हटाएं" मोड का उपयोग करें