
Product
Socket Now Protects the Firefox Extension Ecosystem
Socket is bringing experimental protection to Firefox, scanning 97,000+ extensions in Mozilla's official directory for malware and risky updates.
@aauth/hardware-keys
Advanced tools
Native bindings for hardware key backends used by AAuth: YubiKey PIV and macOS Secure Enclave. Built with napi-rs and shipped as prebuilt binaries for macOS (Apple Silicon + Intel), Linux x86_64, and Windows x86_64.
Part of aauth-dev/packages-js. Protocol spec: dickhardt/AAuth.
Most users do not depend on this package directly. It is loaded as an optional dependency of
@aauth/local-keys, which provides a higher-level API with automatic key resolution and fallback to software keys.
npm install @aauth/hardware-keys
The right prebuilt binary for your platform is selected automatically. If no prebuilt is available, key operations on hardware backends will be unavailable but the package will still load.
| Backend | Algorithm | Platform | Notes |
|---|---|---|---|
yubikey-piv | ES256, RS256 | macOS, Linux, Windows | Uses slot 9e (no PIN required) |
secure-enclave | ES256 | macOS (Apple Silicon) | Keys never leave the Secure Enclave |
import { discover, generateKey, signHash, listKeys } from '@aauth/hardware-keys'
// Discover available hardware backends
const backends = discover()
// [{ backend: 'yubikey-piv', description: '...', algorithms: ['ES256'], deviceId: '9570775' }]
// Generate a key on a backend
const key = generateKey('yubikey-piv', 'ES256')
// { backend, keyId, algorithm, publicJwk }
// Sign a SHA-256 hash with an existing key
const result = signHash('yubikey-piv', '9e', hashBuffer)
// { signature: Buffer, algorithm: 'ES256' }
// List existing keys on a backend
const keys = listKeys('secure-enclave')
For most uses, prefer the higher-level @aauth/local-keys API which handles backend discovery, key resolution against published JWKS, and graceful fallback between hardware and software keys.
MIT
FAQs
Hardware key backends for AAuth: YubiKey PIV and macOS Secure Enclave
The npm package @aauth/hardware-keys receives a total of 97 weekly downloads. As such, @aauth/hardware-keys popularity was classified as not popular.
We found that @aauth/hardware-keys demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.

Product
Socket is bringing experimental protection to Firefox, scanning 97,000+ extensions in Mozilla's official directory for malware and risky updates.

Research
/Security News
Three compromised Rust crates pulled in a malicious dependency that downloaded and executed cross-platform malware during Cargo builds.

Research
/Security News
Socket uncovered 77 linked Firefox extensions, including 40 that steal wallet secrets or credentials and 37 deceptive sports-score shells.