
सभी के लिए एक स्थानीय पासवर्ड प्रबंधक
pm-team में पूर्ण RBAC, विभाग, अनुमोदन वर्कफ़्लो और साझा वॉल्ट।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 pm setup के दौरान इष्टतम प्रोफ़ाइल सुझाने के लिए आपके CPU कोर और RAM का स्वतः पता लगाता है।
(यह नोट मालिक की ओर से है) 30 मार्च 2026 तक, मैं वर्तमान में APM के GUI पर काम कर रहा हूँ। पहले यह एक CLI एप्लिकेशन के रूप में शुरू हुआ था। Issue #38 सब कुछ विस्तार से बताता है। कुल मिलाकर, मैं चाहता हूँ कि APM और भी बड़े जनसांख्यिकीय तक पहुँचे। मैं GUI को अलग से एक apm-gui रिपॉजिटरी में रखूँगा या एक संगठन बनाऊँगा और दोनों रिपॉजिटरी वहाँ स्थानांतरित करूँगा।
मैंने APM को एक वास्तविक व्यक्तिगत परियोजना के रूप में शुरू किया। यह एक यादृच्छिक शाम को शुरू हुआ, जब मैं अपना खुद का पासवर्ड मैनेजर बनाना चाहता था। मैं ज़ोहो पासवर्ड से तंग आ चुका था, क्योंकि मैं इसका उपयोग TOTP के लिए करता था। यह कभी भी काम करने के लिए अविश्वसनीय रूप से धीमा था, और मैं अपने टोकन के लिए प्लेनटेक्स्ट फ़ाइलों का उपयोग करता था, जो सुरक्षित नहीं है।
अभी तक, मैं परियोजना को छोड़ने/सेवानिवृत्त करने की योजना नहीं बनाता। यह लंबे समय तक कार्यात्मक रहेगा। मैं इसे हर दिन बेहतर बनाने की कोशिश करता हूँ और हर दिन इसका उपयोग करता हूँ। कभी-कभी, रिपॉजिटरी निष्क्रिय हो सकती है, और उस समय मैं एप्लिकेशन का परीक्षण और प्रयोग करता हूँ।
कैनरी रिलीज़ आज़माने से पहले हमेशा अपने वॉल्ट का बैकअप लें। P.S. कुछ रिलीज़ के लिए, कुछ स्तर जारी नहीं किए जा सकते हैं, यह इस बात पर निर्भर करता है कि वे आवश्यकता से अधिक स्तर बनाए बिना शिप करने में कितने तेज़ और आसान हैं।
पूर्ण दस्तावेज़ीकरण aaravmaloo.github.io/apm पर उपलब्ध है
योगदान का स्वागत है। दिशानिर्देशों के लिए CONTRIBUTING.md देखें।
GPL-3.0 लाइसेंस © Aarav Maloo
| # | प्रकार | # | प्रकार |
|---|
| 1 | पासवर्ड | 14 | डॉकर रजिस्ट्री |
| 2 | TOTP | 15 | CI/CD गुप्त |
| 3 | सरकारी आईडी | 16 | सुरक्षित नोट |
| 4 | मेडिकल रिकॉर्ड | 17 | पुनर्प्राप्ति कोड |
| 5 | यात्रा जानकारी | 18 | प्रमाणपत्र |
| 6 | संपर्क | 19 | बैंकिंग |
| 7 | वाई-फ़ाई | 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 GB RAM) |
paranoid | 512 MB | 6 | 4 | सर्वर (≥16 GB RAM) |
legacy | PBKDF2 | 600,000 | 1 | पिछड़ी संगतता |
| स्तर | स्थिर? | वॉल्ट सुरक्षित? | उद्देश्य |
|---|
| Canary | ❌ | ❌ | सबसे पहला फ़ीचर पूर्वावलोकन — वॉल्ट दूषित कर सकता है |
| Alpha | ❌ | ✅ | अस्थिर फ़ीचर, वॉल्ट अखंडता सुरक्षित |
| Beta | ✅ | ✅ | पूरी तरह से परीक्षण किए गए फ़ीचर, सावधानीपूर्वक रोलआउट |
| Stable | ✅ | ✅ | उत्पादन-तैयार रिलीज़ |