গোপনীয়তা সূচক

অ্যান্ড্রয়েড নিম্নলিখিত ধরণের অ্যাক্সেসের জন্য গোপনীয়তা সূচক প্রদর্শন করে ব্যবহারকারীদের স্বচ্ছতা প্রদান করে:

  • ক্যামেরা এবং মাইক্রোফোন অ্যাক্সেস। যখন কোনো অ্যাপ ক্যামেরা এবং মাইক্রোফোন অ্যাপ-অপারেটিং পারমিশনের মাধ্যমে কোনো ব্যক্তিগত ডেটা সোর্স ব্যবহার করে, তখন এই ইন্ডিকেটরটি দেখা যায়। সম্পর্কিত CDD রিকোয়ারমেন্টের জন্য, ২.২.৫. সিকিউরিটি মডেল দেখুন।

  • অবস্থান অ্যাক্সেস। যখন কোনো অ্যাপ ডিভাইসের অবস্থান অ্যাক্সেস করে, তখন এই সূচকটি প্রদর্শিত হয়। সম্পর্কিত CDD আবশ্যকতা জানতে, ৯.৮.৮. অবস্থান অনুচ্ছেদটি দেখুন।

ব্যবহারকারীরা একটি সূচকে ট্যাপ করে দেখতে পারেন কোন কোন অ্যাপ তাদের ডেটা অ্যাক্সেস করেছে।

সক্রিয় এবং সাম্প্রতিক ব্যবহার

অ্যান্ড্রয়েড UI চলমান ব্যবহার এবং সাম্প্রতিক ব্যবহারের মধ্যে পার্থক্য করে:

  • অ্যান্ড্রয়েড ১৭ বা তার পরবর্তী সংস্করণে, লোকেশন ব্যবহারকে সক্রিয় বলে গণ্য করা হয় যদি সিস্টেম সেটিকে চলমান হিসেবে চিহ্নিত করে, অথবা সেটির বয়স ১০ সেকেন্ডের কম হয়। লোকেশন ডট-এর ক্ষেত্রে, অ্যাক্সেসকে সক্রিয় বলে গণ্য করা হয় যদি নন-সিস্টেম অ্যাপটি ফোরগ্রাউন্ড অবস্থায় চালু থাকে।

  • অ্যান্ড্রয়েড ১২ বা তার পরবর্তী সংস্করণে, মাইক্রোফোন এবং ক্যামেরার ব্যবহার তখনই সক্রিয় বলে গণ্য করা হয়, যখন সিস্টেম সেগুলোকে চলমান হিসেবে চিহ্নিত করে অথবা সেগুলোর মেয়াদ পাঁচ সেকেন্ডের কম থাকে।

যখনই কোনো অ্যাপ ব্যবহারকারীর সংবেদনশীল মাইক্রোফোন, ক্যামেরা বা লোকেশন অ্যাক্সেস করে, তখন স্ট্যাটাস বারের আইকনগুলো তা দেখায়। ব্যবহারকারীরা এই আইকনগুলোতে ট্যাপ করে দেখতে পারেন কোন কোন অ্যাপ মাইক্রোফোন, ক্যামেরা, লোকেশন বা এগুলোর কোনো সংমিশ্রণ অ্যাক্সেস করছে। ব্যবহৃত হচ্ছে এমন ইন্ডিকেটরগুলোর একটি উদাহরণ নিচে দেওয়া হলো:

সক্রিয় অ্যাক্সেস নির্দেশকারী সূচক

চিত্র ১। সক্রিয় প্রবেশাধিকার নির্দেশকারী ব্যবহৃত সূচকসমূহ (উপরের ডান কোণায়)।

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

চিত্র ২-এ সক্রিয় অ্যাক্সেস সূচকগুলো দেখানো হয়েছে, যা নির্দেশ করে কখন একটি চলমান অ্যাপ দ্বারা সক্রিয় সময়সীমার মধ্যে ডেটা অ্যাক্সেস করা হয়েছে।

সক্রিয় এবং সাম্প্রতিক অ্যাক্সেস এবং উৎসের সূচক

চিত্র ২. সক্রিয় ও সাম্প্রতিক প্রবেশাধিকার সূচকসমূহ।

সাম্প্রতিক অ্যাক্সেস সূচকগুলো দেখায় যে একটি অ্যাপ গত ১৫ সেকেন্ডের মধ্যে (অথবা লোকেশন ডেটার জন্য ২০ সেকেন্ডের মধ্যে) ডেটা অ্যাক্সেস করেছে, কিন্তু অ্যাপটি সক্রিয় নয়। ডায়ালগ বক্সে সমস্ত সক্রিয় অ্যাপ দেখানো হয়, কিন্তু সাম্প্রতিক অ্যাক্সেসের উৎস হিসেবে শুধুমাত্র একটি অ্যাপই দেখানো হয়, এমনকি যখন গত ১৫ বা ২০ সেকেন্ডের মধ্যে একাধিক অ্যাপ ডেটা অ্যাক্সেস করে থাকে। সক্রিয় বা সাম্প্রতিক সময়সীমার মধ্যে যে সমস্ত অ্যাপ লোকেশন ডেটা অ্যাক্সেস করেছে, সেই সমস্ত অ্যাপ ডায়ালগ বক্সে দেখানো হয়। ব্যবহারকারী নোটিফিকেশন ডায়ালগটি বাতিল না করা পর্যন্ত এই অ্যাক্সেস ভিউটি থেকে যায়।

সরবরাহ করুন এবং সক্ষম করুন

PermissionManager ক্লাসটি ডায়ালগটি (যা সিস্টেম UI-তে থাকে) পূরণ করার জন্য একটি মেথড প্রদান করে। সিস্টেম UI ডিভাইস কনফিগারেশন সুইচ privacy/mic_camera_indicators_enabled প্রতি সাড়া দেয়; এই সুইচটি প্রয়োজনীয় কারণ দুটি পৃথক ডেলিভারি পদ্ধতি রয়েছে: (১) ডেলিভারি, তারপর (২) সক্রিয় করা।

প্রক্রিয়া প্রবাহ

অনুমতি নির্দেশক কার্যকারিতার তিনটি প্রধান অংশ রয়েছে:

  • অ্যাপগুলো
  • সূচকগুলি (সিস্টেম UI দ্বারা পরিচালিত)
  • কোন অ্যাপগুলো ডেটা ব্যবহার করছে তা নির্ধারণ করার একটি উপায়

PermissionController কোন অ্যাপগুলো ডেটা ব্যবহার করছে তা নির্ধারণ করার একটি পদ্ধতি প্রদান করে। সিস্টেম UI ব্যক্তিগত ডেটা ব্যবহারকারী অ্যাপগুলোর উপর নজর রাখে। ব্যবহৃত পারমিশনগুলোর সাথে সঙ্গতিপূর্ণ একটি আইকন সিস্টেম UI-এর টপ নেভিগেশন বারে দেখানো হয়। যখন কোনো ব্যবহারকারী একটি আইকনে ক্লিক করেন, তখন PermissionController ব্যবহারের ডেটা প্রদর্শন করে।

অনুমতি সূচক ফাংশনগুলির জন্য প্রক্রিয়া প্রবাহ

চিত্র ৩. সিস্টেমের উপাদানসমূহ এবং (UI) রূপান্তরের প্রবাহ।

  • একটি অ্যাপ সিস্টেম থেকে ব্যক্তিগত তথ্য অনুরোধ করে।

  • সিস্টেমটি অনুমতি যাচাই করে। অনুমতি দেওয়া থাকলে, সিস্টেমটি ডেটা সরবরাহকারীকে অবহিত করে এবং অ্যাপ অপস-এ এর ব্যবহার লিপিবদ্ধ করে।

  • ডেটা সরবরাহকারী অ্যাপটিকে ডেটা প্রদান করে।

  • ৪-৫ ব্যবহারকারী আইকনগুলিতে ক্লিক করেন। সিস্টেম UI, PermissionManager কাছ থেকে ডেটার জন্য অনুরোধ করে এবং ব্যবহারকারীকে ডায়ালগটি প্রদর্শন করে।

প্রক্রিয়ার বিবরণ

অ্যাপ অপারেটররা রানটাইম পারমিশন দ্বারা সুরক্ষিত এপিআই-এর অ্যাক্সেস রেকর্ড করে, অ্যাক্টিভিটির স্ট্যাটাস ও স্বতন্ত্র এপিআই কলের সংখ্যা ট্র্যাক করে এবং অ্যাপগুলো কখন ব্যবহারকারীদের ডিভাইসের অডিও ও ক্যামেরা ডেটা অ্যাক্সেস করেছে তা দেখানোর জন্য ক্যামেরা, মাইক্রোফোন ও ইন্ডিকেটরগুলোর সাথে ইন্টারঅ্যাক্ট করে।

  1. অ্যাপগুলো AppOpsManager.startOp , stopOp , বা noteOp কল করার মাধ্যমে মাইক্রোফোন, ক্যামেরা বা লোকেশন ব্যবহার করে। এর ফলে সিস্টেম সার্ভারে অ্যাপ অপ রেকর্ড তৈরি হয়। ভার্সন ১৭ এবং এর পরবর্তী সংস্করণগুলোতে, লোকেশন ইন্ডিকেটরও এই অ্যাপ অপ রেকর্ডগুলো ব্যবহার করে।

  2. The System UI listens for new app ops using the AppOpsManager.OnOpActiveChangedInternalListener and OnOpNotedListener listeners. When a new usage comes in (through a call to either startOp or noteOp ), the System UI verifies that the usage is by a system app:

    • সিস্টেম ইউআই যদি সিস্টেম অ্যাপের ব্যবহার যাচাই করে, এবং সেই ব্যবহারটি যদি মাইক্রোফোনের জন্য হয়, তবে সিস্টেম ইউআই পরীক্ষা করে দেখে যে মাইক্রোফোনটি মিউট করা আছে কি না।

    • যদি সিস্টেম UI সিস্টেম-বহির্ভূত কোনো অ্যাপের ব্যবহার যাচাই করে (এবং মাইক্রোফোন ব্যবহারের ক্ষেত্রে, মাইক্রোফোনটি আনমিউট করা আছে কিনা; ক্যামেরা ব্যবহারের ক্ষেত্রে, ক্যামেরাটি চালু করা আছে কিনা), তবে এটি সেই ব্যবহার নির্দেশক একটি আইকন প্রদর্শন করে।

    • সিস্টেম UI যদি নন-সিস্টেম অ্যাপের ব্যবহার যাচাই করে, তবে এটি সেই ব্যবহার প্রতিফলিত করে এমন একটি আইকন দেখায়, যদি প্রাসঙ্গিক টগলগুলি সক্রিয় থাকে:

      • মাইক্রোফোনের জন্য: মাইক্রোফোনটি আনমিউট করা আছে।
      • ক্যামেরার জন্য: ক্যামেরাটি চালু করা আছে।
      • অবস্থানের জন্য: অ্যাপটি ফোরগ্রাউন্ড অবস্থায় চলছে।

যদি সিস্টেম UI একটি noteOp গ্রহণ করে, যার কোনো সময়কাল নেই, তবে এটি আইকনটি কমপক্ষে ৫ সেকেন্ডের জন্য (অবস্থানের জন্য ১০ সেকেন্ড) দেখায়। অন্যথায়, আইকনটি হয় stopOp গ্রহণ না করা পর্যন্ত, অথবা ৫ বা ১০ সেকেন্ডের সর্বনিম্ন সময়কালের জন্য প্রদর্শিত হয়, দুটির মধ্যে যেটি দীর্ঘতর। ব্যবহারকারী যখন কোনো আইকনে ক্লিক করেন, তখন একটি ইন্টেন্ট চালু হয় যা ডায়ালগটি শুরু করার জন্য PermissionController এ যায়।

PermissionController মাইক্রোফোন, ক্যামেরা এবং লোকেশনের সাম্প্রতিক সমস্ত ব্যবহার লোড করে। এটি পরীক্ষা করে দেখে যে সেগুলোর কোনোটি চলছে কিনা, অথবা সিস্টেম UI দ্বারা নির্ধারিত সময়সীমার (মাইক্রোফোন বা ক্যামেরার জন্য ১৫ সেকেন্ড, লোকেশনের জন্য ২০ সেকেন্ড) মধ্যে চলছিল কিনা। যদি কোনো মিল খুঁজে পায়, তবে এটি অ্যাপটির নাম এবং ব্যবহৃত পারমিশনগুলো প্রদর্শন করে।

অ্যান্ড্রয়েড গুগল সার্চ অ্যাপ (AGSA) এবং GMS-এর সাথে কাজ করার সময়, ফোন কলে ব্যবহৃত পৃথক মাইক্রোফোন স্ট্যাকের বিষয়টি বিবেচনায় রেখে টেলিফোনিকে অবশ্যই পারমিশন ব্যবহার বাস্তবায়ন করতে হবে।