Project releases

RVM 1.7.0: a ruv:// name is a name, not permission

RVM is a runtime built for agents rather than for processes. Release 1.7.0 adds the ruv:// context namespace with a deliberate separation: resolving a name grants nothing, and the right to act arrives separately as a capability handle.

GitHub activity: · Published:

What RVM is

Agents do not fit the assumptions a virtual machine makes about a process. RVM is a Rust runtime built around how agents actually behave, spread across 19 runtime and library crates, with no_std compatibility and GPU backends.

What changed in 1.7.0

The release adds the ruv:// context namespace and the durable service behind it. The design decision is the story: a ruv:// URI names something across tenants and agents without becoming a way to reach it. Parsing grants nothing. Resolving a skill does not execute it.

Authority arrives separately as a capability handle that was deliberately handed over, can be narrowed on the way, and can be revoked. That matters because an agent is a confused deputy by construction: it holds credentials while taking instructions from elsewhere.

A follow up cut ruv:// parse cost by roughly 18 percent and stopped allocating during fingerprinting.

Get started

RVM is a Rust workspace rather than a one line npx install. Start from the user guide and the nightly releases, which are published automatically as new Claude Code versions appear.

git clone https://github.com/ruvnet/rvm.git
cd rvm
cargo build --release

Expected result: a built workspace. Read the user guide before wiring it to anything.

No single documented npx entry point for the runtime itself. The context service hosts TLS, MCP and CLI surfaces; see the ADR index for the exact boundary.

Use it today

Practical case: naming skills and contexts across several agents without accidentally granting reach. Input is a ruv:// URI; the workflow is resolve, then request a narrowed capability; the output is an action that can be revoked later.

Acceptance test: resolve a ruv:// URI without holding a capability and attempt the action anyway. It must fail.

Push it further

Experimental commentary. Capability security is old, correct and almost never implemented in agent stacks. The exotic version is a fleet where every tool call carries a narrowable, revocable handle and nothing has ambient authority.

Falsifiable test: revoke a handle mid run and confirm the in flight agent loses the ability immediately rather than at the next restart.

Read the original on GitHub Releases

Release v1.7.0

RVM repository

Back to the newsroom