Repository navigation
[1.0.1] - 2026-11-10
Security release. 1.0.1 fixes five reported vulnerabilities in the daemon
API and in connector setup. Everyone on 1.0.0 should update.
Security
- Cross-site writes to a local daemon (GHSA-qj47-64cr-4mgp, high): in
local mode, and in hybrid mode without a verified credential, the daemon
now rejects write requests from a foreignOriginor with
Sec-Fetch-Site: cross-site. A web page could previously reach
/api/secrets/execon127.0.0.1:3850with a simple cross-site request. - Host file reads through source import (GHSA-pv54-5wqc-phh6, critical):
source routes now require a role (documentsto upload,adminfor host
paths and folder sources,connectorsfor other source changes). In every
auth mode the daemon refuses import paths and source roots that resolve
into its own runtime, secrets, database, or transcript directories. - Cross-agent memory access (GHSA-5xqp-76gc-wc4x, high): every memory
read, edit, delete, and similarity route enforces the token's agent scope,
and the all-agents view requiresadmin. - Session control with read-only tokens (GHSA-9rwp-jw4x-9r7x, moderate):
session bypass, renew, and the lifecycle hooks require write permission and
stay bound to the session's agent and project. - API key in world-readable connector files (GHSA-8cjq-c6pj-vch3, low):
connectors write files that contain the API key owner-only (0600),
including the pi and Oh My Pi extensions, Forge, Codex, Kimi, Muse Code,
the Hermes.env, and OpenClaw config backups.
Upgrading
- Run
signet update install, thensignet daemon restart. Installs with
automatic updates enabled pick up 1.0.1 on their own. - Run
signet synconce after updating, so connector files written by older
versions are tightened to0600. - Browser pages on other origins can no longer write to a local daemon. The
CLI, harness hooks, the SDK, and the bundled dashboard are unaffected. - Team and hybrid deployments: read-only tokens can no longer renew or bypass
sessions, agent-scoped tokens see only their own agent's memories, and
source routes need the roles listed above.
Changes since 1.0.0
Release summary: 42 bug fixes and 6 docs updates.
Tag range: v1.0.0..v1.0.1.
Bug Fixes
- daemon: skip the transcript on deduped remembers
- daemon: write transcripts with their memory
- daemon: keep transcripts and lookups in scope
- dashboard: refetch memory views when scope changes
- dashboard: wait for the session before all agents
- daemon: require admin for wider agent policy
- daemon: close other cross-scope memory paths
- openclaw: ignore a blank search agent_id
- mcp: send the agent on memory edits
- daemon: limit memory edits to the owner
- openclaw: scope session_search to the agent
- dashboard: request all agents only as admin
- mcp: take the agent only from explicit input
- daemon: check the token agent on recall and remember
- dashboard: ask for the all-agents memory view
- openclaw: scope memory tools to the agent
- opencode: send the plugin agent on tools
- cli: take hook agent from SIGNET_AGENT_ID
- mcp: act as the configured agent
- daemon: scope every memory read route
- daemon: redact credentials in memory list
- daemon: count hash-shared embeddings in list
- daemon: scope GET /api/memories to agent
- connectors: write config files completely
- connectors: tighten key files before writing
- connectors: keep API key files owner-only
- daemon: check stored project without presence
- daemon: verify project of claim-only sessions
- daemon: bind hooks to the session owner
- daemon: gate session lifecycle hooks
- daemon: gate session controls by permission
- daemon: guard startup and current workspace
- daemon: resolve workspace per import request
- daemon: refuse Discord roots over workspace
- daemon: keep private workspace data out of sources
- daemon: gate source routes by permission
- dashboard: drop own origin in dev proxy
- daemon: check origin on unverified requests
- daemon: keep login reachable from proxies
- daemon: reject cross-origin local writes
- connectors: write pi extensions owner-only
- release: finish promotion without deleting tags
Docs
- readme: sync translations
- blog: match 1.0 stats to the release tag
- blog: publish the 1.0 announcement
- blog: describe the telemetry consent prompt
- blog: note Dreaming opt-in and manual 1.0 update
- blog: update the 1.0 announcement