Software supply chain security company Chainguard has announced two beta products for running and testing code written by developers and AI agents. Chainguard Workspaces provides remote development environments based on hardened microVMs, while Chainguard Checks brings continuous integration into the development loop. Both were announced at the company's Assemble London event.
The releases respond to a practical problem with coding agents. Agents need permission to install packages, run shell commands and edit configuration, and may run several tasks in parallel. Doing this on a developer laptop puts corporate credentials and local services within reach of generated or third-party code, while sending each change to a conventional CI service can create queues and repeatedly download the same dependencies.
Workspaces gives each developer or agent a dedicated remote microVM. The chainctl develop command synchronises a local working tree, including uncommitted changes, into the environment. A session is snapshotted when the user detaches and can resume with its files, processes and shell context. Teams can also create several isolated Workspaces for one repository so agents can try different solutions without sharing ports, caches or process state.
Chainguard says a host-side proxy adds short-lived credentials to approved outbound requests rather than placing long-lived secrets in the guest. Optional egress rules can block and record connections to endpoints a team has not allowed. The company also records commands, code changes and network calls in what it describes as a tamper-proof log, an approach it says is intended to limit damage from a compromised dependency or a prompt-injected agent.
Checks runs CI steps in separate warm microVMs built from Chainguard packages. Dependencies are prepared from the project's lockfile, and the snapshot pool is rebuilt when that file changes. Developers can invoke the same checks through the command line, a pre-commit hook or the GitHub App, while agents can call them through an MCP server or SDK. The aim, according to the company, is to let developers and agents "test, fail, and fix code safely without waiting on slow CI."
When Checks and Workspaces are used together, a Workspace suspends while tests run. A failed check returns structured logs to the resumed session, allowing the agent to try another change without reconstructing its environment. A successful run creates an attestation tied to the environment, result and commit, and the proposed merge gate can verify that evidence instead of running the suite again.