پروندهٔ پروژه · سنجش شبکه

IR Net Atlas

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

PythonMITپایش و منشأ داده

مسئله و هدف

یک تست از بیرون کشور به‌تنهایی نمی‌تواند تجربهٔ دسترسی کاربران داخل ایران را نشان دهد. IR Net Atlas این دو نوع مشاهده را در داده و رابط کاربری جدا نگه می‌دارد تا منشأ هر نتیجه و محدودیت تفسیر آن روشن بماند.

نمای معماری و جریان داده

  1. فهرست هدف‌هااهداف پروب و اهداف اسکن مرورگر
  2. پروب بیرونیPython و GitHub Actions زمان‌بندی‌شده
  3. خروجی مستندstatus.json، history.json و badge.svg
مسیر مستقل دادهٔ داخل ایران

اسکریپت fetch_inside.py ابتدا منبع رادار داخل کشور را امتحان می‌کند و در صورت نبود داده از OONI استفاده می‌کند؛ نتیجه در inside.json جداگانه نگهداری می‌شود و با پروب بیرونی یکی فرض نمی‌شود.

روش سنجش

  • پروب بیرونی با درخواست HTTPS، زمان پاسخ و زمان DNS را ثبت می‌کند؛ مهلت هر درخواست در کد فعلی ۱۰ ثانیه است.
  • نتایج در دسته‌های fast، ok، slow و down طبقه‌بندی می‌شوند؛ آستانه‌ها در probe.py تعریف شده‌اند.
  • گزارش داخل ایران مسیر و منبع جداگانه دارد و ممکن است به‌علت نبود دادهٔ تازه، با برچسب stale حفظ شود.

محدودیت‌ها و تفسیر درست

پروب زمان‌بندی‌شده در GitHub Actions از بیرون ایران اجرا می‌شود؛ بنابراین وضعیت آن نمایندهٔ مستقیم دسترسی از داخل ایران نیست. گزارش‌های داخل کشور نیز وابسته به پوشش و دسترس‌پذیری منابع دادهٔ خود هستند. هیچ درصد دسترسی یا رتبه‌بندی عملکردی بدون زمان ثبت، منبع و محدودهٔ نمونه در این پرونده ادعا نمی‌شود.

منابع فنی: README، probe.py، fetch_inside.py، observatory_targets.json و workflow عمومی مخزن. GitHub ↗