Paired device identity
Each device owns a P-256 key. Requests sign the method, full path and query, timestamp, nonce, and body digest.
Sleep Mode is built around one invariant: a run can request more authority, but it cannot grant, infer, or manufacture that authority.
The model never decides whether it has permission. Every authorization decision happens in deterministic code outside the model context.
Each device owns a P-256 key. Requests sign the method, full path and query, timestamp, nonce, and body digest.
The repository, goal, deadline, budgets, capabilities, and provider limits are signed before the local daemon launches work.
Cloud decisions are proposals. The Rust daemon verifies the signature, target, expiry, workspace, local ceiling, and exact action again.
Supported provider requests bind to a canonical action digest and a crash-safe local marker immediately before release.
Four minutes without a newly accepted signed event pauses the run. Late replay never resumes it automatically.
Events, decisions, receipts, and morning briefs retain hashes, signatures, causal links, and tenant-scoped access.
Durable policy, normalized metadata, approvals, commands, alerts, and audit projections.
Provider sessions, device private key, offline journal, workspace access, and the final execution decision.
Structured protocol translation with an explicit capability ceiling for each provider.
Can approve a bounded action or arm a new policy; cannot mutate a command already in flight.
The repository includes an ASVS-informed assessment, production isolation probes, Workerd integration tests, incident drills, dependency audits, signed release evidence, and explicit open launch blockers. An independent third-party penetration test remains required before public launch.
Inspect the architecture