پرش به محتوای اصلی
پرش به محتوای مقاله

Magic Cloud با مجوز MIT امنیت لایه‌ی اجرا را جایگزین سیاست‌های SQL کرد

·۲۰ تیر ۱۴۰۵۶ دقیقه مطالعه
مقایسه Magic Cloud و Supabase: تفاوت بک‌اند با لایسنس MIT
مقایسه Magic Cloud و Supabase: تفاوت بک‌اند با لایسنس MIT
اشتراک‌گذاری
واقعاً چه چیز جدید است؟

تولید APIهای امن روی دیتابیس‌های Legacy بدون نیاز به مهاجرت داده‌ها و جایگزینی سیاست‌های SQL با امنیت سخت‌افزاری/ساختاری در سطح Runtime برای ایمن‌سازی کامل عملکرد عامل‌های هوشمند.

تصور کنید توسعه‌دهنده‌ای هستید که باید برای یک پایگاه‌داده SQL Server پانزده سال پیش، یک بک‌اند کاملاً امن بسازد، اما اجازه ندارد حتی یک ردیف از داده‌ها را جابه‌جا کند. Magic Cloud، پلتفرمی با مجوز MIT که جزئیات آن توسط سازنده‌اش شرح داده شده است، دقیقاً همین محدودیت‌های ساختاری را که سرویس‌های مدیریت‌شده‌ای مثل Supabase را برای سازمان‌های با داده‌های قدیمی (Legacy) غیرقابل‌استفاده می‌کرد، از بین برده است.

سال‌هاست که روند «بک‌اند به عنوان سرویس» (BaaS)، برنامه‌نویسان را به سمت PostgreSQL مدیریت‌شده سوق داده است. این رویکرد برای پروژه‌های جدید عالی است، اما برای تیم‌هایی که خوشه‌های MySQL یا MSSQL فعالی دارند، دیواری بلند ایجاد می‌کند. این تمایل به استفاده از دیتابیس‌های چندمنظوره، یادآور این بحث است که چگونه پستگرس می‌تواند جایگزین چندین پایگاه‌داده تخصصی در پشته‌های نرم‌افزاری شود و پیچیدگی زیرساخت را کاهش دهد. در حالت سنتی، شما مجبور بودید داده‌های خود را به اکوسیستم ارائه‌دهنده منتقل کنید تا بتوانید از ویژگی‌های آن بهره‌مند شوید. جابه‌جایی داده‌ها برای سیستم‌هایی که اپلیکیشن‌های دیگر نیز به آن‌ها وابسته هستند، می‌تواند فرآیندی دردناک یا حتی غیرممکن باشد. Magic Cloud این مدل را وارونه کرده است؛ این پلتفرم به جای طلب انتقال داده، به دیتابیس موجود شما اشاره می‌کند و لایه‌ی API را مستقیماً روی آن تولید می‌کند.

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

معماری داده و منطق

تفاوت بنیادین این پلتفرم در نحوه‌ی برخورد با داده‌ها و منطق اجراست. در حالی که محوریت Supabase بر یک نمونه‌ی مدیریت‌شده از Postgres است، Magic Cloud با پایگاه‌داده‌ها به صورت «پلاگین» یا قابل‌تعویض برخورد می‌کند تا داده‌ها دقیقاً در جای خود باقی بمانند.

  • پشتیبانی از پایگاه‌داده: این پلتفرم به MySQL، PostgreSQL، SQL Server یا SQLite متصل می‌شود. مولد CRUD طرحواره (Schema) را می‌خواند و برای هر عملیات در هر جدول، یک نقطه اتصال (Endpoint) امن تولید می‌کند که احراز هویت و بررسی‌های نقش (Role Checks) از پیش در آن تعبیه شده است.
  • منطق بدون سرور: به‌جای استفاده از توابع لبه‌ی Deno — که مصنوعات استقرار جداگانه‌ای با زنجیره ابزار (Toolchain) مخصوص خود دارند و از مشکل «راه‌اندازی سرد» (Cold Start) رنج می‌برند (شبیه موتور ماشین در زمستان که دیر روشن می‌شود) — Magic Cloud از Hyperlambda استفاده می‌کند.
  • سرعت اجرا: نقاط اتصال در واقع فایل‌های متنی ساده روی سرور هستند. پس از اولین اجرا، درخت نحو تجزیه‌شده (Compiled AST) کش می‌شود و این امر منجر به زمان پاسخ‌دهی حدود ۱۰۰ تا ۲۰۰ میلی‌ثانیه در درخواست‌های بعدی می‌گردد.
  • جریان توسعه: در این سیستم هیچ مرحله‌ای برای Build یا خط لوله‌ی Deploy وجود ندارد. شما فایل را می‌سازید و نقطه اتصال فوراً به‌صورت زنده فعال می‌شود.
  • تولید کد: Hyperlambda به‌گونه‌ای طراحی شده است که به‌جای نویسه دستی، توسط ماشین تولید شود. این کار از طریق مولد CRUD یا یک «مولد Hyperlambda» انجام می‌شود که پرامپت‌های انگلیسی ساده را به نقاط اتصال عملیاتی کامپایل می‌کند.

به دلیل متنی بودن تمامی نقاط اتصال، کل بک‌اند با یک دستور ساده‌ی git add قابل نسخه‌بندی است. این موضوع تضاد شدیدی با Supabase دارد؛ جایی که منطق سمت سرور در قالب سیاست‌های RLS و Triggerها داخل دیتابیس زندگی می‌کند و برای استخراج آن‌ها به منظور بازبینی در قالب Migrationها، نیاز به نظم و دیسیپلین خاصی است.

مقایسه Magic Cloud و Supabase: تفاوت یک بک‌اند با مجوز MIT

ابزارهای داخلی و یکپارچگی با هوش مصنوعی

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

  • مدیریت ایمیل: کاربران Supabase معمولاً برای هر چیزی فراتر از ایمیل‌های احراز هویت، باید به سرویس‌هایی مثل Resend یا SendGrid مراجعه کرده و یک تابع لبه بنویسند. اما Magic Cloud دارای SMTP داخلی است. نقاط اتصال می‌توانند با یک خط کد تولیدشده، ایمیل‌های حاوی پیوست‌های MIME ارسال کنند.
  • زمان‌بندی وظایف: در حالی که Supabase قابلیت pg_cron را ارائه می‌دهد که محدود به اجرای دستورات SQL است، Magic وظایف ماندگار و قابل زمان‌بندی را فراهم می‌کند که هر نوع منطق بک‌اند دلخواهی را اجرا کنند. این امکان باعث می‌شود کارهایی مثل «هر دوشنبه، این API را فراخوانی کن و گزارش را ایمیل کن» به سادگی ممکن شود.

در بخش هوش مصنوعی، این پلتفرم فراتر از ارائه یک ستون برداری (Vector Column) و کتابخانه‌های کلاینت عمل می‌کند. Magic کل خط لوله را به عنوان یک ویژگی پلتفرم عرضه می‌کند:

  • زیرساخت RAG: شامل خزنده‌ی وب (Website Crawling) و بردارسازی است. تولید بازیابی-افزا (RAG) — شبیه دانش‌آموزی که قبل از جواب دادن، اول کتاب درسی را باز می‌کند و از آن نقل می‌آورد — در اینجا به‌صورت بومی پیاده شده است.
  • ابزارهای AI: دارای تایپ‌های یادگیری ماشین مبتنی بر RAG و یک ویجت چت‌بات قابل جایگذاری (Embeddable) است.
  • کنترل داشبورد: تمامی این موارد از طریق داشبورد پیکربندی می‌شوند بدون اینکه نیاز به نوشتن کدهای رابط (Glue Code) باشد. این یعنی کاری که احتمالاً یک اسپرینت توسعه زمان می‌برد، به یک تسک ساده در داشبورد تبدیل می‌شود.

مدل امنیتی «عامل-محور» (Agent-Safe)

حیاتی‌ترین تغییر، نحوه‌ی تعامل عامل (Agent) — برنامه‌های هوشمندی که می‌توانند به‌طور مستقل ابزارها را به کار بگیرند — با بک‌اند است. هر دو پلتفرم از پروتکل زمینه مدل (MCP) پشتیبانی می‌کنند تا عامل‌ها بتوانند با بک‌اند صحبت کنند، اما مرزهای امنیتی آن‌ها بنیاداً متفاوت است. این رویکرد در جهت مقابله با ریسک‌های امنیتی است، مشابه آنچه در سد امنیتی jsm-mcp-server برای جلوگیری از تزریق پرامپت‌های غیرمستقیم مشاهده می‌کنیم.

Supabase بر امنیت سطح ردیف (RLS) تکیه دارد، جایی که امنیت توسط سیاست‌های SQL تعریف می‌شود که برای هر اپلیکیشن نوشته شده‌اند. وقتی یک عامل هوش مصنوعی اپلیکیشن را می‌سازد، مرز امنیتی داخل کد تولیدشده قرار می‌گیرد. این یعنی هر بار کد تولید می‌شود، این یک فرصت تازه برای اشتباه عامل است؛ مثلاً ممکن است به‌جای کلید anon از کلید service-role استفاده کند یا کوئری‌ای بنویسد که سیاست‌های امنیتی را دور بزند.

Magic Cloud این مدل را وارونه کرده و دسترسی‌ها را در زمان اجرا (Execution Time) از طریق Runtime تحمیل می‌کند. چون Hyperlambda را به صورت AST اجرا می‌کند، هر گره (Node) باید به یک اسلات (Slot) مشخص که توسط Runtime ارائه شده متصل شود.

  • لیست سفید (Whitelisting): سیستم کنترل می‌کند که کد در یک بستر (Context) خاص، مجاز به اتصال به کدام اسلات‌ها است.
  • غیرممکن بودن ساختاری: اگر قابلیتی در لیست سفید نباشد، کد تولیدشده به‌صورت ساختاری و فیزیکی نمی‌تواند آن را فراخوانی کند. یعنی مدل صرفاً «دستور نگرفته که نکند»، بلکه «فاقد توانایی انجام آن است».
  • پیاده‌سازی C#: این امنیت یک ویژگی ذاتی پلتفرم است که یک‌بار در زبان C# پیاده شده است، نه چیزی که هر اپلیکیشن باید دوباره آن را پیاده‌سازی کند.

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

استقرار و لایسنس

برخلاف مدل‌های Open-Core که در آن ویژگی‌های سازمانی پشت پرداخت‌ها پنهان شده‌اند، Magic Cloud به‌طور کامل (end-to-end) تحت مجوز MIT است. هیچ نسخه سازمانی جداگانه‌ای وجود ندارد، هیچ ویژگی داشبورد exclusive برای نسخه ابری تعریف نشده و هیچ مورد محدودی در زمینه SSO یا تخلیه لاگ‌ها (Log Drains) در نسخه Self-hosted دیده نمی‌شود.

میزبانی شخصی (Self-hosting) به عنوان مدل اصلی استقرار در نظر گرفته شده، نه یک فکر بدیع برای جامعه کاربران. معماری سیستم در دو کانتینر داکر خلاصه شده است: یکی برای بک‌اند و دیگری برای داشبورد. کلاودلت‌های میزبانی شده در AINIRO دقیقاً همان کدهایی را اجرا می‌کنند که در مخزن گیت‌هاب پروژه موجود است.

چه زمانی Supabase انتخاب بهتری است؟

با وجود این مزایا، Supabase در سناریوهای خاص همچنان انتخاب قوی‌تری است:

  • عمق Postgres: اگر به‌طور خاص به افزونه‌های PostgreSQL، قابلیت‌های Replication و تیمی مسلط به این موتور نیاز دارید، تمرکز کامل Supabase روی این موتور یک نقطه قوت واقعی است.
  • جذابیت اکوسیستم: کسانی که به جامعه کاربری گسترده، SDKهای کلاینت برای هر فریمورک و کتابخانه‌ای از قطعه‌کدهای آزمایش‌شده نیاز دارند، سرعت توسعه بیشتری در Supabase خواهند داشت.
  • Realtime و ذخیره‌سازی: Supabase در زمینه اشتراک‌های لحظه‌ای (Real-time subscriptions) و Storage buckets با CDNهای یکپارچه پیشتازی می‌کند؛ حوزه‌هایی که Magic Cloud فعلاً معادل مستقیمی برای آن‌ها ندارد.
  • سادگی مدیریت‌شده: برای کاربرانی که هیچ قصدی برای میزبانی شخصی ندارند، محصول مدیریت‌شده‌ی Supabase بسیار صیقل‌خورده و حرفه‌ای است.

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

گام بعدی شما

  • اگر دیتابیس‌های SQL قدیمی دارید، Magic Cloud را با داکر نصب کنید و اولین APIهای CRUD خود را بدون جابه‌جایی داده تولید کنید.
  • پروتکل MCP را بررسی کنید تا ببینید چگونه می‌توانید عامل‌های هوشمند را به صورت ایمن به لایه‌ی داده‌هایتان متصل کنید.
  • تفاوت میان امنیت مبتنی بر سیاست (Policy-based) و امنیت مبتنی بر زمان اجرا (Runtime-enforced) را در پروژه‌های کوچک خود بسنجید.

اما داستان سخت‌افزاری این تحولات حتی شگفت‌انگیزتر است — به تحلیل ما درباره‌ی تراشه‌های Blackwell مراجعه کنید.

چرا این موضوع مهم است؟

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

تأثیر برای ایران

به دلیل مجوز MIT و قابلیت میزبانی شخصی (Self-hosting) از طریق داکر، توسعه‌دهندگان ایرانی بدون نیاز به پرداخت ارزی یا نگرانی از تحریم APIها، می‌توانند از این زیرساخت در سرورهای داخلی استفاده کنند.

·نگاه ما
تحریریه دات‌هوش

جایگزینی امنیت «کد-محور» با امنیت «بستر-محور» (Runtime Enforcement) یک تغییر پارادایم است. در دنیایی که کدها را دیگر انسان‌ها نه LLMها می‌نویسند، اعتماد به صحت کد تولید شده توهم است. Magic Cloud با حذف امکان خطای انسانی (یا ماشینی) در سطح دسترسی، زیرساختی می‌سازد که در آن «اشتباه کردن» برای عامل‌های هوشمند، از نظر فنی غیرممکن شده است.

منابع

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

گفتگو

پنج‌شنبه‌های هوش‌محور

بسته‌ی هفتگی دات‌هوش

۵ خبر، ۲ ابزار، ۱ پرامپت در هر شماره. به‌زودی راه‌اندازی می‌شود — هر پنج‌شنبه صبح.

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

راهنماهای دات‌هوش

راهنماهای کاربردیِ دات‌هوش برای کار با هوش مصنوعی — از همین‌جا شروع کنید:

دات‌هوش

راهنمای فارسی هوش مصنوعی — با نگاه به ایران

اخبار روزانه، معرفی ابزارها و مدل‌ها، و آموزشِ کار با هوش مصنوعی؛ همیشه با این پرسش که از ایران چه چیزی کار می‌کند و چه چیزی نه.