gitextract_yjed1ue5/ ├── .capabilities.json ├── .codeclimate.yml ├── .codecov.yml ├── .errcheck.excl ├── .gemini/ │ └── settings.json ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE.md │ ├── copilot-instructions.md │ ├── dependabot.yml │ ├── stale.yml │ └── workflows/ │ ├── autorelease.yml │ ├── build.yml │ ├── codeql-analysis.yml │ ├── container.yml │ ├── golangci-lint.yml │ ├── grype.yml │ └── scorecard.yml ├── .gitignore ├── .golangci.yml ├── .goreleaser.yml ├── .license-lint.yml ├── .revive.toml ├── AGENTS.md ├── ARCHITECTURE.md ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Dockerfile ├── GOVERNANCE.md ├── LICENSE ├── Makefile ├── README.md ├── VERSION ├── bash.completion ├── docs/ │ ├── backends/ │ │ ├── age.md │ │ ├── cryptfs.md │ │ ├── fossilfs.md │ │ ├── fs.md │ │ ├── gitfs.md │ │ ├── gpg.md │ │ └── jjfs.md │ ├── backends.md │ ├── commands/ │ │ ├── audit.md │ │ ├── cat.md │ │ ├── clone.md │ │ ├── config.md │ │ ├── convert.md │ │ ├── create.md │ │ ├── delete.md │ │ ├── edit.md │ │ ├── env.md │ │ ├── find.md │ │ ├── fsck.md │ │ ├── fscopy.md │ │ ├── fsmove.md │ │ ├── generate.md │ │ ├── gopass.md │ │ ├── grep.md │ │ ├── history.md │ │ ├── init.md │ │ ├── insert.md │ │ ├── link.md │ │ ├── list.md │ │ ├── mounts.md │ │ ├── move.md │ │ ├── otp.md │ │ ├── process.md │ │ ├── pwgen.md │ │ ├── recipients.md │ │ ├── show.md │ │ ├── sync.md │ │ ├── templates.md │ │ └── update.md │ ├── components.dot │ ├── config.md │ ├── entropy.md │ ├── faq.md │ ├── features.md │ ├── hacking.md │ ├── hooks.md │ ├── releases.md │ ├── secrets.md │ ├── security.md │ ├── setup.md │ └── usecases/ │ ├── gpaste.md │ ├── multi-store.md │ ├── readonly-store.md │ ├── secure-otp/ │ │ ├── sign-in.puml │ │ └── sign-up.puml │ └── secure-otp.md ├── fish.completion ├── go.mod ├── go.sum ├── gopass.1 ├── helpers/ │ ├── changelog/ │ │ ├── main.go │ │ └── main_test.go │ ├── gitutils/ │ │ └── gitutils.go │ ├── man/ │ │ ├── main.go │ │ └── main_test.go │ ├── modinfo/ │ │ └── main.go │ ├── msipkg/ │ │ └── main.go │ ├── postrel/ │ │ ├── main.go │ │ └── main_test.go │ ├── proxy/ │ │ ├── Dockerfile.debian │ │ ├── README-3111.md │ │ ├── apt.debughttp │ │ ├── gopass.sources │ │ └── main.go │ └── release/ │ ├── main.go │ └── main_test.go ├── internal/ │ ├── action/ │ │ ├── action.go │ │ ├── action_test.go │ │ ├── aliases.go │ │ ├── aliases_test.go │ │ ├── audit.go │ │ ├── audit_test.go │ │ ├── binary.go │ │ ├── binary_test.go │ │ ├── clihelper.go │ │ ├── clihelper_test.go │ │ ├── clone.go │ │ ├── clone_test.go │ │ ├── commands.go │ │ ├── commands_test.go │ │ ├── completion.go │ │ ├── completion_test.go │ │ ├── config.go │ │ ├── config_test.go │ │ ├── context.go │ │ ├── context_test.go │ │ ├── convert.go │ │ ├── convert_test.go │ │ ├── copy.go │ │ ├── copy_test.go │ │ ├── create.go │ │ ├── create_test.go │ │ ├── delete.go │ │ ├── delete_test.go │ │ ├── doc.go │ │ ├── edit.go │ │ ├── edit_test.go │ │ ├── env.go │ │ ├── env_test.go │ │ ├── exit/ │ │ │ ├── errors.go │ │ │ └── errors_test.go │ │ ├── find.go │ │ ├── find_test.go │ │ ├── fsck.go │ │ ├── fsck_test.go │ │ ├── generate.go │ │ ├── generate_test.go │ │ ├── git.go │ │ ├── grep.go │ │ ├── grep_test.go │ │ ├── history.go │ │ ├── history_test.go │ │ ├── init.go │ │ ├── init_test.go │ │ ├── insert.go │ │ ├── insert_test.go │ │ ├── link.go │ │ ├── link_test.go │ │ ├── list.go │ │ ├── list_test.go │ │ ├── merge.go │ │ ├── merge_test.go │ │ ├── mount.go │ │ ├── mount_test.go │ │ ├── move.go │ │ ├── move_test.go │ │ ├── otp.go │ │ ├── otp_test.go │ │ ├── process.go │ │ ├── process_test.go │ │ ├── pwgen/ │ │ │ ├── commands.go │ │ │ ├── commands_test.go │ │ │ ├── pwgen.go │ │ │ └── pwgen_test.go │ │ ├── rcs.go │ │ ├── rcs_test.go │ │ ├── recipients.go │ │ ├── recipients_test.go │ │ ├── reminder.go │ │ ├── reorg.go │ │ ├── reorg_test.go │ │ ├── repl.go │ │ ├── repl_test.go │ │ ├── setup.go │ │ ├── setup_test.go │ │ ├── show.go │ │ ├── show_test.go │ │ ├── sync.go │ │ ├── sync_test.go │ │ ├── templates.go │ │ ├── templates_test.go │ │ ├── unclip.go │ │ ├── unclip_test.go │ │ ├── update.go │ │ ├── update_test.go │ │ ├── version.go │ │ └── version_test.go │ ├── audit/ │ │ ├── audit.go │ │ ├── audit_test.go │ │ ├── excludes.go │ │ ├── excludes_test.go │ │ ├── output.go │ │ ├── output_test.go │ │ ├── report.go │ │ ├── report_test.go │ │ └── single.go │ ├── backend/ │ │ ├── context.go │ │ ├── context_test.go │ │ ├── crypto/ │ │ │ ├── age/ │ │ │ │ ├── age.go │ │ │ │ ├── age_test.go │ │ │ │ ├── agent/ │ │ │ │ │ ├── agent.go │ │ │ │ │ ├── agent_test.go │ │ │ │ │ ├── client.go │ │ │ │ │ ├── client_unix.go │ │ │ │ │ └── client_windows.go │ │ │ │ ├── agent_starter_unix.go │ │ │ │ ├── agent_starter_windows.go │ │ │ │ ├── askpass.go │ │ │ │ ├── clientUI.go │ │ │ │ ├── commands.go │ │ │ │ ├── context.go │ │ │ │ ├── context_test.go │ │ │ │ ├── decrypt.go │ │ │ │ ├── encrypt.go │ │ │ │ ├── encrypt_test.go │ │ │ │ ├── identities.go │ │ │ │ ├── identities_test.go │ │ │ │ ├── keyring.go │ │ │ │ ├── loader.go │ │ │ │ ├── loader_test.go │ │ │ │ ├── recipients.go │ │ │ │ ├── recipients_test.go │ │ │ │ ├── ssh.go │ │ │ │ └── unsupported.go │ │ │ ├── age.go │ │ │ ├── doc.go │ │ │ ├── gpg/ │ │ │ │ ├── cli/ │ │ │ │ │ ├── decrypt.go │ │ │ │ │ ├── encrypt.go │ │ │ │ │ ├── encrypt_test.go │ │ │ │ │ ├── generate.go │ │ │ │ │ ├── gpg.go │ │ │ │ │ ├── gpg_others_test.go │ │ │ │ │ ├── gpg_test.go │ │ │ │ │ ├── gpg_windows_test.go │ │ │ │ │ ├── identities.go │ │ │ │ │ ├── keyring.go │ │ │ │ │ ├── keyring_test.go │ │ │ │ │ ├── loader.go │ │ │ │ │ ├── recipients.go │ │ │ │ │ ├── recipients_test.go │ │ │ │ │ └── version.go │ │ │ │ ├── colons/ │ │ │ │ │ ├── parse_colons.go │ │ │ │ │ ├── parse_colons_test.go │ │ │ │ │ ├── parse_fuzz.go │ │ │ │ │ └── utils.go │ │ │ │ ├── context.go │ │ │ │ ├── context_test.go │ │ │ │ ├── doc.go │ │ │ │ ├── gpgconf/ │ │ │ │ │ ├── binary.go │ │ │ │ │ ├── binary_others.go │ │ │ │ │ ├── binary_windows.go │ │ │ │ │ ├── binary_windows_test.go │ │ │ │ │ ├── gpgconf.go │ │ │ │ │ ├── utils.go │ │ │ │ │ ├── utils_linux.go │ │ │ │ │ ├── utils_linux_test.go │ │ │ │ │ ├── utils_others.go │ │ │ │ │ ├── utils_test.go │ │ │ │ │ ├── utils_windows.go │ │ │ │ │ ├── version.go │ │ │ │ │ └── version_test.go │ │ │ │ ├── identity.go │ │ │ │ ├── identity_test.go │ │ │ │ ├── key.go │ │ │ │ ├── key_list.go │ │ │ │ ├── key_list_test.go │ │ │ │ └── key_test.go │ │ │ ├── gpgcli.go │ │ │ ├── plain/ │ │ │ │ ├── backend.go │ │ │ │ ├── backend_test.go │ │ │ │ └── loader.go │ │ │ └── plain.go │ │ ├── crypto.go │ │ ├── crypto_test.go │ │ ├── doc.go │ │ ├── rcs.go │ │ ├── rcs_test.go │ │ ├── registry.go │ │ ├── registry_test.go │ │ ├── storage/ │ │ │ ├── cryptfs/ │ │ │ │ ├── crypt.go │ │ │ │ ├── crypt_test.go │ │ │ │ └── loader.go │ │ │ ├── cryptfs.go │ │ │ ├── doc.go │ │ │ ├── fossilfs/ │ │ │ │ ├── context.go │ │ │ │ ├── context_test.go │ │ │ │ ├── fossil.go │ │ │ │ ├── fossil_test.go │ │ │ │ ├── loader.go │ │ │ │ ├── loader_test.go │ │ │ │ ├── settings.go │ │ │ │ ├── status.go │ │ │ │ ├── storage.go │ │ │ │ └── storage_test.go │ │ │ ├── fossilfs.go │ │ │ ├── fs/ │ │ │ │ ├── fsck.go │ │ │ │ ├── fsck_test.go │ │ │ │ ├── link.go │ │ │ │ ├── link_test.go │ │ │ │ ├── loader.go │ │ │ │ ├── rcs.go │ │ │ │ ├── rcs_test.go │ │ │ │ ├── store.go │ │ │ │ ├── store_others.go │ │ │ │ ├── store_test.go │ │ │ │ ├── store_windows.go │ │ │ │ ├── walk.go │ │ │ │ └── walk_test.go │ │ │ ├── fs.go │ │ │ ├── gitfs/ │ │ │ │ ├── commands.go │ │ │ │ ├── config.go │ │ │ │ ├── config_test.go │ │ │ │ ├── git.go │ │ │ │ ├── git_test.go │ │ │ │ ├── loader.go │ │ │ │ ├── ssh_darwin.go │ │ │ │ ├── ssh_others.go │ │ │ │ ├── ssh_windows.go │ │ │ │ └── storage.go │ │ │ ├── gitfs.go │ │ │ ├── jjfs/ │ │ │ │ ├── jj.go │ │ │ │ └── loader.go │ │ │ └── jjfs.go │ │ ├── storage.go │ │ └── storage_test.go │ ├── cache/ │ │ ├── disk.go │ │ ├── disk_test.go │ │ ├── ghssh/ │ │ │ ├── cache.go │ │ │ ├── cache_test.go │ │ │ ├── github.go │ │ │ └── github_test.go │ │ ├── inmem.go │ │ └── inmem_test.go │ ├── completion/ │ │ ├── fish/ │ │ │ ├── completion.go │ │ │ ├── completion_escaping_test.go │ │ │ ├── completion_test.go │ │ │ └── template.go │ │ └── zsh/ │ │ ├── completion.go │ │ ├── completion_escaping_test.go │ │ ├── completion_test.go │ │ └── template.go │ ├── config/ │ │ ├── config.go │ │ ├── config_test.go │ │ ├── config_windows.go │ │ ├── context.go │ │ ├── docs_test.go │ │ ├── legacy/ │ │ │ ├── config.go │ │ │ ├── config_test.go │ │ │ ├── io.go │ │ │ ├── io_test.go │ │ │ ├── legacy.go │ │ │ ├── location.go │ │ │ └── location_xdg_test.go │ │ ├── legacy.go │ │ ├── location.go │ │ ├── location_test.go │ │ ├── location_xdg_test.go │ │ ├── utils.go │ │ └── utils_test.go │ ├── create/ │ │ ├── helpers.go │ │ ├── helpers_test.go │ │ ├── templates.go │ │ ├── wizard.go │ │ └── wizard_test.go │ ├── cui/ │ │ ├── actions.go │ │ ├── actions_test.go │ │ ├── cui.go │ │ ├── cui_test.go │ │ ├── recipients.go │ │ └── recipients_test.go │ ├── diff/ │ │ ├── diff.go │ │ └── diff_test.go │ ├── editor/ │ │ ├── edit_linux.go │ │ ├── edit_others.go │ │ ├── edit_others_test.go │ │ ├── edit_test.go │ │ ├── edit_windows.go │ │ ├── edit_windows_test.go │ │ └── editor.go │ ├── env/ │ │ ├── doc.go │ │ ├── env_darwin.go │ │ └── env_others.go │ ├── hashsum/ │ │ ├── hashsums.go │ │ └── hashsums_test.go │ ├── hook/ │ │ └── hook.go │ ├── notify/ │ │ ├── doc.go │ │ ├── icon.go │ │ ├── notify_darwin.go │ │ ├── notify_darwin_test.go │ │ ├── notify_dbus.go │ │ ├── notify_others.go │ │ ├── notify_test.go │ │ └── notify_windows.go │ ├── out/ │ │ ├── context.go │ │ ├── context_test.go │ │ ├── print.go │ │ └── print_test.go │ ├── pwschemes/ │ │ ├── argon2i/ │ │ │ ├── argon2i.go │ │ │ └── argon2i_test.go │ │ ├── argon2id/ │ │ │ ├── argon2id.go │ │ │ └── argon2id_test.go │ │ └── bcrypt/ │ │ ├── bcrypt.go │ │ └── bcrypt_test.go │ ├── queue/ │ │ ├── background.go │ │ └── background_test.go │ ├── recipients/ │ │ ├── recipients.go │ │ └── recipients_test.go │ ├── reminder/ │ │ ├── reminder.go │ │ └── reminder_test.go │ ├── store/ │ │ ├── err.go │ │ ├── leaf/ │ │ │ ├── context.go │ │ │ ├── context_test.go │ │ │ ├── convert.go │ │ │ ├── crypto.go │ │ │ ├── crypto_test.go │ │ │ ├── fsck.go │ │ │ ├── fsck_test.go │ │ │ ├── init.go │ │ │ ├── init_test.go │ │ │ ├── link.go │ │ │ ├── link_test.go │ │ │ ├── list.go │ │ │ ├── list_test.go │ │ │ ├── move.go │ │ │ ├── move_test.go │ │ │ ├── rcs.go │ │ │ ├── rcs_test.go │ │ │ ├── read.go │ │ │ ├── recipients.go │ │ │ ├── recipients_test.go │ │ │ ├── reencrypt.go │ │ │ ├── storage.go │ │ │ ├── store.go │ │ │ ├── store_test.go │ │ │ ├── templates.go │ │ │ ├── templates_test.go │ │ │ ├── write.go │ │ │ └── write_test.go │ │ ├── mockstore/ │ │ │ ├── inmem/ │ │ │ │ └── store.go │ │ │ ├── store.go │ │ │ └── store_test.go │ │ ├── root/ │ │ │ ├── convert.go │ │ │ ├── crypto.go │ │ │ ├── crypto_test.go │ │ │ ├── errors.go │ │ │ ├── fsck.go │ │ │ ├── fsck_test.go │ │ │ ├── init.go │ │ │ ├── init_test.go │ │ │ ├── link.go │ │ │ ├── list.go │ │ │ ├── list_test.go │ │ │ ├── mount.go │ │ │ ├── mount_test.go │ │ │ ├── move.go │ │ │ ├── move_test.go │ │ │ ├── rcs.go │ │ │ ├── rcs_test.go │ │ │ ├── read.go │ │ │ ├── read_test.go │ │ │ ├── recipients.go │ │ │ ├── recipients_test.go │ │ │ ├── store.go │ │ │ ├── store_test.go │ │ │ ├── templates.go │ │ │ ├── templates_test.go │ │ │ ├── write.go │ │ │ └── write_test.go │ │ ├── sort.go │ │ ├── sort_test.go │ │ └── store.go │ ├── tpl/ │ │ ├── funcs.go │ │ ├── funcs_test.go │ │ ├── template.go │ │ └── template_test.go │ ├── tree/ │ │ ├── node.go │ │ ├── node_test.go │ │ ├── root.go │ │ ├── root_test.go │ │ ├── tree.go │ │ └── tree_test.go │ └── updater/ │ ├── README.md │ ├── access_others.go │ ├── access_windows.go │ ├── download.go │ ├── extract.go │ ├── extract_test.go │ ├── github.go │ ├── github_test.go │ ├── update.go │ ├── update_test.go │ ├── updateable.go │ ├── verify.go │ └── verify_test.go ├── main.go ├── main_test.go ├── main_unix.go ├── pkg/ │ ├── appdir/ │ │ ├── appdir.go │ │ ├── appdir_test.go │ │ ├── appdir_windows.go │ │ ├── appdir_xdg.go │ │ ├── appdir_xdg_test.go │ │ ├── runtime_windows.go │ │ └── runtime_xdg.go │ ├── clipboard/ │ │ ├── clipboard.go │ │ ├── clipboard_others.go │ │ ├── clipboard_test.go │ │ ├── clipboard_windows.go │ │ ├── copy_darwin.go │ │ ├── copy_others.go │ │ ├── kill_others.go │ │ ├── kill_ps.go │ │ ├── unclip.go │ │ ├── unclip_linux.go │ │ ├── unclip_others.go │ │ └── unclip_test.go │ ├── ctxutil/ │ │ ├── ctxutil.go │ │ ├── ctxutil_test.go │ │ └── helper.go │ ├── debug/ │ │ ├── debug.go │ │ ├── debug_test.go │ │ ├── doc.go │ │ ├── version.go │ │ └── version_test.go │ ├── fsutil/ │ │ ├── fsutil.go │ │ ├── fsutil_test.go │ │ ├── umask.go │ │ └── umask_test.go │ ├── otp/ │ │ ├── otp.go │ │ ├── otp_test.go │ │ ├── screenshot_others.go │ │ └── screenshot_supported.go │ ├── passkey/ │ │ ├── passkey.go │ │ └── passkey_test.go │ ├── pinentry/ │ │ └── cli/ │ │ ├── fallback.go │ │ └── fallback_test.go │ ├── protect/ │ │ ├── protect.go │ │ ├── protect_openbsd.go │ │ └── protect_test.go │ ├── pwgen/ │ │ ├── cryptic.go │ │ ├── cryptic_test.go │ │ ├── external.go │ │ ├── memorable.go │ │ ├── pwgen.go │ │ ├── pwgen_others_test.go │ │ ├── pwgen_test.go │ │ ├── pwgen_windows_test.go │ │ ├── pwrules/ │ │ │ ├── aliases.go │ │ │ ├── aliases_test.go │ │ │ ├── change.go │ │ │ ├── change_test.go │ │ │ ├── gen.go │ │ │ ├── pwrules.go │ │ │ ├── pwrules_gen.go │ │ │ └── pwrules_test.go │ │ ├── rand.go │ │ ├── validate.go │ │ ├── validate_test.go │ │ ├── wordlist.go │ │ └── xkcdgen/ │ │ ├── pwgen.go │ │ └── pwgen_test.go │ ├── qrcon/ │ │ ├── qrcon.go │ │ └── qrcon_test.go │ ├── set/ │ │ ├── filter.go │ │ ├── filter_test.go │ │ ├── map.go │ │ ├── map_test.go │ │ ├── set.go │ │ ├── set_test.go │ │ ├── sorted.go │ │ └── sorted_test.go │ ├── tempfile/ │ │ ├── file.go │ │ ├── file_test.go │ │ ├── mount_darwin.go │ │ ├── mount_linux.go │ │ └── mount_others.go │ └── termio/ │ ├── ask.go │ ├── ask_test.go │ ├── context.go │ ├── context_test.go │ ├── identity.go │ ├── identity_test.go │ ├── progress.go │ ├── progress_test.go │ ├── promptpass_others.go │ ├── promptpass_test.go │ ├── promptpass_windows.go │ ├── reader.go │ └── reader_test.go ├── tests/ │ ├── age_agent_test.go │ ├── audit_test.go │ ├── binary_test.go │ ├── can/ │ │ ├── can.go │ │ ├── can_test.go │ │ └── gnupg/ │ │ ├── pubring.gpg │ │ ├── random_seed │ │ ├── secring.gpg │ │ └── trustdb.gpg │ ├── completion_test.go │ ├── config_test.go │ ├── copy_test.go │ ├── delete_test.go │ ├── find_test.go │ ├── generate_test.go │ ├── gptest/ │ │ ├── gunit.go │ │ ├── unit.go │ │ └── utils.go │ ├── grep_test.go │ ├── init_test.go │ ├── insert_test.go │ ├── list_test.go │ ├── mount_test.go │ ├── move_test.go │ ├── show_test.go │ ├── sync_test.go │ ├── tester.go │ ├── uninitialized_test.go │ └── yaml_test.go ├── version.go └── zsh.completion