macOS
brew install ykperslocal Homebrew formula metadata
sudo port install ykpersMacPorts ports tree · security/ykpers/Portfile · source: api.github.com
brew
YubiKey personalization library and tool. Version 1.20.0 via Homebrew; verified 2026-06-22.
install
brew install ykperslocal Homebrew formula metadata
sudo port install ykpersMacPorts ports tree · security/ykpers/Portfile · source: api.github.com
sudo apk add ykpersAlpine Linux edge package indexes · ykpers · source: dl-cdn.alpinelinux.org
sudo dnf install ykpersFedora Rawhide package metadata · ykpers · source: dl.fedoraproject.org
sudo pacman -S yubikey-personalizationArch Linux sync databases · yubikey-personalization · source: geo.mirror.pkgbuild.com
sudo zypper install libykpers-1-1openSUSE Tumbleweed package metadata · libykpers-1-1 · source: download.opensuse.org
overview
YubiKey personalization library and tool
history
YubiKey Personalization, packaged as `ykpers`, is Yubico's older C library and command-line toolset for programming YubiKey OTP slots. Its commands, especially `ykpersonalize`, belong to the era when setting AES keys, public identities, private identities, static passwords, and challenge-response behavior was the central local administration task for YubiKey tokens.
The yubikey-personalization repository was created on 2010-12-21 and describes the package as a cross-platform library and command-line tool used to personalize, meaning set an AES key on, YubiKeys. Its README documents a classic Autoconf C project using libusb, optional JSON output, udev rules, manpages generated from AsciiDoc, and companion tools such as `ykpersonalize`, `ykchalresp`, and `ykinfo`.
The tool's documentation is intentionally low level. It warns that using `ykpersonalize` can destroy the AES key in a YubiKey and make it unusable against Yubico's validation server unless a new key is uploaded. That warning captures the package's historical role: it was not just a viewer, but a provisioning utility for the OTP secrets embedded in physical tokens.
Yubico has since moved the ecosystem forward. The GitHub repository is archived, and Yubico's developer page says the YubiKey Personalization package was announced for end of life on 2025-02-19 and will reach end of life on 2026-02-19.
`ykpers` spread widely because early YubiKey deployments needed local programming and inspection tools for OTP slots. The package appears across Homebrew, Debian/Fedora-family packaging, Arch as `yubikey-personalization`, MacPorts, and openSUSE naming, reflecting the normal Unix distribution path for a hardware-token provisioning library.
Its adoption later became legacy adoption. As YubiKeys gained FIDO U2F/FIDO2, PIV, OATH, OpenPGP, and richer management surfaces, administrators increasingly needed `ykman` and related newer tools, while `ykpers` remained important for old OTP workflows and historical compatibility.
The core command is `ykpersonalize`, used to write OTP-slot configuration such as fixed identity, private identity, AES key, ticket flags, static-ticket mode, strong-password options, access codes, and challenge-response behavior. `ykchalresp` and `ykinfo` cover adjacent challenge-response and device-information workflows.
Because it programs token secrets, `ykpers` is a trust-boundary tool. It requires local device permissions and can permanently alter how a YubiKey authenticates, which is why its README and manpages are more like provisioning documentation than ordinary CLI help.
`ykpers` is a useful package-history marker for the YubiKey ecosystem: it shows the original OTP personalization model before modern multi-application YubiKey management became the norm.
For package nerds, it is also a concrete example of hardware support as distro infrastructure: libusb access, udev rules, manpages, C libraries, and CLI tools had to be packaged correctly so security hardware could be administered outside vendor GUIs.
security posture
library-like package without higher-risk signals.
green risk · low confidence · appliance
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
executables
| Command | Kind | Exposure | Note |
|---|---|---|---|
ykchalresp | cli | global executable | |
ykinfo | cli | global executable | |
ykpersonalize | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
https://developers.yubico.com/yubikey-personalization/
install metadata
| Package key | brew:ykpers |
|---|---|
| Version | 1.20.0 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/ykpers |
| Homepage | https://developers.yubico.com/yubikey-personalization/ |
| Repository | https://github.com/Yubico/yubikey-personalization |
| Upstream docs | https://developers.yubico.com/yubikey-personalization |
| License | BSD-2-Clause |
| Source archive | https://developers.yubico.com/yubikey-personalization/Releases/ykpers-1.20.0.tar.gz |
| Last updated | 2026-06-22T14:06:44-07:00 |
| Pulse | updated |
| Dependencies | json-c, libyubikey |
| Build dependencies | pkgconf |
| Bottle | available (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | ykpers |
| Aliases |
|
| Version Scheme | 0 |
| Revision | 2 |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | yes |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
ykpers 1.20.0-r2
YubiKey Personalization library and tool
https://developers.yubico.com/yubikey-personalization/
sudo apk add ykpersykpers-dev 1.20.0-r2
YubiKey Personalization library and tool (development files)
https://developers.yubico.com/yubikey-personalization/
sudo apk add ykpers-devykpers-doc 1.20.0-r2
YubiKey Personalization library and tool (documentation)
https://developers.yubico.com/yubikey-personalization/
sudo apk add ykpers-docykpers-udev 1.20.0-r2
YubiKey Personalization library and tool (udev rules)
https://developers.yubico.com/yubikey-personalization/
sudo apk add ykpers-udevykpers 1.20.0-18.fc44
Yubikey personalization program
http://opensource.yubico.com/yubikey-personalization/
sudo dnf install ykpersykpers-devel 1.20.0-18.fc44
Development files for ykpers
http://opensource.yubico.com/yubikey-personalization/
sudo dnf install ykpers-develyubikey-personalization 1.20.0-5
Yubico YubiKey Personalization library and tool
https://github.com/Yubico/yubikey-personalization
sudo pacman -S yubikey-personalizationlibykpers-1-1 1.20.0-3.16
Reference implementation for configuration of YubiKeys
https://developers.yubico.com/yubikey-personalization/
sudo zypper install libykpers-1-1libykpers-devel 1.20.0-3.16
Development files for the ykpers library
https://developers.yubico.com/yubikey-personalization/
sudo zypper install libykpers-develykpers 1.20.0-3.16
Reference implementation for configuration of YubiKeys
https://developers.yubico.com/yubikey-personalization/
sudo zypper install ykpersykpers
sudo port install ykperssource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.