مدير الملفات الذي يعمل على مساحة تخزين عملائك أنفسهم
ضمّنه عبر iframe أو SDK، وأصدر JWT محدود النطاق، لتبقى ملفات كل مستأجر في S3 أو R2 أو SFTP أو قرص محلي خاص به — دون أن تُنسخ أبدًا إلى قاعدة بيانات عليك تشغيلها أو تأمينها أو دفع ثمنها.
شاهده أثناء العمل
كل استبدال يحتفظ بنسخة سابقة، قابلة للاستعادة في أي وقت
{ "event": "upload",
"file": "invoice.pdf" } طلب HTTP POST موقّع إلى نقطتك عند أحداث الملفات — Zapier وMake وn8n
استخراج النص من الصور وملفات PDF، يُعاد في استجابة API
إخفاء أرقام الضمان الاجتماعي وأرقام البطاقات والبيانات السرية قبل تخزين الملف
كل رفعة تُفحص قبل تخزينها — ClamAV أو مفتاحك السحابي الخاص
توقيع الملفات ببيانات اعتماد محتوى يمكن التحقق منها (أصالة C2PA)
مزامنة أحادية الاتجاه إلى قرص ثانٍ — محلي أو S3 أو R2 أو SFTP
تصدير سجل التدقيق الكامل بصيغة NDJSON أو CSV، متضمنًا السجلات المؤرشفة
سجّل الدخول بمزوّد هوية OIDC الخاص بك — المجموعات تُطابق الصلاحيات تلقائيًا
ملفات عملائك تبقى في حاويات عملائك
FluxFiles هو مدير الملفات القابل للتضمين حيث يربط كل مستأجر حاوية S3/R2 الخاصة به — ولا تخزّن أنت بياناتهم ولا بيانات اعتمادهم.
-
سيادة البيانات
تُخزَّن الملفات في حساب العميل السحابي ومنطقته — مصمَّم لـ GDPR والامتثال والمشتريات المؤسسية.
-
لا بيانات ولا مفاتيح في حالة السكون
تُشفَّر بيانات اعتماد الحاوية بـ AES-256-GCM داخل الـ JWT وتُفكّ فقط أثناء التشغيل — ولا تُكتب أبدًا في قاعدة بيانات أو سجل.
-
تكلفة تخزين تتقلّص إلى الصفر
يُحتسب التخزين والنقل على كل عميل، لا عليك. لا فاتورة تخزين تنمو مع قاعدة مستخدميك.
-
بلا حالة وقابل للتضمين
لا قاعدة بيانات مركزية. أدرج المُنتقي في أي تطبيق عبر iframe أو SDK؛ ويُصدر خادمك رمزًا محدود النطاق وقصير العمر.
كيف يعمل: يُشفّر تطبيقك بيانات اعتماد حاوية المستأجر داخل JWT قصير العمر (HKDF-SHA256 + AES-256-GCM). يفكّ FluxFiles تشفيرها فقط لتنفيذ العملية المطلوبة.
رمز واحد لكل مستأجر — لكلٍّ قواعده
FluxFiles بلا حالة: الـ JWT الذي يصدره خادمك هو إعداد ذلك المستأجر. مسار التخزين، حد حجم الملف، الحصة، عدد الملفات، الأنواع المسموح بها، الصلاحيات — كلها مُطبّقة على الخادم. لا ملفات إعداد لكل مستأجر، ولا إعادة تشغيل.
// Your backend, per request — the token IS the tenant's config.
import { createToken } from '@fluxfiles/node';
const claims = tenant.plan === 'pro'
// 100 MB/file · any type · 50 GB · unlimited files · own bucket
? { disks: ['s3'], maxUploadMb: 100, allowedExt: null,
maxStorageMb: 51200, maxFiles: 0 }
// 5 MB/file · images only · 500 MB · 200 files
: { disks: ['local'], maxUploadMb: 5, allowedExt: ['jpg','png','webp'],
maxStorageMb: 500, maxFiles: 200 };
const token = createToken({
secret: process.env.FLUXFILES_SECRET,
userId: tenant.id,
prefix: `tenant_${tenant.id}/`, // isolates each tenant's files
perms: ['read', 'write', 'delete'],
...claims,
}); اقرنه بـ BYOB لوضع كل مستأجر في حاويته الخاصة.
مبني للفرق التي تطلق ميزات الملفات
إذا كان منتجك يحتاج إلى رفع الملفات، فإن FluxFiles يندمج بسهولة — دون أن يجعلك حارسًا لبيانات عملائك.
تطبيقات SaaS ومتعددة المستأجرين
امنح كل عميل مدير ملفات على حاويته الخاصة. تحديد نطاق الرمز لكل مستأجر وسيادة البيانات مدمجان.
الوكالات والمستقلون
سلّم لكل عميل مكتبة وسائط أنيقة دون إقامة بنية تخزين لكل مشروع.
تكاملات أنظمة إدارة المحتوى والمحررات
أضف مُنتقي وسائط إلى CKEditor أو TinyMCE أو Summernote أو محررك الخاص عبر iframe SDK.
الأدوات الداخلية ولوحات التحكم
أضف الرفع والمعاينات وعمليات الملفات المدققة إلى لوحات الإدارة في فترة بعد الظهر.
الأسئلة الشائعة
الأسئلة المتكررة
هل FluxFiles مجاني ومفتوح المصدر؟
أين تُخزَّن ملفاتي؟
هل يمكنني تضمينه في تطبيقي أو محرّري الحالي؟
ما مدى الأمان ضد الهجمات الشائعة؟
هل أنت مستعد لتضمين FluxFiles؟
أضف مدير ملفات جاهزًا للإنتاج إلى تطبيقك في دقائق — دون الارتباط بأي إطار عمل، وبرخصة MIT.