Security News

Cybersecurity news aggregator

πŸ”‘
INFO News Reddit r/netsec

I built a zero-knowledge CLI password manager from scratch. AES-256-GCM, Argon2id, 22 secret types, MCP support....

  • What: APM is a zero-knowledge CLI password manager with advanced encryption
  • Impact: Provides secure password storage and management for developers and power users
Read Full Article →

APM Documentation ΒΆ APM (Advanced Password Manager) is a professional-grade, zero-knowledge command-line password manager built in Go. It provides encrypted-at-rest vault storage, multi-cloud synchronization, AI-agent integration via MCP, a Windows autofill daemon, a manifest-based plugin system, and organizational team support β€” all driven from a single CLI binary. Why APM? ΒΆ Zero-Knowledge Architecture β€” Your master password never leaves your machine. The vault is encrypted with Argon2id + AES-256-GCM and protected by HMAC-SHA256 integrity signatures. 25+ Secret Types β€” Passwords, TOTP, API keys, SSH keys, certificates, banking, medical records, legal contracts, documents with file attachments, and more β€” each with a structured schema. Multi-Cloud Sync β€” Native support for Google Drive, GitHub, and Dropbox. Your vault is uploaded as an encrypted blob; providers never see plaintext. AI-Agent Integration β€” Built-in MCP (Model Context Protocol) server lets AI assistants like Claude, Cursor, and Windsurf read and manage vault entries with permission-scoped, token-based access. Windows Autofill β€” A local daemon that detects credential forms and injects keystrokes via hotkey β€” no browser extension required. Plugin Ecosystem β€” Manifest-based plugins with 100+ granular permissions, a marketplace, and hook-based lifecycle integration. Team Edition β€” Multi-user credential sharing with RBAC, departments, and approval workflows. Quick Install ΒΆ macOS / Linux Windows PowerShell Build from Source curl -sSL https://raw.githubusercontent.com/aaravmaloo/apm/master/scripts/install.sh | bash Set-ExecutionPolicy Bypass -Scope Process -Force iwr https :// raw . githubusercontent . com / aaravmaloo / apm / master / scripts / install . ps1 -UseBasicParsing | iex git clone https://github.com/aaravmaloo/apm.git cd apm go build -o pm main.go For full installation details, see Installation . Quickstart ΒΆ # 1. Initialize a new vault (choose a security profile) pm init # 2. Unlock the vault to start a session pm unlock # 3. Add your first entry pm add # 4. Search and retrieve entries pm get github # 5. Generate a strong password pm gen # 6. Lock when done pm lock For a detailed walkthrough, see First Steps . How the Documentation Is Organized ΒΆ Getting Started ΒΆ Installation, first steps, and a feature overview to get productive quickly. Guides ΒΆ Practical how-to guides for day-to-day tasks: Managing your vault β€” Adding, searching, editing, and organizing entries Cloud synchronization β€” Setting up GDrive, GitHub, and Dropbox sync Using .apmignore β€” Controlling what gets uploaded to cloud providers Autofill on Windows β€” The autofill daemon and hotkey injection Generating TOTP codes β€” 2FA management and autofill linking Managing sessions β€” Unlock, lock, ephemeral sessions, and delegation Using plugins β€” Installing, managing, and creating plugins MCP integration β€” Connecting AI assistants to your vault Team edition β€” Organizational credential sharing Importing and exporting β€” JSON, CSV, and TXT import/export Concepts ΒΆ Deep technical explanations of how APM works: Architecture β€” The four-layer design Encryption β€” Argon2id, AES-256-GCM, HMAC-SHA256 Vault format β€” The V4 binary format specification Secret types β€” All 25+ structured entry types Security profiles β€” Standard, Hardened, Paranoid, Legacy Policy engine β€” YAML-based password and rotation policies Sessions β€” Shell-scoped and ephemeral delegated sessions Cloud synchronization β€” Provider comparison and sync mechanics Plugins β€” Plugin architecture and permission model MCP server β€” Model Context Protocol server internals Recovery β€” Multi-factor recovery, quorum shares, passkeys Reference ΒΆ Precise technical specifications: CLI reference β€” Every command, subcommand, and flag .apmignore reference β€” Format specification Storage reference β€” File locations and data layout Environment variables β€” All supported env vars Plugin API β€” Manifest schema and permissions catalog MCP tools β€” Tool schemas and permission requirements Policies β€” YAML policy schema and examples Team ΒΆ Team edition documentation for organizational deployments: RBAC and roles Departments Approval workflows Threat Model ΒΆ Vector Status Mitigation Offline Brute-Force Protected Argon2id high-cost derivation (up to 512 MB, 6 iterations) Vault Tampering Protected HMAC-SHA256 integrity signature across all metadata Credential Theft Protected Cloud tokens are encrypted inside the vault Identity Spoofing Protected Multi-factor recovery (Email β†’ Recovery Key β†’ OTP β†’ Optional 2nd factor) Session Hijacking Protected Shell-scoped sessions ( APM_SESSION_ID ) and inactivity timeouts Weak Passwords Controlled Enforceable password policies via YAML Policy Engine Compromised Host Not Protected Outside security boundary (keyloggers, malware) Contact & Support ΒΆ Primary Maintainer : Aarav Maloo Security Alerts : aaravmaloo06@gmail.com GitHub Issues : aaravmaloo/apm/issues APM is open-source software licensed under the MIT License . Copyrig...

Share this article