
apm v11.1.0
مدير كلمات مرور محلي أولاً وغني بالميزات
لماذا APM؟
- سريع وسهل التعلّم — لا حاجة لحفظ الأوامر أو الأعلام. يطلب منك APM كل ما يحتاجه. تتوفر أيضًا أعلام سطر الأوامر للمستخدمين المتقدمين الذين يريدون أقصى سرعة.
- معرفة صفرية — لا تُخزَّن كلمة المرور الرئيسية الخاصة بك أبدًا. تُشتق ثلاثة مفاتيح منفصلة بحجم 32 بايت باستخدام Argon2id. لا أحد غيرك يستطيع فك تشفير خزنتك.
- تشفير مزدوج — اختر AES-256-GCM أو XChaCha20-Poly1305. سلامة مزدوجة الطبقة عبر HMAC-SHA256 فوق مصادقة AEAD.
- قابل للنقل — ملف خزنة واحد، وملف تنفيذي واحد. خذ خزنتك إلى أي مكان.
- سحابة اختيارية — زامن مع Google Drive أو GitHub أو Dropbox. اختياري بالكامل؛ لا حاجة إلى حساب لاستخدام APM.
- جاهز للذكاء الاصطناعي — خادم MCP أصلي مع رموز محدودة النطاق حتى يتمكن Claude أو Cursor أو أي وكيل متوافق مع MCP من الوصول إلى خزنتك بأمان.
- جاهز للفرق — تحكم كامل قائم على الأدوار (RBAC)، وأقسام، وسير عمل للموافقات، وخزائن مشتركة في
pm-team.
البدء السريع
go build -o pm .
pm setup # initialize vault and choose security profile
pm unlock # start a session
pm add # add a secret (interactive)
pm get github # fuzzy search and retrieve
pm lock # end session
إصدار الفريق:
cd team
go build -o pm-team .
أنواع الأسرار
يدعم APM 25 نوعًا من الأسرار المهيكلة مع حقول مُتحقَّق منها ومنطق عرض خاص بكل نوع:
| # | النوع | # | النوع |
|---|---|---|---|
| 1 | كلمة المرور | 14 | سجل Docker |
| 2 | TOTP | 15 | سر CI/CD |
| 3 | هوية حكومية | 16 | ملاحظة آمنة |
| 4 | سجل طبي | 17 | رموز الاسترداد |
| 5 | معلومات السفر | 18 | شهادة |
| 6 | جهة اتصال | 19 | الخدمات المصرفية |
| 7 | Wi-Fi | 20 | مستند |
| 8 | مفتاح API | 21 | ترخيص برمجي |
| 9 | رمز مميز | 22 | عقد قانوني |
| 10 | مفتاح SSH | 23 | صورة |
| 11 | إعدادات SSH | 24 | صوت |
| 12 | بيانات اعتماد سحابية | 25 | فيديو |
| 13 | Kubernetes |
الميزات
الأمان
- اشتقاق مفاتيح Argon2id بمعرفة صفرية — لا تُخزَّن كلمة المرور الرئيسية أبدًا
- شفرتا AEAD مزدوجتان: AES-256-GCM وXChaCha20-Poly1305
- فحص سلامة مزدوج الطبقة بـ HMAC-SHA256
- أربعة ملفات تعريف أمنية قابلة للضبط:
standardوhardenedوparanoidوlegacy - Watchtower (
pm watchtower): درجة أمان من 0 إلى 100 مع كلمات مرور ضعيفة ومعاد استخدامها وقديمة ومخترقة (اختياري، مجهولة الهوية بـ k-anonymity) ومكشوفة، وعناصر على وشك الانتهاء، وتحقق ثنائي ومفاتيح مرور مفقودة، ومفاتيح محفوفة بالمخاطر وفحوصات الإعداد، إضافةً إلى درجات ثقة لكل عنصر ومراجعة للنشاط - كلمات المرور الخاطئة تضيف انتظارًا متزايدًا (وليس قفلًا دائمًا أبدًا)، مشتركًا بين CLI والتطبيق والإضافة
- سجل تدقيق مقاوم للعبث مخزَّن خارج الخزنة
الخزنة
- ملف خزنة مشفَّر واحد — قابل للنقل عبر أي جهاز
- مساحات للتقسيم المنطقي (مثل المجلدات)
- بحث ضبابي مع متصفح تفاعلي وتنقل بلوحة المفاتيح
- مفتش البيانات الوصفية: تاريخ الإنشاء، آخر وصول، عدد مرات الوصول، درجة الثقة
TOTP
- مؤقتات عد تنازلي مباشرة في قائمة تفاعلية
- ترتيب مخصص دائم
- نسخ مباشر:
pm totp github - تكامل مع خادم الملء التلقائي لحقن رموز التحقق الثنائي تلقائيًا
المزامنة السحابية
- Google Drive (OAuth2 PKCE)، GitHub (PAT)، Dropbox (OAuth2 PKCE)
- مشفَّرة من طرف إلى طرف — لا يرى المزوّدون النص الصريح أبدًا
.apmignoreلتصفية الإدخالات لكل مزوّد- حل التعارضات: الكتابة فوق، أو الاحتفاظ بالمحلي، أو الإلغاء
- مزامنة تلقائية في الخلفية
الجلسات
- فتح/قفل صريح مع انتهاء صلاحية قابل للضبط ومهلة خمول
- جلسات مؤقتة مفوَّضة للأتمتة ووصول وكلاء الذكاء الاصطناعي
خادم MCP
- خادم Model Context Protocol أصلي
- رموز أذونات محددة النطاق:
readوsecretsوwriteوadmin - تنتظر عمليات الكتابة موافقتك في تطبيق سطح المكتب؛ لا يمكن للمساعدين الموافقة على تغييراتهم الخاصة
- يعمل مع Claude Desktop وCursor وWindsurf وأي عميل MCP
الاسترداد
| العامل | الأمر |
|---|---|
| OTP عبر البريد الإلكتروني | pm auth email |
| مفتاح الاسترداد | pm auth recover |
| حصص النصاب (Shamir) | pm auth quorum-setup |
| مفتاح مرور WebAuthn | pm auth passkey register |
| رموز استرداد لمرة واحدة | pm auth codes generate |
الاستيراد / التصدير
| التنسيق | الاستيراد | التصدير |
|---|---|---|
| JSON | pm import json | pm export json |
| CSV | pm import csv | pm export csv |
| TXT | pm import txt | pm export txt |
محرك السياسات
name: corporate-standard
password_policy:
min_length: 14
require_uppercase: true
require_numbers: true
require_symbols: true
rotation_policy:
rotate_every_days: 90
notify_before_days: 14
pm policy load ./policies/
إصدار الفريق (pm-team)
- التحكم في الوصول القائم على الأدوار (RBAC) مع أدوار متعددة
- الأقسام مع نطاقات تشفير معزولة
- سير عمل الموافقات للمدخلات الحساسة
- خزائن مشتركة لمشاركة بيانات الاعتماد بين عدة مستخدمين
إضافة المتصفح
تملأ إضافة APM للمتصفح بيانات تسجيل الدخول، وتوفر رموزًا لمرة واحدة على المواقع التي تنتمي إليها، وتحفظ عمليات تسجيل الدخول الجديدة، وتنشئ مفاتيح المرور (passkeys) وتستخدمها. وهي لا ترى كلمة المرور الرئيسية الخاصة بك ولا المفتاح الخاص لأي مفتاح مرور. وتتواصل مع جسر صغير يقدمه APM على جهازك نفسه عند 127.0.0.1:41417 (اضبط APM_BRIDGE_PORT لاستخدام منفذ آخر).
ثلاث طرق للوصول إلى الخزنة
- مع تطبيق سطح المكتب: يعمل الجسر ما دام التطبيق مفتوحًا. تظهر طلبات الاقتران وعمليات فتح القفل من المتصفح في التطبيق.
- مع واجهة سطر الأوامر (CLI) فقط، مع الربط (موصى به): شغّل
pm extension linkمرة واحدة. يسجّل هذا الأمرpmكمضيف مراسلة أصلي (native messaging host) مع كل متصفح من متصفحات Chromium (Chrome وEdge وBrave وArc وVivaldi وChromium)، ومنذ ذلك الحين يبدأ المتصفح تشغيلpmمن تلقاء نفسه متى كان التطبيق مغلقًا. - مع واجهة سطر الأوامر (CLI) فقط، من الطرفية: شغّل
pm extension serveواتركه مفتوحًا. يقدم هذا الأمر واجهة API نفسها التي يقدمها تطبيق سطح المكتب، ويعرض كل طلب فتح قفل أو إغلاق أو اقتران عند حدوثه.
pm extension link # once per computer; confirm the code the extension shows
pm extension serve # unlocks with your CLI session, or asks for the master password
pm extension serve --locked # starts locked; unlock from the extension
pm extension serve --idle 5m # locks after 5 minutes without browser activity (default 15m, 0 turns it off)
pm extension serve يطبع سطرًا عندما يكون الخزنة مفتوحة أو مقفلة. اضغط Ctrl+C لإيقافه؛ يُحذف مفتاح الخزنة من الذاكرة. إذا كان المنفذ مشغولًا، فإنه يخرج ويخبرك بأن تطبيق APM قد يكون يقدّم الإضافة بالفعل.
إقران متصفح
- في الإضافة، اختر Connect. تعرض الإضافة رمزًا من 6 أحرف، على سبيل المثال
K7M-2QX. - تحقق من أن APM يعرض نفس الرمز: يفتح تطبيق سطح المكتب مربع حوار، ويسأل
pm extension linkأوpm extension serveفي الطرفية، على سبيل المثالConnect Chrome on macOS? Code K7M-2QX [y/N]. - وافق عليه. تتلقى الإضافة رمزها المميز وتصبح مقترنة.