
누구나 사용할 수 있는 로컬 비밀번호 관리자
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개의 구조화된 보안 유형을 지원합니다:
| # | 유형 | # | 유형 |
|---|---|---|---|
| 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, legacypm watchtower): 약한 비밀번호, 재사용된 비밀번호, 오래된 비밀번호, 유출된 비밀번호(옵트인, k-익명), 노출된 비밀번호, 만료 예정 항목, 누락된 2단계 인증 및 패스키, 위험한 키와 설정 검사를 포함한 0–100 보안 점수, 그리고 항목별 신뢰 점수와 활동 검토볼트
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)
APM 브라우저 확장 프로그램은 로그인 정보를 채워 넣고, 해당 사이트에 속한 일회용 코드를 제공하며, 새 로그인 정보를 저장하고, 패스키를 생성하고 사용합니다. 이 확장 프로그램은 마스터 비밀번호나 패스키의 개인 키를 절대 볼 수 없습니다. 확장 프로그램은 APM이 사용자의 컴퓨터에서 127.0.0.1:41417로 제공하는 작은 브리지와 통신합니다(다른 포트를 사용하려면 APM_BRIDGE_PORT를 설정하세요).
보관함에 접근하는 세 가지 방법
pm extension link를 한 번 실행하세요. 이 명령은 각 Chromium 브라우저(Chrome, Edge, Brave, Arc, Vivaldi, Chromium)에 pm을 네이티브 메시징 호스트로 등록하며, 이후에는 앱이 닫혀 있을 때마다 브라우저가 자체적으로 pm을 시작합니다.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는 vault가 잠금 해제되거나 잠길 때 한 줄을 출력합니다. 중지하려면 Ctrl+C를 누르세요. vault 키는 메모리에서 삭제됩니다. 포트가 이미 사용 중이면 종료되며 APM 앱이 이미 확장 프로그램을 서비스하고 있을 수 있다고 알려줍니다.
브라우저 페어링
K7M-2QX.pm extension link 또는 pm extension serve는 터미널에서 예를 들어 Connect Chrome on macOS? Code K7M-2QX [y/N]와 같이 묻습니다.요청은 2분 후에 만료되며, 한 번에 하나만 대기할 수 있습니다. pm extension serve는 터미널에서 실행 중이 아닐 때 자체적으로 요청을 거부합니다. 대신 수동으로 페어링하려면 pm extension token --show를 실행하고 토큰을 확장 프로그램의 수동 페어링 필드에 붙여넣으세요.
명령어
| 명령어 | 수행하는 작업 |
|---|---|
pm extension link [--browser chrome,edge] [--no-wait] | 데스크톱 앱이 닫혀 있을 때 브라우저가 확장 프로그램을 위해 pm을 시작하도록 허용 |
pm extension unlink | 브라우저가 pm을 시작하지 못하도록 중지. 페어링은 유지됨 |
pm extension status [--port N] | 어떤 브라우저가 연결되어 있는지, 현재 무엇이 확장 프로그램을 서비스하고 있는지, vault의 잠금 상태와 항목 수, 토큰 지문 표시 |
pm extension serve [--port N] [--locked] [--idle 15m] | Ctrl+C를 누를 때까지 이 터미널에서 확장 프로그램 서비스 |
pm extension token [--show] | 페어링 토큰 출력. --show가 없으면 마스킹됨 |
pm extension rotate | 페어링 토큰 교체. 페어링된 모든 브라우저는 다시 페어링해야 함. 실행 중인 브리지는 다음 요청 시 새 토큰을 사용 |
pm totp link <entry> <domain> | 일회용 코드를 사이트에 연결하여 확장 프로그램이 해당 사이트에서 제공하도록 함 |
pm totp unlink <entry> [domain] | 일회용 코드의 사이트 연결 제거 |
pm get은 로그인에 있는 패스키와 연결된 일회용 코드를 표시하며, pm totp는 각 코드의 연결된 사이트를 표시합니다.
브리지가 비공개를 유지하는 방법
127.0.0.1에서만 수신하며 127.0.0.1 또는 localhost로 주소 지정된 요청에만 응답하므로 DNS 리바인딩을 차단합니다.Origin이 웹 페이지인 모든 요청을 거부합니다. chrome-extension://, moz-extension://, safari-web-extension:// 오리진에만 CORS 헤더를 부여합니다.bridge_token에 저장되고 상수 시간으로 비교됩니다.로그인당 여러 웹사이트
로그인은 기본 주소를 website에, 나머지 주소를 urls에 유지하며, 데스크톱 앱에서는 "Other websites"로 표시됩니다. 확장 프로그램은 이들 중 하나와 일치하는 페이지에서 로그인을 제공합니다. 기본적으로 일치는 동일한 등록 가능 도메인이므로 accounts.google.com과 mail.google.com 모두 google.com과 일치합니다.