প্রক্সি ও শেয়ারফ্লো বান্ডেলে ব্যক্তিগতভাবে শনাক্তকরণযোগ্য তথ্য (PII) মাস্ক করা ম্যানেজ করা

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন।
তথ্য

প্রক্সি ও শেয়ারফ্লো বান্ডেলে PII মাস্কিং ম্যানেজ করা

সিঙ্ক্রোনাইজেশন প্রসেসের অংশ হিসেবে, API হাব কানেক্টর ইন্টিগ্রেশন আপনার API প্রক্সি বান্ডেল API হাবে আপলোড করে। এইসব বান্ডেলে নীতি কনফিগারেশনের মধ্যে সংবেদনশীল ডেটা বা ব্যক্তিগতভাবে শনাক্তকরণযোগ্য তথ্য (PII) থাকতে পারে। এই ফিচারের সাহায্যে, API হাবে বান্ডেল আপলোড করার আগে শনাক্ত করা PII ফিল্ড মাস্ক করতে পারবেন।

মাস্কিং পদ্ধতি

XML-ফর্ম্যাট করা প্রক্সি এবং শেয়ারফ্লো বান্ডেলের মধ্যে নীতি কনফিগারেশনের মধ্যে নির্দিষ্ট এলিমেন্টকে টার্গেট করার জন্য XPath এক্সপ্রেশন ব্যবহার করে PII মাস্কিং প্রয়োগ করা হয়, তবে বান্ডেলের মধ্যে অন্যান্য সাধারণ XML এলিমেন্টের ক্ষেত্রে নয়। এই ফিচারকে দুটি ভাগে ভাগ করা হয়েছে:

ডিফল্ট মাস্ক

Apigee Edge-এ XPath এক্সপ্রেশনের একটি পূর্ব-নির্ধারিত, বিল্ট-ইন তালিকা অন্তর্ভুক্ত থাকে যা অটোমেটিক সাধারণ PII ফিল্ডকে টার্গেট করে। আপলোড করার প্রসেস চলাকালীন এইসব মাস্ক অটোমেটিক প্রয়োগ করা হয়।

ডিফল্ট মাস্কের তালিকা:

নীতির নাম ফিল্ড (বা ভ্যালু) বিবরণ XPath এক্সপ্রেশন
AccessEntity এন্টিটি শনাক্তকারী //AccessEntity/EntityIdentifier
AccessEntity সেকেন্ডারি শনাক্তকারী //AccessEntity/SecondaryIdentifier
BasicAuthentication ব্যবহারকারীর ফিল্ড ভ্যালু //BasicAuthentication/User
BasicAuthentication পাসওয়ার্ড ফিল্ডের ভ্যালু //BasicAuthentication/Password
ConnectorCallout এক্সটেনশনে পাঠানোর জন্য JSON অনুরোধ বডি //ConnectorCallout/Input
FlowCallout ফ্লো কলআউটে পাস করা প্যারামিটারের ভ্যালু //FlowCallout/Parameter
//FlowCallout/Parameters/Parameter
HMAC HMAC গণনা করার জন্য ব্যবহৃত সিক্রেট কী //HMAC/SecretKey
HMAC স্বাক্ষর করতে হবে এমন মেসেজ কন্টেন্ট //HMAC/Message
HMAC HMAC যাচাইকরণ ভ্যালু //HMAC/VerificationValue
JavaCallout প্রপার্টি পাস করা হয়েছে (সংবেদনশীল কনফিগারেশন/ডেটা) //JavaCallout/Properties/Property
Javascript ইনলাইন সোর্স //Javascript/Source
Javascript প্রপার্টির ভ্যালু //Javascript/Properties/Property
GenerateJWS প্রাইভেট কী ভ্যালু //GenerateJWS/PrivateKey/Value
GenerateJWS প্রাইভেট কী পাসওয়ার্ড //GenerateJWS/PrivateKey/Password
GenerateJWS প্রাইভেট কী আইডি //GenerateJWS/PrivateKey/Id
GenerateJWS গোপন কী ভ্যালু //GenerateJWS/SecretKey/Value
GenerateJWS গোপন 'কী' আইডি //GenerateJWS/SecretKey/Id
VerifyJWS JWKS পাবলিক কী //VerifyJWS/PublicKey/JWKS
VerifyJWS পাবলিক কী ভ্যালু //VerifyJWS/PublicKey/Value
VerifyJWS গোপন কী ভ্যালু //VerifyJWS/SecretKey/Value
GenerateJWT গুরুত্বপূর্ণ হেডার ভ্যালু //GenerateJWT/CriticalHeaders
GenerateJWT JWT-তে স্বাক্ষর করার জন্য ব্যবহৃত প্রাইভেট কী ভ্যালু //GenerateJWT/PrivateKey/Value
GenerateJWT প্রাইভেট কী পাসওয়ার্ড //GenerateJWT/PrivateKey/Password
GenerateJWT প্রাইভেট কী আইডি //GenerateJWT/PrivateKey/Id
GenerateJWT গোপন কী ভ্যালু //GenerateJWT/SecretKey/Value
GenerateJWT গোপন 'কী' আইডি //GenerateJWT/SecretKey/Id
VerifyJWT পাবলিক কী //VerifyJWT/PublicKey/Value
VerifyJWT গোপন কী //VerifyJWT/SecretKey/Value
KeyValueMapOperations প্রাথমিক এন্ট্রি ও PUT অপারেশনের জন্য ভ্যালু //KeyValueMapOperations/InitialEntries/Entry/Value
//KeyValueMapOperations/Put/Value
Ldap ইউজারনেম ও পাসওয়ার্ড ফিল্ডের ভ্যালু //Ldap/Authentication/UserName
//Ldap/Authentication/Password
OAuthV1 টোকেন //OAuthV1/Tokens/Token
OAuthV1 অ্যাক্সেস টোকেন //OAuthV1/AccessToken
OAuthV1 অ্যাট্রিবিউট ভ্যালু //OAuthV1/Attributes/Attribute
OAuthV1 যাচাইকারী কোড //OAuthV1/VerifierCode
OAuthV1 অ্যাপ ব্যবহারকারীর আইডি //OAuthV1/AppUserId
OAuthV1 অনুরোধ টোকেন //OAuthV1/RequestToken
OAuthV2 অ্যাট্রিবিউট ভ্যালু //OAuthV2/Attributes/Attribute
GetOAuthV2Info অ্যাক্সেস টোকেন //GetOAuthV2Info/AccessToken
GetOAuthV2Info অনুমোদন কোড //GetOAuthV2Info/AuthorizationCode
GetOAuthV2Info ক্লায়েন্ট ID //GetOAuthV2Info/ClientId
GetOAuthV2Info রিফ্রেশ টোকেন //GetOAuthV2Info/RefreshToken
RevokeOAuthV2 অ্যাপ আইডি //RevokeOAuthV2/AppId
RevokeOAuthV2 ব্যবহারকারীর আইডি //RevokeOAuthV2/EndUserId
SetOAuthV2Info অ্যাক্সেস টোকেন //SetOAuthV2Info/AccessToken
SetOAuthV2Info অ্যাট্রিবিউট ভ্যালু //SetOAuthV2Info/Attributes/Attribute
DeleteOAuthV2Info অ্যাক্সেস টোকেনের ভ্যালু //DeleteOAuthV2Info/AccessToken
DeleteOAuthV2Info অনুমোদন কোডের ভ্যালু //DeleteOAuthV2Info/AuthorizationCode
StatisticsCollector পরিসংখ্যানগত ভ্যালু //StatisticsCollector/Statistics/Statistic
VerifyAPIKey হার্ডকোড করা API key //VerifyAPIKey/APIKey

কাস্টম মাস্ক ম্যানেজ করা

PII হিসেবে শনাক্ত করা নির্দিষ্ট ফিল্ড মাস্ক করার জন্য একটি ডেডিকেটেড API আপনাকে XPath এক্সপ্রেশনের কাস্টমাইজ করা তালিকা জমা দিতে দেয়, এর ফলে আপনার অনন্য ডেটা গোপনীয়তা সংক্রান্ত প্রয়োজন পূরণ হয়।

আপনি /v1/organizations/<var>ORG_NAME/uapim/proxymasks Edge ম্যানেজমেন্ট API এন্ডপয়েন্ট ব্যবহার করে আপনার সংস্থার কাস্টম PII মাস্ক ম্যানেজ করতে পারবেন। এইসব অপারেশন পারফর্ম করতে আপনার কাছে অবশ্যই orgadmin ভূমিকা থাকতে হবে।

API, কোনও নির্দিষ্ট সংস্থার জন্য proxymasks নামের XPaths-এর একটি তালিকায় কাজ করে।

পদ্ধতি রিসোর্স সারাংশ বিবরণ
GET /v1/organizations/ORG_NAME/uapim/proxymasks 'proxymasks' XPath তালিকা রিট্রিভ করা প্রদত্ত সংস্থার জন্য 'proxymasks'-এর XPath এক্সপ্রেশনের সম্পূর্ণ তালিকা পায়।
PUT /v1/organizations/ORG_NAME/uapim/proxymasks 'proxymasks' XPath তালিকা তৈরি বা পরিবর্তন করা 'proxymasks' তালিকা না থাকলে সেটি তৈরি করে অথবা থাকলে তার কন্টেন্ট সম্পূর্ণভাবে পরিবর্তন করে দেয়।
DELETE /v1/organizations/ORG_NAME/uapim/proxymasks 'proxymasks' XPath তালিকা মুছে দিন সংস্থার জন্য 'proxymasks' তালিকায় থাকা সব XPath মুছে দেয়।
POST /v1/organizations/ORG_NAME/uapim/proxymasks/append 'proxymasks' তালিকায় XPaths যোগ করা আগে থেকে থাকা 'proxymasks' তালিকার শেষে এক বা একাধিক XPath স্ট্রিং যোগ করে।
POST /v1/organizations/ORG_NAME/uapim/proxymasks/deleteItems 'proxymasks' তালিকা থেকে নির্দিষ্ট XPaths মুছে দিন 'proxymasks' তালিকা থেকে নির্দিষ্ট XPath স্ট্রিং সরিয়ে দেয়। সম্পূর্ণ মিলে যায় এমন স্ট্রিং ম্যাচ করে।

XPath তালিকা থেকে আইটেম তৈরি, পরিবর্তন, পাওয়া, যোগ করা বা মুছে ফেলার জন্য করা সব অনুরোধ এবং সফল রেসপন্স নিম্নলিখিত JSON স্কিমা ব্যবহার করে:

{
  "xpaths": [
    "//Path/To/Element"
  ]
}
ফিল্ড ধরন বিবরণ
xpaths স্ট্রিংয়ের অ্যারে মাস্ক করার জন্য XPath এক্সপ্রেশন স্ট্রিংয়ের তালিকা। ফিল্ডটি পূরণ করা আবশ্যক।

১. কাস্টম XPath তালিকা তৈরি বা পরিবর্তন করা (PUT)

নতুন কাস্টম তালিকা তৈরি করতে অথবা আগে থেকে থাকা তালিকার কন্টেন্ট সম্পূর্ণভাবে পরিবর্তন করতে PUT পদ্ধতি ব্যবহার করুন। আগে থেকে থাকা যেকোনও XPath ওভাররাইট করা হয়।

curl -X PUT https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/proxymasks \
  -H "Authorization: Bearer OAUTH_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "xpaths": [
      "//StatisticsCollector/Statistics/Statistic[@name='caller']",
      "//AssignMessage/AssignVariable[Name='password']/Value"
    ]
  }'

আপডেট সম্পূর্ণ হলে, নিম্নলিখিত মেসেজ সহ একটি 201 Created বা 200K উত্তর দেখানো হয়: Success response (201 Created or 200 OK)

{
  "xpaths": [
    "//StatisticsCollector/Statistics/Statistic[@name='caller']",
    "//AssignMessage/AssignVariable[Name='password']/Value"
  ]
}

২. কাস্টম XPath তালিকা রিট্রিভ করা (GET)

কাস্টম XPath এক্সপ্রেশনের বর্তমান তালিকা পেতে GET পদ্ধতি ব্যবহার করুন।

curl -X GET https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/proxymasks \
  -H "Authorization: Bearer OAUTH_TOKEN"

রিট্রিভ করা সম্পূর্ণ হলে, নিম্নলিখিত মেসেজ সহ একটি 200K উত্তর দেখানো হয়:Success response (200 OK):

{
  "xpaths": [
    "//StatisticsCollector/Statistics/Statistic[@name='caller']",
    "//AssignMessage/AssignVariable[Name='password']/Value"
  ]
}

৩. তালিকায় XPaths যোগ করুন (POST append)

বর্তমান কন্টেন্ট ওভাররাইট না করেই আগে থেকে থাকা তালিকায় এক বা একাধিক XPath এক্সপ্রেশন যোগ করতে POST পদ্ধতি ব্যবহার করুন।

curl -X POST https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/proxymasks/append \
  -H "Authorization: Bearer OAUTH_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "xpaths": [
      "//New/Appended/XPath"
    ]
  }'

অ্যাপেণ্ড করা সম্পূর্ণ হলে, নিম্নলিখিত মেসেজ সহ একটি 200K উত্তর দেখানো হয়: Success response (200 OK):

{
  "xpaths": [
    "//StatisticsCollector/Statistics/Statistic[@name='caller']",
    "//AssignMessage/AssignVariable[Name='password']/Value",
    "//New/Appended/XPath"
  ]
}

৪. তালিকা থেকে নির্দিষ্ট XPaths মুছে দিন (POST deleteItems)

আগে থেকে থাকা তালিকা থেকে নির্দিষ্ট XPath এক্সপ্রেশন সরাতে, POST পদ্ধতি ব্যবহার করুন। সরিয়ে দিতে হবে এমন সঠিক XPath স্ট্রিং অনুরোধে থাকতে হবে।

curl -X POST https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/proxymasks/deleteItems \
  -H "Authorization: Bearer OAUTH_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "xpaths": [
      "//New/Appended/XPath"
    ]
  }'

মুছে দেওয়ার প্রসেস সম্পূর্ণ হলে, নিম্নলিখিত মেসেজ সহ একটি 200K উত্তর দেখানো হয়: Success response (200 OK):

{
  "xpaths": [
    "//StatisticsCollector/Statistics/Statistic[@name='caller']",
    "//AssignMessage/AssignVariable[Name='password']/Value"
  ]
}

৫. সম্পূর্ণ কাস্টম XPath তালিকা মুছে দিন (DELETE)

কাস্টম XPath তালিকা সম্পূর্ণভাবে সরিয়ে দিতে DELETE পদ্ধতি ব্যবহার করুন। এর ফলে শুধুমাত্র কাস্টম মাস্ক সরিয়ে দেওয়া হবে; ডিফল্ট মাস্ক এখনও প্রয়োগ করা থাকবে।

curl -X DELETE https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/proxymasks \
  -H "Authorization: Bearer OAUTH_TOKEN"

মোছা সম্পূর্ণ হলে, নিম্নলিখিত মেসেজ সহ একটি ২০৪ নো কন্টেন্ট রেসপন্স দেখানো হয়: Success response (204 No Content):

HTTP/1.1 204 No Content

মাস্ক করা বান্ডেল আপডেট করা

আপনি কাস্টম PII মাস্কিং কনফিগারেশন পরিবর্তন করলে, পুরনো মাস্ক কনফিগারেশন সহ আগে আপলোড করা API প্রক্সি বান্ডেলগুলিকে লেটেস্ট মাস্ক ব্যবহার করে আবার প্রসেস করতে হবে। লেটেস্ট মাস্কিং সেটিংস সহ বান্ডেল আপডেট করতে, প্রয়োজনীয় রিপ্রসেসিং শুরু করার জন্য একটি সহায়তা টিকিট জমা দিন।