دسته‌های فراداده برنامه برای ایمنی داده‌ها

دسته‌های فراداده برنامه روشی شفاف برای توسعه‌دهندگان فراهم می‌کند تا اطلاعاتی درباره خودشان (توسعه‌دهنده)، برنامه، و اینکه آیا داده‌های کاربر را جمع‌آوری، هم‌رسانی، و محافظت می‌کنند و نحوه انجام این کار را ارائه دهند. «فروشگاه Google Play» توسعه‌دهندگان را ملزم می‌کند این اطلاعات را برای برنامه‌هایی که توزیع می‌کند ارائه دهند، و سازندگان دستگاه‌های Android دارای «خدمات Google Play» نیز همین الزام را برای توسعه‌دهندگان برنامه‌هایی که سازنده ازپیش بار می‌کند دارند، به‌جز چند استثنای محدود برای سرویس‌های سیستم.

سایر فروشگاه‌های برنامه و نصب‌کننده‌ها می‌توانند انتخاب کنند که برای برنامه‌هایی که توزیع می‌کنند، دسته فراداده برنامه را الزامی کنند. روش توزیع برنامه تعیین می‌کند که توسعه‌دهندگان چگونه می‌توانند بسته فراداده برنامه را ایجاد و ادغام کنند. Android اطلاعات ایمنی داده را از بسته فراداده برنامه به کاربران نمایش می‌دهد؛ برای مثال، اگر برنامه‌ای اعلام کند که مکان را با شخص ثالث هم‌رسانی می‌کند، آن اطلاعات در پیام‌واره اجازه مکان در دستگاه‌های دارای Android نسخه ۱۴ یا بالاتر نمایش داده می‌شود.

نمای کلی

دسته فراداده برنامه به شما امکان می‌دهد اطلاعاتی درباره خودتان (توسعه‌دهنده) و برنامه‌تان هم‌رسانی کنید، ازجمله اینکه برنامه‌تان چه داده‌هایی از کاربر را جمع‌آوری یا هم‌رسانی می‌کند، و رویه‌های کلیدی حریم خصوصی و امنیتی برنامه‌تان را به‌نمایش بگذارید. این اطلاعات به کاربران کمک می‌کند هنگام اعطای دسترسی به اجازه‌ها، انتخاب‌های آگاهانه‌تری داشته باشند.

دسته‌های فراداده برنامه جدا از هرگونه تعهدات شفاف‌سازی و افشاسازی قانونی است که شما به‌عنوان توسعه‌دهنده ممکن است در کشورهایی که فعالیت می‌کنید مشمول آن‌ها باشید و به آن‌ها اضافه می‌شود.

همه توسعه‌دهندگان تشویق می‌شوند نحوه جمع‌آوری و مدیریت داده‌های کاربر را برای برنامه‌هایشان اعلام کنند و جزئیاتی درباره هدف برنامه، اطلاعات توسعه‌دهنده، و نحوه محافظت برنامه از داده‌های کاربر ازطریق شیوه‌های امنیتی مانند رمزگذاری ارائه دهند. این شامل داده‌هایی می‌شود که کتابخانه‌های شخص ثالث و کیت‌های توسعه نرم‌افزار مورداستفاده در برنامه‌ها جمع‌آوری و استفاده می‌کنند. توسعه‌دهندگان ممکن است بخواهند برای جزئیات به اطلاعات ایمنی داده منتشرشده ارائه‌دهندگان کیت توسعه نرم‌افزار مراجعه کنند. توسعه‌دهندگان می‌توانند نمایه کیت توسعه نرم‌افزار Google Play را بررسی کنند تا ببینند آیا ارائه‌دهنده پیوندی به راهنمای خود ارائه کرده است یا نه.

بسته‌های ابرداده برنامه بسته به نحوه توزیع برنامه، به روش‌های مختلفی به دستگاه می‌رسند:

  • برنامه‌های پیش‌بارشده در تصویر سیستم: سازنده دستگاه مسئول گنجاندن بسته فراداده برنامه در فایل XML ایمنی داده در تصویر سیستم است.
  • برنامه‌های توزیع‌شده توسط نصب‌کننده‌ها: نصب‌کننده مسئول ارسال دسته فراداده برنامه به دستگاه است. اگر برنامه‌ای را توسعه می‌دهید که ازطریق Google Play توزیع می‌شود، به دستورالعمل‌های موجود در «راهنمای کنسول Play» مراجعه کنید. نصب‌کننده‌ها می‌توانند به طرح‌واره برای بسته‌های فراداده برنامه مراجعه کنند.

توسعه‌دهندگان برنامه‌های پیش‌بارگیری‌شده می‌توانند بااستفاده از یکی از روش‌های زیر فایل XML ایمنی داده ایجاد کنند:

  • اگر برنامه‌ای توسعه می‌دهید که در «فروشگاه Play» منتشر شده است، با رفتن به خط‌مشی > محتوای برنامه، از فرم ایمنی داده «کنسول Play» در صفحه «محتوای برنامه» استفاده کنید. اگر قبلاً این فرم را تکمیل کرده‌اید، لازم نیست اقدام دیگری انجام دهید.
  • فایل XML الگو را که در این صفحه دردسترس است بارگیری و ویرایش کنید تا به سازندگان یا نصب‌کنندگان ارائه دهید.

درحال آماده‌سازی اطلاعات

قبل‌از اینکه توسعه‌دهندگان شروع به ایجاد دسته فراداده برنامه کنند، مراحل زیر را تکمیل کنید:

  • مطمئن شوید که خط‌مشی رازداری اضافه کرده باشند.

  • نحوه جمع‌آوری و هم‌رسانی داده‌های کاربر توسط برنامه و روال‌های امنیتی برنامه را مرور کنید. به‌ویژه، اجازه‌های اعلام‌شده برنامه و میاناهای برنامه‌سازی کاربردی‌ای را که برنامه استفاده می‌کند بررسی کنید.

    علاوه‌بر بررسی نحوه جمع‌آوری و هم‌رسانی داده‌های کاربر توسط برنامه، توسعه‌دهندگان باید نحوه جمع‌آوری و هم‌رسانی این داده‌ها توسط هر کد شخص ثالث (مانند کتابخانه‌های شخص ثالث یا کیت‌های توسعه نرم‌افزار) در برنامه را نیز بررسی کنند. دسته فراداده برنامه باید جمع‌آوری یا هم‌رسانی داده‌ها را که توسط چنین کد طرف سومی انجام می‌شود منعکس کند.

آنچه توسعه‌دهندگان باید در بخش‌های اطلاعات برنامه و توسعه‌دهنده شفاف‌سازی کنند

این بخش توضیح می‌دهد که توسعه‌دهندگان باید چه اطلاعاتی را در بخش‌های برنامه و اطلاعات توسعه‌دهنده در بسته فراداده برنامه شفاف‌سازی کنند. اگر برنامه ازطریق فروشگاه Google Play توزیع می‌شود، از «کنسول Play» برای وارد کردن این اطلاعات استفاده کنید.

آنچه توسعه‌دهندگان باید درباره برنامه هم‌رسانی کنند

هنگام ایجاد کردن دسته فراداده برنامه، توسعه‌دهندگان باید اطلاعات برنامه را که در بخش‌های زیر شرح داده شده است شفاف‌سازی کنند:

هدف برنامه

هدف برنامه را در یک متن قابل‌خواندن برای انسان به زبان انگلیسی شرح دهید (حد نویسه ۴۰۰۰).

دسته برنامه

از فهرست زیر، دسته‌ای را که بیشترین تناسب را با هدف برنامه دارد انتخاب کنید.

دسته‌های زیر برای برنامه‌های ازپیش بارشده درنظر گرفته شده است:

  • OTA - بسته‌های مسئول دریافت و نصب به‌روزرسانی‌های ازطریق هوا (OTA)
  • AOSP - بسته‌های موجود در پروژه منبع باز Android
  • امنیت
  • فروشگاه

دسته‌های شرح‌داده‌شده در جدول زیر نیز توسط Google Play استفاده می‌شوند:

دسته مثال‌ها

هنر و طراحی

دفتر طراحی، ابزارهای نقاشی، ابزارهای هنر و طراحی، کتاب‌های رنگ‌آمیزی

خودرو و وسایل نقلیه

خرید خودرو، بیمه خودرو، مقایسه قیمت خودرو، ایمنی جاده، نقد و اخبار خودرو

زیبایی

آموزش گام‌به‌گام آرایش، ابزارهای آرایش، حالت‌دهی مو، خرید لوازم زیبایی، شبیه‌سازهای آرایش

کتاب و مرجع

کتاب‌خوان‌ها، کتاب‌های مرجع، کتاب‌های درسی، فرهنگ‌های لغت، فرهنگ‌های اصطلاحات، ویکی‌ها

کسب‌وکار

ویرایشگر یا خواننده سند، ردگیری بسته، میزکار از راه دور، مدیریت ایمیل، جستجوی شغل

داستان مصور

پخش‌کننده‌های داستان مصور، عنوان‌های داستان مصور

ارتباطات

پیام‌رسانی، گپ یا پیام‌رسانی فوری، شماره‌گیرها، دفترچه‌های تلفن، مرورگرها، مدیریت تماس

دوست‌یابی

همسریابی، خواستگاری، ایجاد رابطه، ملاقات با افراد جدید، یافتن عشق

Education

آماده‌سازی برای امتحان، کمک‌های درسی، واژگان، بازی‌های آموزشی، یادگیری زبان

سرگرمی

جاری‌سازی ویدیو، فیلم، تلویزیون، سرگرمی تعاملی

رویدادها

بلیت کنسرت، بلیت رویداد ورزشی، بازفروش بلیت، بلیت فیلم

امور مالی

بانکداری، پرداخت، خودپردازیاب، اخبار مالی، بیمه، مالیات، مدیریت و معامله سبد سهام، ماشین‌حساب انعام

غذا و نوشیدنی

دستور پخت، رستوران، راهنمای غذا، چشیدن و کشف شراب، دستور تهیه نوشیدنی

سلامتی و تناسب اندام

تناسب اندام شخصی، ردگیری تمرین، نکات رژیم غذایی و تغذیه، سلامت و ایمنی

خانه و دکوراسیون داخلی

جستجوی خانه و آپارتمان، به‌سازی خانه، دکوراسیون داخلی، رهن، املاک و مستغلات

کتابخانه‌ها و نسخه نمایشی

کتابخانه‌های نرم‌افزار، نسخه‌های نمایشی فنی

سبک زندگی

راهنمای سبک، برنامه‌ریزی عروسی و مهمانی، راهنمای نحوه انجام کار

نقشه و ناوبری

ابزارهای ناوبری، GPS، نقشه‌برداری، ابزارهای حمل‌ونقل عمومی، حمل‌ونقل عمومی

پزشکی

ارجاع‌های دارویی و بالینی، ماشین‌حساب‌ها، کتاب‌های راهنما برای ارائه‌دهندگان خدمات بهداشتی و درمانی، نشریات و اخبار پزشکی

موسیقی و صدا

سرویس‌های موسیقی، رادیوها، پخش‌کننده‌های موسیقی

اخبار و مجلات

روزنامه‌ها، تجمیع‌گرهای خبر، مجلات، وبلاگ‌نویسی

فرزندداری

بارداری، مراقبت و نظارت بر نوزاد، مراقبت از کودک

شخصی‌سازی

کاغذدیواری، کاغذدیواری پویا، صفحه اصلی، صفحه قفل، آهنگ زنگ

عکاسی

دوربین، ابزارهای ویرایش عکس، مدیریت عکس، و هم‌رسانی

بهره‌وری

دفترچه یادداشت، فهرست کارها، صفحه‌کلید، چاپ، تقویم، پشتیبان‌گیری، ماشین‌حساب، تبدیل

خرید

خرید آنلاین، مزایده، کوپن، مقایسه قیمت، فهرست خرید خواربار، مرور محصول

اجتماعی

شبکه اجتماعی، اعلام حضور

ورزش

اخبار و تفسیرهای ورزشی، ردگیری امتیاز، مدیریت تیم تخیلی، پوشش بازی

ابزارها

ابزارهای ویژه دستگاه‌های Android

سفر و محلی

ابزارهای رزرو سفر، هم‌پیمایی، تاکسی، راهنمای شهر، اطلاعات کسب‌وکار محلی، ابزارهای مدیریت سفر، رزرو گشت

ویرایشگر و پخش‌کننده ویدیو

پخش‌کننده‌های ویدیو، ویرایشگرهای ویدیو، فضای ذخیره‌سازی رسانه

آب‌وهوا

گزارش‌های آب‌وهوا

تبلیغات و بازاریابی برنامه

مشخص کنید که آیا برنامه حاوی تبلیغات یا بازاریابی، ازجمله تبلیغات درون‌برنامه، است یا نه.

خط‌مشی رازداری

پیوندی به خط‌مشی رازداری اضافه کنید که نحوه مدیریت داده‌های کاربر توسط توسعه‌دهنده را به‌طور دقیق شرح دهد. اگر برنامه حاوی این پیوند نباشد، فرض می‌شود که برنامه داده‌های کاربر را مدیریت نمی‌کند.

آنچه توسعه‌دهندگان باید درباره خودشان هم‌رسانی کنند

هنگام ایجاد کردن دسته فراداده برنامه، توسعه‌دهندگان باید اطلاعات توسعه‌دهنده را که در بخش‌های زیر شرح داده شده است شفاف‌سازی کنند:

نام برنامه‌نویس

نام توسعه‌دهنده، شخص، یا شرکتی که برنامه را ایجاد کرده است. ممکن است چند نام توسعه‌دهنده وجود داشته باشد.

دفتر ثبت برنامه

اگر برنامه در هر دفتر ثبت برنامه‌ای ازجمله فروشگاه‌ها و سایر نصب‌کننده‌ها فهرست شده است، در این فیلد مشخص کنید. چندین ورودی برای چندین فروشگاه مجاز است.

  • برای ثبت‌های برنامه که نصب‌کننده Android هستند: مقدار باید نام بسته Android فروشگاه باشد. برای مثال، از com.android.vending برای فروشگاه Google Play استفاده کنید.
  • برای سایر ثبت‌های برنامه: مقدار باید نشانی وب ثبت باشد.

این فیلد را به یکی از دلایل زیر حذف کنید:

  • توسعه‌دهنده یک کیت توسعه نرم‌افزار است که در «نمایه کیت توسعه نرم‌افزار Google Play» فهرست شده است.
  • توسعه‌دهنده در هیچ فروشگاه برنامه‌ها یا دفتر ثبت‌نامی ثبت نشده است.

شناسه ثبت برنامه

برای برنامه‌های فهرست‌شده در هر دفتر ثبت برنامه، ازجمله نصب‌کننده‌ها و فروشگاه‌ها، این مقدار باید هویت توسعه‌دهنده در فروشگاه، نصب‌کننده، یا دفتر ثبت باشد. چندین ورودی برای چندین فروشگاه مجاز است.

  • برای توسعه‌دهندگان ثبت‌شده در Google Play: این مقدار باید نشانی وب صفحه توسعه‌دهنده باشد (برای مثال، https://play.google.com/store/apps/dev?id=5700313618786177705 نشانی وب توسعه‌دهنده Google LLC است).
  • اگر توسعه‌دهنده، توسعه‌دهنده کیت توسعه نرم‌افزار فهرست‌شده در «نمایه کیت توسعه نرم‌افزار Google Play» است: از نشانی وب کیت توسعه نرم‌افزار استفاده کنید (برای مثال، https://play.google.com/sdks/details/com-google-android-gms-play-services-ads نشانی وب کیت توسعه نرم‌افزار Google Mobile Ads (GMA) است).
  • اگر توسعه‌دهنده در فروشگاه یا دفتر ثبت دیگری ثبت شده باشد: نشانی وب فروشگاه برنامه یا شناسه دیگری می‌تواند ارائه شود.

اگر توسعه‌دهنده‌ای در هیچ فروشگاه برنامه‌ای ثبت نشده باشد، این مشخصه را می‌توان حذف کرد.

اطلاعات تماس توسعه‌دهنده

اطلاعات زیر را ارائه دهید:

  • ایمیل
  • وب‌سایت
  • کشور یا منطقه
  • نشانی پستی فیزیکی

آنچه توسعه‌دهندگان باید در بخش ایمنی داده شفاف‌سازی کنند

این بخش توضیح می‌دهد که توسعه‌دهندگان باید چه اطلاعاتی را در بخش ایمنی داده بسته فراداده برنامه شفاف‌سازی کنند و انواع داده‌های کاربر و اهدافی را که توسعه‌دهندگان می‌توانند انتخاب کنند فهرست می‌کند. اگر برنامه‌ای ازطریق فروشگاه Google Play توزیع می‌شود، از «کنسول Play» برای وارد کردن این اطلاعات استفاده کنید.

آنچه توسعه‌دهندگان باید در انواع داده‌ها اعلام کنند

هنگام ایجاد بسته فراداده برنامه، توسعه‌دهندگان باید اطلاعات مربوط به انواع داده‌هایی را که جمع‌آوری و هم‌رسانی می‌کنند، همان‌طور که در بخش‌های زیر شرح داده شده است، شفاف‌سازی کنند:

جمع‌آوری داده‌ها

جمع‌آوری در این مورد به‌معنای انتقال داده‌ها از برنامه به خارج از دستگاه کاربر است. به رهنمودهای زیر توجه کنید:

  • کتابخانه‌ها و کیت‌های توسعه نرم‌افزار: این شامل داده‌های کاربری می‌شود که ازطریق کتابخانه‌ها یا کیت‌های توسعه نرم‌افزار مورداستفاده در برنامه از دستگاه منتقل می‌شود، صرف‌نظر از اینکه داده‌ها به توسعه‌دهنده برنامه یا سرور شخص ثالث منتقل شود.

  • Webview: این شامل داده‌های کاربر جمع‌آوری‌شده از یک webview است که از برنامه باز شده است، اگر برنامه کنترل کد و رفتار ارائه‌شده ازطریق آن webview را داشته باشد.

    توسعه‌دهندگان لازم نیست جمع‌آوری داده از نمای وب را که در آن کاربران در وب باز پیمایش می‌کنند اعلام کنند.

  • پردازش موقت: داده‌های کاربر که به خارج از دستگاه منتقل می‌شوند و به‌طور موقت پردازش می‌شوند، اگر استاندارد زیر را داشته باشند، لازم نیست در بسته فراداده برنامه شما گنجانده شوند:

    پردازش موقت داده‌ها به معنای دسترسی و استفاده از داده‌ها فقط در زمانی است که در حافظه ذخیره شده‌اند. این داده‌ها نهایتاً تا زمانی نگهداری می‌شوند که برای انجام هم‌زمان درخواستی خاص لازم باشند.

    برای مثال، برنامه هواشناسی‌ای که مکان کاربر را برای دریافت وضعیت آب‌وهوای فعلی در مکان کاربر به خارج از دستگاه ارسال می‌کند، اما فقط از داده‌های مکان در حافظه استفاده می‌کند و پس‌از برآورده شدن درخواست، آن داده‌ها را ذخیره نمی‌کند، می‌تواند استفاده گذرا از مکان را به‌عنوان موقت درنظر بگیرد. بااین‌حال، استفاده از داده‌ها برای ساختن نمایه‌های تبلیغاتی یا سایر نمایه‌های کاربر نمی‌تواند به‌عنوان زودگذر تلقی شود و باید به‌عنوان جمع‌آوری یا هم‌رسانی برای اهداف مربوطه اعلام شود.

  • داده‌های مستعار: داده‌های کاربری که با نام مستعار جمع‌آوری شده‌اند باید شفاف‌سازی شوند. برای مثال، داده‌هایی که به‌طور منطقی می‌توانند دوباره به کاربر منسوب شوند باید شفاف‌سازی شوند.

در محدوده شفاف‌سازی جمع‌آوری داده نیست

موارد استفاده زیر لازم نیست به‌عنوان جمع‌آوری‌شده شفاف‌سازی شوند:

  • دسترسی یا پردازش در دستگاه: داده‌های کاربر که توسط برنامه‌ای دردسترس قرار می‌گیرد و فقط به‌صورت محلی در دستگاه کاربر پردازش می‌شود و به خارج از دستگاه ارسال نمی‌شود، نباید شفاف‌سازی شود.

  • رمزگذاری سرتاسر: داده‌های کاربر که به خارج از دستگاه ارسال می‌شود، اما به‌دلیل رمزگذاری سرتاسر برای شما یا هر فرد دیگری غیراز فرستنده و گیرنده غیرقابل‌خواندن است، نیازی به شفاف‌سازی ندارد.

    داده‌های رمزگذاری‌شده نباید برای هیچ نهاد واسطه‌ای، ازجمله توسعه‌دهنده، خواندنی باشد و فقط فرستنده و گیرنده می‌توانند کلیدهای لازم را داشته باشند.

هم‌رسانی کردن داده

هم‌رسانی در این مورد به انتقال داده‌های کاربر جمع‌آوری‌شده از برنامه به شخص ثالث اشاره دارد. این شامل داده‌های کاربر منتقل‌شده به روش‌های زیر می‌شود:

  • خارج از دستگاه، مانند انتقال سرور به سرور: برای مثال، اگر توسعه‌دهنده‌ای داده‌های کاربر جمع‌آوری‌شده از برنامه‌ای را از سرور توسعه‌دهنده به سرور شخص ثالث منتقل کند.

  • انتقال درون‌دستگاهی به برنامه‌ای دیگر: انتقال داده‌های کاربر از یک برنامه به برنامه‌ای دیگر مستقیماً در دستگاه. در این مورد، توسعه‌دهنده باید هم‌رسانی داده را در بخش ایمنی داده شفاف‌سازی کند، حتی اگر برنامه داده‌ها را از دستگاه کاربر منتقل نکند.

  • از کتابخانه‌ها و کیت‌های توسعه نرم‌افزار برنامه شما: انتقال داده‌های جمع‌آوری‌شده از برنامه به خارج از دستگاه کاربر مستقیماً به شخص ثالث بااستفاده از کتابخانه‌ها یا کیت‌های توسعه نرم‌افزار موجود در برنامه.

  • از نمای وبی که ازطریق برنامه شما باز شده است: انتقال داده‌های کاربر به شخص ثالث بااستفاده از نمای وبی که از برنامه باز شده است، درصورتی‌که برنامه کنترل کد و رفتار ارائه‌شده ازطریق آن نمای وب را برعهده داشته باشد.

    توسعه‌دهندگان لازم نیست هم‌رسانی داده از نمای وب را که در آن کاربران در وب باز پیمایش می‌کنند اعلام کنند.

انواع انتقال داده زیر لازم نیست به‌عنوان هم‌رسانی شفاف‌سازی شوند:

  • رسانندگان خدمات: انتقال داده‌های کاربر به رساننده خدماتی که آن‌ها را ازطرف توسعه‌دهنده پردازش می‌کند. رساننده خدمات یعنی نهادی که داده‌های کاربر را ازطرف توسعه‌دهنده و براساس دستورالعمل‌های توسعه‌دهنده پردازش می‌کند.

  • اهداف قانونی: انتقال داده‌های کاربر برای اهداف قانونی خاص، مثل پاسخ به تعهد قانونی یا درخواست‌های دولتی.

  • کنش آغازشده توسط کاربر یا شفاف‌سازی مشهود و رضایت کاربر: انتقال داده‌های کاربر به شخص ثالث براساس کنش خاصی که کاربر آغاز کرده است، به‌طوری‌که کاربر به‌طور منطقی انتظار دارد داده‌ها هم‌رسانی شود، یا براساس شفاف‌سازی مشهود درون‌برنامه‌ای و رضایت کاربر.

  • داده‌های ناشناس. انتقال داده‌های کاربر که کاملاً ناشناس‌سازی شده است، به‌طوری‌که دیگر نمی‌توان آن را به کاربر خاصی مرتبط کرد.

  • طرف اول و طرف سوم: طرف اول یعنی توسعه‌دهنده، سازمان اصلی مسئول پردازش داده‌های جمع‌آوری‌شده توسط برنامه. برای برنامه‌هایی که ازطریق فروشگاه‌ها توزیع می‌شوند، این معمولاً سازمانی است که برنامه را در فروشگاه منتشر می‌کند.

    شخص اول موظف است به‌طور منطقی برای کاربران شفاف‌سازی کند که کدام سازمان مسئولیت اصلی پردازش داده‌های جمع‌آوری‌شده توسط برنامه را برعهده دارد.

    طرف سوم یعنی هر سازمانی غیراز طرف اول یا ارائه‌دهندگان خدمات آن.

اداره کردن داده‌ها

توسعه‌دهندگان همچنین می‌توانند شفاف‌سازی کنند که آیا هر نوع داده جمع‌آوری‌شده توسط برنامه اختیاری است یا الزامی. اختیاری شامل توانایی موافقت کردن یا موافقت نکردن با جمع‌آوری داده‌ها است. برای مثال، توسعه‌دهندگان می‌توانند نوع داده‌ای را به‌عنوان اختیاری اعلام کنند که کاربر بر جمع‌آوری آن کنترل دارد و می‌تواند بدون ارائه آن از برنامه استفاده کند؛ یا جایی که کاربر انتخاب می‌کند آن نوع داده را به‌صورت دستی ارائه دهد یا نه. اگر قابلیت‌های اصلی برنامه به نوع داده نیاز داشته باشد، توسعه‌دهندگان باید آن داده را به‌عنوان الزامی اعلام کنند.

توسعه‌دهندگان فقط درصورتی می‌توانند اعلام کنند که برنامه داده‌های خاصی را به‌صورت اختیاری جمع‌آوری می‌کند که همه کاربران (صرف‌نظر از دستگاه یا منطقه) بتوانند به‌صورت اختیاری اطلاعات ارائه دهند، موافقت کنند، یا موافقت نکنند که داده‌ها جمع‌آوری شود.

نمونه‌هایی از جمع‌آوری داده‌های اختیاری شامل موارد زیر است:

  • برنامه رسانه‌های اجتماعی که برای ارتباط بازاریابی تاریخ تولد کاربر را می‌پرسد، اما این اطلاعات الزامی نیست و کاربر همچنان می‌تواند بدون ارائه این اطلاعات ثبت‌نام کند.

  • داده‌های کاربر که فقط هنگام ورود کاربر به سیستم جمع‌آوری می‌شود، درحالی‌که کاربران می‌توانند بدون ورود به سیستم با برنامه تعامل داشته باشند.

دیگر شفاف‌سازی‌ها درباره برنامه و داده‌ها

بخش ایمنی داده همچنین فرصتی برای توسعه‌دهندگان است تا روش‌های حریم خصوصی و امنیتی برنامه را به‌نمایش بگذارند. برای مثال، توسعه‌دهندگان می‌توانند اطلاعات زیر را برجسته کنند:

  • رمزگذاری در حین انتقال: آیا داده‌های جمع‌آوری‌شده یا هم‌رسانی‌شده توسط برنامه از رمزگذاری در حین انتقال برای محافظت از جریان داده‌های کاربر از دستگاه کاربر نهایی به سرور استفاده می‌کند یا نه.

    برخی‌از برنامه‌ها به‌گونه‌ای طراحی شده‌اند که به کاربران امکان می‌دهند داده‌ها را به سایت یا سرویس دیگری انتقال دهند. برای مثال، برنامه پیام‌رسانی ممکن است این امکان را به کاربران بدهد که پیامک را ازطریق رساننده خدمات همراه خودشان ارسال کنند که رویه‌های رمزگذاری متفاوتی دارد. این برنامه‌ها می‌توانند در بخش ایمنی داده خود اعلام کنند که داده‌ها ازطریق اتصال امن منتقل می‌شود، البته به شرطی که برنامه‌شان از بهترین استانداردهای صنعتی برای رمزگذاری ایمن داده‌ها درحین انتقال بین دستگاه کاربر و سرورهای برنامه استفاده کند.

  • سازوکار درخواست حذف: اینکه آیا برنامه روشی برای درخواست حذف داده‌ها به کاربران ارائه می‌دهد یا نه.

بازبینی امنیتی مستقل (دردسترس برای همه برنامه‌ها)

توسعه‌دهندگان می‌توانند انتخاب کنند که در بخش ایمنی داده اعلام کنند که برنامه به‌طور مستقل ازنظر رعایت یک استاندارد امنیتی جهانی تأیید شده است. این یک بررسی اختیاری است که توسط توسعه‌دهندگان انجام و پرداخت می‌شود. برای مثال، بااستفاده از «ارزیابی امنیت برنامه کاربردی تلفن همراه» (MASA)، توسعه‌دهندگان می‌توانند مستقیماً با آزمایشگاهی همکاری کنند تا برنامه‌هایشان را براساس «استاندارد درستی‌سنجی امنیت برنامه کاربردی تلفن همراه» (MASVS) مربوط به «پروژه امنیت برنامه کاربردی جهانی باز» (OWASP) ارزیابی کنند. سازمان‌های شخص ثالثی که بازبینی را انجام می‌دهند این کار را از جانب توسعه‌دهنده انجام می‌دهند.

انواع داده‌ها و اهداف آن‌ها

از توسعه‌دهندگان خواسته می‌شود تا جمع‌آوری، هم‌رسانی، و دیگر رویه‌ها را برای طیفی از انواع داده‌های کاربر، و همچنین اهدافی که توسعه‌دهنده از آن داده‌ها استفاده می‌کند، طبق آنچه در جدول‌های زیر شرح داده شده است، ارائه دهند:

دسته نوع داده شرح

مکان

مکان تقریبی

مکان فیزیکی کاربر یا دستگاه در منطقه‌ای بزرگ‌تر یا مساوی با ۳ کیلومتر مربع، مثلاً شهری که کاربر در آن است، یا مکان ارائه‌شده توسط اجازه ACCESS_COARSE_LOCATION Android.

مکان دقیق

مکان فیزیکی کاربر یا دستگاه در منطقه‌ای با مساحت کمتر از ۳ کیلومتر مربع، مثل مکانی که با اجازه ACCESS_FINE_LOCATION Android ارائه می‌شود.

اطلاعات شخصی

نام

نحوه نام بردن کاربر از خودش، مثل نام یا نام خانوادگی، یا نام مستعار.

نشانی ایمیل

نشانی ایمیل کاربر.

شناسه‌های کاربر

شناسه‌هایی که با شخص قابل شناسایی مرتبط هستند. برای مثال شناسه حساب، شماره حساب، یا نام حساب.

نشانی

نشانی کاربر، مثل نشانی پستی یا نشانی خانه.

شماره تلفن

شماره تلفن کاربر.

نژاد و قومیت

اطلاعات مربوط به نژاد یا قومیت کاربر.

اعتقادات سیاسی یا مذهبی

اطلاعات مربوط به اعتقادات سیاسی یا مذهبی کاربر.

گرایش جنسی

اطلاعات مربوط به گرایش جنسی کاربر.

اطلاعات دیگر

هرگونه اطلاعات شخصی دیگر مثل تاریخ تولد، هویت جنسیتی، یا وضعیت سربازی.

اطلاعات مالی

اطلاعات پرداخت کاربر

اطلاعات مربوط به حساب‌های مالی کاربر، مثل شماره کارت اعتباری.

سابقه خرید

اطلاعات مربوط به خریدها یا تراکنش‌هایی که کاربر انجام داده است.

امتیاز اعتباری

اطلاعات مربوط به امتیاز اعتباری کاربر.

اطلاعات مالی دیگر

هرگونه اطلاعات مالی دیگر، مثل حقوق یا بدهی‌های کاربر.

سلامتی و تناسب اندام

اطلاعات سلامت

اطلاعات مربوط به سلامت کاربر، مثل سوابق پزشکی یا علائم بیماری.

اطلاعات تناسب اندام

اطلاعات مربوط به تناسب اندام کاربر، مثل تمرین‌ها یا دیگر فعالیت‌های فیزیکی.

پیام‌ها

ایمیل‌ها

ایمیل‌های کاربر شامل خط موضوع ایمیل، فرستنده، گیرندگان، و محتوای ایمیل.

پیامک یا فراپیام

پیامک‌های کاربر، شامل فرستنده، گیرنده‌ها، و محتوای پیام.

پیام‌های درون‌برنامه‌ای دیگر

هرنوع پیام دیگر. برای مثال، پیام‌های فوری یا محتوای گپ.

عکس‌ها و ویدیوها

عکس‌ها

عکس‌های کاربر.

ویدیوها

ویدیوهای یک کاربر.

فایل‌های صوتی

گفتار یا صدای ضبط‌شده

صدای کاربر، مثل پیام صوتی یا صدای ضبط‌شده.

فایل‌های موسیقی

فایل‌های موسیقی کاربر.

فایل‌های صوتی دیگر

هرگونه فایل صوتی دیگری که کاربر ایجاد یا ارائه کرده است.

فایل‌ها و سندها

فایل‌ها و سندها

فایل‌ها یا سندهای کاربر، یا اطلاعات مربوط به فایل‌ها یا سندهای او، مثل نام فایل.

تقویم

رویدادهای تقویم

اطلاعات مربوط به تقویم کاربر، مثل رویدادها، یادداشت‌های رویداد، و شرکت‌کنندگان.

مخاطبین

مخاطبین

اطلاعات مربوط به مخاطبین کاربر، ازجمله نام مخاطب، سابقه پیام، و اطلاعات نمودار اجتماعی مثل نام کاربری، آخرین تماس، دفعات تماس، مدت تعامل، و سابقه تماس.

فعالیت برنامه

تعامل با برنامه

اطلاعات مربوط به نحوه تعامل کاربر با برنامه. برای مثال، تعداد دفعاتی که از صفحه‌ای بازدید کرده‌اند یا بخش‌هایی که روی آن‌ها ضربه زده‌اند.

سابقه جستجوی درون‌برنامه‌ای

اطلاعات مربوط به چیزهایی که کاربر در برنامه جستجو کرده است.

برنامه‌های نصب‌شده

اطلاعات مربوط به برنامه‌های نصب‌شده در دستگاه کاربر.

محتوای دیگری که کاربر ایجاد کرده است

دیگر محتواهایی که کاربر ایجاد کرده است اینجا یا در بخش‌های دیگر فهرست نمی‌شود. برای مثال، شرح حال، یادداشت‌ها، یا پاسخ‌های تشریحی کاربر.

کنش‌های دیگر

هرگونه فعالیت یا کنش‌های درون‌برنامه دیگری که اینجا ذکر نشده است، مثل بازی کردن، پسندیدن‌ها، و گزینه‌های کادرهای گفتگو.

مرور وب

سابقه مرور وب

اطلاعات مربوط به وب‌سایت‌هایی که کاربر بازدید کرده است.

عملکرد و اطلاعات برنامه

گزارش‌های خرابی

داده‌های گزارش خرابی برنامه. برای مثال، تعداد دفعاتی که برنامه دچار خرابی شده است، ردیابی‌های پشته‌ای، یا دیگر اطلاعاتی که مستقیماً مربوط به خرابی است.

عیب‌یابی

اطلاعات مربوط به عملکرد برنامه. برای مثال، عمر باتری، مدت زمان بار کردن، تأخیر، نرخ فریم، یا هرگونه عیب‌یابی فنی.

دیگر داده‌های مربوط به عملکرد برنامه

دیگر داده‌های عملکرد برنامه که اینجا ذکر نشده است.

دستگاه یا شناسه‌های دیگر

دستگاه یا شناسه‌های دیگر

شناسه‌هایی که با یک دستگاه، مرورگر، یا برنامه خاص مرتبط است. برای مثال، شماره IMEI، «نشانی واد»، «شناسه دستگاه Widevine»، «شناسه نصب Firebase»، یا شناسه تبلیغاتی

اهداف

هدف داده شرح مثال

کارکردهای برنامه

برای ویژگی‌هایی که در برنامه دردسترس است استفاده می‌شود

به‌عنوان مثال، فعال کردن ویژگی‌های برنامه یا اصالت‌سنجی کاربران.

تجزیه‌وتحلیل

برای جمع‌آوری داده درباره نحوه استفاده کاربران از برنامه یا نحوه عملکرد برنامه استفاده می‌شود

برای مثال، برای دیدن تعداد کاربرانی که از ویژگی خاصی استفاده می‌کنند، برای نظارت بر سلامت برنامه، برای عیب‌یابی و رفع اشکالات یا خرابی‌ها، یا برای بهبود عملکرد در آینده.

ارتباطات توسعه‌دهنده

برای ارسال اخبار یا اعلان درباره برنامه یا توسعه‌دهنده استفاده می‌شود.

به‌عنوان مثال، ارسال اعلان لحظه‌ای برای اطلاع‌رسانی به کاربران درباره به‌روزرسانی امنیتی مهم، یا اطلاع‌رسانی به کاربران درباره ویژگی‌های جدید برنامه.

تبلیغات یا بازاریابی

برای نمایش یا هدف‌یابی آگهی‌ها یا ارتباطات بازاریابی، یا سنجش عملکرد آگهی استفاده می‌شود.

برای مثال، نمایش آگهی در برنامه، ارسال اعلان لحظه‌ای برای تبلیغ کردن محصولات یا سرویس‌های دیگر، یا هم‌رسانی داده با شرکای تبلیغاتی.

تبعیت از خط‌مشی‌ها، امنیت، و جلوگیری از تقلب

برای پیشگیری از کلاهبرداری، حفظ امنیت، یا مطابقت با قوانین استفاده می‌شود.

برای مثال، نظارت بر تلاش‌های ناموفق ورود به سیستم به‌منظور شناسایی فعالیت‌های کلاهبردارانه احتمالی.

شخصی‌سازی

برای سفارشی‌سازی برنامه، مثل نمایش محتوای توصیه‌شده یا پیشنهادها استفاده می‌شود.

برای مثال، پیشنهاد فهرست پخش براساس عادت‌های شنیداری کاربر یا ارائه اخبار محلی براساس مکان کاربر.

مدیریت حساب

برای راه‌اندازی یا مدیریت حساب کاربر نزد توسعه‌دهنده استفاده می‌شود.

به‌عنوان مثال، برای اینکه کاربران بتوانند حساب ایجاد کنند یا اطلاعاتی را به حسابی که توسعه‌دهنده برای استفاده در سراسر سرویس‌هایش ارائه می‌دهد اضافه کنند، به سیستم برنامه وارد شوند، یا اعتبارنامه‌هایشان را درستی‌سنجی کنند.

ایجاد کردن دستی فایل XML ایمنی داده

نمونه فایل XML ایمنی داده زیر ساختار فایل را برای برنامه پیش‌بارشده‌ای نشان می‌دهد که داده‌های مربوط به مکان کاربر را هم‌رسانی می‌کند. این ساختار را با افزودن، ویرایش، یا برداشتن عناصر بسته به نوع اطلاعاتی که باید برای برنامه‌تان شفاف‌سازی کنید ویرایش کنید.

توجه داشته باشید که فایل نمونه لزوماً کامل نیست. برای اطلاعات بیشتر درباره ساختار XML موردنیاز برای بخش‌های برنامه، توسعه‌دهنده، و ایمنی داده در بسته فراداده برنامه که ممکن است لازم باشد برنامه‌تان اضافه کند، به طرح‌واره بسته‌های فراداده برنامه مراجعه کنید.

<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<bundle>
<long name="version" value="2" />

  <pbundle_as_map name="safety_labels">
    <long name="version" value="1" />

      <pbundle_as_map name="data_labels">
        <pbundle_as_map name="data_shared">
          <pbundle_as_map name="location">
            <pbundle_as_map name="approx_location">
              <int-array name="purposes" num="4">
                  <item value="1" />
                  <item value="2" />
                  <item value="5" />
                  <item value="6" />
              </int-array>
            </pbundle_as_map>
            <pbundle_as_map name="precise_location">
              <int-array name="purposes" num="2">
                  <item value="1" />
                  <item value="6" />
              </int-array>
            </pbundle_as_map>
          </pbundle_as_map>
        </pbundle_as_map>

    </pbundle_as_map>
</pbundle_as_map>
</bundle>

پرسشگان

برای پاسخ به پرسش‌های رایجی که توسعه‌دهندگان پرسیده‌اند، بخش‌های زیر را ببینید.

پرسش‌های عمومی

بخش‌های زیر حاوی پاسخ به سؤالات عمومی درباره دسته‌های فراداده برنامه است.

توسعه‌دهنده‌ای اطلاعات مشابهی برای iOS ارسال کرده است. توسعه‌دهنده چقدر از آن کار را می‌تواند برای بسته فراداده برنامه Android دوباره استفاده کند؟

عالی است که توسعه‌دهنده کنترل خوبی بر شیوه‌های داده برنامه دارد. برای تکمیل صحیح بسته فراداده برنامه، ممکن است توسعه‌دهنده به اطلاعات بیشتری نیاز داشته باشد که شاید قبلاً از آن‌ها استفاده نکرده باشد، بنابراین باید انتظار داشته باشد که کارهای بیشتری انجام دهد. طبقه‌بندی و چارچوب دسته ابرداده برنامه Android ممکن است تفاوت اساسی با طبقه‌بندی و چارچوب استفاده‌شده در فروشگاه‌های برنامه دیگر داشته باشد.

‫Google چگونه مطمئن می‌شود توسعه‌دهندگان اطلاعات دقیقی را هم‌رسانی می‌کنند؟ ما دیده‌ایم که این اطلاعات همیشه در صنعت دقیق نیست.

مشابه خط‌مشی رازداری، توسعه‌دهندگان مسئول اطلاعات شفاف‌سازی‌شده در بسته فراداده برنامه‌شان هستند.

توسعه‌دهنده چند وقت یک‌بار باید دسته فراداده برنامه را به‌روز کند؟

توسعه‌دهندگان باید بسته فراداده برنامه را درصورت وجود تغییرات مرتبط در رویه‌های داده برنامه به‌روز کنند.

سؤالات مربوط به تکمیل بخش ایمنی داده

بخش‌های زیر حاوی پاسخ به پرسش‌هایی درباره تکمیل بخش ایمنی داده در بسته فراداده برنامه است.

اگر برنامه در نسخه‌های مختلف Android پشتیبانی‌شده رفتار متفاوتی داشته باشد چه؟

دسته فراداده برنامه باید دقیق باشد تا مستقل از استفاده، نسخه برنامه، منطقه، و سن کاربر باشد. بخش ایمنی داده مجموع جمع‌آوری و هم‌رسانی داده‌های برنامه را در همه مناطق جغرافیایی و انواع کاربر شرح می‌دهد.

توسعه‌دهنده چگونه می‌تواند نشان دهد که ممکن است در مناطق مختلف رویه‌های متفاوتی داشته باشد؟ برای مثال، توسعه‌دهنده‌ای از کتابخانه‌های خاصی در اروپا استفاده نمی‌کند، اما ممکن است در جاهای دیگر از آن‌ها استفاده کند.

دسته فراداده برنامه نشان‌دهنده نمایش جهانی رویه‌های داده برای هر برنامه است. بخش ایمنی داده مجموع جمع‌آوری و هم‌رسانی داده‌های برنامه را در همه مناطق جغرافیایی و انواع کاربر شرح می‌دهد.

آیا بخش‌های ایمنی داده با سازوکار کسب رضایت برای کاربران محدود شده است؟ آیا توسعه‌دهنده باید مراحل اضافی را انجام دهد و شفاف‌سازی مشهود درون‌برنامه ایجاد کند؟

نه، هیچ شفاف‌سازی جدیدی در فرایند نصب برنامه کاربر وجود ندارد و هیچ رضایت کاربر جدیدی دررابطه‌با این ویژگی وجود ندارد. توسعه‌دهندگان برنامه‌های Google Play و «برنامه‌های بسته‌ای تلفن همراه» در دستگاه‌های Android دارای خدمات Google Play که داده‌های شخصی و حساس کاربر را جمع‌آوری می‌کنند باید شفاف‌سازی‌های درون‌برنامه و کسب موافقت را در مواردی که خط‌مشی الزامی کرده است پیاده‌سازی کنند.

اگر برنامه اجازه‌ای را دربرداشته باشد اما درواقع داده‌ها را جمع‌آوری یا هم‌رسانی نکند، آیا توسعه‌دهنده باید داده‌ها را اعلام کند؟

توسعه‌دهنده نیازی به اعلام جمع‌آوری یا هم‌رسانی ندارد، مگراینکه داده‌ها واقعاً جمع‌آوری یا هم‌رسانی شوند. برنامه‌های Google Play و «برنامه‌های بسته‌ای تلفن همراه» در دستگاه‌های Android دارای خدمات Google Play باید از همه خط‌مشی‌های ذی‌ربط تبعیت کنند.

اگر یک نوع داده به‌عنوان بخشی از نوع داده دیگری جمع‌آوری شود، آیا توسعه‌دهنده باید هر دو را اعلام کند؟ برای مثال، اگر توسعه‌دهنده «مخاطبین» را که شامل ایمیل کاربر است جمع‌آوری کرده باشد، آیا توسعه‌دهنده هر دو نوع داده «مخاطبین» و «نشانی ایمیل» را اعلام می‌کند؟

اگر توسعه‌دهنده درطول جمع‌آوری یک نوع داده، نوع داده دیگری را نیز به‌طور هدفمند جمع‌آوری می‌کند، توسعه‌دهنده باید هر دو را شفاف‌سازی کند. برای مثال، اگر توسعه‌دهنده عکس‌های کاربر را جمع‌آوری کند و از آن‌ها برای تعیین ویژگی‌های کاربر (مانند قومیت یا نژاد) استفاده کند، توسعه‌دهنده باید جمع‌آوری قومیت و نژاد را نیز شفاف‌سازی کند.

آیا توسعه‌دهنده ملزم به ارائه سازوکار حذف است؟ آیا باید برای هرگونه و همه داده‌های کاربر باشد؟

بخش ایمنی داده سطحی را برای توسعه‌دهنده فراهم می‌کند تا درصورت ارائه سازوکاری برای دریافت درخواست‌های حذف داده از کاربران، آن را هم‌رسانی کند. توسعه‌دهنده باید به‌عنوان بخشی از تکمیل بخش ایمنی داده مشخص کند که آیا چنین سازوکاری را ارائه می‌دهد یا نه.

آیا نوع خاصی از سازوکار وجود دارد که توسعه‌دهنده باید ارائه دهد تا نشان دهد برنامه از درخواست‌های حذف داده‌های کاربر پشتیبانی می‌کند؟

سازوکار تجویزشده‌ای وجود ندارد، اما به‌عنوان روال مطلوب، سازوکار درخواست باید برای کاربران قابل‌شناسایی و دردسترس باشد. نمونه‌های رایج از سازوکارهایی که به‌وضوح مسیری را نشان می‌دهند که کاربران می‌توانند ازطریق آن درخواست حذف داده کنند می‌تواند شامل این موارد باشد (اما محدود به آن‌ها نیست): ویژگی‌های درون‌برنامه، فرم‌های تماس، یا نام مستعار ایمیل اختصاصی.

توسعه‌دهنده چگونه باید در بخش ایمنی داده نشان دهد که سازوکار درخواست حذف را برای داده‌هایی که به‌طور خودکار حذف یا ناشناس‌سازی می‌شوند ارائه می‌دهد؟

اگر توسعه‌دهنده یک یا چند مورد از گزینه‌های زیر را ارائه دهد، می‌تواند اعلام کند که کاربران می‌توانند درخواست حذف داده‌هایشان را بدهند:

  • سازوکاری برای درخواست حذف داده‌ها.
  • فرایندی خودکار برای شروع حذف یا ناشناس‌سازی داده‌های جمع‌آوری‌شده ظرف ۹۰ روز پس‌از جمع‌آوری.

    توسعه‌دهنده می‌تواند اعلام کند که کاربران می‌توانند درخواست کنند داده‌هایشان حذف شود، حتی اگر توسعه‌دهنده نیاز داشته باشد داده‌های خاصی را به‌دلایل مشروعی مثل رعایت استانداردهای قانونی یا جلوگیری از سوءاستفاده حفظ کند.

اگر سازوکار حذفی که توسعه‌دهنده ارائه می‌دهد به‌طور جهانی برای همه کاربران دردسترس نباشد، آیا توسعه‌دهنده همچنان می‌تواند نشان دهد که سازوکار درخواست حذف ارائه می‌دهد؟

فقط یک بخش ایمنی داده جهانی برای هر بسته فراداده برنامه دردسترس است. این باید شیوه‌های مدیریت داده را براساس هرگونه استفاده، منطقه، و سن کاربر پوشش دهد. به‌عبارت دیگر، اگر هریک از شیوه‌های مدیریت داده در هر نسخه‌ای از برنامه، در هرجای دنیا وجود داشته باشد، توسعه‌دهنده باید این شیوه‌ها را نشان دهد. بنابراین، بخش ایمنی داده مجموع جمع‌آوری و هم‌رسانی داده‌های برنامه را در همه کاربران و مناطق جغرافیایی شرح می‌دهد.

از چه نوع فنونی می‌توان برای ناشناس کردن داده‌ها استفاده کرد؟

روش‌های بالقوه مختلفی برای ناشناس‌سازی داده‌ها وجود دارد به‌طوری‌که نتوان آن‌ها را به کاربر خاصی نسبت داد. توسعه‌دهنده باید با کارشناسان حریم خصوصی و امنیت مشورت کند تا روش‌های قابل‌اجرا برای مورد استفاده خود را شناسایی کند. به‌عنوان مثال، این صفحه برخی‌از روش‌های ناشناس‌سازی داده‌ها را که Google استفاده می‌کند، مانند حریم خصوصی تفاضلی، مورد بحث قرار می‌دهد.

توسعه‌دهنده چگونه باید با جمع‌آوری و استفاده از نشانی‌های IP برخورد کند؟

همانند دیگر انواع داده، توسعه‌دهنده باید جمع‌آوری، استفاده، و هم‌رسانی نشانی‌های IP را براساس استفاده و رویه‌های خاص خود شفاف‌سازی کند. برای مثال، اگر توسعه‌دهندگان از نشانی‌های IP به‌عنوان ابزاری برای تعیین مکان استفاده کنند، آن نوع داده (مکان) باید اعلام شود.

توسعه‌دهنده چگونه باید جمع‌آوری و هم‌رسانی انواع دیگر شناسه‌ها را شفاف‌سازی کند؟

همانند دیگر انواع داده، توسعه‌دهنده باید جمع‌آوری، استفاده، و هم‌رسانی انواع مختلف شناسه‌ها را براساس استفاده و رویه‌های خاص توسعه‌دهنده شفاف‌سازی کند. برای مثال، جمع‌آوری نام حساب مرتبط با فرد قابل‌شناسایی باید به‌عنوان «شناسه شخصی» اعلام شود و جمع‌آوری «شناسه تبلیغاتی Android» کاربر باید به‌عنوان «شناسه دستگاه یا شناسه‌های دیگر» اعلام شود. به‌عنوان مثالی دیگر، شناسه‌ای که به رویداد درون‌برنامه‌ای خاصی مربوط است، اما به‌طور منطقی به دستگاه، مرورگر، یا برنامه خاصی مربوط نیست، لازم نیست به‌عنوان «شناسه دستگاه یا شناسه‌های دیگر» شفاف‌سازی شود.

همان‌طور که قبلاً اشاره شد، جمع‌آوری داده‌ها با نام مستعار باید در بخش ایمنی داده بسته فراداده برنامه تحت نوع داده مربوطه شفاف‌سازی شود. برای مثال، اگر توسعه‌دهنده اطلاعات عیب‌یابی را با شناسه دستگاه جمع‌آوری می‌کند، توسعه‌دهنده همچنان باید جمع‌آوری «عیب‌یابی» را در بخش ایمنی داده شفاف‌سازی کند.

«ارائه‌دهندگان خدمات» چه نوع فعالیت‌هایی می‌توانند انجام دهند؟

رساننده خدمات فقط می‌تواند داده‌های کاربر را ازطرف توسعه‌دهنده پردازش کند. برای مثال، ارائه‌دهنده تجزیه‌وتحلیلی که داده‌های کاربر را از برنامه صرفاً ازطرف توسعه‌دهنده پردازش می‌کند، یا ارائه‌دهنده ابری که داده‌های کاربر را از برنامه برای استفاده توسعه‌دهنده میزبانی می‌کند، معمولاً به‌عنوان «ارائه‌دهنده خدمات» واجدشرایط است. ازسوی‌دیگر، اگر ارائه‌دهنده کیت توسعه نرم‌افزار براساس داده‌های برنامه، نمایه‌های تبلیغاتی را برای چندین مشتری ایجاد کند، این فعالیت برای اهداف بخش ایمنی داده به‌عنوان فعالیت «ارائه‌دهنده خدمات» درنظر گرفته نمی‌شود و باید به‌عنوان «هم‌رسانی» در بخش ایمنی داده بسته فراداده برنامه شفاف‌سازی شود.

برنامه‌ای از سرویس پرداخت خارجی برای فعال کردن تراکنش‌های مالی استفاده می‌کند. آیا برنامه باید اطلاعات مالی مانند اطلاعات کارت اعتباری را در بسته فراداده برنامه‌اش شفاف‌سازی کند؟

این موضوع به ماهیت ادغام با سرویس پرداخت بستگی دارد. اگر برنامه از سرویس پرداختی مثل PayPal،‏ Google Pay، سیستم صورت‌حساب Google Play، یا سرویس‌های مشابه برای تکمیل تراکنش‌های پرداخت استفاده می‌کند، توسعه‌دهنده نیازی ندارد جمع‌آوری داده‌هایی را که سرویس پرداخت دررابطه‌با پردازش تراکنش‌های مالی جمع‌آوری می‌کند، مثل شماره کارت اعتباری، اعلام کند، به‌شرطی که همه شرایط زیر برآورده شود:

  • برنامه هرگز به این اطلاعات دسترسی نداشته باشد.

  • سرویس پرداخت این اطلاعات را مستقیماً از کاربر جمع‌آوری می‌کند و جمع‌آوری تحت کنترل شرایط آن سرویس است.

توسعه‌دهنده باید ادغام با سرویس پرداخت را به‌دقت بررسی کند تا مطمئن شود که بخش ایمنی داده بسته فراداده برنامه، هرگونه جمع‌آوری و هم‌رسانی داده‌های مربوطه را که این شرایط را برآورده نمی‌کند اعلام می‌کند. توسعه‌دهنده باید این موضوع را نیز درنظر بگیرد که آیا برنامه اطلاعات مالی دیگری مثل سابقه خرید جمع‌آوری می‌کند یا نه، و اینکه آیا برنامه داده‌های مربوطه را از سرویس پرداخت دریافت می‌کند یا نه، برای مثال برای اهداف ضدکلاهبرداری و ریسک.

برنامه‌ای به کاربران امکان می‌دهد داده‌هایشان را مستقیماً در Google Drive یا Dropbox برای پشتیبان‌گیری یا ذخیره‌سازی بارگذاری کنند. برنامه به هیچ‌کدام از این داده‌ها دسترسی ندارد. آیا این مورد همچنان باید به‌عنوان «جمع‌آوری» شفاف‌سازی شود؟

این موضوع به پیاده‌سازی خاص بستگی دارد. اگر کاربر انتخاب کند که داده‌هایش را مستقیماً در درایو خارجی یا حساب فضای ذخیره‌سازی ابری خودش (مثل Google Drive، ‏Dropbox، یا سرویس‌های مشابه) بارگذاری کند و این بارگذاری تحت نظارت شرایط خدمات و خط‌مشی رازداری درایو خارجی یا ارائه‌دهنده فضای ذخیره‌سازی ابری باشد و برنامه هرگز داده‌های موردنظر را جمع‌آوری نکند یا به آن‌ها دسترسی نداشته باشد، دراین‌صورت برنامه نیازی به اعلام جمع‌آوری این داده‌ها ندارد.

توسعه‌دهنده چگونه باید داده‌ها را درحین انتقال رمزگذاری کند؟

توسعه‌دهنده باید از بهترین استانداردهای صنعتی برای رمزگذاری ایمن داده‌های برنامه درحین انتقال استفاده کند. پروتکل‌های رمزگذاری رایج شامل «امنیت لایه انتقال» (TLS) و «پروتکل امن انتقال ابرمتن» (HTTPS) است.

برنامه‌ای به کاربر اجازه می‌دهد حساب ایجاد کند یا اطلاعاتی مثل تاریخ تولد یا جنسیت را به حسابش اضافه کند. توسعه‌دهنده چگونه باید داده‌هایی را که کاربر به حسابش اضافه می‌کند اعلام کند؟

توسعه‌دهنده باید جمع‌آوری این داده‌ها را برای مدیریت حساب اعلام کند، و (درصورت لزوم) مشخص کند که جمع‌آوری داده‌ها برای کاربر اختیاری است.

علاوه‌براین، مانند هر نوع داده‌ای که برنامه جمع‌آوری می‌کند، توسعه‌دهنده باید این داده‌ها و هدف یا اهدافی را که برنامه از آن‌ها استفاده می‌کند شفاف‌سازی کند. برای مثال، اگر برنامه به کاربر اجازه می‌دهد تاریخ تولد به حسابش اضافه کند و همچنین از آن داده برای ارسال اعلان لحظه‌ای به‌موقع استفاده می‌کند، برنامه باید علاوه‌بر مدیریت حساب، این هدف را نیز اعلام کند.

از مدیریت حساب می‌توان برای پوشش دادن استفاده‌های عمومی از داده‌های حساب که مختص برنامه خاصی نیست استفاده کرد. برای مثال، اگر توسعه‌دهنده از اطلاعات حساب برای پیشگیری از کلاهبرداری، تبلیغات، بازاریابی، یا ارتباطات توسعه‌دهنده در سراسر سرویس‌ها استفاده کند و این استفاده مختص برنامه یا فعالیت‌های درون برنامه نباشد، اعلام «مدیریت حساب» به‌عنوان هدف جمع‌آوری این داده‌های حساب برای پوشش دادن آن استفاده‌های عمومی در بخش ایمنی داده بسته فراداده برنامه کافی است. بااین‌حال، برنامه باید همیشه تمام اهدافی را که خود برنامه برای آن اهداف از داده‌ها استفاده می‌کند اعلام کند. به‌عنوان روال مطلوب، Google توصیه می‌کند نحوه مدیریت داده‌های کاربر توسط برنامه برای سرویس‌های حساب به‌عنوان بخشی از اسناد سطح حساب و فرایند ثبت‌نام حساب شفاف‌سازی شود.

«خدمات سیستم» چیست؟

خدمات سیستم نرم‌افزارهای ازپیش نصب‌شده‌ای هستند که از ویژگی‌های اصلی سیستم پشتیبانی می‌کنند. خدمات سیستم باید شامل دسته‌های transparency_info و system_app_safety_label باشد (دومی به‌جای دسته safety_labels ارائه می‌شود). سرویس‌های سیستم توزیع‌شده ازطریق Google Play می‌توانند برای معافیت از تکمیل فرم «ایمنی داده» Google Play درخواست دهند.

توسعه‌دهنده چگونه جمع‌آوری داده‌هایی را که به‌صورت گذرا برای بار کردن صفحه‌ها و ارائه خدمات به دیگر درخواست‌های سمت کارخواه به‌طور هم‌زمان استفاده می‌شود، پیش‌از اینکه آن داده‌ها در سرورهای توسعه‌دهنده ثبت شود و برای اهداف دیگر استفاده شود، اعلام می‌کند؟

اگر این استفاده زودگذر باشد، توسعه‌دهنده نیازی ندارد آن را در بخش ایمنی داده بسته فراداده برنامه لحاظ کند. بااین‌حال، توسعه‌دهنده باید هرگونه استفاده از آن داده‌های کاربر را فراتر از پردازش موقت اعلام کند، ازجمله هر هدفی که توسعه‌دهنده برای آن از داده‌های کاربر ثبت‌شده استفاده می‌کند.