본문으로 건너뛰기
로그인 둘러보기
보안·개인정보 · 윈도우즈 유틸

keepassxc-run

0

keepassxc-run은 KeePassXC 데이터베이스에 저장된 비밀 정보를 환경 변수로 전달하여 애플리케이션 또는 스크립트에서 사용할 수 있도록 하는 Python 기반 도구입니다.

명령줄 도구보안비밀 관리환경 변수

소개

keepassxc-run은 KeePassXC 데이터베이스에 저장된 비밀 정보를 환경 변수로 전달하여 애플리케이션 또는 스크립트에서 사용할 수 있도록 하는 Python 기반 도구입니다. kai2nenobu가 개발했으며, 1Password의 op run 명령에서 영감을 받아 만들어졌습니다. 이 도구는 환경 변수에 keepassxc:// 형식으로 저장된 참조를 감지하고, 해당하는 비밀 정보를 KeePassXC에서 가져와 서브프로세스에 전달합니다. 기본적으로 stdout과 stderr에서 비밀 값을 마스킹하여 보안을 강화합니다.

상세정보

비밀 정보 환경 변수 전달

keepassxc-run은 환경 변수가 keepassxc://로 시작하는 경우, 해당 URL과 일치하는 항목을 KeePassXC 데이터베이스에서 찾아 비밀 값을 환경 변수로 설정하여 서브프로세스에 전달합니다.

환경 파일 지원

–env-file 옵션을 사용하여 .env 파일과 같은 환경 파일을 지정할 수 있으며, 이 파일에 정의된 환경 변수를 우선적으로 처리합니다. 동일한 변수 이름이 여러 환경 파일에 존재하는 경우, 마지막 파일의 값이 우선됩니다.

비밀 값 마스킹 및 비마스킹 모드

기본적으로 keepassxc-run은 서브프로세스의 stdout과 stderr에서 비밀 값을 로 마스킹합니다. –no-masking 옵션을 사용하면 이 마스킹을 비활성화하여 실제 비밀 값을 확인할 수 있습니다.

다운로드·설치 방법

keepassxc-run은 Chocolatey 패키지 관리자를 통해 설치할 수 있습니다. 공식 Chocolatey 저장소에서 패키지 ID chocolatey.keepassxc-run으로 배포됩니다. 설치 명령어는 choco install keepassxc-run입니다. 또한 GitHub 저장소에서 소스 코드를 직접 다운로드하여 Python 스크립트로 실행할 수 있습니다.

기본 사용법/명령어

기본 사용법은 다음과 같습니다: keepassxc-run.py [options] — [command …]

명령어 인수는 — 뒤에 위치하며, 예를 들어 환경 변수를 출력하려면 keepassxc-run — printenv TEST_PASSWORD와 같이 사용합니다.

옵션 설명:

  • –help: 도움말 메시지 표시
  • –debug: 디버그 로그 활성화
  • –env-file ENV_FILE: Dotenv 통합을 위한 특정 환경 파일 지정 (예: –env-file=.env)
  • –no-masking: stdout 및 stderr에서의 비밀 값 마스킹 비활성화

이런 경우에 유용합니다

이 도구는 애플리케이션 또는 스크립트가 실행 중에 민감한 정보(예: 비밀번호, API 키)를 환경 변수를 통해 안전하게 전달해야 하는 상황에서 유용합니다. 특히 KeePassXC를 비밀 관리소로 사용하는 사용자가 개발 자동화, 배포 스크립트, 또는 로컬 개발 환경에서 하드코딩된 자격 증명을 피하고자 할 때 적합합니다. 예를 들어, 웹 애플리케이션 배포 스크립트가 데이터베이스 비밀번호를 환경 변수로 받아야 할 때, keepassxc-run을 사용하면 KeePassXC에 저장된 비밀번호를 노출 없이 안전하게 전달할 수 있습니다.

지원 환경·시스템 요구사항

keepassxc-run은 Python 3.9 이상에서 실행되며, git-credential-keepassxc가 설치되고 구성되어 있어야 합니다. 이 의존성은 KeePassXC 데이터베이스에 접근하여 비밀 정보를 가져오는 데 필수적입니다. Windows, macOS, Linux 등 Python이 지원되는 플랫폼에서 사용할 수 있지만, 본 카탈로그는 Windows 사용자를 대상으로 하므로 Windows 환경에서의 사용을 전제로 합니다.

최신 버전·업데이트

현재 버전은 0.1.0이며, 2026년 1월 31일에 마지막으로 업데이트되었습니다. 자세한 변경 사항은 GitHub 저장소의リリース 정보를 참조하십시오.

제한 사항·확인 사항

keepassxc-run은 git-credential-keepassxc에 의존하므로, 이 도구가 제대로 설치되고 KeePassXC 데이터베이스에 접근하도록 구성되어 있어야 정상적으로 작동합니다. 또한 환경 변수 이름이 keepassxc://로 시작하지 않는 경우, 해당 변수는 처리되지 않고 그대로 전달됩니다.

화면으로 보는 주요 기능

항목 편집 화면

항목 편집 화면

'Root • example com • Edit entry' 창에서 Title에 'example com', Username에 'testuser', Password에 'testuser*password', URL에 'keepassxc://example.com/'가 입력되어 있으며, Password 필드 오른쪽에 눈 모양과 다운로드 아이콘이 있고 왼쪽에 연필과 문서 아이콘이 있는 두 탭이 있다.

추가 속성 편집 화면

추가 속성 편집 화면

'Root • example com • Edit entry' 화면의 'Advanced' 탭에서 'Additional attributes' 섹션에 'KPH: api_key', 'KPH: api_key2', 'additional_attr' 항목이 나열되어 있고, 오른쪽에는 'Add', 'Remove', 'Edit Name', 'Protect', 'Hide' 버튼이 있으며 'Protect' 옆 체크박스가 선택되어 있다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.