# خزينة Octa Pass

> مجلد مشفّر يُقفل مع خزنتك، تُشفَّر فيه محتويات الملفات وأسماؤها ملفًا ملفًا، مع مزامنة اختيارية عبر خادمك، وما يستطيع كل نظام عرضه.

Source: https://octap.app/ar/docs/features/octa-pass-safe/
Status: in-progress
Project: Octa Pass

:::note[قيد التطوير]
تعمل الخزائن في واجهة سطر الأوامر وفي **الأدوات ← الملفات** في تطبيق سطح المكتب، وتتزامن بين الأجهزة. والربط مع مدير الملفات مبني لكل نظام؛ راجع [أين تظهر الخزينة](#أين-تظهر-الخزينة) لمعرفة ما اختُبر وأين.
:::

الخزينة مجلد تُشفَّر محتوياته على القرص ملفًا ملفًا. ما دامت خزنتك مفتوحة تستخدمه كأي مجلد آخر. وعند قفل الخزنة تذهب المفاتيح، ولا يبقى على القرص إلا ما لا يُقرأ. «قفل المجلد» في Octa Pass هو هذا التشفير دائمًا، وليس أذونات.

## كيف تعمل

- **يُشفَّر كل ملف وحده** بمفتاح عشوائي خاص به، ويحصل كل تغيير على مفتاح جديد. وتُشفَّر الأسماء أيضًا.
- **المجلد على القرص مجموعة مسطحة من الكتل بأسماء عشوائية.** لا تكشف عدد مجلداتك ولا أي الملفات معًا. وتكشف تقريبًا حجم كل ملف وعددها ومتى تتغير.
- **تُقفل مع الخزنة.** مفتاح الخزينة عنصر في خزنتك الشخصية، فهو محمي مثل كلمات مرورك، ويُفتح بقفل الجهاز الذي تستخدمه، ولا يُقرأ والخزنة مقفلة. وتُحفظ الملفات المفتوحة أولًا.
- **لا يُكتب شيء مقروء أثناء العمل.** ينتظر الملف قيد الكتابة في ملف مؤقت مشفّر بمفتاح لا يوجد إلا في الذاكرة، فلا يترك أي انهيار شيئًا يُقرأ.

## استخدامها

```bash
octapass safe create Taxes
octapass safe add Taxes return.pdf --to 2026
octapass safe ls Taxes 2026
octapass safe get Taxes 2026/return.pdf -o copy.pdf
octapass safe mv Taxes 2026/return.pdf 2026/final.pdf
octapass safe rm Taxes 2026 --recursive
```

في تطبيق سطح المكتب تجد الخزائن في **الأدوات ← الملفات ← الخزائن**. افتح واحدة لتتصفحها، وأفلت الملفات على النافذة لإضافتها، واحفظ نسخًا غير مشفّرة. ويغلقها **قفل** فورًا.

## المزامنة

تبقى الخزينة على جهاز واحد ما لم تشغّل المزامنة، بالخيار `--sync`، أو `octapass safe set-sync <name> on`، أو المفتاح في التطبيق.

الخزينة المحفوظة على جهاز واحد لا تظهر إلا على ذلك الجهاز. مفتاحها في خزنتك كمفتاح أي خزينة أخرى، فهو محمي ومنسوخ احتياطيًا مع خزنتك، لكن أجهزتك الأخرى لا تعرضها: ليس عليها شيء من ملفاتها. والخزائن التي أُنشئت في تطبيق Mac أو iPhone أو Android قبل 2026-11-07 لا تسجّل جهازها، فتظهر حيثما وُجد مجلدها.

عندها تمر كتلها المشفّرة عبر خادم Octa Pass وتُحسب من مساحتك. يرى الخادم أحجامها وأوقات تغيرها، ولا يرى أسماءً ولا محتويات أبدًا. وتحصل أجهزتك الأخرى على مفتاح الخزينة من خزنتك وتجلب الكتل عند فتحها.

- لا ترسل إعادة التسمية إلا سجلًا صغيرًا واحدًا، فإعادة التنظيم لا تكلف شيئًا تقريبًا.
- إذا تغيّر ملف على جهازين، يُحتفظ بالنسختين: تُحفظ الأخرى بجانبه باسم مثل `report (conflict 2026-11-02).pdf`.
- التعديل يغلب الحذف، فيعود الملف.
- الملف الأكبر من حد الخادم للملف الواحد (100 ميغابايت افتراضيًا) يبقى على الجهاز، ويُذكر لك أيها.

## أين تظهر الخزينة

| النظام | الطريقة | الحالة |
|---|---|---|
| واجهة سطر الأوامر | أوامر `octapass safe` | مختبرة مع خادم حقيقي، ومنها جهازان |
| تطبيق سطح المكتب | **الأدوات ← الملفات**: التصفح، والإضافة بالإفلات، وحفظ النسخ، والمزامنة، والحذف | مختبر بمضيف وهمي في اختبارات الواجهة؛ وأوامر Rust مختبرة باختبارات الوحدات |
| Linux | مجلد عبر FUSE: `octapass safe mount Taxes ~/Taxes`، أو **العرض كمجلد** في التطبيق | مختبر على تحميلات حقيقية داخل حاوية. يحتاج إلى بناء بالخاصية `fuse` |
| macOS | الشريط الجانبي لـ Finder تحت «المواقع»، عبر امتداد File Provider | مبني ومختبر مع مقبس التطبيق؛ ولم يحمّله macOS بعد، فهذا يحتاج إلى بناء موقّع |
| Windows | مستكشف الملفات عبر Cloud Files API: **العرض كمجلد** | مكتوب ومدقّق الأنواع؛ ولم يُشغَّل على Windows بعد |
| Android | تطبيق «الملفات» وأي منتقي ملفات، عبر موفّر مستندات | مبني ومختبر باختبارات الوحدات؛ ولم يُشغَّل على هاتف بعد |
| iPhone وiPad | تطبيق «الملفات»، عبر امتداد File Provider | مبني للمحاكي؛ ولم يُشغَّل على هاتف بعد |

تزامن تطبيقات Mac وiPhone وAndroid الخزائن المتزامنة في الخلفية: بعد ثوانٍ من تغييرك إحداها، في التطبيق أو في Finder أو «الملفات»، وبعد كل مزامنة للخزنة، وكل دقيقتين ما دامت الخزنة مفتوحة. وتطبيق Windows وLinux يزامن المفتوحة منها مع خزنتك. وعلى الهاتف، **الخزائن** تبويب في أسفل التطبيق، و**المزامنة الآن** تزامن خزينة في الحال وتعرض ما وجدته.

إذا حُذفت خزينة على جهاز آخر، فحذفها هنا يعمل أيضًا: يكتشف هذا الجهاز أنها حُذفت ويزيل ملفاتها.

لحذف خزينة، افتحها واختر **حذف الخزينة**، أو شغّل `octapass safe delete <name>`. تكتب اسمها للتأكيد. يذهب مفتاحها معها إلى سلة المهملات، وتُحذف ملفاتها من أجهزتك فورًا.

### ما يحتفظ به النظام أثناء الفتح

على Linux لا تمر البيانات غير المشفّرة إلا عبر الذاكرة: ذاكرة التخزين المؤقت لنظام الملفات، وتذهب بذهاب التحميل. وعلى Android تُفتح الملفات عبر قناة من التطبيق، فلا يُكتب شيء غير مشفّر أيضًا.

**أما File Provider على macOS وiPhone وCloud Files على Windows فتعمل بطريقة مختلفة:** يحتفظ نظام التشغيل على القرص بنسخة غير مشفّرة من كل ملف تفتحه، في المجلد الذي يديره. يحذف Octa Pass هذه النسخ عند قفل الخزينة أو الخزنة، وعند بدء التشغيل تحسبًا لانهيار التطبيق أثناء فتحه، فتبقى على القرص بين الانهيار والتشغيل التالي. وعلى Mac تدخل أسماء الخزينة المفتوحة أيضًا في فهرس Spotlight، وقد تصل النسخ المفتوحة إلى Time Machine. إن كان ذلك يهمك فاستخدم متصفح الخزينة في التطبيق، وأبقِ تشفير القرص بالكامل مفعّلًا، أو استثنِ الخزينة من Time Machine.

على iPhone وiPad لا يستطيع امتداد «الملفات» فتح خزنتك، لذا يترك التطبيق مفتاح تلك الخزينة وحدها في سلسلة مفاتيح الجهاز ما دامت مفتوحة، ولا يُقرأ إلا والهاتف مفتوح وحتى موعد القفل التلقائي للتطبيق. ويزيله القفل. وإذا أُغلق التطبيق قسرًا وهو مفتوح، تبقى الخزينة قابلة للقراءة في «الملفات» حتى يحين ذلك الموعد أو تفتح التطبيق مرة أخرى.

## ما لا تحمي منه

- يستطيع البرنامج الخبيث على جهاز مفتوح قراءة ما تستطيع قراءته.
- النسخ غير المشفّرة التي تحفظها خارج الخزينة ملفات عادية.
- **الإرجاع إلى نسخة سابقة.** الكتل موثّقة، فلا يمكن تغييرها أو تبديلها. لكن الخادم يستطيع حجب أحدث نسخة من ملف. يتذكر كل جهاز أحدث نسخة رآها وينبّه إذا رجع ملف إلى الوراء أو اختفى، أما الجهاز الذي لم يرَ النسخة الأحدث قط فلا يستطيع معرفة ذلك.
- فقدان خزنتك يعني فقدان خزائنك: لا توجد نسخة أخرى من المفتاح. ويعمل الاسترداد كما لبقية خزنتك.

التفاصيل التقنية في [التشفير](https://octap.app/ar/docs/security/encryption/).
