قراردادهای فناوری اطلاعات، نرمافزار، استارتاپها، هوش مصنوعی و دادهها
قرارداد تأمین امنیت زنجیره تأمین نرمافزار
ارزیابی مانیفست قطعات نرمافزاری [SBOM - Software Bill of Materials] و جلوگیری از تزریق کدهای مخرب در کتابخانههای ثالث
⚠ در دستِ بهبودی
متنِ قرارداد
ماده ۱ – طرفین و اقامتگاه
۱-۱- این قرارداد فیمابین شرکت [نام شرکت سفارشدهنده] به شناسه ملی [شناسه ملی] و شماره ثبت [شماره ثبت] به نمایندگی [نام و نام خانوادگی نماینده] به سمت [سمت نماینده]، که از این پس «سفارشدهنده» نامیده میشود، و شرکت [نام شرکت ارائهدهنده خدمات] به شناسه ملی [شناسه ملی] و شماره ثبت [شماره ثبت] به نمایندگی [نام و نام خانوادگی نماینده] به سمت [سمت نماینده]، که از این پس «ارائهدهنده» نامیده میشود، منعقده و برای طرفین لازمالاجرا است.
۱-۲- اقامتگاه قانونی سفارشدهنده عبارت است از: [نشانی کامل سفارشدهنده] و اقامتگاه قانونی ارائهدهنده عبارت است از: [نشانی کامل ارائهدهنده] که در این قرارداد درج شده است.
۱-۳- هر یک از طرفین حق دارد اقامتگاه قانونی خود را با ارسال ابلاغیه کتبی حداقل [تعداد] روز کاری پیش از اعمال تغییر، به طرف مقابل اعلام نماید؛ در غیر این صورت، کلیه مکاتبات، اخطارها و اوراق قضایی به نشانی پیشین ارسال شده و ابلاغشده تلقی خواهد گردید.
۱-۴- شماره تماس، دورنگار و پست الکترونیکی طرفین به شرح مندرج در پیوستهای این قراردادبوده و تبادل اطلاعات از طریق ایمیلهای رسمی اعلامشده دارای اعتبار قانونی خواهد بود.
ماده ۲ – تعاریف و تفسیر
۲-۱- اصطلاحات فنی و حقوقی مندرج در این قرارداد دارای تعاریف زیر میباشند: «زنجیره تأمین نرمافزار» شامل کلیه فرآیندها، ابزارها، کدها و اشخاص ثالث دخیر در تولید محصول است؛ «قطعه یا مولفه (Component)» به هر واحد نرمافزاری مستقل اطلاق میشود؛ «وابستگی مستقیم و تراگذر (Transitive)» شامل کتابخانههایی است که مستقیماً یا با واسطه فراخوانی میشوند؛ «SBOM» به مانیفست قطعات نرمافزاری به عنوان فهرست جامع اجزا گفته میشود؛ «Artifact» خروجی ملموس خط تولید است؛ «Build Pipeline» به خط لوله ساخت و همگردانی نرمافزار اطلاق میشود؛ «Provenance و Attestation» گواهیهای اصالت و منشأ قطعات هستند؛ «آ آسیبپذیری» نقطه ضعف امنیتی است؛ «بدافزار/کد مخرب» هر کد با اهداف سوء است؛ «تزریق وابستگی (Dependency Confusion/Typosquatting)» حملات دستکاری مخازن است؛ «بسته مسموم» پکیج آلوده به کد مخرب است؛ «حادثه زنجیره تأمین» رویداد نقض امنیت در این زنجیره است؛ «معیار پذیرش» شرایط انطباق خروجی است؛ «روز کاری» کلیه روزهای هفته به استثنای تعطیلات رسمی است؛ و «اطلاعات محرمانه» شامل کلیه دادههای تجاری و فنی غیرعمومی طرفین است.
۲-۲- قاعده تفسیر: در صورت بروز هرگونه تناقض یا تعارض میان مفاد متن اصلی این قرارداد و پیوستهای فنی آن، مفاد متن اصلی قرارداد دارای اولویت و تقدم اجرایی خواهد بود، مگر آنکه صراحتاً در متن به برتری پیوست فنی اشاره شده باشد.
۲-۳- مفاهیم مفرد شامل جمع نیز بوده و عناوین مواد صرفاً جهت تسهیل مطالعه درج شدهاند و نباید در تفسیر حقوقی مفاد قرارداد مستقلاً مورد استناد قرار گیرند.
۲-۴- نامطمئن.
ماده ۳ – موضوع قرارداد
۳-۱- موضوع این قرارداد عبارت است از: ارزیابی، تولید و اعتبارسنجی مانیفست قطعات نرمافزاری [SBOM]، پایش مستمر کتابخانههای ثالث، جلوگیری و کشف تزریق کد مخرب، و تحویل خروجیهای تعریفشده امنیتی در چارچوب مستندات قرارداد.
۳-۲- ارائهدهنده متعهد است با استفاده از ابزارها و تخصص فنی خود، نسبت به شناسایی آسیبپذیریها و مولفههای مخاطرهآمیز در زنجیره تأمین نرمافزار سفارشدهنده اقدام نموده و گزارشهای فنی لازم را ارائه نماید.
۳-۳- تصریح میشود که موضوع این قرارداد صرفاً شامل خدمات امنیتی، پایش و ارزیابی زنجیره تأمین نرمافزار بوده و بههیچوجه شامل توسعه، بازنویسی یا اصلاح کدهای اصلی محصول نرمافزاری سفارشدهنده توسط ارائهدهنده نمیگردد، مگر آنکه طی الحاقیه جداگانهای توافق دیگری صورت پذیرد.
۳-۴- تحویل نهایی موضوع قرارداد منوط به پاس کردن معیارهای پذیرش فنی مندرج در ماده مربوطه و تأیید نهایی نماینده فنی سفارشدهنده خواهد بود.
۳-۵- ارائهدهنده مکلف است تمامی خدمات موضوع این قرارداد را با رعایت بالاترین استانداردهای حرفهای صنعت نرمافزار و مطابق با جدول زمانبندی مصوب به انجام برساند.
ماده ۴ – اسناد قرارداد و اولویت
۴-۱- این قرارداد مجموعهای یکپارچه است که اسناد آن شامل متن اصلی قرارداد، پیوست شماره ۱ (شرح خدمات - SoW)، پیوست شماره ۲ (استانداردهای فنی و امنیتی)، پیوست شماره ۳ (سطح خدمات - SLA)، پیوست شماره ۴ (پیوست قیمت و نحوه پرداخت)، و سیاست افشای آسیبپذیری میباشد.
۴-۲- در صورت بروز هرگونه ابهام، تناقض یا تعارض میان مفاد اسناد مختلف قرارداد، اولویت اعتبار و اجرای اسناد به ترتیب زیر خواهد بود: الف) متن اصلی قرارداد؛ ب) پیوست شرح خدمات (SoW)؛ ج) پیوست SLA؛ د) پیوست استانداردها؛ هـ) پیوست قیمت؛ و و) سایر مکاتبات توافقشده.
۴-۳- هرگونه الحاقیه، اصلاحیه یا تغییر در اسناد قرارداد صرفاً در صورتی معتبر و نافذ خواهد بود که به صورت کتبی تنظیم شده و به امضای مجاز نمایندگان قانونی هر دو طرف رسیده باشد.
۴-۴- نامطمئن.
ماده ۵ – مدت و جدول اجرا
۵-۱- مدت این قرارداد از تاریخ [تاریخ شروع] آغاز شده و لغایت [تاریخ پایان] به مدت [مدت زمان به ماه یا سال] شمسی معتبر خواهد بود، مگر آنکه پیش از سررسید به یکی از طرق پیشبینیشده در قرارداد فسخ یا خاتمه یابد.
۵-۲- جدول اجرای خدمات و مراحل پیشرفت کار مطابق با گانتچارت مندرج در پیوستهای قرارداد بوده و ارائهدهنده مکلف به رعایت دقیق بازههای زمانی تعیینشده برای هر مرحله است.
۵-۳- در صورت تمایل طرفین به تمدید مدت قرارداد، مراتب بایدحداقل [تعداد] روز پیش از انقضای مدت قرارداد به صورت کتبی مورد توافق قرار گرفته و الحاقیه تمدید مبادله گردد.
۵-۴- شرط تعلیق (Cond suspending): چنانچه به دلیل عدم همکاری سفارشدهنده در ارائه دسترسیهای لازم یا بروز موانع خارج از کنترل ارائهدهنده، اجرای خدمات متوقف شود، مدت زمان توقف به مدت اجرای قرارداد افزوده شده و ارائهدهنده مسئولیتی در قبال تأخیر ناشی از این امر نخواهد داشت.
۵-۵- هرگونه تأخیر غیرموجه در اجرای مراحل مندرج در جدول اجرا، مشمول ضمانت اجراها و وجه التزام تأخیر مقرر در این قرارداد خواهد بود.
توضیحِ فیلدها:
• متن: متنِ کاملِ همان مواد، هر ماده در خطِ جدا
ماده ۶ – مبلغ، نحوه پرداخت، کسور و مالیات
۱-۶- مبلغ کل این قرارداد بر اساس توافق طرفین برابر با [ ] ریال (به حروف: [ ] ریال) تعیین میگردد که بر اساس جدول پیشبینیشده در پیوست قیمت و متناسب با پیشرفت خدمات و تأیید تحویل خروجیها قابل پرداخت خواهد بود.
۲-۶- سفارشدهنده ملزم است پس از صدور صورتوضعیت یا صورتحساب رسمی توسط ارائهدهنده خدمات و تأیید آن، ظرف مدت [ ] روز کاری نسبت به واریز مبلغ به حساب اعلامشده اقدام نماید.
۳-۶- کسور قانونی شامل مالیات بر ارزش افزوده و مالیاتهای تکلیفی مطابق با قوانین و مقررات مالیاتی کشور از مبالغ صورتحساب کسر و رسید آن به ارائهدهنده تحویل میگردد.
۴-۶- در صورت تأخیر غیرموجه سفارشدهنده در پرداخت مبالغ سررسیدشده بیش از [ ] روز کاری، ارائهدهنده حق دارد پس از اخطار کتبی قبلی، اعمال حقوق حبس محدود خود را صرفاً نسبت به تعلیق ارائه خدمات پشتیبانی غیربحرانی تا زمان تسویه حساب اعمال نماید.
۵-۶- هیچگونه تعدیل، افزایش قیمت یا هزینهای مازاد بر مبالغ توافقشده پذیرفته نیست مگر با توافق کتبی و الحاقیه رسمی طرفین.
۶-۶- صدور هرگونه صورتحساب منوط به انطباق خروجیها با معیارهای پذیرش مندرج در این قرارداد و تأیید نماینده فنی سفارشدهنده خواهد بود.
ماده ۷ – دامنه فنی و مرز مسئولیت
۱-۷- دامنه فنی این قرارداد صرفاً شامل اکوسیستمهای نرمافزاری مشخصشده در پیوست فنی، شامل مخازن سورسکد، ابزارهای ساخت (Build Pipeline)، اسکریپتهای اجرایی و کتابخانههای ثالث مستقیم و تراگذر (Transitive) تا عمق مشخصشده در مستندات میباشد.
۲-۷- ابزار ساخت از جمله GitHub Actions، کارگزاران اجرایی (Runners) و ایمیجهای پایه (Base Images) صرفاً در حد پایش مانیفست قطعات و تنظیمات صراحتاً توافقشده مشمول دامنه خدمات هستند.
۳-۷- مرز مسئولیت ارائهدهنده خدمات محدود به کنترلها، تحلیلها و ابزارهای توافقشده بوده و اجزای خارج از کنترل معقول، از جمله زیرساختهای اینترنت عمومی، سرویسدهندگان شخص ثالث مخازن (مانند NPM یا PyPI) و آسیبپذیریهای روز صفر (Zero-day) کشفنشده در سطح جهانی از تعهدات مستقیم خارج میباشند.
۴-۷- تعریف «کنترل معقول» عبارت است از بهکارگیری استانداردها، ابزارها و روشهای متعارف صنعت فناوری اطلاعات و دستورالعملهای فنی مندرج در پیوستهای این قرارداد توسط نیروی انسانی متخصص و با رعایت اصول حرفهای.
۵-۷- سفارشدهنده تصدیق مینماید که پایش و ارزیابی زنجیره تأمین به معنای رفع صددرصدی تمامی ریسکهای امنیتی نبوده و ارائهدهنده مسئولیت نقض امنیت ناشی از دستکاری مستقیم زیرساخت اختصاصی سفارشدهنده خارج از دسترسی ارائهدهنده را بر عهده نخواهد داشت.
۶-۷- هرگونه توسعه دامنه فنی خارج از موارد ذکرشده مستلزم انعقاد درخواست تغییرات (Change Request) و تعدیل متناسب مبلغ و زمان خواهد بود.
ماده ۸ – تعهدات ارائهدهنده خدمات
۱-۸- ارائهدهنده خدمات متعهد است مانیفست قطعات نرمافزاری (SBOM) کامل، صحیح و قابل ماشینخوانی را در هر انتشار (Release) و در صورت هرگونه تغییر در پرونده قفل (lockfile) تولید و تحویل نماید.
۲-۸- ارائهدهنده موظف به صحتسنجی مقادیر هش (Hash) و امضاهای دیجیتال، پین کردن وابستگیها (Dependency Pinning) و اکیداً جلوگیری از استفاده از تگهای شناور بدون کنترل است.
۳-۸- پایش مستمر آسیبپذیریها و بدافزارها، تشخیص بستههای حذفشده، ربودهشده (Hijacked) یا حسابهای کاربری نگهداری (Maintainer) تسخیرشده جزو وظایف مستمر ارائهدهنده میباشد.
۴-۸- ارائهدهنده باید کنترلهای لازم جهت مقابله با حملات سردرگمی وابستگی (Dependency Confusion) از جمله تفکیک دامنههای خصوصی و تأیید کدهای ثبتشده در ریجستری را پیادهسازی نماید.
۵-۸- جداسازی خطوط ساخت، مدیریت ایمن رازها (Secrets) و ممنوعیت قرار دادن هرگونه کلید یا رمز عبور در مخازن کدگذاریشده از تعهدات فنی قطعی ارائهدهنده است.
۶-۸- ارائهدهنده متعهد است مستندسازی تأمینکنندگان سطح چهارم (Fourth-party) را بر اساس اطلاعات در دسترس و ابزارهای تحلیل زنجیره انجام داده و گزارش نماید.
۷-۸- در صورت بروز هرگونه حادثه امنیتی، ارائهدهنده موظف است بلافاصله موضوع را به سفارشدهنده اعلام نموده و با تمام توان در مهار آن همکاری کند.
۸-۸- ارائهدهنده صراحتاً تعهد مینماید که هیچگونه درب پشتی (Backdoor) یا کد مخرب بهصورت عامدانه در سیستمها تعبیه نکسته و پرسنل و پیمانکاران خود را ملزم به رعایت اصول محرمانگی و امنیتی نماید.
ماده ۹ – تعهدات سفارشدهنده
۱-۹- سفارشدهنده متعهد است دسترسیهای لازم، بهموقع و امن به مخازن، ابزار ساخت و محیطهای مورد نیاز را برای ارائهدهنده فراهم نماید.
۲-۹- سفارشدهنده باید نسبت به معرفی کتبی مخازن تحت پوشش، تعیین مالک محصول (Product Owner) و اعلام نقطه تماس امنیتی (Security Contact) معتبر اقدام کند.
۳-۹- اتخاذ تصمیم نهایی در خصوص پذیرش ریسک (Risk-accept) آسیبپذیریهای اعلامشده و ابلاغ آن به ارائهدهنده بر عهده سفارشدهنده است.
۴-۹- سفارشدهنده متعهد میشود تحت هیچ شرایطی کنترلها، ابزارها و محدودیتهای امنیتی پیادهسازیشده توسط ارائهدهنده را دور نزوده و غیرفعال نکند.
۵-۹- پرداخت بهموقع مبالغ و حقالزحمههای قراردادی مطابق با شرایط مندرج در ماده ۶ از تعهدات اساسی سفارشدهنده میباشد.
۶-۹- سفارشدهنده مسئولیت صحت اطلاعات اولیه ارائهشده و کسب مجوزهای قانونی لازم برای تحلیل کدهای اختصاصی خود را بر عهده دارد.
ماده ۱۰ – معیار پذیرش، رد و اصلاح
۱-۱۰- آزمون پذیرش مانیفست قطعات نرمافزاری (SBOM) شامل بررسی کامل بودن فیلدهای الزامی، پوشش کامل وابستگیهای تراگذر و انطباق دقیق با پرونده قفل (lockfile) مربوطه خواهد بود.
۲-۱۰- در صورت عدم انطباق خروجیها با معیارهای پذیرش، سفارشدهنده حق دارد ظرف مدت [ ] روز کاری مراتب را با ذکر دلیل کتباً رد نموده و درخواست اصلاح نماید.
۳-۱۰- ارائهدهنده موظف است حداکثر ظرف مدت [ ] روز کاری پس از دریافت اعلام رد، نسبت به رفع نقص، اصلاح خروجی و تحویل مجدد آن اقدام کند.
۴-۱۰- پذیرش جزئی خروجیها تنها با توافق کتبی طرفین و بدون تضییع حقوق سفارشدهنده در خصوص بخشهای باقیمانده امکانپذیر است.
۵-۱۰- تأیید نهایی خروجیها پس از انقضای مهلت اعتراض و عدم اعلام ایراد از سوی سفارشدهنده، بهمنزله قبولی قطعی تلقی میگردد.
ماده ۱۱ – سطح خدمت (SLA) و Escalation
۱-۱- ارائهدهنده خدمات موظف است سطح خدمات (SLA) را بر اساس طبقهبندی شدت بروز حوادث و آسیبپذیریها (شامل بحرانی، بالا، متوسط و پایین) رعایت نماید. زمان پاسخگویی اولیه و زمان رفع یا ارائه راهکار موقت برای هر سطح از شدت حوادث در پیوست مربوطه تعیین گردیده است و ارائهدهنده متعهد به رعایت دقیق این زمانبندیها است.
۲-۱- در صورت بروز تاخیر در پاسخگویی یا عدم رفع مشکل در زمان مقرر، فرآیند ارتقای سطح (Escalation) به مدیران ارشد طرفین به طور خودکار فعال میگردد تا اقدامات فوری جهت جبران تاخیر صورت پذیرد.
۳-۱- زمانهای مربوط به نگهداری برنامهریزیشده و اعلامشده قبلی، از محاسبات SLA مستثنی میباشند، مشروط بر آنکه از سقف ساعات مجاز تعیینشده در ماه تجاوز ننماید و پیشتر به اطلاع سفارشدهنده رسیده باشد.
۴-۱- در صورت عدول ارائهدهنده خدمات از شاخصهای توافقشده سطح خدمت، اعتبارات خدماتی (Service Credit) به عنوان خسارت تخلف از SLA محاسبه و از مبالغ قابل پرداخت بعدی کسر میگردد یا به صورت وجه نقد مسترد میگردد.
۵-۱- تکرار نقض SLA بیش از [ ] بار در یک دوره سهماهه، حق فسخ قرارداد را برای سفارشدهنده به دلیل نقض اساسی تعهدات ایجاد میکند.
۶-۱- تمامی گزارشهای مربوط به سنجش سطح خدمت بهصورت ماهانه توسط ارائهدهنده تهیه و جهت تایید نهایی به سفارشدهنده تسلیم میگردد.
۷-۱- هرگونه ادعا در خصوص عدم انطباق سطح خدمت باید ظرف مدت [ ] روز از پایان هر ماه تقویمی کتباً اعلام شود.
ماده ۱۲ – افشای آسیبپذیری و منع افشای عمومی ناهماهنگ
۱-۲- طرفین متعهد میشوند فرآیند افشای هماهنگ آسیبپذیری (CVD) را در ارتباط با تمامی یافتهها، آسیبپذیریها و کدهای مخرب كشفشده رعایت نمایند.
۲-۲- افشای عمومی هرگونه آسیبپذیری، نقص امنیتی یا مانیفست مسموم پیش از رفع کامل آن یا انقضای مهلت توافقشده، اکیداً ممنوع است و نقض تعهد محرمانگی محسوب میشود.
۳-۲- ارائهدهنده خدمات موظف است پیش از اطلاعرسانی به هر شخص ثالث، مراجع خارجی یا انتشار عمومی، مراتب را بلافاصله و کتباً به نقطه تماس امنیتی سفارشدهنده گزارش نماید.
۴-۲- استثنای این ماده صرفاً مواردی است که به موجب حکم قطعی مراجع قضایی صالح یا الزامات صریح قانونی، افشای اطلاعات الزامی گردد که در این صورت نیز اطلاعرسانی قبلی به سفارشدهنده الزامی است.
۵-۲- انتشار گزارشهای عمومی درباره آسیبپذیریهای رفعشده تنها با توافق کتبی طرفین و با رعایت اصول بینامسازی دادههای اختصاصی سفارشدهنده مجاز خواهد بود.
۶-۲- هرگونه انتشار زودهنگام یا ناهماهنگ که منجر به ورود خسارت تجاری، اعتباری یا امنیتی به سفارشدهنده گردد، موجب مسئولیت تضامنی و جبران کامل خسارتهای وارده خواهد شد.
۷-۲- سیاست افشای آسیبپذیری مندرج در پیوست شماره [ ] حاکم بر جزئیات اجرایی این ماده خواهد بود.
ماده ۱۳ – مالکیت فکری و مجوزها
۱-۳- کلیه حقوق مالکیت فکری، مادی و معنوی مربوط به مانیفست قطعات نرمافزاری (SBOM)، گزارشهای ارزیابی و دستاوردهای اختصاصی این قرارداد متعلق به سفارشدهنده است.
۲-۳- مفاد این قرارداد هیچگونه حقی برای یکی از طرفین نسبت به انتقال یا تملک حقوق پیشین (Background IP) طرف دیگر ایجاد نمیکند و تمامی حقوق پیشین متعلق به صاحب اولیه آن باقی میماند.
۳-۳- ارائهدهنده خدمات متعهد میگردد در ارائه خدمات و تحویل خروجیها، هیچگونه حق مؤلف، حق اختراع یا حقوق انحصاری اشخاص ثالث را نقض ننماید.
۴-۳- سیاست استفاده از نرمافزارها و اجزای متنباز (Open Source) باید مطابق با استانداردهای پیوست این قرارداد باشد و استفاده از مجوزهای ناسازگار ممنوع است.
۵-۳- ارائهدهنده خدمات مسئولیت کامل پاکسازی، جایگزینی و رفع خطاهای ناشی از وجود مؤلفهها یا کتابخانههایی با مجوزهای ممنوع یا محدودکننده را بر عهده دارد.
۶-۳- در صورت ادعای اشخاص ثالث مبنی بر نقض حقوق مالکیت فکری توسط خروجیهای تحویلی، ارائهدهنده موظف است بلافاصله نسبت به دفاع و جبران خسارت اقدام نماید.
۷-۳- تمامی ابزارها و کدهای توسعهیافته پیشین که در اجرای قرارداد استفاده میشوند، مشمول مجوز استفاده غیرانحصاری، قابل انتقال و جهانی برای سفارشدهنده جهت بهرهبرداری از محصول خواهند بود.
ماده ۱۴ – ضمانتها (Warranties)
۱-۴- ارائهدهنده خدمات بهطور رسمی ضمانت مینماید که دارای اهلیت قانونی، مجوزهای معتبر و تخصص لازم برای اجرای موضوع قرارداد بر اساس بالاترین استانداردهای حرفهای صنعت است.
۲-۴- ارائهدهنده خدمات صریحاً ضمانت میکند که به هیچ عنوان اقدام به تعبیه عمدی کد مخرب، درب پشتی (Backdoor)، ابزار جاسوسی یا کدهای مخرب در خروجیها و SBOM ننموده و تمامی تلاش متعارف را برای جلوگیری از آن به کار میبندد.
۳-۴- ارائهدهنده ضمانت مینماید که تمامی خدمات و خروجیهای تحویلی دقیقاً با مشخصات فنی، استانداردها و توافقنامههای مندرج در پیوستهای قرارداد انطباق کامل دارد.
۴-۴- طرفین تصدیق مینمایند که با توجه به ماهیت فناوری، «نبود آسیبپذیری صفر» به عنوان یک تضمین مطلق تلقی نمیگردد، مگر در خصوص تعهد به نتیجه مشخص برای کنترلهای صریحاً تعریفشده در این قرارداد.
۵-۴- ارائهدهنده خدمات ضمانت اصالت امضا، کلیدهای رمزنگاری و گواهیهای دیجیتال استفادهشده در خط ساخت (Build Pipeline) و Artifactها را بر عهده دارد.
۶-۴- عدم صحت هر یک از ضمانتهای فوق الذکر، حق فسخ فوری قرارداد و مطالبه خسارت را برای سفارشدهنده به همراه خواهد داشت.
۷-۴- اعتبار ضمانتهای موضوع این ماده تا مدت [ ] پس از پایان یا خاتمه قرارداد به قوت خود باقی خواهد ماند.
ماده ۱۵ – تضمینها، وثایق و بیمه
۱-۵- ارائهدهنده خدمات جهت حسن اجرای تعهدات، تضمین نامتعارف/سفته/ضمانتنامه بانکی معتبر به شماره [ ] مورخ [ ] معادل مبلغ [ ] ریال نزد سفارشدهنده تودیع مینماید.
۲-۵- سفارشدهنده مجاز است در صورت تخلف ارائهدهنده از تعهدات قراردادی، خسارات وارده یا وجه التزامهای قطعیشده را از محل تضمین فوق الذکر پس از اخطار کتبی برداشت نماید.
۳-۵- ارائهدهنده خدمات موظف است نسبت به اخذ بیمهنامه مسئولیت حرفهای و مسئولیت مدنی در قبال اشخاص ثالث و خطرات سایبری از شرکت بیمه معتبر با پوشش مناسب اقدام نموده و نسخه آن را به سفارشدهنده تسلیم کند.
۴-۵- در صورت کاهش اعتبار وثایق یا انقضای مدت ضمانتنامه بانکی، ارائهدهنده مکلف است همزمان با تمدید مدت قرارداد، نسبت به تمدید یا تجدید تضمینها اقدام نماید.
۵-۵- پس از اتمام مدت قرارداد و تایید حسن انجام کار توسط سفارشدهنده، تضمین حسن انجام تعهدات با درخواست کتبی ارائهدهنده مسترد میگردد.
۶-۵- هزینههای مربوط به اخذ و تمدید ضمانتنامهها و بیمهنامههای موضوع این ماده منحصراً بر عهده ارائهدهنده خدمات است.
۷-۵- عدم ارائه یا عدم تمدید به موقع تضمینها و بیمهنامههای مذکور، حق تعلیق خدمات را برای سفارشدهنده ایجاد خواهد کرد.
توضیحِ فیلدها:
• متن: متنِ کاملِ همان مواد، هر ماده در خطِ جدا
ماده ۱۶ – حسابرسی و حق بازرسی
۱-۱- سفارشدهنده یا نماینده قانونی وی حق دارد با ارائه اخطار کتبی قبلی حداقل [۷] روز کاری، نسبت به ممیزی محدود خط ساخت، بررسی سیاستهای دسترسی و بازرسی لاگهای سامانه یکپارچهسازی مداوم (CI) اقدام نماید.
۲-۱- این بازرسیها شامل نمونهگیری از وابستگیها و بررسی انطباق آنها با استانداردهای توافقشده خواهد بود و ارائهدهنده خدمات مکلف است همکاری لازم را بهعمل آورد.
۳-۱- ارائهدهنده خدمات موظف است در طول بازرسی و پس از آن، تمامی ادله دیجیتال، مستندات و لاگهای مرتبط را حفظ (Conserve) نموده و از حذف یا تغییر آنها جلوگیری کند.
۴-۱- اعمال حق حسابرسی نباید بهگونهای باشد که موجبات افشای اسرار تجاری، اطلاعات محرمانه فنی یا دانش فنی اختصاصی ارائهدهنده خدمات را فراهم آورد و بازرسان مشمول تعهد محرمانگی خواهند بود.
۵-۱- هزینههای مربوط به حسابرسیهای دورهای معمولی بر عهده سفارشدهنده است، مگر آنکه ممیزی منجر به کشف نقض اساسی تعهدات امنیتی گردد که در این صورت هزینهها بر عهده ارائهدهنده خواهد بود.
ماده ۱۷ – پیمانکار فرعی و زنجیره چهارم
۱-۱- ارائهدهنده خدمات حق واگذاری کل موضوع قرارداد یا بخشهای اصلی آن را به اشخاص ثالث (پیمانکاران فرعی) بدون کسب موافقت کتبی و قبلی سفارشدهنده ندارد.
۲-۱- استفاده از پیمانکاران فرعی تنها در چارچوب فهرست مجاز پیوست این قرارداد و صرفاً برای بخشهای مشخصی از خدمات امکانپذیر است.
۳-۱- ارائهدهنده خدمات مکلف است تمامی تعهدات امنیتی، محرمانگی و استانداردهای زنجیره تأمین مندرج در این قرارداد را بهطور کامل به پیمانکاران فرعی و زنجیره چهارم تسری داده و ضمانتاجراهای لازم را اخذ نماید.
۴-۱- در هر حال، ارائهدهنده خدمات در برابر سفارشدهنده مسئولیت کاملِ عملکرد، تقصیر، خطا یا تخلف پیمانکاران فرعی و عوامل آنها بهعنوان فعل خود محسوب میگردد.
۵-۱- هرگونه تغییر در پیمانکاران فرعی مجاز مستلزم اطلاعرسانی کتبی به سفارشدهنده و اخذ تاییدیه امنیتی است.
ماده ۱۸ – امنیت، محرمانگی و حفاظت داده
۱-۱- طرفین متعهد میشوند اصل حداقلسازی دسترسی (Least Privilege) را در خصوص تمامی دادهها، منابع و سامانههای مرتبط با این قرارداد رعایت نمایند.
۲-۱- تمامی دادهها، مستندات، مانیفستها و اطلاعات محرمانه در حال انتقال باید با استفاده از الگوریتمهای استاندارد و قوی رمزنگاری شوند.
۳-۱- پس از خاتمه، فسخ یا انقضای قرارداد، ارائهدهنده خدمات موظف است تمامی دادهها، اطلاعات و نسخههای پشتیبان متعلق به سفارشدهنده را بهنحوی امن و غیرقابل بازیابی امحا نموده و گواهی کتبی آن را ارائه دهد.
۴-۱- در صورت وقوع هرگونه نقض داده، افشای غیرمجاز یا دسترسی غیرقانونی، یابنده یا متخلف مکلف است حداکثر ظرف مدت [۲۴] ساعت مراتب را کتباً به طرف مقابل اعلام نماید.
۵-۱- تعهدات محرمانگی موضوع این ماده بدون محدودیت زمانی، پس از اتمام قرارداد نیز به قوت خود باقی خواهد ماند.
ماده ۱۹ – پاسخ به حادثه زنجیره تأمین
۱-۱- حادثه زنجیره تأمین شامل مواردی از جمله سازش (Compromise) حساب نگهدارنده (Maintainer)، انتشار بسته مسموم، سرقت یا افشای گواهیهای امضا، و دستکاری در کارگزاران اجرایی (Runners) ساخت نرمافزار میگردد.
۲-۱- به محض بروز یا احتمال بروز حادثه، ارائهدهنده خدمات موظف است فوراً اتاق بحران تشکیل داده و ضمن اطلاعرسانی فوری به سفارشدهنده، اقدامات مقتضی را جهت مهار حادثه آغاز کند.
۳-۱- طرفین متعهد به حفظ صحنه دیجیتال (Digital Forensics Preservation)، مستندسازی دقیق لاگها و جلوگیری از پاک شدن شواهد حادثه هستند.
۴-۱- ارائهدهنده خدمات مکلف است حداکثر ظرف مدت [۷۲] ساعت پس از مهار حادثه، گزارش تحلیل ریشهای (Root Cause Analysis) را تهیه و به سفارشدهنده تسلیم نماید.
۵-۱- هزینههای مهار حادثه و جبران خسارتهای ناشی از نفوذ از طریق زنجیره تأمین، بر اساس مسئولیتهای تعیینشده در قرارداد بر عهده مقصر خواهد بود.
ماده ۲۰ – مسئولیت، سقف خسارت و جبران (Indemnity)
۱-۱- ارائهدهنده خدمات در برابر خسارات مستقیم ناشی از تقصیر، اهمال یا نقض تعهدات قراردادی خود مسئول و پاسخگو میباشد.
۲-۱- سقف کل خسارات قابل مطالبه برای تقصیر عادی ارائهدهنده خدمات، معادل کل مبلغ قرارداد یا سقف تعیینشده در پیوست مالی خواهد بود.
۳-۱- خسارتهای ناشی از تقصیر عمده، تقلب، تزریق عمدی یا چشمپوشی از کدهای مخرب، نقض تعهدات محرمانگی و نقض قوانین حفاظت داده، مشمول سقف خسارت نبوده و ارائهدهنده خدمات ضامن جبران تمام خسارات وارده (اعم از مستقیم و تبعی اثباتشده) است.
۴-۱- ارائهدهنده خدمات موظف است سفارشدهنده را در برابر هرگونه ادعای اشخاص ثالث مبنی بر وجود بدافزار در خروجیها یا نقض حقوق مالکیت فکری و مجوزهای متنباز (Open Source) در اجزای تحویلی، بهطور کامل حمایت و جبران خسارت نماید.
۵-۱- ادعاهای خسارت باید با ارائه مستندات کافی و از طریق مراجع صالح اثبات و مطالبه گردد.
ماده ۲۱ – وجه التزام
۱-۲۱- در صورت هرگونه تأخیر از سوی ارائهدهنده خدمات در تحویل بهموقع مانیفست قطعات نرمافزاری [SBOM] یا تأخیر در اعلام حادثه امنیتی به سفارشدهنده، نامبرده ملزم به پرداخت مبلغ [ ] ریال به عنوان وجه التزام به ازای هر روز تأخیر خواهد بود.
۲-۲۱- در صورت نقض سطح خدمات بحرانی [SLA Critical] توسط ارائهدهنده، نامبرده به ازای هر ساعت تخلف موظف به پرداخت خسارت توافقشده مطابق جدول پیوست خواهد بود.
۳-۲۱- طرفین صراحتاً توافق نمودند که مبالغ وجه التزام تعیینشده در این ماده، به عنوان خسارت مقطوع بوده و بدل از خسارت مازاد محسوب میگردد؛ بنابراین سفارشدهنده حق مطالبه خساراتی بیش از مبلغ وجه التزام را برای تخلفات موضوع این ماده نخواهد داشت.
۴-۲۱- پرداخت وجه التزام راهحل جایگزین اجرای اصلی نبوده و از the obligation ارائهدهنده جهت رفع فوری تخلف و انجام تعهدات قراردادی نمیکاهد.
۵-۲۱- ارائهدهنده خدمات حق اعتراض به میزان وجه التزام تعیینشده در این ماده را از خود سلب و ساقط نمود.
ماده ۲۲ – خیارات، فسخ، انفساخ و تعلیق
۱-۲۲- سفارشدهنده حق دارد در صورت وقوع نقض اساسی توسط ارائهدهنده، از جمله کشف هرگونه درب پشتی [Backdoor]، امتناع عمدی از ارائه SBOM، یا عدم رفع آسیبپذیری بحرانی در مهلت مقرر، قرارداد را با ارسال اظهارنامه کتبی فسخ نماید.
۲-۲۲- طرفین توافق نمودند که فسخ قرارداد بدون سبب تنها با اعلام کتبی قبلی از سوی هر یک از طرفین با رعایت مهلت [ ] روزه امکانپذیر خواهد بود.
۳-۲۲- در صورت فسخ یا خاتمه قرارداد، ارائهدهنده ملزم است بلافاصله آخرین نسخه SBOM را تحویل داده و تمامی دسترسیهای خود را به سیستمها و دادههای سفارشدهنده مسدود و امحا نماید.
۴-۲۲- تعهدات مربوط به محرمانگی، مالکیت فکری و تضمینهای ارائهدهنده حتی پس از فسخ یا خاتمه قرارداد به قوت خود باقی خواهد ماند.
۵-۲۲- کلیه خیارات قانونی فسخ، به جز موارد تصریحشده در این قرارداد، با توافق طرفین اسقاط گردید.
۶-۲۲- در صورت بروز شرایط ابهامآفرین، سفارشدهنده میتواند موقتاً اجرای قرارداد را تا رفع وضعیت تعلیق نماید.
ماده ۲۳ – قوه قاهره [Force Majeure]
۱-۲۳- قوه قاهره تنها شامل حوادث خارجی، غیرقابل پیشبینی و غیرقابل دفع است که کاملاً خارج از کنترل معقول طرفین باشد.
۲-۳- حملات سایبری عمومی، اختلالات اینترنت سراسری یا مشکلات زیرساختی عمومی بهخودیخود قوه قاهره محسوب نمیشوند، مگر اینکه ارائهدهنده اثبات نماید رویداد خارج از کنترل معقول بوده و با اعمال تمام کنترلهای استاندارد قراردادی نیز اجتنابناپذیر بوده است.
۳-۲۳- طرف متأثر از قوه قاهره مکلف است حداکثر ظرف مدت [ ] ساعت، وقوع آن را به طرف مقابل کتباً اطلاع دهد.
۴-۲۳- طرفین متعهدند تمامی اقدامات لازم جهت کاهش خسارات ناشی از قوه قاهره را به کار بندند.
۵-۲۳- در صورت تداوم وضعیت قوه قاهره بیش از [ ] روز، هر یک از طرفین حق فسخ قرارداد را خواهند داشت.
ماده ۲۴ – رعایت قوانین، صادرات و تحریم
۱-۲۴- طرفین ملزم به رعایت کلیه قوانین و مقررات جمهوری اسلامی ایران، از جمله قانون جرایم رایانهای و مقررات مرتبط با امنیت تبادل دادهها هستند.
۲-۲۴- ارائهدهنده خدمات تضمین مینماید که ابزارها و فرآیندهای مورد استفاده وی با قوانین کنترل صادرات و محدودیتهای تحریمی در حد اطلاع و تعهد معقول انطباق دارد.
۳-۲۴- استفاده از خروجیهای این قرارداد نباید برخلاف قوانین جاری کشور و مقررات امنیتی استفاده شود.
۴-۲۴- مسئولیت هرگونه استفاده غیرقانونی از ابزارهای رمزنگاری یا نرمافزارهای تحریمی بر عهده متخلف خواهد بود.
۵-۲۴- طرفین متعهدند در صورت تغییر قوانین مرتبط، انطباق لازم را با توافق یکدیگر اعمال نمایند.
ماده ۲۵ – تغییرات [Change Request]
۱-۲۵- هرگونه تغییر در دامنه خدمات، از جمله افزودن مخزن یا اکوسیستم جدید، افزایش عمق SBOM، یا بهکارگیری ابزار جدید، نیازمند درخواست کتبی و توافق طرفین است.
۲-۲۵- درخواست تغییرات باید شامل جزئیات فنی، تأثیر زمانی و تعدیل احتمالی مبلغ قرارداد باشد.
۳-۲۵- تا زمان توافق کتبی طرفین بر روی درخواست تغییر، ارائهدهنده ملزم به اجرای محدوده اولیه قرارداد خواهد بود.
۴-۲۵- هزینههای مرتبط با ارزیابی و اجرای تغییرات پس از توافق به مبلغ کل قرارداد افزوده خواهد شد.
۵-۲۵- فرآیند مدیریت تغییرات مطابق با پیوست شماره [ ] انجام خواهد گرفت.
توضیحِ فیلدها:
• متن: متنِ کاملِ همان مواد، هر ماده در خطِ جدا
…
توضیحِ فیلدها:
• متن:
ماده ۲۶ – حل اختلاف
۱-۲۶: کلیه اختلافات و دعاوی ناشی از اجرای این قرارداد یا تفسیر مفاد آن، ابتدا از طریق مذاکره مستقیم میان نمایندگان قانونی طرفین ظرف مدت [ ] روز کاری حلوفصل خواهد شد.
۲-۲۶: در صورت عدم حصول توافق از طریق مذاکره، موضوع اختلاف به داوری مرضیالطرفین و در صورت عدم توافق، به دادگاههای صالح [شهر تهران] ارجاع میگردد که رأی صادره برای طرفین قطعی و لازمالاجرا خواهد بود.
۳-۲۶: قانون حاکم بر این قرارداد و تفسیر آن، قوانین و مقررات جاری جمهوری اسلامی ایران است و زبان رسمی قرارداد فارسی میباشد.
۴-۲۶: با توجه به ماهیت حیاتی امنیت زنجیره تأمین، طرفین متعهد میشوند در طول جریان رسیدگی به اختلاف، تعهدات حیاتی امنیتی مربوط به پایش آسیبپذیریهای بحرانی و مسدودسازی کدهای مخرب را کماکان اجرا نمایند.
ماده ۲۷ – اقامتگاه و ابلاغ
۱-۲۷: اقامتگاه قانونی طرفین همان است که در مقدمه این قرارداد درج شده و هرگونه تغییر اقامتگاه باید کتباً و ظرف مدت [ ] روز به طرف دیگر ابلاغ گردد.
۲-۲۷: کلیه مکاتبات، اخطارها و ابلاغیه رسمی از طریق پست سفارشی، اظهارنامه رسمی و همچنین دادهپیامهای ارسالی به نشانیهای الکترونیکی اعلامشده دارای اعتبار قانونی و ابلاغشده محسوب میشوند.
۳-۲۷: استفاده از سامانههای امضای الکترونیکی معتبر مطابق با قوانین موضوعه برای تبادل اسناد و اطلاعیههای این قرارداد مجاز و معتبر است.
ماده ۲۸ – واگذاری، تمامیت قرارداد، اصلاح، قابلیت تفکیک، عدم انصراف
۱-۲۸: هیچیک از طرفین حق واگذاری کلی یا جزئی حقوق و تعهدات ناشی از این قرارداد را به اشخاص ثالث بدون موافقت کتبی طرف مقابل ندارند.
۲-۲۸: این قرارداد به همراه پیوستهای آن، کل توافقات طرفین را تشکیل داده و جایگزین کلیه مذاکرات، توافقات قبلی اعم از شفاهی یا کتبی میگردد.
۳-۲۸: هرگونه اصلاح یا تغییر در مفاد این قرارداد صرفاً با توافق کتبی و امضای مجاز نمایندگان طرفین معتبر خواهد بود.
۴-۲۸: چنانچه هر یک از بندهای این قرارداد به حکم دادگاه صالح باطل شناخته شود، سایر بندها به قوت خود باقی مانده و اعتبار قانونی آنها مخدوش نخواهد شد.
۵-۲۸: عدم اجرای موقت هر یک از حقوق مندرج در این قرارداد توسط هر یک از طرفین، به منزله انصراف از آن حق در آینده نخواهد بود.
ماده ۲۹ – نسخ، پیوستها و امضا
۱-۲۹: این قرارداد در [ ] نسخه با متن واحد تنظیم و امضا شده است که تمامی نسخ دارای اعتبار یکسان و حکم واحد میباشند.
۲-۲۹: کلیه پیوستهای فنی، مالی و امنیتی ذکر شده جزو لاینفك این قرارداد محسوب شده و لازمالاجرا هستند.
۳-۲۹: اعتبار نسخ الکترونیکی و امضای دیجیتال این قرارداد در چارچوب قانون تجارت الکترونیکی و با رعایت استانداردهای مرتبط محفوظ و معتبر است.
محل امضای ارائهدهنده خدمات: [ ]
محل امضای سفارشدهنده: [ ]
نکاتِ تنظیمِ این قرارداد
- مبنای حقوقی
- ماده ۱۰ قانون مدنی، قانون تجارت الکترونیکی، و مقررات عمومی قراردادها.
- نکاتِ کلیدی
- ۱. ضرورت تعریف دقیق محدوده SBOM و عمق وابستگیها (Direct vs. Transitive). ۲. شفافسازی فرآیند کشف و افشای آسیبپذیریها (CVD) برای جلوگیری از بحرانهای شهرت تجاری. ۳. تفکیک دقیق مسئولیتهای فنی بین تیم توسعه سفارشدهنده و ارائهدهنده خدمات امنیتی. ۴. پیشبینی ضمانتاجراهای دقیق و بازدارنده برای تأخیر در تحویل مانیفستها. ۵. تعیین تکلیف صریح وضعیت مالکیت فکری گزارشها و ابزارهای توسعهیافته. ۶. الزام به حفظ محرمانگی دادهها و کدهای سورسکد بررسیشده.
- بندهای پرخطر
- ۱. ماده مربوط به سقف خسارات (ماده ۲۰): اگر سقف خسارت بسیار پایین تعیین شود، بازدارندگی لازم را نخواهد داشت؛ باید موارد تقصیر عمدی و افشای اطلاعات حیاتی از سقف مستثنی شوند. ۲. ماده قوه قاهره (ماده ۲۳): حملات سایبری نباید بهسادگی بهانهای برای عدم انجام تعهدات امنیتی شوند؛ شرط عدم امکان دفع با وجود رعایت استانداردهای امنیتی باید لحاظ گردد. ۳. ماده مسئولیت پایش و تزریق کد مخرب (ماده ۳ و ۷): تعیین مرز دقیق اینکه چه میزان از کتابخانههای ثالث تحت پوشش پایش هستند تا ارائهدهنده مسئولیت تام خسارات ناشی از بستههای صفرروز (Zero-day) ناشناخته را بر عهده نگیرد.
این متن با کمکِ هوش مصنوعی و گاه با کنترلِ کارشناس، به زبانِ ساده تهیه شده؛ برای پروندهٔ خودتان با وکیل مشورت کنید. گاه عبارتها در هر پرونده معنای خاصِ خود را دارند و ممکن است خطا داشته باشد.
+ نمایشِ کاملِ مقدمه و توضیحاتِ پرامپت
# پرامپتِ تنظیمِ قرارداد تأمین امنیت زنجیره تأمین نرمافزار (Software Supply Chain Security Agreement)
## نقش و دقت
تو یک وکیل پایهیک دادگستری ایران، متخصص قراردادهای فناوری اطلاعات، مالکیت فکری نرمافزار، امنیت سایبری و حقوق تجارت بینالملل هستی. قرارداد را بهصورت حرفهای، کامل، بیابهام، قابل اجرا و منطبق با قوانین ایران تنظیم کن. زبان حقوقی رسمی فارسی بهکار ببر؛ اصطلاحات فنی انگلیسی (مانند SBOM، CVE، SLSA، SPDX، CycloneDX، attestation، provenance) را در پرانتز یا با تعریف دقیق حفظ کن. هیچ مادهای را خالی نگذار، حدس نزن و شرط مبهم یا یکطرفهٔ پنهان ننویس. اگر اطلاعاتی ناقص بود، **قبل از نوشتن قرارداد** فهرست سؤالهای مشخص بپرس و پیشنویس تولید نکن.
## چارچوب حقوقی حاکم
این قرارداد عمدتاً عقد نامعینِ لازم ذیل **ماده ۱۰ قانون مدنی** است (ترکیبی از تعهد به نتیجه/وسیله در ارزیابی و پایش زنجیره تأمین، خدمات تخصصی امنیت، و حسب مورد پیمانکاری خدمات فناوری). باید با قواعد آمره و قوانین زیر سازگار باشد و آنها را نقض نکند:
- **قانون مدنی**: صحت عقد (قصد و رضا، اهلیت، موضوع معین، مشروعیت جهت)، تعهدات، خسارت، شرط ضمن عقد، فسخ و انفساخ، ضمان و تسبیب؛ عقد اصولاً **لازم** است مگر خلاف آن تصریح شود.
- **قانون تجارت** (اگر طرفین تاجر یا شرکت تجاری باشند) و قواعد نمایندگی/امضای مجاز شرکتها.
- **قانون تجارت الکترونیکی** (اسناد و امضای الکترونیکی، داده پیام، conserv کردن ادله دیجیتال).
- **قانون جرایم رایانهای** و قوانین مرتبط با دسترسی غیرمجاز، Sabotage سامانهها و انتشار بدافزار؛ طرفین نمیتوانند مسئولیت کیفری را اسقاط یا «قانونی» کنند.
- **قانون حمایت از حقوق پدیدآورندگان نرمافزارهای رایانهای** و آییننامه اجرایی آن (مالکیت کد، مجوز بهرهبرداری، سپردن نسخه، حقوق معنوی غیرقابل اسقاط بهنحو کامل).
- **قانون مالیاتهای مستقیم** و **قانون مالیات بر ارزش افزوده** (صدور صورتحساب، مالیات تکلیفی در صورت شمول، ارزش افزوده خدمات).
- در صورت طرف دولتی/حاکمیتی: قوانین برگزاری مناقصات/معاملات دولتی، الزامات امنیتی دستگاهها، و حسب مورد سیاستها/الزامات افتا و پدافند غیرعامل **بدون جعل شماره ماده**.
- اگر داده شخصی پردازش میشود: الزامات حفاظت داده در چارچوب قانون تجارت الکترونیکی و مقررات موضوعهٔ داخلی؛ انتقال برونمرزی داده را صریح تعیین کن.
- جنبهٔ بینالمللی (در صورت طرف خارجی یا اجرای فرامرزی): انتخاب قانون و مرجع حل اختلاف باید صریح باشد؛ استانداردها و چارچوبهای فنی بینالمللی **بهعنوان تعهد قراردادی** قابل ارجاعاند نه بهجای قانون ایران، مگر طرفین قانون خارجی را بهنحو معتبر انتخاب کنند. از جمله قابل ارجاع: ISO/IEC 27001، ISO/IEC 27036 (امنیت زنجیره تأمین ICT)، NIST SSDF، SLSA، in-toto، SPDX، CycloneDX، OpenChain، چارچوبهای Coordinated Vulnerability Disclosure. Incoterms معمولاً نامربوط است مگر تحویل سختافزار/رسانه فیزیکی مطرح باشد. کنوانسیون بیع بینالمللی کالا (CISG) نوعاً بر خدمات امنیت نرمافزار حاکم نیست مگر بخش کالا صریحاً مشمول شود.
**قواعد آمرهای که نباید نقض شود:** اسقاط مسئولیت در قبال فعل عمد یا تقصیر سنگین بهنحو مطلق؛ مشروعیت موضوع (تسهیل نفوذ، دور زدن تحریم داخلیِ آمره، یا مخفیکردن آسیبپذیری از مراجع صالح در موارد الزامی)؛ دور زدن ثبت/مجوز نرمافزار در جایی که قانون پدیدآورندگان نرمافزار الزام کرده؛ شروط خلاف نظم عمومی و اخلاق حسنه. **نکته فقهی/قانونی عقد:** موضوع باید معلوم و قابل تسلیم باشد (شرح خدمات، سطح پوشش وابستگیها، معیار پذیرش SBOM و آستانههای آسیبپذیری)؛ قبض فیزیکی شرط صحت نیست؛ برای قابلیت استناد در برابر اشخاص ثالث، ثبت رسمی نوعاً الزامی نیست اما امضای مجاز، مهر شرکت و ترجیحاً گواهی امضا توصیه میشود.
## اطلاعاتِ لازم
کاربر باید موارد زیر را پر کند. هر مورد را عیناً در قالب جایخالی بخوان و اگر خالی بود سؤال کن.
### طرفین و نمایندگی
- طرف سفارشدهنده (ذینفع امنیت زنجیره): [[نام شخص حقیقی با مشخصات شناسنامهای / نام شرکت، شماره ثبت، شناسه ملی، کد اقتصادی، نشانی اقامتگاه قانونی]]
- طرف ارائهدهنده خدمات (ارزیاب/تأمینکننده امنیت زنجیره یا فروشنده نرمافزار متعهد به SBOM): [[همان قالب]]
- نمایندگان امضاکننده و سمت و مستند نمایندگی: [[نام، سمت، شماره روزنامه رسمی/وکالتنامه]]
- نقش ثالث احتمالی (توسعهدهنده اصلی، نگهدارنده مخزن، میزبان ابری، حسابرس مستقل): [[شرح یا «ندارد»]]
- آیا یکی از طرفین دستگاه اجرایی، شرکت دولتی یا مشمول الزامات افتاست؟ [[بله/خیر + توضیح]]
### موضوع، دامنه و داراییها
- موضوع دقیق: [[ارزیابی/صدور/نگهداری SBOM، پایش وابستگیها، جلوگیری از تزریق کد مخرب در کتابخانههای ثالث، hardening خط ساخت، یا ترکیبی]]
- محصولات/مخازن/خطوط لوله مشمول: [[نام نرمافزار، نسخه، repo، registry، محیط CI/CD، زبانها و اکوسیستمها مانند npm/PyPI/Maven/Go/crates/NuGet]]
- عمق پوشش وابستگی: [[فقط مستقیم / مستقیم+تراگذر (transitive) / شامل devDependencies و ابزار ساخت]]
- شمول اجزای متنباز، تجاری، SDK، کانتینر، IaC، مدل/وزن هوش مصنوعی، کد تولیدشده با AI: [[فهرست]]
- محیطهای تحت پوشش: [[توسعه، آزمون، مرحله، تولید، بهروزرسانیهای بعدی]]
- خروجیهای قراردادی: [[SBOM، گزارش آسیبپذیری، attestation امضاشده، سیاست وابستگی، طرح پاسخ حادثه، …]]
### استانداردها و معیار پذیرش
- قالب SBOM: [[SPDX / CycloneDX / هر دو / نسخه مشخص]]
- حداقل فیلدهای اجباری SBOM: [[نام بسته، نسخه، تأمینکننده، مجوز، hash، رابطه وابستگی، CPE/PURL]]
- سطح provenance/SLSA یا معادل: [[سطح مورد نظر یا «تعیین شود»]]
- الزام امضای دیجیتال مصنوعات و SBOM: [[Sigstore/GPG/کلید سازمانی / خیر]]
- آستانه آسیبپذیری قابل قبول: [[مثلاً هیچ Critical باز بیش از X روز؛ CVSS حداقل؛ استثنای risk-accepted]]
- فهرست منابع پایش: [[NVD، GitHub Advisory، OSV، منابع داخلی، threat intel]]
- سیاست مجوز متنباز ممنوع/مجاز: [[GPL، AGPL، copyleft قوی، …]]
### مبلغ، پرداخت، مالیات
- مبلغ کل یا نرخ: [[عدد و حروف و واحد پول]]
- ساختار: [[ثابت / زمانمحور / بهازای هر مخزن یا هر ارزیابی / نگهداری ماهانه]]
- جدول پرداخت و milestones: [[پیشپرداخت، پس از تحویل SBOM پایه، پس از رفع یافتههای Critical، نگهداری]]
- ارز و نرخ تسعیر در صورت ارزی: [[توضیح]]
- مالیات بر ارزش افزوده و کسور قانونی: [[شامل/علاوه بر مبلغ؛ تکلیف صدور صورتحساب]]
- هزینههای ابزار لایسنسدار شخص ثالث: [[بر عهده کدام طرف]]
### مدت، جدول زمانی، SLA
- تاریخ شروع و مدت: [[از … تا … / مدت اولیه + تمدید]]
- مهلت تحویل SBOM اولیه و بهروزرسانی: [[مثلاً هر انتشار / هر اسپرینت / پیوسته در CI]]
- SLA رفع آسیبپذیری: [[Critical/High/Medium/Low به ساعت یا روز]]
- پنجره اطلاعرسانی حادثه زنجیره تأمین: [[مثلاً ۴ ساعت از کشف]]
- ساعات پشتیبانی و کانالهای اعلام: [[ایمیل امن، سامانه تیکت، PGP]]
### تضمینها، بیمه، مالکیت
- تضمین حسن انجام / پیشپرداخت: [[نوع، مبلغ، مدت اعتبار، بانک]]
- بیمه مسئولیت حرفهای سایبری: [[سقف، پوشش supply-chain incident یا «ندارد»]]
- مالکیت SBOM، گزارشها، اسکریپتها، سیاستها و کد کمکی تولیدشده در پروژه: [[سفارشدهنده / ارائهدهنده / مشترک]]
- مجوز بهرهبرداری از ابزارهای پیشین ارائهدهنده (background IP): [[شرح]]
- سپردن (escrow) SBOM، کلیدهای امضا، و مستند خط ساخت: [[بله/خیر + امین]]
### دسترسی، محرمانگی، داده
- سطح دسترسی به کد منبع، registry خصوصی، اسرار ساخت، محیط تولید: [[حداقل لازم + روش]]
- دادههای شخصی یا داده طبقهبندیشده: [[نوع، محل ذخیرهسازی، ممنوعیت خروج از ایران یا خیر]]
- مدت محرمانگی پس از خاتمه: [[سال]]
### حل اختلاف و اقامتگاه
- قانون حاکم: [[قانون ایران مگر تصریح خلاف]]
- مرجع: [[دادگاه صالح تهران یا شهر … / داوری مرکز داوری اتاق ایران یا داوری سازمانی دیگر + تعداد داور + زبان]]
- اقامتگاه ابلاغ و ایمیل رسمی: [[نشانی و ایمیل هر طرف]]
### شرایط خاص کاربر
- [[هر الزام داخلی، ممیزی مشتری نهایی، قرارداد بالادستی، تحریم، صادرات رمزنگاری، یا شرط خاص دیگر]]
- پیوستهای ازپیشموجود: [[سیاست امنیت، استاندارد کدنویسی، فهرست اجزای فعلی، NDA قبلی]]
## ساختارِ کاملِ قراردادِ مطلوب
قرارداد را با عنوان، شماره (در صورت وجود)، تاریخ و مقدمهٔ کوتاهِ سبب انعقاد شروع کن، سپس مواد زیر را **به همین ترتیب** بیاور. بندهای خاص این نوع قرارداد را حذف نکن.
[بندهای قرارداد در ادامه، هر کدام جدا]
## شرطهای پیشنهادیِ اختیاری
اینها را فقط در صورت تناسب با اطلاعات کاربر یا درخواست صریح او درج کن و در پیشنویس با برچسب «اختیاری» مشخص کن مگر کاربر انتخاب کرده باشد:
- **تعهد به نتیجه برای کنترلهای مشخص** (نه برای «امنیت مطلق»): وقتی سفارشدهنده سطح SLSA/امضای اجباری در CI میخواهد؛ مناسب محصولات حساس مالی/زیرساختی.
- **پاداش کشف باگ (bug bounty) هماهنگ با قرارداد:** وقتی محصول عمومی است و افشای خارجی محتمل است.
- **سپردن کلید و مستند ساخت نزد امین (escrow):** وقتی تداوم کسبوکار یا خروج ارائهدهنده ریسک بالاست.
- **ممیزی شخص ثالث مستقل سالانه:** برای شرکتهای مشمول مشتری سازمانی یا صادرات نرمافزار.
- **شرط مشتری نهایی / جریان تعهدات به تأمینکننده جزء:** وقتی سفارشدهنده خود فروشنده به بانک، اپراتور یا دولت است.
- **پوشش مدلها و زنجیره تأمین هوش مصنوعی (داده آموزش، وزن، prompt-tooling):** فقط اگر در دامنه آمده باشد.
- **اعتبار خدماتی خودکار و فسخ فوری پس از N نقض Critical:** برای SLA سخت.
- **داوری فنی کارشناس امنیت بهعنوان تعیینکننده تخصصی (expert determination) برای اختلاف بر سر «کامل بودن SBOM»:** وقتی طرفین میخواهند دادگاه را درگیر جزئیات فنی نکنند.
- **بیمه سایبری با نامبردن سفارشدهنده بهعنوان ذینفع اضافی:** پروژههای با خسارت بالقوه بالا.
- **الزام انطباق با چارچوب افتا/امنیتی دستگاه دولتی:** فقط برای طرف حاکمیتی.
- **نسخه دوزبانه فارسی-انگلیسی با حاکمیت متن فارسی در ایران:** اگر طرف خارجی وجود دارد.
## نکات و هشدارهای مهم
- «تضمین نبود هرگونه آسیبپذیری» معمولاً غیرواقعی و از نظر اجرایی خطرناک است؛ آن را به کنترلهای معین، عمق SBOM، مهلت رفع و فرآیند risk-accept محدود کن وگرنه شرط ممکن است غیرقابل اجرا یا منشأ دعوای دائمی شود.
- SBOM ناقص (بدون transitive، بدون hash، بدون مجوز) ارزش اثباتی و امنیتی ضعیف دارد؛ معیار پذیرش باید ماشینقابلآزمایش باشد.
- اسقاط کلی مسئولیت بابت ورود بدافزار از کتابخانه ثالث، در صورت تقصیر در پایشِ تعهدشده، میتواند ناعادلانه و در برابر عمد/تقصیر سنگین آسیبپذیر باشد.
- مالکیت گزارش نفوذ یا SBOM را مبهم نگذار؛ اختلاف رایج است.
- دسترسی ارائهدهنده به خط تولید و اسرار ساخت را بدون حداقلسازی و لاگ، تبدیل به ریسک زنجیره تأمین جدید نکن.
- ثبت رسمی این قرارداد نوعاً شرط صحت نیست؛ برای شرکتها امضای صاحبان امضای مجاز + مهر و گواهی امضا توصیه میشود. کد رهگیری املاک موضوعیت ندارد.
- جنبه مالیاتی: خدمات مشمول ارزش افزوده است مگر استثنای مصرح؛ مبلغ را از مالیات جدا یا مشمول بودن را روشن کن. جنبه بیمهای قانون کار اگر نیروی انسانی در محل سفارشدهنده مستقر شود مطرح میشود (لیست بیمه، مسئولیت حادثه).
- آنچه باطل یا کماعتبار است: موضوع نامعلوم («ارتقای امنیت» بدون دامنه)، شرط خلاف نظم عمومی برای پنهانکردن جرم رایانهای، امضای فاقد اختیار، و نسخ بدون پیوست فنی ارجاعشده.
- ریسکهای رایج: hijack بسته متنباز، dependency confusion، اسکریپت نصب مخرب، کلید امضای لو رفته، runner عمومی آلوده، و پذیرش خاموش آسیبپذیری Critical.
- اگر طرف خارجی یا پرداخت ارزی است، تعهدات ارزی/تحریمی را بدون شماره ماده ساختگی و فقط در حد شرط قراردادی معقول بنویس.
## دستورالعمل اجرا و قالب خروجی
- اگر هر یک از جایخالیهای ضروری (طرفین، موضوع/دامنه، عمق SBOM، مبلغ یا سازوکار رایگانبودن، مدت، قانون حاکم/مرجع اختلاف) ناقص است، **فقط سؤال بپرس**.
- خروجی نهایی: فارسی رسمی حقوقی؛ مادهبندی شمارهدار (ماده ۱، ماده ۲، …) با بندهای ۱-۱، ۱-۲؛ مبالغ و مهلتها به **عدد و حروف**؛ ارجاع به پیوستها با نام ثابت؛ بدون پاورقی توضیحی طولانی؛ بدون ماده قانونی با شماره نامطمئن (در صورت نیاز فقط نام قانون).
- در پایانِ پیشنویس، یک **فهرست بازبینی (چکلیست)** برای امضاکننده بده شامل دستکم: احراز امضای مجاز؛ پیوست SoW و قالب SBOM؛ آستانه CVE و SLA؛ سقف مسئولیت و استثناهای آن؛ مالکیت خروجی؛ حق ممیزی؛ فرآیند حادثه؛ مالیات/صورتحساب؛ انتخاب دادگاه یا داوری؛ تعارض نسخ فارسی/انگلیسی؛ پوشش transitive و ابزار ساخت؛ سیاست risk-accept؛ پیمانکار فرعی؛ بیمه/تضمین در صورت وجود.
پس از دریافت اطلاعات کامل، فقط قرارداد و سپس چکلیست را تولید کن.
بند 1
بررسی تخصصی این بندطرفین و اقامتگاه — مشخصات کامل، نمایندگی، حق تغییر اقامتگاه با ابلاغ کتبی.
1. **طرفین و اقامتگاه** — مشخصات کامل، نمایندگی، حق تغییر اقامتگاه با ابلاغ کتبی.
بند 2
بررسی تخصصی این بندتعاریف و تفسیر — از جمله: زنجیره تأمین نرمافزار، قطعه/مولفه (component)، وابستگی مستقیم و تراگذر، SBOM، Artifact، Build Pipeline، Provenance، Attestation، آسیبپذیری، بدافزار/کد مخرب، تزریق وابستگی (dependency confusion/typosquatting)، بسته مسموم، حادثه زنجیره تأمین، معیار پذیرش، روز کاری، اطلاعات محرمانه. قاعده تفسیر: در تعارض پیوست فنی با متن، اولویت را مشخص کن.
2. **تعاریف و تفسیر** — از جمله: زنجیره تأمین نرمافزار، قطعه/مولفه (component)، وابستگی مستقیم و تراگذر، SBOM، Artifact، Build Pipeline، Provenance، Attestation، آسیبپذیری، بدافزار/کد مخرب، تزریق وابستگی (dependency confusion/typosquatting)، بسته مسموم، حادثه زنجیره تأمین، معیار پذیرش، روز کاری، اطلاعات محرمانه. قاعده تفسیر: در تعارض پیوست فنی با متن، اولویت را مشخص کن.
بند 3
بررسی تخصصی این بندموضوع قرارداد — ارزیابی/تولید/اعتبارسنجی مانیفست قطعات، پایش مستمر کتابخانههای ثالث، جلوگیری و کشف تزریق کد مخرب، و تحویل خروجیهای تعریفشده؛ تصریح به اینکه موضوع شامل توسعه محصول اصلی هست یا نیست.
3. **موضوع قرارداد** — ارزیابی/تولید/اعتبارسنجی مانیفست قطعات، پایش مستمر کتابخانههای ثالث، جلوگیری و کشف تزریق کد مخرب، و تحویل خروجیهای تعریفشده؛ تصریح به اینکه موضوع شامل توسعه محصول اصلی هست یا نیست.
بند 4
بررسی تخصصی این بنداسناد قرارداد و اولویت — متن، پیوست شرح خدمات (SoW)، پیوست استانداردها، پیوست SLA، پیوست قیمت، سیاست افشای آسیبپذیری.
4. **اسناد قرارداد و اولویت** — متن، پیوست شرح خدمات (SoW)، پیوست استانداردها، پیوست SLA، پیوست قیمت، سیاست افشای آسیبپذیری.
بند 5
بررسی تخصصی این بندمدت و جدول اجرا — شروع، مراحل، تمدید، cond suspending در صورت عدم دسترسی.
5. **مدت و جدول اجرا** — شروع، مراحل، تمدید، cond suspending در صورت عدم دسترسی.
بند 6
بررسی تخصصی این بندمبلغ، نحوه پرداخت، کسور و مالیات — عدد و حروف؛ شرط صدور صورتوضعیت/صورتحساب؛ حق حبس محدود و شفاف در صورت عدم پرداخت.
6. **مبلغ، نحوه پرداخت، کسور و مالیات** — عدد و حروف؛ شرط صدور صورتوضعیت/صورتحساب؛ حق حبس محدود و شفاف در صورت عدم پرداخت.
بند 7
بررسی تخصصی این بنددامنه فنی و مرز مسئولیت — چه اکوسیستمها، چه عمق وابستگی، آیا ابزار ساخت و GitHub Actions/runners و ایمیج پایه مشمول است؛ استثنای اجزای خارج از کنترل معقول (با تعریف «معقول»).
7. **دامنه فنی و مرز مسئولیت** — چه اکوسیستمها، چه عمق وابستگی، آیا ابزار ساخت و GitHub Actions/runners و ایمیج پایه مشمول است؛ استثنای اجزای خارج از کنترل معقول (با تعریف «معقول»).
بند 8
بررسی تخصصی این بندتعهدات ارائهدهنده خدمات — حداقل شامل:
8. **تعهدات ارائهدهنده خدمات** — حداقل شامل:
- تولید SBOM کامل، صحیح و قابل ماشینخوانی در هر انتشار و در صورت تغییر lockfile؛
- صحتسنجی hash و امضا، pinning وابستگیها، منع استفاده از تگ شناور بدون کنترل؛
- پایش آسیبپذیری و بدافزار، تشخیص بستههای حذفشده/hijackشده/حساب maintainer تسخیرشده؛
- کنترل ضد dependency confusion (scopeهای خصوصی، تأیید registry)؛
- جداسازی خط ساخت، مدیریت اسرار، منع اسرار در مخزن؛
- مستندسازی تأمینکنندگان چهارم (fourth-party) در حد اطلاعات در دسترس؛
- اطلاعرسانی فوری حادثه و همکاری در مهار؛
- عدم معرفی عامدانه درب پشتی؛ تعهد به کارکنان و پیمانکاران فرعی.
بند 9
بررسی تخصصی این بندتعهدات سفارشدهنده — دسترسی بهموقع، معرفی مخازن، تعیین مالک محصول، تصمیم risk-accept، عدم دور زدن کنترلها، پرداخت، معرفی نقطه تماس امنیتی (security contact).
9. **تعهدات سفارشدهنده** — دسترسی بهموقع، معرفی مخازن، تعیین مالک محصول، تصمیم risk-accept، عدم دور زدن کنترلها، پرداخت، معرفی نقطه تماس امنیتی (security contact).
بند 10
بررسی تخصصی این بندمعیار پذیرش، رد و اصلاح — آزمون پذیرش SBOM (کامل بودن فیلدها، پوشش transitive، تطبیق با lockfile)؛ مهلت رفع نقص؛ پذیرش جزئی.
10. **معیار پذیرش، رد و اصلاح** — آزمون پذیرش SBOM (کامل بودن فیلدها، پوشش transitive، تطبیق با lockfile)؛ مهلت رفع نقص؛ پذیرش جزئی.
بند 11
بررسی تخصصی این بندسطح خدمت (SLA) و Escalation — طبقهبندی شدت، زمان پاسخ و رفع، استثناهای نگهداری برنامهریزیشده، اعتبارات خدماتی (service credit) در صورت توافق.
11. **سطح خدمت (SLA) و Escalation** — طبقهبندی شدت، زمان پاسخ و رفع، استثناهای نگهداری برنامهریزیشده، اعتبارات خدماتی (service credit) در صورت توافق.
بند 12
بررسی تخصصی این بندافشای آسیبپذیری و منع افشای عمومی ناهماهنگ — فرآیند CVD؛ چه زمانی افشای عمومی مجاز است؛ تکلیف اطلاع به سفارشدهنده قبل از اشخاص ثالث، با استثنای الزام قانونی.
12. **افشای آسیبپذیری و منع افشای عمومی ناهماهنگ** — فرآیند CVD؛ چه زمانی افشای عمومی مجاز است؛ تکلیف اطلاع به سفارشدهنده قبل از اشخاص ثالث، با استثنای الزام قانونی.
بند 13
بررسی تخصصی این بندمالکیت فکری و مجوزها — مالکیت SBOM و گزارشها؛ بقای حقوق پیشین؛ تعهد عدم نقض حق مؤلف اجزای ثالث؛ سیاست مجوز متنباز؛ مسئولیت پاکسازی مؤلفه با مجوز ممنوع.
13. **مالکیت فکری و مجوزها** — مالکیت SBOM و گزارشها؛ بقای حقوق پیشین؛ تعهد عدم نقض حق مؤلف اجزای ثالث؛ سیاست مجوز متنباز؛ مسئولیت پاکسازی مؤلفه با مجوز ممنوع.
بند 14
بررسی تخصصی این بندضمانتها (Warranties) — ضمانت اهلیت و مجوز قانونی؛ ضمانت عدم تعبیه عمدی کد مخرب؛ ضمانت انطباق خروجی با استاندارد پیوست؛ تصریح اینکه «نبود آسیبپذیری صفر» تضمین مطلق نیست مگر تعهد به نتیجهٔ مشخص برای کنترلهای تعریفشده؛ ضمانت اصالت امضا و کلیدها.
14. **ضمانتها (Warranties)** — ضمانت اهلیت و مجوز قانونی؛ ضمانت عدم تعبیه عمدی کد مخرب؛ ضمانت انطباق خروجی با استاندارد پیوست؛ تصریح اینکه «نبود آسیبپذیری صفر» تضمین مطلق نیست مگر تعهد به نتیجهٔ مشخص برای کنترلهای تعریفشده؛ ضمانت اصالت امضا و کلیدها.
بند 15
بررسی تخصصی این بندتضمینها، وثایق و بیمه.
15. **تضمینها، وثایق و بیمه**.
بند 16
بررسی تخصصی این بندحسابرسی و حق بازرسی — حق ممیزی محدود خط ساخت، سیاست دسترسی، لاگ CI، و نمونهگیری وابستگیها با اطلاع قبلی؛ conserv کردن ادله؛ محدودیت افشای اسرار تجاری ارائهدهنده.
16. **حسابرسی و حق بازرسی** — حق ممیزی محدود خط ساخت، سیاست دسترسی، لاگ CI، و نمونهگیری وابستگیها با اطلاع قبلی؛ conserv کردن ادله؛ محدودیت افشای اسرار تجاری ارائهدهنده.
بند 17
بررسی تخصصی این بندپیمانکار فرعی و زنجیره چهارم — ممنوعیت واگذاری کامل؛ فهرست مجاز؛ جریان یافتن تعهدات امنیتی به پاییندست؛ مسئولیت ارائهدهنده در قبال فعل عوامل.
17. **پیمانکار فرعی و زنجیره چهارم** — ممنوعیت واگذاری کامل؛ فهرست مجاز؛ جریان یافتن تعهدات امنیتی به پاییندست؛ مسئولیت ارائهدهنده در قبال فعل عوامل.
بند 18
بررسی تخصصی این بندامنیت، محرمانگی و حفاظت داده — حداقلسازی دسترسی، رمزنگاری در انتقال، امحای داده پس از خاتمه، نقض داده و مهلت اعلام.
18. **امنیت، محرمانگی و حفاظت داده** — حداقلسازی دسترسی، رمزنگاری در انتقال، امحای داده پس از خاتمه، نقض داده و مهلت اعلام.
بند 19
بررسی تخصصی این بندپاسخ به حادثه زنجیره تأمین — تعریف حادثه (از جمله compromise حساب maintainer، بسته مسموم، گواهی امضای لو رفته، دستکاری runner)؛ اتاق بحران؛ حفظ صحنه دیجیتال؛ گزارش نهایی root cause.
19. **پاسخ به حادثه زنجیره تأمین** — تعریف حادثه (از جمله compromise حساب maintainer، بسته مسموم، گواهی امضای لو رفته، دستکاری runner)؛ اتاق بحران؛ حفظ صحنه دیجیتال؛ گزارش نهایی root cause.
بند 20
بررسی تخصصی این بندمسئولیت، سقف خسارت و جبران (indemnity) — تفکیک خسارت مستقیم؛ سقف متناسب با مبلغ قرارداد برای تقصیر عادی؛ استثنای سقف برای عمد، تقلب، تزریق/چشمپوشی از کد مخرب، نقض محرمانگی و نقض حقوق داده؛ جبران خسارت ناشی از ادعای ثالث بابت بدافزار یا نقض مجوز متنباز در اجزای تحویلی.
20. **مسئولیت، سقف خسارت و جبران (indemnity)** — تفکیک خسارت مستقیم؛ سقف متناسب با مبلغ قرارداد برای تقصیر عادی؛ **استثنای سقف برای عمد، تقلب، تزریق/چشمپوشی از کد مخرب، نقض محرمانگی و نقض حقوق داده**؛ جبران خسارت ناشی از ادعای ثالث بابت بدافزار یا نقض مجوز متنباز در اجزای تحویلی.
بند 21
بررسی تخصصی این بندوجه التزام — تأخیر در SBOM، تأخیر در اعلام حادثه، نقض SLA Critical؛ تصریح اینکه وجه التزام بدل از خسارت مازاد هست یا خیر (صریح بنویس تا ابهام ماده قانونی رفع شود).
21. **وجه التزام** — تأخیر در SBOM، تأخیر در اعلام حادثه، نقض SLA Critical؛ تصریح اینکه وجه التزام بدل از خسارت مازاد هست یا خیر (صریح بنویس تا ابهام ماده قانونی رفع شود).
بند 22
بررسی تخصصی این بندخیارات، فسخ، انفساخ و تعلیق — فسخ بهسبب نقض اساسی (از جمله کشف درب پشتی، امتناع از ارائه SBOM، عدم رفع Critical در مهلت)؛ فسخ بدون سبب با اخطار در صورت توافق؛ آثار فسخ (تحویل آخرین SBOM، امحای دسترسی، بقای محرمانگی و مالکیت).
22. **خیارات، فسخ، انفساخ و تعلیق** — فسخ بهسبب نقض اساسی (از جمله کشف درب پشتی، امتناع از ارائه SBOM، عدم رفع Critical در مهلت)؛ فسخ بدون سبب با اخطار در صورت توافق؛ آثار فسخ (تحویل آخرین SBOM، امحای دسترسی، بقای محرمانگی و مالکیت).
بند 23
بررسی تخصصی این بندقوه قاهره — تعریف مضیق؛ حملات سایبری عمومی بهخودیخود قوه قاهره نیست مگر اثبات شود خارج از کنترل معقول و با اعمال کنترلهای قراردادی باز هم اجتنابناپذیر بوده؛ تکلیف اطلاع و کاهش خسارت.
23. **قوه قاهره** — تعریف مضیق؛ حملات سایبری عمومی بهخودیخود قوه قاهره نیست مگر اثبات شود خارج از کنترل معقول و با اعمال کنترلهای قراردادی باز هم اجتنابناپذیر بوده؛ تکلیف اطلاع و کاهش خسارت.
بند 24
بررسی تخصصی این بندرعایت قوانین، صادرات و تحریم — رمزنگاری، کنترل صادرات، فهرستهای تحریمی در حد اطلاع و تعهد معقول؛ منع استفاده خلاف قانون جرایم رایانهای.
24. **رعایت قوانین، صادرات و تحریم** — رمزنگاری، کنترل صادرات، فهرستهای تحریمی در حد اطلاع و تعهد معقول؛ منع استفاده خلاف قانون جرایم رایانهای.
بند 25
بررسی تخصصی این بندتغییرات (Change Request) — افزودن مخزن/اکوسیستم جدید، افزایش عمق SBOM، ابزار جدید.
25. **تغییرات (Change Request)** — افزودن مخزن/اکوسیستم جدید، افزایش عمق SBOM، ابزار جدید.
بند 26
بررسی تخصصی این بندحل اختلاف — مذاکره، سپس داوری یا دادگاه؛ قانون حاکم؛ زبان؛ اجرای موقت تعهدات حیاتی امنیتی حین دعوا.
26. **حل اختلاف** — مذاکره، سپس داوری یا دادگاه؛ قانون حاکم؛ زبان؛ اجرای موقت تعهدات حیاتی امنیتی حین دعوا.
بند 27
بررسی تخصصی این بنداقامتگاه و ابلاغ — داده پیام معتبر، نسخه امضاشده الکترونیکی.
27. **اقامتگاه و ابلاغ** — داده پیام معتبر، نسخه امضاشده الکترونیکی.
بند 28
بررسی تخصصی این بندواگذاری، تمامیت قرارداد، اصلاح، قابلیت تفکیک، عدم انصراف.
28. **واگذاری، تمامیت قرارداد، اصلاح، قابلیت تفکیک، عدم انصراف**.
بند 29
بررسی تخصصی این بندنسخ، پیوستها و امضا — تعداد نسخ فارسی؛ اعتبار نسخ الکترونیکی در چارچوب قانون تجارت الکترونیکی.
29. **نسخ، پیوستها و امضا** — تعداد نسخ فارسی؛ اعتبار نسخ الکترونیکی در چارچوب قانون تجارت الکترونیکی.
**بندهای خاص همین قرارداد که نباید فراموش شود:** کنترل حسابهای maintainer و احراز هویت چندعاملی تأمینکنندگان؛ سیاست جایگزینی بسته رهاشده (abandoned)؛ ممنوعیت نصب از منابع تأییدنشده؛ مدیریت کلید امضای release و ابطال گواهی؛ تفکیک محیط build از لپتاپ توسعهدهنده؛ تعهد بهروزرسانی SBOM پس از hotfix؛ وضعیت اجزای «بدون نسخه» و submoduleهای git؛ مسئولیت اسکریپتهای post-install؛ رویه risk-accept مکتوب با امضای صاحب ریسک؛ همسویی با قراردادهای بالادستی مشتری نهایی (flow-down) در حد پیوست.
