Airlock (Blast Radius Zero)

Created by team Airlock BR0 on November 05, 2026

I built Airlock because I don't want an agent's mistake to become my incident. In Airlock the model only proposes actions. A deterministic policy engine decides allow or deny before anything runs. Python is parsed with ast against an allow-list of modules, attributes and file paths; shell is parsed with a lexer against allow-listed binaries and options. Unknown input is denied. Allowed code runs in a throwaway Docker container under gVisor (runsc) with network none, a read-only root filesystem, the job as uid 65534 without capabilities, and time, memory, CPU and process limits. A verifier checks the result, scans output for secrets and confirms the container was removed. Every decision, allowed or denied, gets a receipt: RFC 8785 canonical JSON, SHA-256, Ed25519 signature and a hash chain. The page verifies receipts in the browser with WebCrypto, and a tamper button shows a failed check. The demo opens with one button that replays a compromised agent, and has four tabs: the compromised agent (replay or live model), a real log-analysis task, an Arena where you type code yourself, and a verifier. In the replay, a scripted run shows what an agent that obeyed the injection would propose: the analysis step runs, and curl | sh, reading the environment and deleting input are denied before any container starts. The proposals are scripted; the gate, sandbox, verifier and receipts are real, and the receipts are marked as replay. The agent uses Vultr Serverless Inference (qwen3.8-27b) and everything runs on one Vultr Cloud Compute VM. The policy numbers hold on my test corpora only; the sandbox is the real boundary.

Category tags:
Explore more applications

Exact Web Answer Agent on AMD ROCm

Most web agents return summaries or lists of links. This one returns a single value: a phone number, a version, a price, a date. It also cites the page the value came from, and returns an empty answer instead of guessing when the site does not contain it. A resident server loads Qwen3-4B-Instruct once onto the AMD GPU (ROCm) at container start. Each question is a fresh app.py process that writes a valid placeholder JSON immediately and then talks to the server over a unix socket, with a hard deadline under the 30-second limit. The agent crawls the start page and same-site links in parallel, ranked by how well each link matches the question. It cleans pages to text (table rows kept), ranks passages with BM25, and has the model extract the value. An answer is only accepted if it literally appears in the cited passage, which removes hallucinations. A rule-based extractor for phones, emails, versions, prices and dates is the fallback when time runs short. No API keys: all inference is local on the AMD GPU.

Necesites

AMD ROCmQwen3AMD Developer Cloud

Upgrade Proof

An agent for teams that review npm upgrades. It tests each upgrade in a disposable Vultr sandbox, blocks hidden network calls, and returns an evidence bundle with a SHA-256 manifest.

Upgrade Proof

Qwen3VULTR

Theseus: keep only what's load-bearing

Theseus cuts one part at a time from a sandboxed copy of your code, runs your tests, and maps what is load-bearing. It finds proven bloat, and it deletes nothing without your yes.

Theseus

VULTR

CiteScreen — Evidence-Based Resume Screening

Every score cites its source. If the resume doesn't say it, the score is zero.

Resync

VULTR
Streamlit
application badge

SAAS Fashion Garment Marketing - Batik to Global

Batik to Global AI Control Tower: Design AI + OEE 95% ERP SAK EMKM + Marketing + SRITEX Distribution + GPS Live on Vultr + AMD MI300X

SuperInfra Trinity V32-2 SOLO Batik to Global

AMD ROCmGithub CopilotHuggingFace HubLLaMALLM GatewayMongoDBStreamlitVULTR