انتقل إلى المحتوى
NanoFlags
ابدأ مجانًا
SDK 0.4.0التحقق من التوقيع مفعّل افتراضيًاالتحقق من توقيع Ed25519 مفعّل افتراضيًا

Feature flags · أمان الإصدارات

انشر التغيير.وأثبت ما وصل.

يضيف NanoFlags المسودات والموافقات المستقلة وفحوص السيناريوهات إلى كل تغيير في الأعلام، ثم يوصله حزمةً موقّعة إلى حزم الـ SDK لديك في نحو 0.2 ثانية. ويجري التقييم محليًا داخل تطبيقك، فلا يتحول أي انقطاع عابر في الشبكة إلى عطل.

خطة Explore بـ $0SDK برخصة Apache-2.0مزوّد OpenFeature

دليل حي: p50 222 ms · p95 327 msمن التثبيت إلى الـ SDK، آخر 24 ساعةحِزم موقّعة بـ Ed25519SDK برخصة Apache-2.0شاهد زمن الانتشار مباشرة

DraftTestedr184Publishedr183ObservedCoverageincomplete
tracecheckout-v225% → 50%publish r184 · production
من التثبيت في قاعدة البيانات حتى مستمع الـ SDK، حسب منطقة القياس، آخر 24 ساعة
منطقة القياسp50 (ms)p95 (ms)
KIX أوساكا189280
MEL ملبورن194282
LHR لندن229318
ATL أتلانتا253341
DEN دنفر255342
قياسات من مجسّات اصطناعية خلال آخر 24 ساعة، 1,418 عيّنة. اسم العلم ورقم النسخة للتوضيح فقط؛ أما الأزمنة فهي القيم الفعلية لآخر 24 ساعة.الأرقام الحية وطريقة القياس
  • p50 من التثبيت إلى الـ SDK 222 ms
  • p95 327 ms
  • KIXأوساكا189 ms
  • MELملبورن194 ms
  • LHRلندن229 ms
  • ATLأتلانتا253 ms
  • DENدنفر255 ms
  • 1,418 عيّنة · آخر 24 ساعة
  • حِزم موقّعة بـ Ed25519
  • دفع فوري عبر WebSockets
  • تقييم محلي داخل تطبيقك
  • SDK برخصة Apache-2.0
  • مزوّد OpenFeature
  • صفحة حالة عامة

لماذا NanoFlags

ما يميّز NanoFlags.

أربعة أمور مدمجة في كل تغيير على الأعلام. كلٌّ منها يفرضه المنتج أو يُقاس علنًا، ولكلٍّ منها رابط إلى الصفحة التي تشرح كيف.

  1. فحوص السيناريوهات

    كل تغيير يُختبر قبل نشره.

    فحص السيناريو هو القيمة التي تتوقع أن يعيدها العلم لسياق محدد. وحين تكون الفحوص إلزامية، يكفي فشل فحص واحد لمنع النشر.

    السيناريوهات · checkout-v2مثال توضيحي
    • مستخدمو أوروبا المسجّلون يحصلون على v2نجح
    • الزوار غير المسجّلين يبقون على v1نجح
    • فريق العمل الداخلي يراه دائمًانجح
    • عملاء الولايات المتحدة خارج الطرحفشل
    النشر محظور · فحص واحد فاشل
  2. موافقة مستقلة

    كل تغيير يراجعه شخص مستقل.

    لا يستطيع صاحب التغيير ولا أي شخص عدّل المسودة أن يوافق عليه. وترتبط الموافقة بالمسودة نفسها، فتسقط إذا تغيّرت المسودة.

    rollout 25% → 50%draft 9f3c1aمثال توضيحي
    • mayaكاتبة التغييرلا تستطيع الموافقة
    • samعدّل المسودةلا يستطيع الموافقة
    • leeمراجعوافق

    الموافقة مرتبطة بهذه المسودة بعينها، وأي تعديل يُسقطها.

  3. Ed25519 · مفعّل افتراضيًا

    كل حزمة موقّعة، ويتحقق منها الـ SDK.

    توقيعات Ed25519 يتحقق منها الـ SDK افتراضيًا. تُرفض الإعدادات المعدَّلة أو غير الموقّعة، ويواصل تطبيقك العمل بآخر إعدادات سليمة.

    signature valid// bundle r184 · production · illustrative{ "revision": 184,"flags": { "checkout-v2": { "rollout": 50 } },"kid": "k2","sig": "9f3c…e1a0" }
  4. قياس حي

    سرعة التوصيل تُقاس حيًّا وتُنشر للعلن.

    تقيس مجسّات اصطناعية كل 5 دقائق الزمن من تثبيت النشر في قاعدة البيانات حتى وصوله إلى الـ SDK. والنتائج وطريقة القياس منشورة للجميع.

    222ms

    p50 حسب منطقة القياس · آخر 24 ساعة

    • KIX أوساكا189 ms
    • MEL ملبورن194 ms
    • LHR لندن229 ms
    • ATL أتلانتا253 ms
    • DEN دنفر255 ms

    p50 · من التثبيت إلى الـ SDK · آخر 24 ساعةp95 ⁦327 ms⁩ · 1,418 عيّنة

الموافقات وفحوص السيناريوهات الإلزامية جزء من خطتَي Team وScale، وفيهما تبدأ كل بيئة Production جديدة وكلاهما مفعّل.

عرض حي · على الشبكة الفعلية

بدّل علامة حقيقية وشاهدها تصل.

هذه بيئة NanoFlags عامة. اضغط المفتاح: يُنشر التغيير ويُوقَّع ويُدفع إلى حزمة SDK العاملة في هذه الصفحة، وإلى كل زائر آخر لها.

جارٍ الاتصال بالشبكة الطرفية…المراجعة —

العلامة

العرض العام · بيئة العرض الحي

صفحة الدفع الجديدة

demo-new-checkout

اللون المميز demo-accent

متصفحك

متجر تجريبي يقيّم العلامات محليًا باستخدام ‎@nanoflags/sdk

حذاء Trail Runner 2

حذاء جري خفيف

‎$129

المتابعة إلى الدفع

الخطوة 1 من 3 · عنوان الشحن

كل ما تنشره هنا يراه جميع الزوار. يعود إلى الإعداد الافتراضي كل 15 دقيقة.

تريد هذا في تطبيقك؟ ابدأ مجانًا — بلا بطاقة

تغيير واحد من البداية إلى النهاية

من المسودة إلى كل SDK، دون تخطّي أي خطوة.

يمرّ كل تغيير في الأعلام بالمسار نفسه الذي يمرّ به تغيير الشيفرة، وتترك كل خطوة أثرًا يمكنك الرجوع إليه.

  1. المسودة

    عدّل الاستهداف أو القيم أو نسبة الإطلاق. لا يصل شيء إلى المستخدمين قبل النشر.

    draft · checkout-v2

  2. الاختبار

    تشغّل فحوص السيناريوهات سياقات محفوظة على المسودة وتقارنها بالنتائج المتوقعة. وأي فحص فاشل يمنع النشر.

    12 / 12 passed

  3. الموافقة

    يراجع زميلك الفروقات. ولا يمكن لصاحب التغيير أو محرّريه الموافقة عليه.

    approved · not an author

  4. النشر والتوقيع

    يصبح التغيير نسخة ثابتة لا تُعدَّل، موقّعة بـ Ed25519، وتُدفع عبر الاتصالات المباشرة.

    r184 · kid k2

  5. التحقق

    تتحقق حزم الـ SDK من التوقيع، وتطبّق الإعدادات الجديدة، وتُبلغ عن النسخة التي حمّلتها. وما لا نعرفه يظهر صراحةً على أنه «غير معروف».

    signature valid

تراجع عن أي تغيير باستعادة نسخة سابقة. وكل خطوة مسجّلة في سجل التدقيق.

التوصيل

يُقيَّم داخل تطبيقك. دون أي طلب شبكي لكل علم.

تنتقل التغييرات المنشورة عبر WebSockets على شبكة Cloudflare وتصل إلى حزم الـ SDK في نحو خُمس ثانية. ويقيّم تطبيقك الأعلام محليًا، فلا تُبطئ الشبكة أي طلب، وإذا انقطع الاتصال تبقى آخر إعدادات جرى التحقق منها قيد العمل.

  1. النشر

    postgres commit

  2. التوقيع

    Ed25519

  3. الـ edge

    WebSocket push

  4. الـ SDK

    verify → evaluate

قفزة واحدة من التثبيت إلى الـ SDK. الأزمنة الحية في صفحة السرعة.
  • تقييم محلي في حزم الـ SDK للمتصفح وNode.js، وفي React وOpenFeature JS/TS
  • الدالة ready() لا تُرفض أبدًا، وتخبرك حالة stale صراحةً حين لا تكون الإعدادات مؤكدة الحداثة
  • المحرّك الحتمي نفسه في الـ edge والـ SDK والـ CLI وCI: السيناريو الذي ينجح في CI يعطي النتيجة نفسها في الإنتاج
الأرقام الحية وطريقة القياس
import { createClient } from "@nanoflags/sdk";

const flags = createClient({
  sdkKey: process.env.NANOFLAGS_SDK_KEY!,
  baseUrl: "https://edge.nanoflags.io",
  service: "checkout-api",
});

await flags.ready(); // never rejects
const on = flags.boolean("checkout-v2", false, { key: user.id, region: "EU" });
// Evaluated locally. Falls back to false only if no config has ever loaded.

ثق، لكن تحقّق

لا تكتفِ بكلامنا. تحقّق بنفسك.

شغّل محرّك توزيع المستخدمين في متصفحك، واطّلع بدقة على ما يتلقاه مفتاح المتصفح، واقرأ ضوابط الحسابات. ومفاتيح التوقيع العامة منشورة على ‎/v1/keys.

MurmurHash3

المستخدم نفسه، في الشريحة نفسها، في كل مكان

محرّك واحد يعمل في الـ edge والـ SDK والـ CLI وCI. اكتب أي معرّف مستخدم، وستُحسب النتيجة في متصفحك بالشيفرة نفسها.

hash("checkout-v2", "user_1") → 40.61 < 50 ✓ · rollout 50%

browser keys

مفاتيح المتصفح تتلقى أعلام المتصفح فقط

لا يتلقى مفتاح المتصفح إلا الأعلام المكشوفة للعميل والشرائح التي تستخدمها، فتبقى قواعد الخادم على خوادمك.

server keycheckout-v2internal-pricingseg: enterprise
browser keycheckout-v2internal-pricing (not sent)seg: enterprise (not sent)
الحسابات والبيانات

ضوابط الحسابات والبيانات، مكتوبة بالتفصيل

  • تسجيل دخول بخطوتين

    TOTP

    MFA مع رموز استرداد، ويمكن فرضه على المديرين

  • عزل المستأجرين

    RLS

    أمان مستوى الصفوف (RLS) على كل جدول، تتحقق منه حزمة اختبارات عزل آلية بين المؤسسات

  • فاصل النسخ الاحتياطي

    1 h

    نسخ احتياطية كل ساعة، وصفحة حالة عامة تعرض الحوادث

  • إلغاء المفاتيح

    ≈1 min

    يُرفض المفتاح الملغى على الـ edge خلال دقيقة تقريبًا

اقرأ تفاصيل الأمان

دون ارتباط إجباري

صُمّم لتستطيع المغادرة.

الأجزاء التي تعمل داخل شيفرتك مفتوحة المصدر، وبياناتك لك تأخذها متى شئت.

  • LICENSEApache-2.0

    • @nanoflags/sdk
    • @nanoflags/engine
    • @nanoflags/cli
    • @nanoflags/openfeature-provider

    عميل مفتوح المصدر

    الـ SDK ومحرّك التقييم والـ CLI وGitHub Action كلها برخصة Apache-2.0. اقرأ كل سطر يعمل داخل تطبيقك.

    الـ SDK على GitHub
    1. شيفرتك
    2. واجهة OpenFeature
    3. مزوّد NanoFlags
    4. تقييم محلي

    مزوّد OpenFeature

    اكتب استدعاءات الأعلام وفق واجهة OpenFeature القياسية، ويتولى NanoFlags تقييمها محليًا من تحتها.

    دليل OpenFeature
  • project.jsonتم التصدير
    • flags
    • segments
    • environments
    • drafts
    • scenarios
    • bundles

    صدّر كل شيء

    نزّل مشروعًا كاملًا (الأعلام والشرائح والبيئات والمسودات والسيناريوهات والحِزم المنشورة) في ملف JSON واحد من لوحة التحكم، أو شغّل nanoflags export في CI.

    مرجع الـ CLI

إذا تعذّر الوصول إلينا، يواصل تطبيقك العمل بآخر إعدادات تحقّق منها. والقرار يبقى بيدك.

ضمن سير عملك

الأعلام في طلبات الدمج وفي CI.

ثبّت الـ CLI

npm i -g @nanoflags/cli

تعليق على طلب الدمج يعرض حالة الأعلام التي يمسّها التغيير، ومراجع الشيفرة، وفحص «NanoFlags scenarios».

طلب الدمج #482acme/webمثال توضيحي

nanoflags[bot] علّق

الأعلام المقروءة في طلب الدمج هذا

flagStagingProduction
checkout-v2on · 50% · r212on · 25% · r184draft differs
new-pricing-pageoff · r212off · r184

NanoFlags scenarios — success

الأسعار

أسعار ثابتة. والتقييمات لا تُحتسب أبدًا.

ابدأ مجانًا بمشروع واحد. الأسعار معلنة، والحدود لا تمنع تطبيقاتك من قراءة الأعلام، ويمكنك طلب الاسترداد خلال 14 يومًا.

  • Explore

    $0

    جرّب سير العمل كاملًا على مشروع واحد.

  • Team

    $149شهريًا

    مراجعات وفحوص سيناريوهات إلزامية لبيئة الإنتاج.

  • Scale

    $499شهريًا

    عدة منتجات، وأعضاء بلا حد، وتصدير سجل التدقيق.

  • Enterprise

    حسب الاتفاق

    مراجعة أمنية وحدود مخصّصة وشروط تعاقدية.

اطّلع على الأسعار

من تثق به

شركة جديدة، تعمل في العلن.

أُطلق NanoFlags في 2026. ليست لدينا بعد شعارات عملاء نعرضها، ولن نختلقها. ما نقدّمه لك هو كل ما تحتاجه للتحقق منّا: بيانات أداء حية، وشيفرة مفتوحة المصدر، وصفحة أمان عامة، وبيانات شركتنا المسجّلة.

الشركة
NanoFlags منتج من Intinovate، في الرياض بالمملكة العربية السعودية. بيانات الشركة المسجّلة
الدفع
Paddle هي البائع المسجّل لدينا، وتتولى الفواتير والضرائب في بلدك.
الدعم
support@nanoflags.io · توثيق بالعربية والإنجليزية.
الحوادث
ننشر الحوادث وأعمال الصيانة علنًا في صفحة الحالة. الحالة

أسئلة شائعة

أول ما يسأل عنه المهندسون.

القائمة الكاملة للمعالِجين الفرعيين والضوابط
ماذا يحدث إذا توقف NanoFlags؟
تواصل حزم الـ SDK التقييم بآخر إعدادات تحقّقت منها. لن تتمكن من نشر تغييرات جديدة حتى نعود، لكن مستخدميك لن يتأثروا.
أين تُخزَّن بياناتنا؟
تُخزَّن بيانات الحساب والإعدادات في Supabase (مومباي) وتُوزَّع عبر شبكة Cloudflare العالمية. أما خصائص مستخدميك فتُقيَّم داخل تطبيقك ولا تُرسل إلينا لاتخاذ القرار.
هل يمكننا تصدير كل شيء؟
نعم. صدّر مشروعك بصيغة JSON في أي وقت. والـ SDK برخصة Apache-2.0، ويتوفر مزوّد OpenFeature.
هل ستزيد الفاتورة مع زيادة حركة الاستخدام؟
لا. التقييمات محلية ولا تُحتسب أبدًا. الخطط بأسعار شهرية أو سنوية ثابتة، وبلوغ أي حد لا يوقف تطبيقاتك عن قراءة الأعلام.
هل لديكم شهادة SOC 2؟
ليس بعد. تعرض صفحة الأمان بدقة ما نطبّقه اليوم، وتتضمن خطة Enterprise مراجعة أمنية.

اجعل تغييرك القادم في الأعلام تغييرًا مُراجَعًا.

مجاني لمشروع واحد. لا رسوم على التقييمات. وصدّر بياناتك متى شئت.