Skip to content

Siege

SIEGE puts a live support agent with seven real tools in front of 200 attackers; every proposed call passes a TypeSafe System One action gate, and a defender loop rewrites the gate from each breach it observes.

Stars
2
Language
TypeScript
License
MIT
Published by
Community
Author
vnmoorthy
Last verified
Oct 2026

About this project

Cinematic arena · Product story · Landscape demo film · Vertical demo film. The homepage is the cinematic arena; /warroom opens the full telemetry dashboard. The public website is an explicitly labeled interactive simulation. The films illustrate the loop; measured live evidence and its sample counts are in Demo readiness.

Quoted from the project's README. Read the full README.

Highlights

  • Breaches are exact rather than judged: the gate allowed, a deterministic oracle says forbidden, and the tool executed.
  • The gate answers Choice{allow, block, escalate} with calibrated probabilities in roughly 150 to 300 ms, behind a prefilter in an isolated subprocess.
  • A candidate gate ships only if catch rate rises and benign allow rate holds at or above 0.9, scored over up to 160 attack and 90 benign samples.
  • The provider chain falls back from TypeSafe to an LLM structured-output path to a heuristic mock, so an outage degrades visibly.

Watch out

The public website is an explicitly labeled interactive simulation and the films illustrate the loop rather than measured results; measured live evidence and sample counts live in docs/DEMO_READINESS.md, and the README we reviewed is cut off mid-sentence in the breach-signal section, so setup steps, the remaining oracle rules and the rest of the argument are not documented in what we read. The floor of hosted dependencies is high: Python 3.12+, Node 20+, W&B Inference for the agent, Weave for tracing and evaluation, and a W&B Sandbox on CoreWeave for validating prefilter code. Only allow executes against the SQLite store, and the agent itself is never modified, so every result measures the gate, not the model. The oracle is a small deterministic function over tool name, arguments, the authenticated persona and the referenced records, which means the forbidden set is only as good as those hand-written rules, and the prefilter a defender model writes runs as arbitrary generated Python in a subprocess. No independent accuracy figures, no baseline comparison and no per-round sample counts appear in the part we reviewed. Copy reviewed against the repository README on 2026-10-04, not from running it.

Questions about this entry

Short answers drawn from the linked project or page.

More Jev resources like this

0GitHub stars
Paste a trace of an agent step, get one of four dispositions back: ok, retry, escalate or stop. Aimed at agent builders putting a supervision step around an agent loop, with the judging powered by TypeSafe Jev and a two-command setup.
Jev Demos & Experiments#community#jevbest#catalog-import
22GitHub stars
Independent open-source local decision model inspired by Jev, with a spark-s1 family plus smaller control models for agent gates, served locally with probabilities and policy actions.
Jev Demos & Experiments#community#jevbest#catalog-import
3GitHub stars
Browser agent where Jev makes every navigation decision and agent-browser performs clicks and typing, stopping when the named goal page is reached or blocked.
Jev Demos & Experiments#community#jevbest#catalog-import
2GitHub stars
Next.js spectator demo in which two independent Jev agents drive separate Snake browsers through same-origin iframes, clicking indexed direction buttons only, with each board state streamed to a server-only endpoint that returns the chosen target.
Jev Demos & Experiments#community#jevbest#catalog-import
2GitHub stars
An agent tool and MCP call gate: paste a planned call plus its context and it returns allow, ask_human or deny with risk scores derived from a TypeSafe Jev decision call.
Jev Demos & Experiments#community#jevbest#catalog-import
2GitHub stars
An MCP stdio proxy in front of the official Playwright MCP server that triages page state, masks prompt injection, trims oversized page dumps by goal and risk-gates actions, exposing the same tools and schemas.
Jev Demos & Experiments#community#jevbest#catalog-import

From the Jev guides

Original write-ups on what this entry is for.

A game tick is a state plus a legal action list. How Clash Royale, Minecraft, and the earlier Mario, Pokémon, StarCraft, and drone loops ask Jev one step at a time.
Jev Demos & Experiments#gaming#agents#control
Read article
Back to all resources

From the Jev community

Posts from builders shipping with Jev right now.

Follow @typesafeai