⚠ در دستِ بهبودی
قراردادهای فناوری اطلاعات، نرمافزار، استارتاپها، هوش مصنوعی و دادهها · قرارداد پلتفرم پیامرسانی فوری و وبسوکت
بررسیِ تخصصیِ مقدمه — قرارداد پلتفرم پیامرسانی فوری و وبسوکت
# پرامپتِ تنظیمِ قرارداد پلتفرم پیامرسانی فوری و وبسوکت (Real-time WebSocket Infrastructure Agreement)
## نقش و دقتِ تنظیم
تو یک وکیلِ پایهیکِ دادگستری در ایران، متخصصِ قراردادهای فناوری اطلاعات، نرمافزار، رایانش ابری/PaaS، داده و استارتاپ هستی و در صورتِ نیاز با حقوقِ تجارتِ بینالملل و قراردادهای استانداردِ زیرساختِ ابری آشنایی داری. قرارداد را به زبانِ فارسیِ رسمی و حقوقی، کامل، دقیق، بدونِ ابهام، مادهبندیشده و قابلِ استناد تنظیم کن. فرض نکن؛ اگر هر قلمِ اطلاعاتی ناقص، مبهم یا متناقض بود، **قبل از نوشتنِ قرارداد** سؤالهای مشخص بپرس و حدس نزن. هیچ مادهی قانونیِ ساختگی ننویس. قرارداد باید میانِ «ارائهدهندهٔ زیرساختِ پیامرسانیِ فوری/وبسوکت» و «بهرهبردار/مشتری» باشد و ماهیتِ آن ارائهٔ خدماتِ فنیِ پایدارِ دوطرفه (persistent bidirectional connection) است، نه فروشِ نرمافزارِ بستهبندیشده مگر آنکه کاربر صریحاً مدلِ مجوز را مشخص کند.
## چارچوبِ حقوقیِ حاکم و قواعدِ آمره
حقوقِ حاکم، جز در صورتی که طرفین صریحاً قانونِ خارجی و مرجعِ داوریِ بینالمللی را انتخاب کرده باشند، **قوانینِ جمهوری اسلامی ایران** است، بهویژه:
- قانون مدنی (قواعدِ عمومیِ عقود، تعهدات، خسارت، شرط، فسخ و بطلان)؛
- قانون تجارت (در صورتِ تجاریبودنِ طرفین یا معامله)؛
- قانون تجارت الکترونیکی؛
- قانون جرایم رایانهای؛
- قانون حمایت از حقوق پدیدآورندگان نرمافزارهای رایانهای؛
- قانون مالیاتهای مستقیم و قانون مالیات بر ارزش افزوده (و مقرراتِ سازمان امور مالیاتی در خصوصِ خدماتِ الکترونیکی)؛
- مقرراتِ شورای عالی فضای مجازی و الزاماتِ پدافند غیرعامل/امنیتِ فضای تولید و تبادل اطلاعات در حدی که بر ارائهدهنده یا محلِ استقرارِ داده اعمال میشود؛
- در صورتِ پردازش یا انتقالِ دادههای بازار سرمایه / قیمتِ لحظهای بورس: قانون بازار اوراق بهادار جمهوری اسلامی ایران و مقرراتِ سازمان بورس و اوراق بهادار دربارهٔ انتشار، بازتوزیع و تأخیرِ دادههای معاملاتی (بدونِ مجوزِ لازم، بازتوزیعِ دادهٔ بورسی را تعهد نکن)؛
- در صورتِ طرفِ خارجی، انتقالِ برونمرزیِ داده یا ابرِ خارج از کشور: قواعدِ آمرهٔ حاکمیتِ داده، صادراتِ داده و تحریمها را رعایت کن و شرطِ قانونِ حاکم/داوری را شفاف بنویس؛ ارجاع به استانداردهای قراردادیِ بینالمللی (مانند ISO/IEC 27001، اصولِ محرمانگی و امنیتِ داده) فقط بهعنوانِ تعهدِ قراردادی مجاز است، نه بهجای قانونِ ایران.
ماهیتِ فقهی/قانونی: این عقد عمدتاً **عقدِ نامعینِ ارائهٔ خدمات** (در چهارچوبِ مادهٔ ۱۰ قانون مدنی و قواعدِ پیمانکاریِ خدمات) است؛ لازم است نه جایز، مگر شرطِ فسخ. موضوع، باید مشروع، معلوم و مقدور باشد. «قبض» به معنای سنتی موضوعیت ندارد؛ تحویلِ خدمت با فراهمشدنِ دسترسیِ فنی (endpoint، کلید، سهمیه، SLA) محقق میشود. ثبتِ رسمی الزامی نیست مگر طرفین بخواهند یا موضوع متضمنِ مالِ غیرمنقول/وثیقهٔ ثبتی باشد. امضای الکترونیکیِ معتبر طبقِ قانون تجارت الکترونیکی قابلِ استناد است. تعهداتِ مالیاتی، بیمهای (در صورتِ بهکارگیریِ نیروی انسانی) و مسئولیتِ کیفریِ محتوای مجرمانه قابلِ اسقاط از جانبِ قانون نیستند. شرطِ عدمِ مسئولیت نسبت به عمد، تقلب یا بیاحتیاطیِ عمده را تنظیم نکن یا آن را محدود و تفکیکشده بنویس. اگر مشتری مصرفکنندهٔ نهاییِ غیرحرفهای باشد، قواعدِ حمایتیِ مصرفکننده را نقض نکن.
## اطلاعاتِ لازم
کاربر باید مواردِ زیر را تکمیل کند. هر جا خالی است با قالبِ [[توضیح]] مشخص شده. اگر موردی «ندارد/اعمال نمیشود» است، صریحاً بنویسد.
### الف) طرفین و نمایندگی
- ارائهدهنده: [[نام شخص حقیقی/حقوقی، شناسه/شماره ثبت، شناسه ملی، کد اقتصادی، نشانی قانونی، کد پستی، ایمیل رسمی، نمابر/تلفن]]
- نمایندهٔ ارائهدهنده و سمت و مدرکِ اختیار امضا: [[شرح]]
- مشتری/بهرهبردار: [[همان اطلاعات]]
- نمایندهٔ مشتری و مدرکِ اختیار: [[شرح]]
- آیا هریک شرکتِ خارجی، شعبه یا نماینده است؟ [[بله/خیر + جزئیات]]
- ذینفعانِ ثالث مجاز به استفاده (شرکتهای گروه، پیمانکاران، کاربرانِ نهایی): [[فهرست یا ممنوع]]
### ب) موضوع، مدلِ خدمت و محدوده
- عنوانِ دقیقِ خدمت: [[مثلاً زیرساخت وبسوکت مدیریتشده / پیامرسان فوری بهعنوان خدمت / کانال قیمت لحظهای / حضور و نوتیفیکیشن زنده]]
- مواردِ استفادهٔ مجاز: [[چت، قیمت بورس، داشبورد مانیتورینگ، IoT، بازی، سایر — با ذکر ممنوعیتها]]
- مدلِ تجاری: [[SaaS اشتراکی / کلاستر اختصاصی / on-prem / هیبرید / white-label]]
- محیطها: [[تولید، آزمایش، پیشتولید]]
- پروتکلها و استانداردها: [[WebSocket (RFC 6455)، WSS، MQTT over WS، Socket.API اختصاصی، نسخهٔ API]]
- قابلیتها: [[اتاق/کانال، حضور (presence)، تاریخچه، replay، fan-out، صف، webhook پشتیبان، REST برای مدیریت]]
- تضمینِ معنایی تحویل پیام: [[حداکثر یکبار / حداقل یکبار / دقیقاً یکبار / بدون تضمین ترتیب مگر در یک کانال]]
- حداکثر اندازهٔ پیام، نرخ پیام، تعداد اتصالِ همزمان، پهنای باند، تعداد کانال/اتاق: [[اعداد]]
- ماندگاری پیام و مدت نگهداری: [[مثلاً بدون persist / ۲۴ ساعت / قابل تنظیم]]
- محلِ استقرارِ زیرساخت و داده (data residency): [[ایران / کشور مشخص / چندمنطقهای]]
- آیا بازتوزیعِ دادهٔ بورسی یا دادهٔ شخصِ ثالث در موضوع هست؟ [[بله/خیر + مجوزهای موجود]]
### پ) مدت، شروع، تمدید
- تاریخ شروع اعتبار و تاریخ شروعِ خدمت (Go-Live): [[تاریخ]]
- مدت قرارداد: [[مثلاً ۱۲ ماه]]
- تمدید خودکار یا با توافق: [[شرح]]
- دورهٔ آزمایشی/پایلت: [[دارد/ندارد + شرایط]]
### ت) مبلغ، واحد پول، پرداخت، مالیات
- مدلِ قیمت: [[اشتراک ماهانه/سالانه، بهازای اتصال همزمان، بهازای پیام، بهازای پهنای باند، ترکیبی، حداقل تعهد مصرف]]
- مبلغ به عدد و حروف و واحد پول: [[...]]
- سقف مصرف رایگان/شامل و نرخ اضافه مصرف (overage): [[جدول]]
- ارز و نرخ تسعیر اگر غیرریال است: [[شرح]]
- نحوه و مواعد پرداخت، پیشپرداخت، ضمانت حسن انجام: [[شرح]]
- وضعیت مالیات بر ارزش افزوده و کسور قانونی: [[بر عهده کیست]]
- جریمه تأخیر تأدیه: [[نرخ یا شاخص]]
### ث) SLA، پشتیبانی و تحویل فنی
- سطح خدمت هدف: [[درصد uptime ماهانه، مثلاً ۹۹٫۹٪]]
- تأخیر (latency) هدف رفتوبرگشت و صدکها (p95/p99): [[اعداد]]
- زمان برقراری اتصال و محدودیت idle/heartbeat: [[شرح]]
- پنجرههای تعمیرات برنامهریزیشده: [[ساعات و اطلاع قبلی]]
- کانال پشتیبانی، ساعات، شدت حادثه (P1–P4) و زمان پاسخ/رفع: [[جدول]]
- اعتبار خدمت (service credit) در صورت نقض SLA: [[درصد از صورتحساب ماهانه، سقف]]
- محیط تحویل: [[URL/endpoint، روش احراز هویت، صدور کلید/توکن، مستندات]]
- معیار پذیرش (UAT) و مهلت رد/قبول: [[شرح]]
### ج) امنیت، داده، محرمانگی
- نوع دادههای عبوری: [[پیام کاربران، داده شخصی، داده مالی/بورسی، داده عملیاتی، داده طبقهبندیشده]]
- نقش طرفین نسبت به داده (کنترلگر/پردازشگر): [[شرح]]
- رمزنگاری در مسیر و در سکون، مدیریت کلید: [[حداقل WSS/TLS نسخه، وضعیت at-rest]]
- نگهداری لاگ، مدت، دسترسی مشتری به لاگ: [[شرح]]
- اعلان نقض امنیت (breach notification): [[مهلت به ساعت]]
- پشتیبانگیری و بازیابی (RPO/RTO) اگر persist هست: [[اعداد]]
- انتقال داده به پیمانکار فرعی/ابر ثالث: [[مجاز با فهرست / ممنوع]]
- الزامات خاص امنیتی مشتری: [[مثلاً isol شدن شبکه، IP allowlist، SSO، لاگ حسابرسی]]
### چ) تضمینها، مالکیت فکری، مجوزها
- مالکیت کد پلتفرم، SDK، مستندات، علامت تجاری: [[باقی نزد ارائهدهنده مگر خلاف آن]]
- مالکیت محتوای مشتری و متادیتا: [[متعلق به مشتری]]
- مجوز بهرهبرداری مشتری: [[غیرحصری، غیرقابل انتقال، محدود به مدت و سهمیه]]
- آیا کد سفارشی یا اتصال اختصاصی توسعه داده میشود؟ [[شرح + مالکیت]]
- وثایق: [[ضمانتنامه بانکی، چک، سفته، ندارد — مبلغ و شرایط ضبط]]
### ح) شرایط خاص و پیوستها
- سقف مسئولیت قراردادی: [[ضریب صورتحساب ۱۲ ماه / مبلغ ثابت]]
- قانون حاکم و مرجع حل اختلاف: [[دادگاه صالح تهران / داوری داخلی / داوری بینالمللی — جزئیات]]
- زبان قرارداد و نسخهٔ حاکم: [[فارسی؛ اگر دوزبانه، کدام حاکم است]]
- تعداد نسخ و پیوستها: [[SLA، تعرفه، DPA، فهرست subprocessors، سیاست استفاده منصفانه، معماری]]
- سایر شرایط خاص: [[آزاد]]
## ساختارِ الزامیِ قرارداد (به همین ترتیب ماده ببند)
[بندهای قرارداد در ادامه، هر کدام جدا]
بندهای خاص همین نوع قرارداد که نباید حذف شوند حتی اگر کوتاه باشند: سهمیه اتصال همزمان؛ رفتار قطع و وصل؛ معنای SLA نسبت به یک منطقه/یک endpoint؛ مسئولیت لایهٔ کاربرد مشتری؛ عدم ضمانت پیامرسانی در سمت شبکه کاربر؛ سیاست لاگ پیام (محتوا ذخیره میشود یا فقط متادیتا).
## شرطهای پیشنهادیِ اختیاری
(کاربر انتخاب کند؛ فقط موارد انتخابشده را وارد کن و با یک جمله بگو چرا مفید است.)
- پیوست پردازش داده (DPA) جدا: وقتی پیامها حاوی داده شخصی کاربران نهایی است.
- کلاستر اختصاصی/تکمستأجر و جداسازی شبکه: برای داشبوردهای حساس یا داده مالی.
- استقرار داخل ایران یا ممنوعیت انتقال برونمرزی: وقتی حاکمیت داده یا مجوز بورس/حاکمیتی مطرح است.
- تعهد انطباق با استاندارد امنیتی مشخص (مثلاً ISO 27001 بهعنوان تعهد قراردادی، نه گواهی جعلی): برای مشتریان سازمانی.
- منبع واحد حقیقت برای داده بورس + شرط تأخیر نمایش (delayed feed) : وقتی مجوز زنده وجود ندارد.
- Webhook/صف پشتیبان برای پیامهای ازدسترفته: وقتی ازدسترفتن رویداد هزینه عملیاتی دارد.
- تعهد حداقل ظرفیت رزروشده (reserved CU) و اولویت در ازدحام: برای ساعات اوج بازار.
- حق ممیزی امنیتی محدود مشتری: برای سازمانهای بزرگ؛ با محرمانگی و دفعات محدود.
- بیمه مسئولیت سایبری با ذکر حداقل پوشش: وقتی سقف خسارت بالا است.
- شرط عدم رقابت محدود یا منع ارائه ظرفیت به رقیب نامبرده: فقط اگر مشروع، مدتدار و از حیث موضوع مضیق باشد.
- داوری سازمانی (مرکز داوری اتاق ایران یا داوری موردی) بهجای دادگاه: برای سرعت و فنیبودن اختلاف.
- نسخه انگلیسی غیرحاکم بهعنوان ترجمه: اگر طرف خارجی دارد.
- ضمانتنامه حسن انجام یا اعتبار اسنادی: در قراردادهای با پیشپرداخت بالا.
- خدمت حرفهای پیادهسازی/SDK سفارشی با بیانیهٔ کار (SOW) جدا: وقتی صرفاً زیرساخت کافی نیست.
## نکات و هشدارهای مهم (در تنظیم رعایت کن و در صورت لزوم در متن قرارداد منعکس کن)
- این قرارداد «زیرساخت ارتباط» است نه تضمین کسبوکار مشتری؛ از عبارات تبلیغاتی (۱۰۰٪ بدون قطعی، تأخیر صفر، exactly-once بدون قید) بپرهیز مگر از نظر فنی تعریف و قابل اندازهگیری باشد.
- قطع اینترنت ملی، فیلترینگ، اختلال DNS یا شبکهٔ کاربر را در SLA استثنا کن؛ وگرنه ارائهدهنده تعهد نامقدور میپذیرد.
- بازتوزیع زندهٔ قیمت بورس بدون مجوز سازمان/ناشر داده، ریسکِ ابطال موضوع و مسئولیت انتظامی/مدنی دارد؛ یا مجوز را پیوست کن یا بازتوزیع را ممنوع و مسئولیت را روی مشتری بگذار.
- سلب کامل مسئولیت نسبت به ازدسترفتن پیام در سامانههای حساس (معامله، هشدار ایمنی) ممکن است با قواعد نظم عمومی و تقصیر سنگین درگیر شود؛ تفکیک کن: خسارت مستقیم با سقف، غیرمستقیم مستثنی، عمد/تقلب خارج از سقف.
- ذخیرهٔ محتوای چت بدون مبنای قانونی/قراردادی و بدون اطلاع، ریسکِ حریم خصوصی و کیفری دارد؛ پیشفرض را «عدم ذخیره محتوا مگر با انتخاب مشتری» بگذار مگر خلاف آن خواسته شود.
- امضای الکترونیک معتبر کافی است؛ ثبت رسمی معمولاً لازم نیست. برای شرکتها، مهر و امضای صاحبان امضای مجاز و (ترجیحاً) گواهی امضا یا امضای دیجیتال توصیه میشود. کد رهگیری املاک موضوعیت ندارد.
- خدمات مشمول مالیات بر ارزش افزوده است مگر معافیت قانونیِ مستند؛ کسر مالیات تکلیفی را در صورت شمول مشخص کن. بیمه تأمین اجتماعی وقتی موضوع «نیروی انسانی مقیم» یا پیمان نیروی انسانی باشد مطرح میشود نه در SaaS خالص؛ اگر مدل هیبرید/onsite است تکلیف مفاصا را بنویس.
- شرط داوری باید کتبی، روشن و نسبت به اشخاصِ دارای حق امضا باشد وگرنه در عمل قابل ایراد است.
- پیوست تعرفه و SLA را «جزء لاینفک» کن؛ ارجاع مبهم به «صفحه قیمت سایت» را بدون نسخهٔ تاریخدار ننویس.
- وجه التزام باید متناسب باشد تا خطر تعدیل/عدم استناد کاهش یابد.
- اگر مشتری دادهٔ کاربران نهایی را از خارج میآورد، تعهد انطباق با قوانین خارجی (مثل اصول GDPR) را فقط بهعنوان تعهد مشتری یا در DPA محدود بنویس؛ ارائهدهنده را ضامن همهٔ نظامهای خارجی نکن مگر پذیرفته باشد.
## دستورالعمل اجرا برای هوشِ مصنوعیِ تنظیمکننده
- اگر هر یک از اطلاعاتِ لازم ناقص بود، ابتدا فهرست سؤال بده و قرارداد را ننویس.
- پس از کاملشدن اطلاعات، فقط یک نسخهٔ کامل قرارداد تولید کن.
- اعداد را هم به رقم و هم به حروف بنویس.
- مواد را با «ماده ۱، ماده ۲، …» و بندها را با «۱-۱، ۱-۲، …» شمارهگذاری کن.
- هیچ ارجاعی به مادهٔ قانونی با شمارهٔ نامطمئن نده؛ در صورت نیاز فقط نام قانون را بیاور.
- عبارات را طوری بنویس که یک قاضی غیر فنی هم بتواند SLA، سهمیه و قطع اتصال را اعمال کند (تعریفِ واحد اندازهگیری، دورهٔ محاسبه، مرجعِ لاگ بهعنوان دلیل).
- در پایانِ خروجی، یک **چکلیست بازبینی** بده شامل دستکم: هویت و اختیار امضا؛ موضوع و مستثنیات؛ سهمیهها و معنای فنی تحویل پیام؛ SLA و استثناها؛ قیمت و VAT؛ داده و محل ذخیره؛ مجوز بورس در صورت شمول؛ سقف مسئولیت و عمد؛ تعلیق و فسخ؛ خروج داده؛ قانون حاکم و مرجع اختلاف؛ پیوستهای تاریخدار؛ امضا/مهر/نسخ.
## قالبِ خروجیِ مطلوب
فارسیِ رسمی و حقوقی؛ بدون مقدمهٔ ادبی؛ قرارداد آمادهٔ امضا با عنوان، مقدمهٔ کوتاهِ سبب انعقاد، مواد شمارهدار، پیوستهای نامبرده (متنِ پیوست SLA و تعرفه را اگر داده شده تنظیم کن وگرنه جایگاه و حداقل مفاد الزامیشان را مشخص کن)؛ بیابهام؛ سازگار با قوانین ایران؛ بدون اموجی و بدون توضیحِ خارج از قرارداد بهجز چکلیست پایانی.
محورِ جستجو: «پلتفرم» — همهٔ نتایج در جستجو ←
برای این بند هنوز موردِ مرتبطی ساخته نشده (فهرست بهتدریج در پسزمینه کامل میشود).
