
مدير كلمات مرور محلي للجميع
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 نوعًا من الأسرار المنظمة مع حقول مُتحقَّق منها ومنطق عرض خاص بكل نوع:
الأمان
standard وhardened وparanoid وlegacyالخزنة
TOTP
pm totp githubالمزامنة السحابية
.apmignore لتصفية العناصر لكل مزود خدمةالجلسات
خادم MCP
read وsecrets وwrite وadminالإضافات
الاسترداد
الاستيراد / التصدير
| الصيغة |
|---|
محرك السياسات
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)
يكتشف APM تلقائيًا أنوية المعالج وذاكرة الوصول العشوائي (RAM) لديك ليوصي بالملف الأمثل أثناء pm setup.
(هذه الملاحظة من المالك) اعتبارًا من 30 مارس 2026، أعمل حاليًا على الواجهة الرسومية (GUI) لتطبيق APM. في البداية بدأ التطبيق كتطبيق بواجهة سطر أوامر (CLI). توضح المشكلة #38 كل شيء بالتفصيل. بشكل عام، أريد أن يصل APM إلى شريحة أكبر من المستخدمين. سأبقي الواجهة الرسومية منفصلة في مستودع apm-gui أو أنشئ منظمة وأنقل المستودعين إليها.
بدأت مشروع APM كمشروع شخصي بحت. بدأ في أمسية عشوائية عندما أردت إنشاء مدير كلمات مرور خاص بي. لقد سئمت من zoho password لأنني استخدمته لرمزات TOTP. كان بطيئًا بشكل مذهل لدرجة أنه لم يعمل بشكل صحيح أبدًا، وكنت أستخدم ملفات نصية صريحة (plaintext) لرمزاتي، وهو أمر غير آمن.
حتى الآن، لا أخطط للتخلي عن المشروع أو إيقافه. سيظل يعمل لفترة طويلة. أحاول تحسينه كل يوم واستخدامه يوميًا. في بعض الأحيان، قد يكون المستودع غير نشط، وهذا هو الوقت الذي أختبر فيه التطبيق وأجرب عليه.
احرص دائمًا على عمل نسخة احتياطية من خزنتك قبل تجربة إصدارات Canary. ملاحظة: بالنسبة لبعض الإصدارات، قد لا يتم طرح بعض المستويات اعتمادًا على مدى سرعة وسهولة إصدارها دون إنشاء مستويات أكثر من اللازم.
التوثيق الكامل على aaravmaloo.github.io/apm
نرحب بالمساهمات. راجع CONTRIBUTING.md للإرشادات.
رخصة GPL-3.0 © Aarav Maloo
| # | النوع | # | النوع |
|---|
| 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 |
| العامل | الأمر |
|---|
| 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 |
| الملف | ذاكرة Argon2 | التكرارات | التوازي | حالة الاستخدام |
|---|
standard | 64 MB | 3 | 2 | معظم الأجهزة |
hardened | 256 MB | 5 | 4 | محطات العمل (ذاكرة ≥8 جيجابايت) |
paranoid | 512 MB | 6 | 4 | الخوادم (ذاكرة ≥16 جيجابايت) |
legacy | PBKDF2 | 600,000 | 1 | التوافق مع الإصدارات السابقة |
| المستوى | مستقر؟ | آمن للخزنة؟ | الغرض |
|---|
| Canary | ❌ | ❌ | أقدم معاينة للميزات — قد يتلف الخزائن |
| Alpha | ❌ | ✅ | ميزات غير مستقرة، مع الحفاظ على سلامة الخزنة |
| Beta | ✅ | ✅ | ميزات مختبرة بالكامل، طرح بحذر |
| Stable | ✅ | ✅ | إصدارات جاهزة للإنتاج |