واژه‌نامه امنیتی Xygeni
واژه‌نامه امنیت توسعه و تحویل نرم‌افزار

یک BOM هوش مصنوعی چیست؟

شرح لایحه مواد هوش مصنوعی برای تیم‌های DevSecOps #

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

با رسیدن اعداد و ارقام، نادیده گرفتن این نیاز غیرممکن شد. امروزه، ۴۰٪ از کدهای تولید شده توسط هوش مصنوعی حاوی آسیب‌پذیری‌های امنیتی هستند، سرقت اطلاعات احراز هویت با هدف هوش مصنوعی بین سه‌ماهه چهارم ۲۰۲۵ و سه‌ماهه اول ۲۰۲۶، ۳۷۶٪ افزایش یافته است، و الزامات مستندسازی فنی قانون هوش مصنوعی اتحادیه اروپا برای سیستم‌های هوش مصنوعی پرخطر از ۲ آگوست ۲۰۲۶ اجرایی می‌شوندسازمان‌هایی که نمی‌توانند فهرستی ساختارمند از اجزای هوش مصنوعی خود (AI-BOM) تهیه کنند، همزمان در سه جبهه در معرض خطر قرار دارند: امنیت، انطباق و یکپارچگی زنجیره تأمین هوش مصنوعی. قبل از ادامه، بیایید یک مبنای مشخص ایجاد کنیم.

نگاهی عمیق به فهرست مواد اولیه هوش مصنوعی #

فهرست اجزای هوش مصنوعی (AI BOM) چیست؟ فهرست اجزای هوش مصنوعی (AI BOM) (مخفف عبارت AI Bill of Materials) یک فهرست ساختاریافته است که تمام اجزای مرتبط با هوش مصنوعی مورد استفاده در یک سیستم را مستند می‌کند. این شامل مدل‌ها، مجموعه داده‌ها، چارچوب‌های آموزشی، موتورهای استنتاج، APIهای شخص ثالث، وابستگی‌های متن‌باز و مصنوعات پیکربندی است که بر نحوه رفتار هوش مصنوعی در زمان ساخت و زمان اجرا تأثیر می‌گذارند. اگر لایحه مواد نرم افزاری (SBOM) به این سوال پاسخ می‌دهد که «چه کدی درون این برنامه وجود دارد»، در حالی که یک فهرست مواد هوش مصنوعی به یک سوال پیچیده‌تر پاسخ می‌دهد: چه اطلاعاتی در اینجا تعبیه شده است، از کجا آمده است و چه خطراتی را ایجاد می‌کند؟ یک فهرست مواد هوش مصنوعی جایگزین یک SBOMاین امر آن را به حوزه‌هایی که ردیابی وابستگی سنتی در آنها با شکست مواجه می‌شود، به‌ویژه پیرامون مدل‌های مبهم، سرویس‌های هوش مصنوعی خارجی و مصنوعات دائماً در حال تکامل، گسترش می‌دهد.

چرا AI BOM به عنوان یک مفهوم جداگانه وجود دارد؟ #

تیم‌های امنیتی در ابتدا تلاش کردند تا [مشکلات را] حل کنند SBOMبرای پوشش دارایی‌های هوش مصنوعی. این رویکرد به سرعت شکست می‌خورد. مدل‌ها کتابخانه نیستند. مجموعه داده‌های آموزشی بسته نیستند. قالب‌های آماده، فایل‌های پیکربندی استاتیک نیستند. یک BOM هوش مصنوعی وجود دارد زیرا سیستم‌های هوش مصنوعی ابعاد ریسکی را معرفی می‌کنند که SBOMهرگز برای تسخیر طراحی نشده بودند.

وقتی تیم‌ها می‌پرسند که AI BOM چیست، اغلب به یکی از واقعیت‌های زیر واکنش نشان می‌دهند:

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

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

اجزای اصلی مستند شده در یک فهرست اقلام هوش مصنوعی (AI BOM) #

یک فهرست اجزای هوش مصنوعی (AI BOM) تنها در صورتی مفید است که خاص باشد. در حالی که پیاده‌سازی‌ها متفاوت هستند، ساختارهای بالغ فهرست مواد اولیه هوش مصنوعی به طور مداوم دسته‌های زیر را مستند می‌کنند.

مدل‌ها و مصنوعات مدل #

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

آموزش و تنظیم دقیق داده‌ها #

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

چارچوب‌ها و زنجیره‌های ابزار #

TensorFlow، PyTorch، زمان‌های اجرای استنتاج، کتابخانه‌های بهینه‌سازی و مبدل‌های مدل در اینجا گنجانده شده‌اند. از دیدگاه امنیتی، اینها وابستگی‌های اجرایی با همان خطرات بدافزار و آسیب‌پذیری مانند کد سنتی هستند.

سرویس‌های هوش مصنوعی خارجی و APIها #

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

پیکربندی و دارایی‌های اعلان #

دستورالعمل‌ها، guardrailsو لایه‌های سیاست به طور اساسی بر رفتار هوش مصنوعی تأثیر می‌گذارند. یک AI BOM با آنها به عنوان دارایی‌های درجه یک رفتار می‌کند، نه به عنوان توضیحات در یک مخزن.

چگونه یک AI BOM از شیوه‌های توسعه امن پشتیبانی می‌کند #

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

یک AI BOM کنترل‌هایی را امکان‌پذیر می‌کند که در غیر این صورت تحت تأثیر پیچیدگی از بین می‌روند:

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

وقتی تیم‌ها می‌پرسند که فهرست اجزای هوش مصنوعی (AI BOM) چیست، پاسخ عملی ساده است: این حداقل مصنوع مورد نیاز برای برخورد با سیستم‌های هوش مصنوعی به عنوان اجزای نرم‌افزاری قابل حسابرسی به جای جعبه‌های سیاه است.

باورهای غلط رایج #

تصور غلط شماره ۱: «ما از قبل وابستگی‌ها را ردیابی می‌کنیم، بنابراین یک فهرست اقلام اطلاعات کسب و کار (BOM) هوش مصنوعی داریم.»

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

تصور غلط شماره ۲: «BOM های هوش مصنوعی فقط برای صنایع تحت نظارت هستند.» #

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

تصور غلط شماره ۳: «ارائه‌دهندگان مدل، این ریسک را برای ما مدیریت می‌کنند.» #

ارائه دهندگان خارجی بار عملیاتی را کاهش می‌دهند، نه پاسخگویی را. اگر سیستم شما از خروجی‌های هوش مصنوعی استفاده می‌کند، ریسک آن بر عهده شماست. یک AI BOM آن وابستگی را مستند می‌کند تا بتوان آن را مدیریت کرد، نه اینکه نادیده گرفته شود.

هوش مصنوعی BOM در مقابل SBOMچرا هر دو مورد نیاز هستند؟ #

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

An SBOM اجزای نرم‌افزار، بسته‌ها، کتابخانه‌ها، کانتینرها و نسخه‌ها و مجوزهای آنها را فهرست می‌کند. این به این سوال پاسخ می‌دهد: چه کدی در این برنامه اجرا می‌شود؟ یک فهرست اجزای هوش مصنوعی (AI BOM) اجزای اطلاعاتی، مدل‌ها، مجموعه داده‌ها، چارچوب‌های آموزشی، APIهای خارجی و پیکربندی‌های سریع را فهرست می‌کند. این به یک سوال متفاوت پاسخ می‌دهد: چه هوش مصنوعی رفتار این سیستم را شکل می‌دهد، از کجا آمده است و چه خطری را به همراه دارد؟

نقطه کور با یک مثال ملموس روشن می‌شود. فرض کنید یک ارائه‌دهنده مدل بنیادی شخص ثالث، بی‌سروصدا وزن‌های پشت یک نقطه پایانی API را به‌روزرسانی می‌کند. هیچ نسخه بسته‌ای تغییر نمی‌کند. هیچ به‌روزرسانی در ورودی گراف وابستگی وجود ندارد. SBOM چیزی نشان نمی‌دهد. اما مدلی که برنامه شما فراخوانی می‌کند، اکنون رفتار متفاوتی دارد، با خروجی‌های متفاوت، حالت‌های خرابی متفاوت و ویژگی‌های امنیتی بالقوه متفاوت. یک AI BOM نسخه مدل، ارائه‌دهنده، آهنگ به‌روزرسانی و جریان‌های داده مربوطه را ردیابی می‌کند. دقیقاً همان چیزی را که SBOM نمی‌تواند ببیند.

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

بین این دو اثر همپوشانی وجود دارد. چارچوب‌های هوش مصنوعی مانند PyTorch، TensorFlow و LangChain در هر دو ظاهر می‌شوند. SBOM و یک AI BOM، زیرا آنها وابستگی‌های اجرایی با آسیب‌پذیری واقعی و خطر بدافزار هستند. اما این همپوشانی محدود است. لایه مدل، لایه داده، لایه اعلان و لایه API خارجی کاملاً خارج از سیستم هستند. SBOM پوشش

با هم، یک SBOM و یک فهرست اقلام هوش مصنوعی (AI BOM) تصویر کاملی از ریسک زنجیره تأمین نرم‌افزار ارائه می‌دهند. هر کدام به طور جداگانه، نقاط کور دیگری را مدیریت نشده باقی می‌گذارند. به همین دلیل است که راهنمایی‌های صنعتی به طور فزاینده‌ای فهرست مواد اولیه هوش مصنوعی (AI Bill of Materials) را به عنوان مکملی برای SBOMنه اختیاری و نه جایگزینی.

عملیاتی کردن یک BOM هوش مصنوعی در DevSecOps #

یک فهرست اجزای هوش مصنوعی (AI BOM) نباید به عنوان مستندات ایستا باقی بماند. باید با ساختار یکپارچه شود. SDLCپیاده‌سازی‌های مؤثر، آن را در سه نقطه از چرخه حیات توسعه ایجاد و حفظ می‌کنند:

  • مدل‌سازی فرآیند پذیرش سازمانی (آن‌بوردینگ). وقتی یک مدل، مجموعه داده یا API هوش مصنوعی خارجی جدید به محیط معرفی می‌شود، ورودی AI BOM در همان لحظه ایجاد می‌شود و منشأ، نسخه، مجوز، جریان داده‌ها و طبقه‌بندی ریسک را قبل از رسیدن مؤلفه به هر مرحله‌ای ثبت می‌کند. pipeline یا سیستم تولید. این نقطه‌ای است که هوش مصنوعی ناشناخته دیگر هوش مصنوعی سایه نیست.
  • CI/CD اجرا. هر pipeline اجرا فرصتی است برای تأیید اینکه اجزای هوش مصنوعی مورد استفاده با آنچه در فهرست اجزای تشکیل‌دهنده هوش مصنوعی ثبت شده است، مطابقت دارند. بررسی‌های خودکار در طول CI/CD گرفتن انحراف، نسخه مدلی که در بالادست تغییر کرده است، یک فایل اعلان که اصلاح شده است، یک نقطه پایانی API که اکنون به ارائه دهنده دیگری در حال حل شدن است. گرفتن این موارد در زمان ساخت هزینه بسیار کمتری نسبت به کشف آنها در حین یک حادثه دارد.
  • تغییرات استقرار و زمان اجرا. وقتی اجزای هوش مصنوعی در حین تولید به‌روزرسانی، تعویض یا از رده خارج می‌شوند، فهرست اقلام هوش مصنوعی (AI BOM) به‌روزرسانی می‌شود تا تغییر را منعکس کند و وضعیت قبلی در گزارش تغییرات حفظ می‌شود. این امر، رد ممیزی را ایجاد می‌کند که پاسخ به حادثه، بررسی نظارتی و گزارش‌های حاکمیتی همگی به آن وابسته هستند، یک رکورد زمانی از آنچه هوش مصنوعی در حال اجرا بوده، چه زمانی و با چه پیکربندی.

این مدل به‌روزرسانی مداوم، چیزی است که یک فهرست اقلام عملیاتی هوش مصنوعی (AI BOM) را از یک سند انطباق متمایز می‌کند. یک سند انطباق به سوالات در زمان ممیزی پاسخ می‌دهد. یک فهرست اقلام عملیاتی هوش مصنوعی (AI BOM) در زمان حادثه، زمانی که پاسخ‌ها واقعاً مهم هستند، به سوالات پاسخ می‌دهد.

چرا AI BOM برای واکنش به حادثه مهم است؟ #

وقتی یک آسیب‌پذیری یا رفتار مخرب در یک مدل یا چارچوب هوش مصنوعی کشف می‌شود، زمان اهمیت پیدا می‌کند. بدون یک AI BOM، تیم‌ها نمی‌توانند به طور قابل اعتمادی به موارد زیر پاسخ دهند:

  • کدام برنامه‌ها تحت تأثیر قرار می‌گیرند
  • کدام محیط‌ها در معرض خطر هستند؟
  • اینکه آیا داده‌های حساس دخیل بوده‌اند یا خیر

هزینه این عدم قطعیت قابل اندازه‌گیری است. در حمله زنجیره تأمین PromptMink (که در آن یک گروه تحت حمایت دولت کره شمالی بسته‌های مخرب npm را به‌طور خاص برای فریب عوامل کدنویسی هوش مصنوعی مهندسی کرد)، تیم‌هایی که موجودی هوش مصنوعی نداشتند، هیچ راه سریعی برای تعیین اینکه کدام عوامل وابستگی آسیب‌دیده را کشیده‌اند، کدام محیط‌ها در معرض خطر قرار گرفته‌اند یا اینکه آیا اعتبارنامه‌های کیف پول و CI/CD توکن‌ها قبلاً استخراج شده بودند. تحقیقات به جای یک مبنای مشخص، از ابتدا آغاز شد.

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

نقش AI BOM ها در AI-First AppSec #

همزمان با اینکه هوش مصنوعی در توسعه گنجانده می‌شود، ابزارهای امنیتی نیز باید تکامل یابند. پلتفرم‌هایی که از قبل این قابلیت را ارائه می‌دهند SBOMs, تشخیص بدافزارو هوش وابستگی اکنون در حال گسترش دید به اجزای هوش مصنوعی هستند. اینجاست که پلتفرم‌هایی مانند شیگنی به طور طبیعی با مفهوم AI BOM همسو می‌شوند. با مرتبط کردن مصنوعات مرتبط با هوش مصنوعی با کد، وابستگی‌ها، pipelineو رفتار زمان اجرا، BOM های هوش مصنوعی دیگر نمودارهای نظری نیستند و به کنترل‌های امنیتی عملی تبدیل می‌شوند.

یک BOM هوش مصنوعی همراه با تشخیص بدافزار در زمان واقعی, SCA, CI/CD تیم امنیت لاتاریو ASPM تیم‌ها را قادر می‌سازد تا ریسک هوش مصنوعی را بدون کند کردن روند تحویل مدیریت کنند. این هدف نهایی و عملی است: شفافیت بدون اصطکاک.

سخن پایانی: چرا «یک هوش مصنوعی BOM چیست» سوال درستی است؟ #

پرسیدن اینکه AI BOM چیست، ربطی به تعاریف ندارد. بلکه مربوط به تشخیص این است که سیستم‌های هوش مصنوعی اکنون بخشی از زنجیره تأمین نرم‌افزار هستند و زنجیره‌های تأمین مدیریت نشده شکست می‌خورند. لایحه مواد هوش مصنوعی به تیم‌های DevSecOps همان قدرت نفوذی را می‌دهد که بر هوش مصنوعی دارد. SBOMبه متن‌باز آورده شده است، کنترل کامل نیست، اما دید کافی برای ایجاد اطلاعات دقیق دارد.cisیون‌ها، به سرعت پاسخ دهید و خطرات قابل اجتناب را کاهش دهید.

برای تیم‌هایی که انطباق موجودی هوش مصنوعی را در یک محیط بومی هوش مصنوعی مدیریت می‌کنند SDLC، AI-BOM یک الزام آینده نیست. این حداقل کنترل قابل اجرا برای در نظر گرفتن هوش مصنوعی به عنوان بخشی از زنجیره تأمین نرم‌افزار امروز است. به همین دلیل است که یک روند نیست. این یک اصلاح است.

سوالات متداول #

آیا تهیه‌ی فهرست اقلام مالی هوش مصنوعی (AI BOM) برای انطباق با قانون هوش مصنوعی اتحادیه اروپا الزامی است؟

برای ارائه دهندگان سیستم‌های هوش مصنوعی پرخطر، بله. ماده ۱۱ و پیوست چهارم قانون هوش مصنوعی اتحادیه اروپا، مستندات فنی شامل شرح سیستم، روش آموزش، ویژگی‌های مجموعه داده‌ها و رویه‌های نظارت را الزامی می‌کند و این مستندات باید به‌روز نگه داشته شوند و در صورت درخواست، در دسترس رگولاتورها قرار گیرند. مهلت اجرا طبق قانون فعلی ۲ آگوست ۲۰۲۶ است. AI-BOM ساختار عملیاتی است که این مستندات را به‌طور مداوم تولید و نگهداری می‌کند، نه به‌عنوان یک ابزار اجرایی در یک مقطع زمانی.cisه. سازمان‌هایی که خارج از طبقه‌بندی پرخطر هستند، هنوز با انتظارات مستندسازی تحت NIST AI RMF مواجه هستند و enterprise الزامات تدارکات، که در آن خریداران به طور فزاینده‌ای به عنوان بخشی از بررسی دقیق فروشنده، درخواست AI-BOM می‌کنند.

یک AI BOM شامل چه چیزهایی می‌شود؟

فراتر از اجزای اصلی پوشش داده شده در بالا، یک AI-BOM کامل همچنین شامل موارد زیر است: تاریخچه تأیید و گزارش تغییرات، نتایج ارزیابی و حالت‌های خرابی شناخته شده، گواهی‌های انطباق، الزامات نظارت انسانی و مستندات ارزیابی ریسک. برخلاف یک سند ایستا، AI-BOM یک مصنوع زنده است و با آموزش مجدد، تنظیم دقیق یا جایگزینی مدل‌ها و با تغییر APIها و یکپارچه‌سازی‌ها، به‌روزرسانی می‌شود. خود گزارش تغییرات بخشی از این مصنوع است.

چه کسی مسئول نگهداری از یک فهرست اقلام هوش مصنوعی (AI BOM) است؟

مسئولیت به نقش در زنجیره تأمین هوش مصنوعی بستگی دارد. ارائه‌دهندگان (سازمان‌هایی که سیستم‌های هوش مصنوعی را توسعه می‌دهند یا تنظیم می‌کنند) مسئول تولید و نگهداری AI-BOM و در دسترس قرار دادن آن برای توسعه‌دهندگان و تنظیم‌کنندگان پایین‌دستی هستند. توسعه‌دهندگان (سازمان‌هایی که هوش مصنوعی شخص ثالث را در محصولات یا گردش‌های کاری خود ادغام می‌کنند) مسئول دریافت AI-BOM از ارائه‌دهندگان خود و نگهداری فهرست خود از نحوه استفاده از این اجزا هستند. در عمل، اکثر سازمان‌ها همزمان هم ارائه‌دهنده و هم توسعه‌دهنده هستند، به این معنی که مالکیت AI-BOM باید به صراحت بین تیم‌های امنیتی، مهندسی و انطباق واگذار شود، نه اینکه به عنوان مسئولیت مشترک باقی بماند.

رایگان شروع کنید

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

با یک کلیک شروع کنید:

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

اسکرین شات برنامه