Install
openclaw skills install tianchenwei4Integracja KeePassXC z Cursorem do bezpiecznego zarządzania sekretami (hasła, tokeny API, klucze SSH)
openclaw skills install tianchenwei4KeePassXC is a local password manager: it stores entries (Title, Username, Password, URL, Notes) in an encrypted .kdbx database. There is no cloud API; the database is a single file. Access is via GUI or keepassxc-cli.
Użyj tego skill gdy:
keepassxc-cli do zarządzania sekretamiBefore implementing KeePassXC features, verify architecture:
Ten skill umożliwia bezpieczne zarządzanie sekretami przez KeePassXC z poziomu Cursora. Używa osobnej bazy cursor.kdbx z hasłem przechowywanym w PowerShell SecretManagement, SSH Agent dla kluczy SSH, oraz keepassxc-cli dla innych sekretów.
{project_name}/{env_name} (np. myapp/prod, myapp/dev). Ścieżka wpisu w CLI to np. ProjectName/EnvName/EntryTitle.KEEPASS_DB_PATH - ścieżka do bazy Cursor (ustawiona w ~/.profile i ~/.bashrc)
/mnt/c/Users/janja/OneDrive/Dokumenty/Inne/cursor.kdbxC:\Users\janja\OneDrive\Dokumenty\Inne\cursor.kdbxHasło bazy jest przechowywane w:
WAŻNE:
Hasło jest automatycznie zapisywane przez skrypt save-keepass-password-to-keyring.sh gdy baza jest otwarta w GUI.
# Pobierz hasło z wpisu
~/.cursor/scripts/get-keepass-secret.sh "Entry Title" "Password"
# Pobierz token API
~/.cursor/scripts/get-keepass-secret.sh "GitHub Token" "Token"
# Pobierz dowolny atrybut
~/.cursor/scripts/get-keepass-secret.sh "Entry Title" "Attribute Name"
# Lista wszystkich wpisów
keepassxc-cli ls "$KEEPASS_DB_PATH"
# Wyświetl szczegóły wpisu
keepassxc-cli show "$KEEPASS_DB_PATH" "Entry Title"
# Pobierz konkretny atrybut
keepassxc-cli show -a "Password" "$KEEPASS_DB_PATH" "Entry Title"
# Pobierz hasło (interaktywnie, jeśli nie jest w SecretManagement)
echo "hasło" | keepassxc-cli show -a "Password" "$KEEPASS_DB_PATH" "Entry Title"
# Uruchom skrypt (wymaga otwartej bazy w GUI)
~/.cursor/scripts/save-keepass-password-to-keyring.sh
Obowiązkowy workflow przed zapisem (check-before-add): Zawsze sprawdź, czy grupa i wpis istnieją; nie dodawaj duplikatu.
keepassxc-cli ls "$KEEPASS_DB_PATH" "ProjectName/EnvName" (ew. -R) lub keepassxc-cli locate "$KEEPASS_DB_PATH" "EntryTitle" — czy wpis już jest?keepassxc-cli edit "$KEEPASS_DB_PATH" "ProjectName/EnvName/EntryTitle" (opcje -t, -u, --url, -p/-g dla hasła).keepassxc-cli mkdir "$KEEPASS_DB_PATH" "ProjectName/EnvName".keepassxc-cli add "$KEEPASS_DB_PATH" "ProjectName/EnvName/EntryTitle" z -u username, --url (opcjonalnie), -p (prompt hasła) lub -g (generuj hasło).Komendy keepassxc-cli: add, edit, show, ls, locate, mkdir, rm. Ograniczenia: w wielu wersjach CLI add i edit nie obsługują custom attributes ani Notes; tylko Title, Username, URL, Password.
Scenariusze:
keepassxc-cli show (ścieżka lub tytuł wpisu).ProjectName, mkdir ProjectName/EnvName.Skrypty Pythona: Po wdrożeniu użyj scripts/keepass_ops.py (subkomendy get/add/update) dla spójnego check-before-add; szczegóły w doc/keepass-integration.md. Dla zaawansowanych przypadków nadal możesz wywoływać keepassxc-cli bezpośrednio.
KeePassXC SSH Agent automatycznie ładuje klucze SSH z bazy do systemowego SSH agenta gdy baza jest otwarta w GUI.
# W PowerShell (Windows)
ssh-add -l
# Powinien być widoczny klucz SSH z bazy
Klucze SSH są automatycznie dostępne dla wszystkich połączeń SSH (nie trzeba podawać -i).
GITHUB_TOKEN=$(~/.cursor/scripts/get-keepass-secret.sh "GitHub Token" "Token")
export GITHUB_TOKEN
DB_PASSWORD=$(~/.cursor/scripts/get-keepass-secret.sh "Database Credentials" "Password")
API_KEY=$(~/.cursor/scripts/get-keepass-secret.sh "Service API" "API Key")
get-keepass-secret.sh próbuje w kolejności:
Rozwiązanie:
cursor.kdbx jest otwarta w KeePassXC GUIsave-keepass-password-to-keyring.sh aby zapisać hasło do SecretManagementRozwiązanie:
sudo apt update
sudo apt install -y keepassxc
Rozwiązanie:
Get-Module -ListAvailable -Name Microsoft.PowerShell.SecretManagement
Install-Module -Name Microsoft.PowerShell.SecretManagement -Scope CurrentUser
Install-Module -Name Microsoft.PowerShell.SecretStore -Scope CurrentUser
Register-SecretVault -Name LocalStore -ModuleName Microsoft.PowerShell.SecretStore -DefaultVault
Rozwiązanie:
Set-Service ssh-agent -StartupType Automatic
Start-Service ssh-agent
Baza cursor.kdbx może być synchronizowana z główną bazą jjaszczak.kdbx używając:
Szczegółowe instrukcje w planie integracji.
~/.cursor/doc/keepass-integration.md~/.cursor/plans/keepassxc_integration_setup_6191af80.plan.md~/.cursor/doc/configuration.md~/.cursor/scripts/ (get-keepass-secret.sh, save-keepass-password-to-keyring.sh, keepass_ops.py)