RespondoTracioCodeVeilTelmMeeto
हमारे बारे मेंब्लॉगसंपर्क

CodeVeil डेटा सुरक्षा

यह गाइड दिखाती है कि CodeVeil के साथ संवेदनशील डेटा को कैसे सुरक्षित रखें: PII को मास्क करना, फ़ॉर्मैट-प्रिज़र्विंग ऑब्फ़सकेशन का उपयोग करना ताकि आपका टेस्ट डेटा यथार्थवादी बना रहे, 10,000 रिकॉर्ड तक के बड़े बैच जॉब चलाना, और जब वे पूरे हो जाएँ तो webhooks के ज़रिए सूचना पाना।

संवेदनशील फ़ील्ड मास्क करना

CodeVeil, PII, वित्तीय डेटा और स्वास्थ्य रिकॉर्ड को मास्क करता है, साथ ही फ़ॉर्मैट और रेफ़रेंशियल इंटीग्रिटी बनाए रखता है — वही ग्राहक हर जगह जहाँ भी दिखे, उसी मास्क किए गए मान से मैप होता है। रिकॉर्ड मास्किंग एंडपॉइंट पर भेजें और बताएँ कि किन फ़ील्ड को सुरक्षित करना है:

curl -X POST https://api.keepflow.ai/v1/codeveil/mask \
  -H "Authorization: Bearer kf_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "records": [
      { "name": "Jane Doe", "email": "[email protected]", "iban": "DE89370400440532013000" }
    ],
    "fields": {
      "name": "name",
      "email": "email",
      "iban": "iban"
    }
  }'

फ़ॉर्मैट-प्रिज़र्विंग ऑब्फ़सकेशन

उपयोगी टेस्ट डेटा की कुंजी यह है कि वह असली चीज़ जैसा दिखे और वैसा ही व्यवहार करे। CodeVeil का ऑब्फ़सकेटेड आउटपुट मूल जैसी ही संरचना, टाइप और संबंध बनाए रखता है: एक email वैध दिखने वाला email ही रहता है, एक IBAN अपना country code और checksum आकार बनाए रखता है, एक फ़ोन नंबर अपना पैटर्न बनाए रखता है।

{
  "name": "Marta Lindqvist",
  "email": "[email protected]",
  "iban": "DE21500105174829471138"
}

चूँकि फ़ॉर्मैट सुरक्षित रहता है, आप मास्क किए गए डेटासेट को सीधे किसी staging या टेस्ट एनवायरनमेंट में डाल सकते हैं और हर validation, join तथा foreign-key संबंध फिर भी काम करता है।

बैच प्रोसेसिंग

बड़े डेटासेट के लिए, बैच एंडपॉइंट पर एक ही अनुरोध में 10,000 रिकॉर्ड तक सबमिट करें। जॉब असिंक्रोनस रूप से चलता है ताकि आपको कनेक्शन खुला न रखना पड़े:

curl -X POST https://api.keepflow.ai/v1/codeveil/batch \
  -H "Authorization: Bearer kf_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "callback_url": "https://your-app.com/hooks/codeveil",
    "records": [ /* up to 10,000 records */ ],
    "fields": { "email": "email", "ssn": "national_id" }
  }'

रिस्पॉन्स एक job ID लौटाता है जिसका उपयोग आप स्टेटस पोल करने के लिए कर सकते हैं, या आप webhook का इंतज़ार कर सकते हैं।

{
  "data": { "job_id": "job_9f2a", "status": "processing", "record_count": 10000 }
}

पूर्णता webhooks

पोलिंग के बजाय, एक callback_url रजिस्टर करें और जॉब पूरा होने पर CodeVeil उस पर POST करेगा। Payload data.processed इवेंट का उपयोग करता है:

{
  "event": "data.processed",
  "timestamp": "2026-07-17T09:12:00Z",
  "data": {
    "job_id": "job_9f2a",
    "status": "completed",
    "record_count": 10000,
    "download_url": "https://api.keepflow.ai/v1/codeveil/results/job_9f2a"
  }
}

Payload पर भरोसा करने से पहले अपने webhook secret के साथ X-KeepFlow-Signature हेडर को सत्यापित करें, फिर download_url से मास्क किया गया डेटासेट प्राप्त करें। परिणाम पूर्णता के बाद 24 घंटे तक उपलब्ध रहते हैं।