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