From 46532c9e83940a2d474684137a36fb077eb46391 Mon Sep 17 00:00:00 2001 From: rohanharikr Date: Thu, 21 May 2026 09:38:05 +0100 Subject: [PATCH 1/6] Default --ps to person.hello.coop, bump to 0.11.2 bootstrap: `--ps`/`--person-server` with no URL now binds the default person server (https://person.hello.coop) instead of requiring a URL. Fix getting-started + README guidance to the runnable `generate --agent --ps` form (bare `--ps` errors with no agent configured). Bump all packages to 0.11.2. Co-Authored-By: Claude Opus 4.7 (1M context) --- README.md | 4 +-- bootstrap/README.md | 11 ++++++-- bootstrap/package.json | 2 +- bootstrap/src/cli.ts | 25 +++++++++++------ fetch/README.md | 10 +++++-- fetch/package.json | 2 +- fetch/skills/fetch.md | 10 +++++-- fetch/src/getting-started.ts | 4 +-- hardware-keys/npm/darwin-arm64/package.json | 2 +- hardware-keys/npm/darwin-x64/package.json | 2 +- hardware-keys/npm/linux-x64-gnu/package.json | 2 +- hardware-keys/npm/win32-x64-msvc/package.json | 2 +- hardware-keys/package.json | 10 +++---- local-keys/README.md | 2 +- local-keys/package.json | 2 +- mcp-agent/package.json | 2 +- mcp-openclaw/package.json | 2 +- mcp-server/package.json | 2 +- mcp-stdio/package.json | 2 +- package-lock.json | 28 +++++++++---------- package.json | 2 +- 21 files changed, 76 insertions(+), 52 deletions(-) diff --git a/README.md b/README.md index 855ce10..90056b2 100644 --- a/README.md +++ b/README.md @@ -83,8 +83,8 @@ const token = await createResourceToken({ resource, authServer, agent, agentJkt ### Local development ```bash -# Generate keys, configure a person server, and publish them -npx @aauth/bootstrap --ps +# Generate keys and bind the default person server (person.hello.coop) +npx @aauth/bootstrap generate --agent --ps ``` See [`@aauth/bootstrap`](./bootstrap) for the full setup flow. diff --git a/bootstrap/README.md b/bootstrap/README.md index 74576d7..89905a4 100644 --- a/bootstrap/README.md +++ b/bootstrap/README.md @@ -7,10 +7,15 @@ Part of [aauth-dev/packages-js](https://github.com/aauth-dev/packages-js). Proto ## Quick Start ```bash -# Generate keys, configure a person server, and walk through hosting setup -npx @aauth/bootstrap --ps +# Generate keys, bind the default person server (person.hello.coop), and walk through hosting setup +npx @aauth/bootstrap generate --agent --ps + +# ...or point at a specific person server +npx @aauth/bootstrap generate --agent --ps https://person.example ``` +`--ps` with no URL binds the default person server (`https://person.hello.coop`). Once an agent exists, you can re-run just `npx @aauth/bootstrap --ps` to (re)configure its person server. + The bootstrap flow detects available key backends (YubiKey PIV, macOS Secure Enclave, software), generates keys on the strongest available backend, configures a person server for your agent, and bundles agent skills that walk you through publishing keys on platforms like GitHub Pages, GitLab Pages, Cloudflare Pages, and Netlify. Per [draft-hardt-aauth-bootstrap §Self-Hosted Enrollment](https://github.com/dickhardt/AAuth), publication of the JWKS is the enrollment — there is no separate enrollment step. Person binding to a user happens lazily on the agent's first authorized request, per [§Agent-Person Binding](https://github.com/dickhardt/AAuth) in the protocol spec. @@ -54,7 +59,7 @@ Commands: Can be combined with any command: ``` ---person-server Bootstrap with person server (alias: --ps) +--person-server [url] Bootstrap with person server (alias: --ps; default: https://person.hello.coop) --local Local part of agent identifier (default: "local") --login-hint Hint about who to authorize --domain-hint Domain/org routing hint diff --git a/bootstrap/package.json b/bootstrap/package.json index 90bb92a..6f39f95 100644 --- a/bootstrap/package.json +++ b/bootstrap/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/bootstrap", - "version": "0.11.1", + "version": "0.11.2", "description": "CLI for bootstrapping AAuth agent keys and configuration", "type": "module", "bin": { diff --git a/bootstrap/src/cli.ts b/bootstrap/src/cli.ts index 681cfc7..bd1a914 100644 --- a/bootstrap/src/cli.ts +++ b/bootstrap/src/cli.ts @@ -30,6 +30,9 @@ import { createRequire } from 'node:module' const pkg = createRequire(import.meta.url)('../package.json') as { version: string } +/** Person Server used when `--ps`/`--person-server` is given without a URL. */ +const DEFAULT_PERSON_SERVER = 'https://person.hello.coop' + function computeJkt(jwk: Record): string { const kty = jwk.kty as string const crv = jwk.crv as string @@ -286,8 +289,9 @@ function cmdShow(flags: Record = {}) { // Getting-started footer: shown for both `bootstrap` (no command) and `bootstrap show`. console.log('') if (agents.length === 0) { - console.log('No agents configured yet. Quick start:') - console.log(' npx @aauth/bootstrap --ps https://person.hello-beta.net') + console.log('No agents configured yet. Quick start (use your own agent URL):') + console.log(' npx @aauth/bootstrap generate --agent https://me.github.io --ps') + console.log(' (generates a key, then binds the default person server person.hello.coop)') } else { console.log('Try calling an AAuth-protected resource:') console.log(' npx @aauth/fetch https://whoami.aauth.dev --log') @@ -296,7 +300,7 @@ function cmdShow(flags: Record = {}) { console.log('Common commands:') console.log(' npx @aauth/bootstrap discover List available key backends') console.log(' npx @aauth/bootstrap generate [opts] Generate a signing key') - console.log(' npx @aauth/bootstrap --ps Configure a person server') + console.log(' npx @aauth/bootstrap --ps [url] Configure a person server (default: person.hello.coop)') console.log(' npx @aauth/bootstrap sign-token Sign a one-off agent_token') console.log(' npx @aauth/bootstrap help Full help') } @@ -350,7 +354,7 @@ Add-agent options: --algorithm Key algorithm Person server configuration (can be combined with any command): - --person-server Person server URL (alias: --ps) + --person-server [url] Person server URL (alias: --ps; default: https://person.hello.coop) --local Local part of agent identifier (default: "local") Output: @@ -362,14 +366,19 @@ Examples: npx @aauth/bootstrap generate --backend secure-enclave --agent https://me.github.io npx @aauth/bootstrap sign-token --agent https://me.github.io npx @aauth/bootstrap add-agent https://me.github.io - npx @aauth/bootstrap --ps - npx @aauth/bootstrap generate --agent https://me.github.io --ps + npx @aauth/bootstrap --ps (defaults to https://person.hello.coop) + npx @aauth/bootstrap --ps https://person.example + npx @aauth/bootstrap generate --agent https://me.github.io --ps npx @aauth/bootstrap public-key --agent https://me.github.io`) } async function runBootstrapPS(flags: Record) { - const personServerUrl = flags['person-server'] - if (!personServerUrl) return + // The arg parser stores a value-less `--ps` as the string 'true'. Treat that + // (or an empty value) as "use the default Person Server" so `bootstrap --ps` + // works without typing the URL. + const psFlag = flags['person-server'] + if (!psFlag) return + const personServerUrl = psFlag === 'true' ? DEFAULT_PERSON_SERVER : psFlag const urlError = validateUrl(personServerUrl) if (urlError) { diff --git a/fetch/README.md b/fetch/README.md index a550b16..fdec6d6 100644 --- a/fetch/README.md +++ b/fetch/README.md @@ -6,12 +6,18 @@ Part of [aauth-dev/packages-js](https://github.com/aauth-dev/packages-js). Proto ## Prerequisites -The agent must be bootstrapped with a person server before making authorized requests. Use [`@aauth/bootstrap`](../bootstrap): +The agent must be bootstrapped before making authorized requests — it needs a signing key and a person server in config. Use [`@aauth/bootstrap`](../bootstrap): ```bash -npx @aauth/bootstrap --ps +# Generate a key for your agent and bind the default person server (person.hello.coop) +npx @aauth/bootstrap generate --agent --ps + +# ...or point at a specific person server +npx @aauth/bootstrap generate --agent --ps https://person.example ``` +Once an agent is configured, you can re-bind the person server on its own with `npx @aauth/bootstrap --ps` (defaults to person.hello.coop). + ## Quick Start ```bash diff --git a/fetch/package.json b/fetch/package.json index 3b43b87..23b29e3 100644 --- a/fetch/package.json +++ b/fetch/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/fetch", - "version": "0.11.1", + "version": "0.11.2", "description": "CLI for making AAuth-authenticated HTTP requests", "type": "module", "bin": { diff --git a/fetch/skills/fetch.md b/fetch/skills/fetch.md index 7b8d75f..e5ccbc6 100644 --- a/fetch/skills/fetch.md +++ b/fetch/skills/fetch.md @@ -10,13 +10,17 @@ Make HTTP requests to AAuth-protected APIs. Handles HTTP message signatures, age ## Prerequisites -The agent must be configured with a person server before making authorized requests: +The agent must have a signing key and a person server configured before making authorized requests: ```bash -npx @aauth/bootstrap --ps +# Generate a key for your agent and bind the default person server (person.hello.coop) +npx @aauth/bootstrap generate --agent --ps + +# ...or point at a specific person server +npx @aauth/bootstrap generate --agent --ps https://person.example ``` -This validates the PS metadata and stores the PS URL plus agent identifier (e.g., `aauth:local@yourdomain.com`) in `~/.aauth/config.json`. Person binding then happens lazily on the first authorized request. +`--ps` with no URL binds the default person server (`https://person.hello.coop`). This validates the PS metadata and stores the PS URL plus agent identifier (e.g., `aauth:local@yourdomain.com`) in `~/.aauth/config.json`. Person binding then happens lazily on the first authorized request. Once an agent exists, `npx @aauth/bootstrap --ps` re-binds its person server on its own. ## Discovery diff --git a/fetch/src/getting-started.ts b/fetch/src/getting-started.ts index ee09a4d..65dcbb4 100644 --- a/fetch/src/getting-started.ts +++ b/fetch/src/getting-started.ts @@ -18,8 +18,8 @@ export function printGettingStarted(): void { if (!configured) { console.log('You don\'t have an agent configured yet.') console.log('') - console.log('Set one up first:') - console.log(' npx @aauth/bootstrap --ps https://person.hello-beta.net') + console.log('Set one up first (use your own agent URL):') + console.log(' npx @aauth/bootstrap generate --agent https://me.github.io --ps') console.log('') } diff --git a/hardware-keys/npm/darwin-arm64/package.json b/hardware-keys/npm/darwin-arm64/package.json index 161dc94..1de7aee 100644 --- a/hardware-keys/npm/darwin-arm64/package.json +++ b/hardware-keys/npm/darwin-arm64/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/hardware-keys-darwin-arm64", - "version": "0.11.1", + "version": "0.11.2", "os": [ "darwin" ], diff --git a/hardware-keys/npm/darwin-x64/package.json b/hardware-keys/npm/darwin-x64/package.json index 83b6c4a..9e8749f 100644 --- a/hardware-keys/npm/darwin-x64/package.json +++ b/hardware-keys/npm/darwin-x64/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/hardware-keys-darwin-x64", - "version": "0.11.1", + "version": "0.11.2", "os": [ "darwin" ], diff --git a/hardware-keys/npm/linux-x64-gnu/package.json b/hardware-keys/npm/linux-x64-gnu/package.json index 20e9100..95b51ce 100644 --- a/hardware-keys/npm/linux-x64-gnu/package.json +++ b/hardware-keys/npm/linux-x64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/hardware-keys-linux-x64-gnu", - "version": "0.11.1", + "version": "0.11.2", "os": [ "linux" ], diff --git a/hardware-keys/npm/win32-x64-msvc/package.json b/hardware-keys/npm/win32-x64-msvc/package.json index 2693537..56c27e6 100644 --- a/hardware-keys/npm/win32-x64-msvc/package.json +++ b/hardware-keys/npm/win32-x64-msvc/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/hardware-keys-win32-x64-msvc", - "version": "0.11.1", + "version": "0.11.2", "os": [ "win32" ], diff --git a/hardware-keys/package.json b/hardware-keys/package.json index 0a31ab6..9d46340 100644 --- a/hardware-keys/package.json +++ b/hardware-keys/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/hardware-keys", - "version": "0.11.1", + "version": "0.11.2", "description": "Hardware key backends for AAuth: YubiKey PIV and macOS Secure Enclave", "main": "index.js", "files": [ @@ -30,9 +30,9 @@ "@napi-rs/cli": "^2.18.0" }, "optionalDependencies": { - "@aauth/hardware-keys-darwin-arm64": "0.11.1", - "@aauth/hardware-keys-darwin-x64": "0.11.1", - "@aauth/hardware-keys-linux-x64-gnu": "0.11.1", - "@aauth/hardware-keys-win32-x64-msvc": "0.11.1" + "@aauth/hardware-keys-darwin-arm64": "0.11.2", + "@aauth/hardware-keys-darwin-x64": "0.11.2", + "@aauth/hardware-keys-linux-x64-gnu": "0.11.2", + "@aauth/hardware-keys-win32-x64-msvc": "0.11.2" } } diff --git a/local-keys/README.md b/local-keys/README.md index b4bd9d8..3c5f137 100644 --- a/local-keys/README.md +++ b/local-keys/README.md @@ -4,7 +4,7 @@ Library for managing AAuth agent signing keys across hardware and software backe Part of [aauth-dev/packages-js](https://github.com/aauth-dev/packages-js). Protocol spec: [dickhardt/AAuth](https://github.com/dickhardt/AAuth). -> **Looking for a CLI?** This package is a library. The CLI for setting up agent keys, configuring a person server, and publishing keys is [`@aauth/bootstrap`](../bootstrap). Run `npx @aauth/bootstrap --ps ` to get started. +> **Looking for a CLI?** This package is a library. The CLI for setting up agent keys, configuring a person server, and publishing keys is [`@aauth/bootstrap`](../bootstrap). Run `npx @aauth/bootstrap generate --agent --ps` to get started (`--ps` with no URL binds the default person server, person.hello.coop). ## Install diff --git a/local-keys/package.json b/local-keys/package.json index c7430bc..f088fb4 100644 --- a/local-keys/package.json +++ b/local-keys/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/local-keys", - "version": "0.11.1", + "version": "0.11.2", "description": "Manage AAuth agent signing keys across hardware and software backends", "type": "module", "exports": { diff --git a/mcp-agent/package.json b/mcp-agent/package.json index 92f17e0..66c5792 100644 --- a/mcp-agent/package.json +++ b/mcp-agent/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/mcp-agent", - "version": "0.11.1", + "version": "0.11.2", "description": "Authenticated MCP transport with HTTP Signatures for AAuth agents", "type": "module", "exports": { diff --git a/mcp-openclaw/package.json b/mcp-openclaw/package.json index a2272fb..b96ccce 100644 --- a/mcp-openclaw/package.json +++ b/mcp-openclaw/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/mcp-openclaw", - "version": "0.11.1", + "version": "0.11.2", "description": "OpenClaw plugin for AAuth-authenticated MCP server connections", "type": "module", "exports": { diff --git a/mcp-server/package.json b/mcp-server/package.json index bf3540b..d2d994b 100644 --- a/mcp-server/package.json +++ b/mcp-server/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/mcp-server", - "version": "0.11.1", + "version": "0.11.2", "description": "AAuth server-side building blocks: challenge headers, interaction management, resource tokens", "type": "module", "exports": { diff --git a/mcp-stdio/package.json b/mcp-stdio/package.json index ee69001..edd8858 100644 --- a/mcp-stdio/package.json +++ b/mcp-stdio/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/mcp-stdio", - "version": "0.11.1", + "version": "0.11.2", "description": "Stdio-to-HTTP proxy for MCP with AAuth signatures", "type": "module", "exports": { diff --git a/package-lock.json b/package-lock.json index d84650f..c9461d3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@aauth/aauth", - "version": "0.11.1", + "version": "0.11.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@aauth/aauth", - "version": "0.11.1", + "version": "0.11.2", "license": "MIT", "workspaces": [ "local-keys", @@ -24,7 +24,7 @@ }, "bootstrap": { "name": "@aauth/bootstrap", - "version": "0.11.1", + "version": "0.11.2", "license": "MIT", "dependencies": { "@aauth/local-keys": "^0.11.1" @@ -35,7 +35,7 @@ }, "fetch": { "name": "@aauth/fetch", - "version": "0.11.1", + "version": "0.11.2", "license": "MIT", "dependencies": { "@aauth/local-keys": "^0.11.1", @@ -52,16 +52,16 @@ }, "hardware-keys": { "name": "@aauth/hardware-keys", - "version": "0.11.1", + "version": "0.11.2", "license": "MIT", "devDependencies": { "@napi-rs/cli": "^2.18.0" }, "optionalDependencies": { - "@aauth/hardware-keys-darwin-arm64": "0.11.1", - "@aauth/hardware-keys-darwin-x64": "0.11.1", - "@aauth/hardware-keys-linux-x64-gnu": "0.11.1", - "@aauth/hardware-keys-win32-x64-msvc": "0.11.1" + "@aauth/hardware-keys-darwin-arm64": "0.11.2", + "@aauth/hardware-keys-darwin-x64": "0.11.2", + "@aauth/hardware-keys-linux-x64-gnu": "0.11.2", + "@aauth/hardware-keys-win32-x64-msvc": "0.11.2" } }, "hardware-keys/node_modules/@aauth/hardware-keys-darwin-arm64": { @@ -78,7 +78,7 @@ }, "local-keys": { "name": "@aauth/local-keys", - "version": "0.11.1", + "version": "0.11.2", "license": "MIT", "dependencies": { "@napi-rs/keyring": "^1.1.3", @@ -94,7 +94,7 @@ }, "mcp-agent": { "name": "@aauth/mcp-agent", - "version": "0.11.1", + "version": "0.11.2", "license": "MIT", "dependencies": { "@hellocoop/httpsig": "^1.1.3" @@ -106,7 +106,7 @@ }, "mcp-openclaw": { "name": "@aauth/mcp-openclaw", - "version": "0.11.1", + "version": "0.11.2", "license": "MIT", "dependencies": { "@aauth/local-keys": "^0.11.1", @@ -120,7 +120,7 @@ }, "mcp-server": { "name": "@aauth/mcp-server", - "version": "0.11.1", + "version": "0.11.2", "license": "MIT", "dependencies": { "jose": "^5.0.0" @@ -132,7 +132,7 @@ }, "mcp-stdio": { "name": "@aauth/mcp-stdio", - "version": "0.11.1", + "version": "0.11.2", "license": "MIT", "dependencies": { "@aauth/local-keys": "^0.11.1", diff --git a/package.json b/package.json index 94a2826..8455f50 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@aauth/aauth", "private": true, - "version": "0.11.1", + "version": "0.11.2", "description": "AAuth utilities and packages", "repository": { "type": "git", From e9ddb5f0a4e0c9c9632fa765ece9ff09953e2ad6 Mon Sep 17 00:00:00 2001 From: rohanharikr Date: Thu, 21 May 2026 10:11:25 +0100 Subject: [PATCH 2/6] Regenerate package-lock.json for 0.11.2 hardware-keys platform deps The 0.11.2 platform packages weren't on the registry when the lockfile was first generated, leaving empty version entries that broke `npm ci`. Co-Authored-By: Claude Opus 4.7 (1M context) --- package-lock.json | 258 ++++++++++------------------------------------ 1 file changed, 55 insertions(+), 203 deletions(-) diff --git a/package-lock.json b/package-lock.json index c9461d3..268fd43 100644 --- a/package-lock.json +++ b/package-lock.json @@ -64,18 +64,6 @@ "@aauth/hardware-keys-win32-x64-msvc": "0.11.2" } }, - "hardware-keys/node_modules/@aauth/hardware-keys-darwin-arm64": { - "optional": true - }, - "hardware-keys/node_modules/@aauth/hardware-keys-darwin-x64": { - "optional": true - }, - "hardware-keys/node_modules/@aauth/hardware-keys-linux-x64-gnu": { - "optional": true - }, - "hardware-keys/node_modules/@aauth/hardware-keys-win32-x64-msvc": { - "optional": true - }, "local-keys": { "name": "@aauth/local-keys", "version": "0.11.2", @@ -160,6 +148,61 @@ "resolved": "hardware-keys", "link": true }, + "node_modules/@aauth/hardware-keys-darwin-arm64": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@aauth/hardware-keys-darwin-arm64/-/hardware-keys-darwin-arm64-0.11.2.tgz", + "integrity": "sha512-+IM6i2u/c5KYWR/vvLuTT5VYrk/B9ms67ZW1tCGFODxzKEOiXrT7YTxCoXWfZ2nvNfWknvdaGgn70XPySFECUA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@aauth/hardware-keys-darwin-x64": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@aauth/hardware-keys-darwin-x64/-/hardware-keys-darwin-x64-0.11.2.tgz", + "integrity": "sha512-XOS7+Fa6ktyHfq7gf9DgxdbmHFGabIwJux2eoB/cper1wdDB47FjA3AdxxlWHxl1ss2FkiDUVO3cEiuqskCSVw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@aauth/hardware-keys-linux-x64-gnu": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@aauth/hardware-keys-linux-x64-gnu/-/hardware-keys-linux-x64-gnu-0.11.2.tgz", + "integrity": "sha512-7KkeLairN/xPU/RfXFOhikptAC2KzFfNLsWBOucn8f3i0DFFLOKq3yTKwaUYPp06DT5Wq6nC7samvhk4g4+wmw==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@aauth/hardware-keys-win32-x64-msvc": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@aauth/hardware-keys-win32-x64-msvc/-/hardware-keys-win32-x64-msvc-0.11.2.tgz", + "integrity": "sha512-amiq/Il28jtME/Vf3hxX3FD9nokjhajnDN58qjruQO1QpdLKKZkKnaFrsfx7LEH+BGia6yMq71J4NN4Z9DuikA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@aauth/local-keys": { "resolved": "local-keys", "link": true @@ -759,197 +802,6 @@ "node": ">= 10" } }, - "node_modules/@napi-rs/keyring-darwin-x64": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-darwin-x64/-/keyring-darwin-x64-1.3.0.tgz", - "integrity": "sha512-YcJtEV5LA3cvA4z3BurgxH5IhTsW1JfIvcAAcqcecwk06Si9F9NqkxbZVIfDwQ8oRHgaBmT3zZJnLAotCrVahw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-freebsd-x64": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-freebsd-x64/-/keyring-freebsd-x64-1.3.0.tgz", - "integrity": "sha512-vlLf31TGhfRAaxLDBhg8b89ss0HHD/lyNmL5F3UjSaz5CUXElsJmKYq9fqA/B+cZKUEUcLHHGhF0I/CqcFdaVw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-linux-arm-gnueabihf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm-gnueabihf/-/keyring-linux-arm-gnueabihf-1.3.0.tgz", - "integrity": "sha512-KiWdMMu/Inz/bHHIAGrnF7r54FZDYXuHO6UFF/rhIrshUsxbMG1Rl9lEymNtqqsVo927G0VYcb02FzWQ3iBQRQ==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-linux-arm64-gnu": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm64-gnu/-/keyring-linux-arm64-gnu-1.3.0.tgz", - "integrity": "sha512-eyKGpY40lm9Jvs1aD294XRH4y7+TlJM0YVAryZeXA6TX0mb4gMkxVXwSQv7MCwgah7raeUd0dKUb4BPAYIgcMg==", - "cpu": [ - "arm64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-linux-arm64-musl": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm64-musl/-/keyring-linux-arm64-musl-1.3.0.tgz", - "integrity": "sha512-iIK6JWHXAJqDrEyLY3TmswwloVyt2vj+04TZnew+uSJ9gnDO8EwRbp3/iw3LpWaXiDO7VomGO6y8I0Id8uBZSw==", - "cpu": [ - "arm64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-linux-riscv64-gnu": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-riscv64-gnu/-/keyring-linux-riscv64-gnu-1.3.0.tgz", - "integrity": "sha512-/PGqrwn6EwgtK6vccASSXJRfOSP4vN1F4ASsIQ+7MdrK6hNvAJ1FZPrIuD5gGGdxezo3F++To2Wq7DbuGIeuNQ==", - "cpu": [ - "riscv64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-linux-x64-gnu": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-x64-gnu/-/keyring-linux-x64-gnu-1.3.0.tgz", - "integrity": "sha512-2PDK1WKWTu9lBGq9VvNEkSlQD3O7YwVpmnyN2M3cy4v7NJ/8gDMd9GXv3G+FVXN13uhp4gnnPBS+ScefmEeD2A==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-linux-x64-musl": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-x64-musl/-/keyring-linux-x64-musl-1.3.0.tgz", - "integrity": "sha512-oJ2HkX8YUo46QBkn0pG+HuIKQNqr523q6vBobCn+P95s4C4K6/kLBqHY/1bg5J4ap31DzsznhnFKcfBNBsjCnw==", - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-win32-arm64-msvc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-arm64-msvc/-/keyring-win32-arm64-msvc-1.3.0.tgz", - "integrity": "sha512-tOd3c/uAaeoE4ycVlmAdSvygz0Zt3zdca6Y7gokBeIbaRDWpjDIUOpU3MvML59XAaqyuKGsVVu0F/DZb1lHPmw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-win32-ia32-msvc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-ia32-msvc/-/keyring-win32-ia32-msvc-1.3.0.tgz", - "integrity": "sha512-sPSqeAFZMGqP1R++M2JTza7GQJJ/TpCo6JU6Vcd4jnebvOaEDs9b7eipakU1PJdSvhpC2yXMCNRk9gXfrhuwHQ==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-win32-x64-msvc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-x64-msvc/-/keyring-win32-x64-msvc-1.3.0.tgz", - "integrity": "sha512-4DnCWXwDc0HRKwyRlG5y0VhKZW2tNRQfKKfyj6IX/KWfDNyq9hn4n+GL1auyDcOO/v8PwnhmYo2+rOOqCkvvOg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.60.4", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.4.tgz", From aecdb52b70381a752fca96860f0772a15cd5f233 Mon Sep 17 00:00:00 2001 From: rohanharikr Date: Thu, 21 May 2026 10:15:40 +0100 Subject: [PATCH 3/6] Restore cross-platform @napi-rs/keyring entries in lockfile Regenerating the lockfile on macOS pruned the non-darwin keyring native bindings (npm optional-deps bug #4828), breaking `npm ci` on Linux CI. Re-add all 12 platform entries so CI can load the native module. Co-Authored-By: Claude Opus 4.7 (1M context) --- package-lock.json | 191 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 191 insertions(+) diff --git a/package-lock.json b/package-lock.json index 268fd43..4e31a73 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3237,6 +3237,197 @@ "peerDependencies": { "zod": "^3.25.28 || ^4" } + }, + "node_modules/@napi-rs/keyring-darwin-x64": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-darwin-x64/-/keyring-darwin-x64-1.3.0.tgz", + "integrity": "sha512-YcJtEV5LA3cvA4z3BurgxH5IhTsW1JfIvcAAcqcecwk06Si9F9NqkxbZVIfDwQ8oRHgaBmT3zZJnLAotCrVahw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-freebsd-x64": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-freebsd-x64/-/keyring-freebsd-x64-1.3.0.tgz", + "integrity": "sha512-vlLf31TGhfRAaxLDBhg8b89ss0HHD/lyNmL5F3UjSaz5CUXElsJmKYq9fqA/B+cZKUEUcLHHGhF0I/CqcFdaVw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-arm-gnueabihf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm-gnueabihf/-/keyring-linux-arm-gnueabihf-1.3.0.tgz", + "integrity": "sha512-KiWdMMu/Inz/bHHIAGrnF7r54FZDYXuHO6UFF/rhIrshUsxbMG1Rl9lEymNtqqsVo927G0VYcb02FzWQ3iBQRQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-arm64-gnu": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm64-gnu/-/keyring-linux-arm64-gnu-1.3.0.tgz", + "integrity": "sha512-eyKGpY40lm9Jvs1aD294XRH4y7+TlJM0YVAryZeXA6TX0mb4gMkxVXwSQv7MCwgah7raeUd0dKUb4BPAYIgcMg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-arm64-musl": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm64-musl/-/keyring-linux-arm64-musl-1.3.0.tgz", + "integrity": "sha512-iIK6JWHXAJqDrEyLY3TmswwloVyt2vj+04TZnew+uSJ9gnDO8EwRbp3/iw3LpWaXiDO7VomGO6y8I0Id8uBZSw==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-riscv64-gnu": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-riscv64-gnu/-/keyring-linux-riscv64-gnu-1.3.0.tgz", + "integrity": "sha512-/PGqrwn6EwgtK6vccASSXJRfOSP4vN1F4ASsIQ+7MdrK6hNvAJ1FZPrIuD5gGGdxezo3F++To2Wq7DbuGIeuNQ==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-x64-gnu": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-x64-gnu/-/keyring-linux-x64-gnu-1.3.0.tgz", + "integrity": "sha512-2PDK1WKWTu9lBGq9VvNEkSlQD3O7YwVpmnyN2M3cy4v7NJ/8gDMd9GXv3G+FVXN13uhp4gnnPBS+ScefmEeD2A==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-x64-musl": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-x64-musl/-/keyring-linux-x64-musl-1.3.0.tgz", + "integrity": "sha512-oJ2HkX8YUo46QBkn0pG+HuIKQNqr523q6vBobCn+P95s4C4K6/kLBqHY/1bg5J4ap31DzsznhnFKcfBNBsjCnw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-win32-arm64-msvc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-arm64-msvc/-/keyring-win32-arm64-msvc-1.3.0.tgz", + "integrity": "sha512-tOd3c/uAaeoE4ycVlmAdSvygz0Zt3zdca6Y7gokBeIbaRDWpjDIUOpU3MvML59XAaqyuKGsVVu0F/DZb1lHPmw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-win32-ia32-msvc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-ia32-msvc/-/keyring-win32-ia32-msvc-1.3.0.tgz", + "integrity": "sha512-sPSqeAFZMGqP1R++M2JTza7GQJJ/TpCo6JU6Vcd4jnebvOaEDs9b7eipakU1PJdSvhpC2yXMCNRk9gXfrhuwHQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-win32-x64-msvc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-x64-msvc/-/keyring-win32-x64-msvc-1.3.0.tgz", + "integrity": "sha512-4DnCWXwDc0HRKwyRlG5y0VhKZW2tNRQfKKfyj6IX/KWfDNyq9hn4n+GL1auyDcOO/v8PwnhmYo2+rOOqCkvvOg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } } } } From 3973af19fe4d1effc61879099a9492d6235a6ef4 Mon Sep 17 00:00:00 2001 From: rohanharikr Date: Thu, 21 May 2026 13:40:13 +0100 Subject: [PATCH 4/6] Publish via GitHub OIDC trusted publishing instead of NPM_TOKEN Remove NPM_TOKEN/NODE_AUTH_TOKEN from release.yml and hardware-keys.yml; publishing now authenticates via the GitHub OIDC id-token (trusted publishers are configured per-package on npmjs.com). Bump the publish jobs to node 24 for npm >= 11.5.1, which is required for OIDC. Co-Authored-By: Claude Opus 4.7 (1M context) --- .github/workflows/hardware-keys.yml | 9 +-------- .github/workflows/release.yml | 6 +----- 2 files changed, 2 insertions(+), 13 deletions(-) diff --git a/.github/workflows/hardware-keys.yml b/.github/workflows/hardware-keys.yml index d899a05..15156a7 100644 --- a/.github/workflows/hardware-keys.yml +++ b/.github/workflows/hardware-keys.yml @@ -12,9 +12,6 @@ on: description: 'Publish platform packages to npm' type: boolean default: false - secrets: - NPM_TOKEN: - required: false permissions: contents: read @@ -165,7 +162,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: 22 + node-version: 24 registry-url: https://registry.npmjs.org - uses: actions/download-artifact@v4 with: @@ -185,8 +182,6 @@ jobs: path: hardware-keys/npm/win32-x64-msvc/ - name: Publish platform packages - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} run: | VERSION=$(node -p "require('./hardware-keys/package.json').version") for pkg in darwin-arm64 darwin-x64 linux-x64-gnu win32-x64-msvc; do @@ -200,8 +195,6 @@ jobs: done - name: Publish main hardware-keys package - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} run: | VERSION=$(node -p "require('./hardware-keys/package.json').version") published=$(npm view "@aauth/hardware-keys" version 2>/dev/null || echo "0.0.0") diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 81d8ea9..1396d47 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -24,8 +24,6 @@ jobs: uses: ./.github/workflows/hardware-keys.yml with: publish: true - secrets: - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} permissions: contents: read id-token: write @@ -40,7 +38,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: 22 + node-version: 24 cache: npm registry-url: https://registry.npmjs.org - run: npm ci @@ -81,8 +79,6 @@ jobs: echo "✅ All packages at version $VERSION" - name: Publish packages with provenance - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} run: | for pkg in local-keys mcp-agent mcp-server bootstrap fetch mcp-openclaw mcp-stdio; do published=$(npm view "@aauth/$pkg" version 2>/dev/null || echo "0.0.0") From 67a5d8a5c01ec0b3c7250c1085f709b5b2e692aa Mon Sep 17 00:00:00 2001 From: rohanharikr Date: Thu, 21 May 2026 13:42:02 +0100 Subject: [PATCH 5/6] Bump all packages to 0.11.3 Patch bump to exercise the new OIDC trusted-publishing release flow. Lockfile regenerated with --package-lock-only, which keeps the cross-platform @napi-rs/keyring entries intact and omits the not-yet- published @aauth/hardware-keys-* 0.11.3 platform entries (optional, so npm ci stays in sync). Co-Authored-By: Claude Opus 4.7 (1M context) --- bootstrap/package.json | 2 +- fetch/package.json | 2 +- hardware-keys/npm/darwin-arm64/package.json | 2 +- hardware-keys/npm/darwin-x64/package.json | 2 +- hardware-keys/npm/linux-x64-gnu/package.json | 2 +- hardware-keys/npm/win32-x64-msvc/package.json | 2 +- hardware-keys/package.json | 10 +- local-keys/package.json | 2 +- mcp-agent/package.json | 2 +- mcp-openclaw/package.json | 2 +- mcp-server/package.json | 2 +- mcp-stdio/package.json | 2 +- package-lock.json | 477 ++++++++---------- package.json | 2 +- 14 files changed, 234 insertions(+), 277 deletions(-) diff --git a/bootstrap/package.json b/bootstrap/package.json index 6f39f95..00687bb 100644 --- a/bootstrap/package.json +++ b/bootstrap/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/bootstrap", - "version": "0.11.2", + "version": "0.11.3", "description": "CLI for bootstrapping AAuth agent keys and configuration", "type": "module", "bin": { diff --git a/fetch/package.json b/fetch/package.json index 23b29e3..644e2e9 100644 --- a/fetch/package.json +++ b/fetch/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/fetch", - "version": "0.11.2", + "version": "0.11.3", "description": "CLI for making AAuth-authenticated HTTP requests", "type": "module", "bin": { diff --git a/hardware-keys/npm/darwin-arm64/package.json b/hardware-keys/npm/darwin-arm64/package.json index 1de7aee..217fab2 100644 --- a/hardware-keys/npm/darwin-arm64/package.json +++ b/hardware-keys/npm/darwin-arm64/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/hardware-keys-darwin-arm64", - "version": "0.11.2", + "version": "0.11.3", "os": [ "darwin" ], diff --git a/hardware-keys/npm/darwin-x64/package.json b/hardware-keys/npm/darwin-x64/package.json index 9e8749f..1b22dfd 100644 --- a/hardware-keys/npm/darwin-x64/package.json +++ b/hardware-keys/npm/darwin-x64/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/hardware-keys-darwin-x64", - "version": "0.11.2", + "version": "0.11.3", "os": [ "darwin" ], diff --git a/hardware-keys/npm/linux-x64-gnu/package.json b/hardware-keys/npm/linux-x64-gnu/package.json index 95b51ce..7b9b9da 100644 --- a/hardware-keys/npm/linux-x64-gnu/package.json +++ b/hardware-keys/npm/linux-x64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/hardware-keys-linux-x64-gnu", - "version": "0.11.2", + "version": "0.11.3", "os": [ "linux" ], diff --git a/hardware-keys/npm/win32-x64-msvc/package.json b/hardware-keys/npm/win32-x64-msvc/package.json index 56c27e6..717f2da 100644 --- a/hardware-keys/npm/win32-x64-msvc/package.json +++ b/hardware-keys/npm/win32-x64-msvc/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/hardware-keys-win32-x64-msvc", - "version": "0.11.2", + "version": "0.11.3", "os": [ "win32" ], diff --git a/hardware-keys/package.json b/hardware-keys/package.json index 9d46340..4392337 100644 --- a/hardware-keys/package.json +++ b/hardware-keys/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/hardware-keys", - "version": "0.11.2", + "version": "0.11.3", "description": "Hardware key backends for AAuth: YubiKey PIV and macOS Secure Enclave", "main": "index.js", "files": [ @@ -30,9 +30,9 @@ "@napi-rs/cli": "^2.18.0" }, "optionalDependencies": { - "@aauth/hardware-keys-darwin-arm64": "0.11.2", - "@aauth/hardware-keys-darwin-x64": "0.11.2", - "@aauth/hardware-keys-linux-x64-gnu": "0.11.2", - "@aauth/hardware-keys-win32-x64-msvc": "0.11.2" + "@aauth/hardware-keys-darwin-arm64": "0.11.3", + "@aauth/hardware-keys-darwin-x64": "0.11.3", + "@aauth/hardware-keys-linux-x64-gnu": "0.11.3", + "@aauth/hardware-keys-win32-x64-msvc": "0.11.3" } } diff --git a/local-keys/package.json b/local-keys/package.json index f088fb4..c8d4405 100644 --- a/local-keys/package.json +++ b/local-keys/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/local-keys", - "version": "0.11.2", + "version": "0.11.3", "description": "Manage AAuth agent signing keys across hardware and software backends", "type": "module", "exports": { diff --git a/mcp-agent/package.json b/mcp-agent/package.json index 66c5792..35237e2 100644 --- a/mcp-agent/package.json +++ b/mcp-agent/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/mcp-agent", - "version": "0.11.2", + "version": "0.11.3", "description": "Authenticated MCP transport with HTTP Signatures for AAuth agents", "type": "module", "exports": { diff --git a/mcp-openclaw/package.json b/mcp-openclaw/package.json index b96ccce..79970f8 100644 --- a/mcp-openclaw/package.json +++ b/mcp-openclaw/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/mcp-openclaw", - "version": "0.11.2", + "version": "0.11.3", "description": "OpenClaw plugin for AAuth-authenticated MCP server connections", "type": "module", "exports": { diff --git a/mcp-server/package.json b/mcp-server/package.json index d2d994b..3be0534 100644 --- a/mcp-server/package.json +++ b/mcp-server/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/mcp-server", - "version": "0.11.2", + "version": "0.11.3", "description": "AAuth server-side building blocks: challenge headers, interaction management, resource tokens", "type": "module", "exports": { diff --git a/mcp-stdio/package.json b/mcp-stdio/package.json index edd8858..a094ada 100644 --- a/mcp-stdio/package.json +++ b/mcp-stdio/package.json @@ -1,6 +1,6 @@ { "name": "@aauth/mcp-stdio", - "version": "0.11.2", + "version": "0.11.3", "description": "Stdio-to-HTTP proxy for MCP with AAuth signatures", "type": "module", "exports": { diff --git a/package-lock.json b/package-lock.json index 4e31a73..66ef34a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@aauth/aauth", - "version": "0.11.2", + "version": "0.11.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@aauth/aauth", - "version": "0.11.2", + "version": "0.11.3", "license": "MIT", "workspaces": [ "local-keys", @@ -24,7 +24,7 @@ }, "bootstrap": { "name": "@aauth/bootstrap", - "version": "0.11.2", + "version": "0.11.3", "license": "MIT", "dependencies": { "@aauth/local-keys": "^0.11.1" @@ -35,7 +35,7 @@ }, "fetch": { "name": "@aauth/fetch", - "version": "0.11.2", + "version": "0.11.3", "license": "MIT", "dependencies": { "@aauth/local-keys": "^0.11.1", @@ -52,21 +52,33 @@ }, "hardware-keys": { "name": "@aauth/hardware-keys", - "version": "0.11.2", + "version": "0.11.3", "license": "MIT", "devDependencies": { "@napi-rs/cli": "^2.18.0" }, "optionalDependencies": { - "@aauth/hardware-keys-darwin-arm64": "0.11.2", - "@aauth/hardware-keys-darwin-x64": "0.11.2", - "@aauth/hardware-keys-linux-x64-gnu": "0.11.2", - "@aauth/hardware-keys-win32-x64-msvc": "0.11.2" + "@aauth/hardware-keys-darwin-arm64": "0.11.3", + "@aauth/hardware-keys-darwin-x64": "0.11.3", + "@aauth/hardware-keys-linux-x64-gnu": "0.11.3", + "@aauth/hardware-keys-win32-x64-msvc": "0.11.3" } }, + "hardware-keys/node_modules/@aauth/hardware-keys-darwin-arm64": { + "optional": true + }, + "hardware-keys/node_modules/@aauth/hardware-keys-darwin-x64": { + "optional": true + }, + "hardware-keys/node_modules/@aauth/hardware-keys-linux-x64-gnu": { + "optional": true + }, + "hardware-keys/node_modules/@aauth/hardware-keys-win32-x64-msvc": { + "optional": true + }, "local-keys": { "name": "@aauth/local-keys", - "version": "0.11.2", + "version": "0.11.3", "license": "MIT", "dependencies": { "@napi-rs/keyring": "^1.1.3", @@ -82,7 +94,7 @@ }, "mcp-agent": { "name": "@aauth/mcp-agent", - "version": "0.11.2", + "version": "0.11.3", "license": "MIT", "dependencies": { "@hellocoop/httpsig": "^1.1.3" @@ -94,7 +106,7 @@ }, "mcp-openclaw": { "name": "@aauth/mcp-openclaw", - "version": "0.11.2", + "version": "0.11.3", "license": "MIT", "dependencies": { "@aauth/local-keys": "^0.11.1", @@ -108,7 +120,7 @@ }, "mcp-server": { "name": "@aauth/mcp-server", - "version": "0.11.2", + "version": "0.11.3", "license": "MIT", "dependencies": { "jose": "^5.0.0" @@ -120,7 +132,7 @@ }, "mcp-stdio": { "name": "@aauth/mcp-stdio", - "version": "0.11.2", + "version": "0.11.3", "license": "MIT", "dependencies": { "@aauth/local-keys": "^0.11.1", @@ -148,61 +160,6 @@ "resolved": "hardware-keys", "link": true }, - "node_modules/@aauth/hardware-keys-darwin-arm64": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/@aauth/hardware-keys-darwin-arm64/-/hardware-keys-darwin-arm64-0.11.2.tgz", - "integrity": "sha512-+IM6i2u/c5KYWR/vvLuTT5VYrk/B9ms67ZW1tCGFODxzKEOiXrT7YTxCoXWfZ2nvNfWknvdaGgn70XPySFECUA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@aauth/hardware-keys-darwin-x64": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/@aauth/hardware-keys-darwin-x64/-/hardware-keys-darwin-x64-0.11.2.tgz", - "integrity": "sha512-XOS7+Fa6ktyHfq7gf9DgxdbmHFGabIwJux2eoB/cper1wdDB47FjA3AdxxlWHxl1ss2FkiDUVO3cEiuqskCSVw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@aauth/hardware-keys-linux-x64-gnu": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/@aauth/hardware-keys-linux-x64-gnu/-/hardware-keys-linux-x64-gnu-0.11.2.tgz", - "integrity": "sha512-7KkeLairN/xPU/RfXFOhikptAC2KzFfNLsWBOucn8f3i0DFFLOKq3yTKwaUYPp06DT5Wq6nC7samvhk4g4+wmw==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@aauth/hardware-keys-win32-x64-msvc": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/@aauth/hardware-keys-win32-x64-msvc/-/hardware-keys-win32-x64-msvc-0.11.2.tgz", - "integrity": "sha512-amiq/Il28jtME/Vf3hxX3FD9nokjhajnDN58qjruQO1QpdLKKZkKnaFrsfx7LEH+BGia6yMq71J4NN4Z9DuikA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@aauth/local-keys": { "resolved": "local-keys", "link": true @@ -802,6 +759,197 @@ "node": ">= 10" } }, + "node_modules/@napi-rs/keyring-darwin-x64": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-darwin-x64/-/keyring-darwin-x64-1.3.0.tgz", + "integrity": "sha512-YcJtEV5LA3cvA4z3BurgxH5IhTsW1JfIvcAAcqcecwk06Si9F9NqkxbZVIfDwQ8oRHgaBmT3zZJnLAotCrVahw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-freebsd-x64": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-freebsd-x64/-/keyring-freebsd-x64-1.3.0.tgz", + "integrity": "sha512-vlLf31TGhfRAaxLDBhg8b89ss0HHD/lyNmL5F3UjSaz5CUXElsJmKYq9fqA/B+cZKUEUcLHHGhF0I/CqcFdaVw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-arm-gnueabihf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm-gnueabihf/-/keyring-linux-arm-gnueabihf-1.3.0.tgz", + "integrity": "sha512-KiWdMMu/Inz/bHHIAGrnF7r54FZDYXuHO6UFF/rhIrshUsxbMG1Rl9lEymNtqqsVo927G0VYcb02FzWQ3iBQRQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-arm64-gnu": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm64-gnu/-/keyring-linux-arm64-gnu-1.3.0.tgz", + "integrity": "sha512-eyKGpY40lm9Jvs1aD294XRH4y7+TlJM0YVAryZeXA6TX0mb4gMkxVXwSQv7MCwgah7raeUd0dKUb4BPAYIgcMg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-arm64-musl": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm64-musl/-/keyring-linux-arm64-musl-1.3.0.tgz", + "integrity": "sha512-iIK6JWHXAJqDrEyLY3TmswwloVyt2vj+04TZnew+uSJ9gnDO8EwRbp3/iw3LpWaXiDO7VomGO6y8I0Id8uBZSw==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-riscv64-gnu": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-riscv64-gnu/-/keyring-linux-riscv64-gnu-1.3.0.tgz", + "integrity": "sha512-/PGqrwn6EwgtK6vccASSXJRfOSP4vN1F4ASsIQ+7MdrK6hNvAJ1FZPrIuD5gGGdxezo3F++To2Wq7DbuGIeuNQ==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-x64-gnu": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-x64-gnu/-/keyring-linux-x64-gnu-1.3.0.tgz", + "integrity": "sha512-2PDK1WKWTu9lBGq9VvNEkSlQD3O7YwVpmnyN2M3cy4v7NJ/8gDMd9GXv3G+FVXN13uhp4gnnPBS+ScefmEeD2A==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-x64-musl": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-x64-musl/-/keyring-linux-x64-musl-1.3.0.tgz", + "integrity": "sha512-oJ2HkX8YUo46QBkn0pG+HuIKQNqr523q6vBobCn+P95s4C4K6/kLBqHY/1bg5J4ap31DzsznhnFKcfBNBsjCnw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-win32-arm64-msvc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-arm64-msvc/-/keyring-win32-arm64-msvc-1.3.0.tgz", + "integrity": "sha512-tOd3c/uAaeoE4ycVlmAdSvygz0Zt3zdca6Y7gokBeIbaRDWpjDIUOpU3MvML59XAaqyuKGsVVu0F/DZb1lHPmw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-win32-ia32-msvc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-ia32-msvc/-/keyring-win32-ia32-msvc-1.3.0.tgz", + "integrity": "sha512-sPSqeAFZMGqP1R++M2JTza7GQJJ/TpCo6JU6Vcd4jnebvOaEDs9b7eipakU1PJdSvhpC2yXMCNRk9gXfrhuwHQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-win32-x64-msvc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-x64-msvc/-/keyring-win32-x64-msvc-1.3.0.tgz", + "integrity": "sha512-4DnCWXwDc0HRKwyRlG5y0VhKZW2tNRQfKKfyj6IX/KWfDNyq9hn4n+GL1auyDcOO/v8PwnhmYo2+rOOqCkvvOg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.60.4", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.4.tgz", @@ -3237,197 +3385,6 @@ "peerDependencies": { "zod": "^3.25.28 || ^4" } - }, - "node_modules/@napi-rs/keyring-darwin-x64": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-darwin-x64/-/keyring-darwin-x64-1.3.0.tgz", - "integrity": "sha512-YcJtEV5LA3cvA4z3BurgxH5IhTsW1JfIvcAAcqcecwk06Si9F9NqkxbZVIfDwQ8oRHgaBmT3zZJnLAotCrVahw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-freebsd-x64": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-freebsd-x64/-/keyring-freebsd-x64-1.3.0.tgz", - "integrity": "sha512-vlLf31TGhfRAaxLDBhg8b89ss0HHD/lyNmL5F3UjSaz5CUXElsJmKYq9fqA/B+cZKUEUcLHHGhF0I/CqcFdaVw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-linux-arm-gnueabihf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm-gnueabihf/-/keyring-linux-arm-gnueabihf-1.3.0.tgz", - "integrity": "sha512-KiWdMMu/Inz/bHHIAGrnF7r54FZDYXuHO6UFF/rhIrshUsxbMG1Rl9lEymNtqqsVo927G0VYcb02FzWQ3iBQRQ==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-linux-arm64-gnu": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm64-gnu/-/keyring-linux-arm64-gnu-1.3.0.tgz", - "integrity": "sha512-eyKGpY40lm9Jvs1aD294XRH4y7+TlJM0YVAryZeXA6TX0mb4gMkxVXwSQv7MCwgah7raeUd0dKUb4BPAYIgcMg==", - "cpu": [ - "arm64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-linux-arm64-musl": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm64-musl/-/keyring-linux-arm64-musl-1.3.0.tgz", - "integrity": "sha512-iIK6JWHXAJqDrEyLY3TmswwloVyt2vj+04TZnew+uSJ9gnDO8EwRbp3/iw3LpWaXiDO7VomGO6y8I0Id8uBZSw==", - "cpu": [ - "arm64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-linux-riscv64-gnu": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-riscv64-gnu/-/keyring-linux-riscv64-gnu-1.3.0.tgz", - "integrity": "sha512-/PGqrwn6EwgtK6vccASSXJRfOSP4vN1F4ASsIQ+7MdrK6hNvAJ1FZPrIuD5gGGdxezo3F++To2Wq7DbuGIeuNQ==", - "cpu": [ - "riscv64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-linux-x64-gnu": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-x64-gnu/-/keyring-linux-x64-gnu-1.3.0.tgz", - "integrity": "sha512-2PDK1WKWTu9lBGq9VvNEkSlQD3O7YwVpmnyN2M3cy4v7NJ/8gDMd9GXv3G+FVXN13uhp4gnnPBS+ScefmEeD2A==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-linux-x64-musl": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-x64-musl/-/keyring-linux-x64-musl-1.3.0.tgz", - "integrity": "sha512-oJ2HkX8YUo46QBkn0pG+HuIKQNqr523q6vBobCn+P95s4C4K6/kLBqHY/1bg5J4ap31DzsznhnFKcfBNBsjCnw==", - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-win32-arm64-msvc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-arm64-msvc/-/keyring-win32-arm64-msvc-1.3.0.tgz", - "integrity": "sha512-tOd3c/uAaeoE4ycVlmAdSvygz0Zt3zdca6Y7gokBeIbaRDWpjDIUOpU3MvML59XAaqyuKGsVVu0F/DZb1lHPmw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-win32-ia32-msvc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-ia32-msvc/-/keyring-win32-ia32-msvc-1.3.0.tgz", - "integrity": "sha512-sPSqeAFZMGqP1R++M2JTza7GQJJ/TpCo6JU6Vcd4jnebvOaEDs9b7eipakU1PJdSvhpC2yXMCNRk9gXfrhuwHQ==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-win32-x64-msvc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-x64-msvc/-/keyring-win32-x64-msvc-1.3.0.tgz", - "integrity": "sha512-4DnCWXwDc0HRKwyRlG5y0VhKZW2tNRQfKKfyj6IX/KWfDNyq9hn4n+GL1auyDcOO/v8PwnhmYo2+rOOqCkvvOg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } } } } diff --git a/package.json b/package.json index 8455f50..e0c35c4 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@aauth/aauth", "private": true, - "version": "0.11.2", + "version": "0.11.3", "description": "AAuth utilities and packages", "repository": { "type": "git", From 62b79b0fe94b8903bc99375aca5f6a254e175597 Mon Sep 17 00:00:00 2001 From: rohanharikr Date: Thu, 21 May 2026 13:58:37 +0100 Subject: [PATCH 6/6] Restore @aauth/hardware-keys-* platform nodes in lockfile for 0.11.3 The 0.11.3 bump regenerated the lockfile with --package-lock-only before the platform packages were published, which stripped their node entries. With the packages now on the registry, npm 11's npm ci tries to place them fresh and crashes in arborist dedup (Invalid Version, comparing against the versionless hardware-keys workspace link). Rebuild the lockfile from the known-good v0.11.2 one, bumped to 0.11.3 with the real published integrity hashes, so npm ci reifies the nodes instead of placing them. Verified: npm ci + build pass on npm 11. Co-Authored-By: Claude Opus 4.7 (1M context) --- package-lock.json | 449 +++++++++++++++++++++++++--------------------- 1 file changed, 246 insertions(+), 203 deletions(-) diff --git a/package-lock.json b/package-lock.json index 66ef34a..c03cdd0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -64,18 +64,6 @@ "@aauth/hardware-keys-win32-x64-msvc": "0.11.3" } }, - "hardware-keys/node_modules/@aauth/hardware-keys-darwin-arm64": { - "optional": true - }, - "hardware-keys/node_modules/@aauth/hardware-keys-darwin-x64": { - "optional": true - }, - "hardware-keys/node_modules/@aauth/hardware-keys-linux-x64-gnu": { - "optional": true - }, - "hardware-keys/node_modules/@aauth/hardware-keys-win32-x64-msvc": { - "optional": true - }, "local-keys": { "name": "@aauth/local-keys", "version": "0.11.3", @@ -160,6 +148,61 @@ "resolved": "hardware-keys", "link": true }, + "node_modules/@aauth/hardware-keys-darwin-arm64": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@aauth/hardware-keys-darwin-arm64/-/hardware-keys-darwin-arm64-0.11.3.tgz", + "integrity": "sha512-SPbIPcYIQfxxFo6JlXVs1UnDFuJy+eXwmZhr6L6L3hjx3+KXU3o7zdeQRzIFEQU2B1C9MN+SkSYFHZvLqHrKRA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@aauth/hardware-keys-darwin-x64": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@aauth/hardware-keys-darwin-x64/-/hardware-keys-darwin-x64-0.11.3.tgz", + "integrity": "sha512-Nvs2r2EzRUft7NsaLB68rg7JBk7PjUTv++WDBFdHQP4VJaIUnbZvwN75VjGr+AtuBJCueCBiXG/ZaKdAlXS+oA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@aauth/hardware-keys-linux-x64-gnu": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@aauth/hardware-keys-linux-x64-gnu/-/hardware-keys-linux-x64-gnu-0.11.3.tgz", + "integrity": "sha512-9ZgWRK6iQ3ScNEbcH+QUmFb4N9mJsioB869xhn35uIOnn41qekSGvI+bq3NaYKBOW0YXvEO5XaJ7l0wkD6sEDA==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@aauth/hardware-keys-win32-x64-msvc": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@aauth/hardware-keys-win32-x64-msvc/-/hardware-keys-win32-x64-msvc-0.11.3.tgz", + "integrity": "sha512-i/xyMWF4+t0Kr8RwXgBXwM7F9cAmxdQZ74uFtWr6c9/J+W91Bhrl2Nsm0+7ivkJ8euyAk+/G3qW9ErewvWVvcA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@aauth/local-keys": { "resolved": "local-keys", "link": true @@ -759,197 +802,6 @@ "node": ">= 10" } }, - "node_modules/@napi-rs/keyring-darwin-x64": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-darwin-x64/-/keyring-darwin-x64-1.3.0.tgz", - "integrity": "sha512-YcJtEV5LA3cvA4z3BurgxH5IhTsW1JfIvcAAcqcecwk06Si9F9NqkxbZVIfDwQ8oRHgaBmT3zZJnLAotCrVahw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-freebsd-x64": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-freebsd-x64/-/keyring-freebsd-x64-1.3.0.tgz", - "integrity": "sha512-vlLf31TGhfRAaxLDBhg8b89ss0HHD/lyNmL5F3UjSaz5CUXElsJmKYq9fqA/B+cZKUEUcLHHGhF0I/CqcFdaVw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-linux-arm-gnueabihf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm-gnueabihf/-/keyring-linux-arm-gnueabihf-1.3.0.tgz", - "integrity": "sha512-KiWdMMu/Inz/bHHIAGrnF7r54FZDYXuHO6UFF/rhIrshUsxbMG1Rl9lEymNtqqsVo927G0VYcb02FzWQ3iBQRQ==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-linux-arm64-gnu": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm64-gnu/-/keyring-linux-arm64-gnu-1.3.0.tgz", - "integrity": "sha512-eyKGpY40lm9Jvs1aD294XRH4y7+TlJM0YVAryZeXA6TX0mb4gMkxVXwSQv7MCwgah7raeUd0dKUb4BPAYIgcMg==", - "cpu": [ - "arm64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-linux-arm64-musl": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm64-musl/-/keyring-linux-arm64-musl-1.3.0.tgz", - "integrity": "sha512-iIK6JWHXAJqDrEyLY3TmswwloVyt2vj+04TZnew+uSJ9gnDO8EwRbp3/iw3LpWaXiDO7VomGO6y8I0Id8uBZSw==", - "cpu": [ - "arm64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-linux-riscv64-gnu": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-riscv64-gnu/-/keyring-linux-riscv64-gnu-1.3.0.tgz", - "integrity": "sha512-/PGqrwn6EwgtK6vccASSXJRfOSP4vN1F4ASsIQ+7MdrK6hNvAJ1FZPrIuD5gGGdxezo3F++To2Wq7DbuGIeuNQ==", - "cpu": [ - "riscv64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-linux-x64-gnu": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-x64-gnu/-/keyring-linux-x64-gnu-1.3.0.tgz", - "integrity": "sha512-2PDK1WKWTu9lBGq9VvNEkSlQD3O7YwVpmnyN2M3cy4v7NJ/8gDMd9GXv3G+FVXN13uhp4gnnPBS+ScefmEeD2A==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-linux-x64-musl": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-x64-musl/-/keyring-linux-x64-musl-1.3.0.tgz", - "integrity": "sha512-oJ2HkX8YUo46QBkn0pG+HuIKQNqr523q6vBobCn+P95s4C4K6/kLBqHY/1bg5J4ap31DzsznhnFKcfBNBsjCnw==", - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-win32-arm64-msvc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-arm64-msvc/-/keyring-win32-arm64-msvc-1.3.0.tgz", - "integrity": "sha512-tOd3c/uAaeoE4ycVlmAdSvygz0Zt3zdca6Y7gokBeIbaRDWpjDIUOpU3MvML59XAaqyuKGsVVu0F/DZb1lHPmw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-win32-ia32-msvc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-ia32-msvc/-/keyring-win32-ia32-msvc-1.3.0.tgz", - "integrity": "sha512-sPSqeAFZMGqP1R++M2JTza7GQJJ/TpCo6JU6Vcd4jnebvOaEDs9b7eipakU1PJdSvhpC2yXMCNRk9gXfrhuwHQ==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/keyring-win32-x64-msvc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-x64-msvc/-/keyring-win32-x64-msvc-1.3.0.tgz", - "integrity": "sha512-4DnCWXwDc0HRKwyRlG5y0VhKZW2tNRQfKKfyj6IX/KWfDNyq9hn4n+GL1auyDcOO/v8PwnhmYo2+rOOqCkvvOg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.60.4", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.4.tgz", @@ -3385,6 +3237,197 @@ "peerDependencies": { "zod": "^3.25.28 || ^4" } + }, + "node_modules/@napi-rs/keyring-darwin-x64": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-darwin-x64/-/keyring-darwin-x64-1.3.0.tgz", + "integrity": "sha512-YcJtEV5LA3cvA4z3BurgxH5IhTsW1JfIvcAAcqcecwk06Si9F9NqkxbZVIfDwQ8oRHgaBmT3zZJnLAotCrVahw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-freebsd-x64": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-freebsd-x64/-/keyring-freebsd-x64-1.3.0.tgz", + "integrity": "sha512-vlLf31TGhfRAaxLDBhg8b89ss0HHD/lyNmL5F3UjSaz5CUXElsJmKYq9fqA/B+cZKUEUcLHHGhF0I/CqcFdaVw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-arm-gnueabihf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm-gnueabihf/-/keyring-linux-arm-gnueabihf-1.3.0.tgz", + "integrity": "sha512-KiWdMMu/Inz/bHHIAGrnF7r54FZDYXuHO6UFF/rhIrshUsxbMG1Rl9lEymNtqqsVo927G0VYcb02FzWQ3iBQRQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-arm64-gnu": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm64-gnu/-/keyring-linux-arm64-gnu-1.3.0.tgz", + "integrity": "sha512-eyKGpY40lm9Jvs1aD294XRH4y7+TlJM0YVAryZeXA6TX0mb4gMkxVXwSQv7MCwgah7raeUd0dKUb4BPAYIgcMg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-arm64-musl": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm64-musl/-/keyring-linux-arm64-musl-1.3.0.tgz", + "integrity": "sha512-iIK6JWHXAJqDrEyLY3TmswwloVyt2vj+04TZnew+uSJ9gnDO8EwRbp3/iw3LpWaXiDO7VomGO6y8I0Id8uBZSw==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-riscv64-gnu": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-riscv64-gnu/-/keyring-linux-riscv64-gnu-1.3.0.tgz", + "integrity": "sha512-/PGqrwn6EwgtK6vccASSXJRfOSP4vN1F4ASsIQ+7MdrK6hNvAJ1FZPrIuD5gGGdxezo3F++To2Wq7DbuGIeuNQ==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-x64-gnu": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-x64-gnu/-/keyring-linux-x64-gnu-1.3.0.tgz", + "integrity": "sha512-2PDK1WKWTu9lBGq9VvNEkSlQD3O7YwVpmnyN2M3cy4v7NJ/8gDMd9GXv3G+FVXN13uhp4gnnPBS+ScefmEeD2A==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-x64-musl": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-x64-musl/-/keyring-linux-x64-musl-1.3.0.tgz", + "integrity": "sha512-oJ2HkX8YUo46QBkn0pG+HuIKQNqr523q6vBobCn+P95s4C4K6/kLBqHY/1bg5J4ap31DzsznhnFKcfBNBsjCnw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-win32-arm64-msvc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-arm64-msvc/-/keyring-win32-arm64-msvc-1.3.0.tgz", + "integrity": "sha512-tOd3c/uAaeoE4ycVlmAdSvygz0Zt3zdca6Y7gokBeIbaRDWpjDIUOpU3MvML59XAaqyuKGsVVu0F/DZb1lHPmw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-win32-ia32-msvc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-ia32-msvc/-/keyring-win32-ia32-msvc-1.3.0.tgz", + "integrity": "sha512-sPSqeAFZMGqP1R++M2JTza7GQJJ/TpCo6JU6Vcd4jnebvOaEDs9b7eipakU1PJdSvhpC2yXMCNRk9gXfrhuwHQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-win32-x64-msvc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-x64-msvc/-/keyring-win32-x64-msvc-1.3.0.tgz", + "integrity": "sha512-4DnCWXwDc0HRKwyRlG5y0VhKZW2tNRQfKKfyj6IX/KWfDNyq9hn4n+GL1auyDcOO/v8PwnhmYo2+rOOqCkvvOg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } } } }