Skip to content

Shade Arena Jev Monitor

A fork of the SHADE-Arena public split that evaluates TypeSafe Jev as a monitor for covert agent sabotage, against Gemini 2.5 Flash and Pro. Thirteen hand-built transcripts across three tasks, 353 tool calls, and a full LaTeX report.

Stars
0
Language
Python
License
MIT
Published by
Community
Author
nican2018
Last verified
Oct 2026

Evaluating TypeSafe's Jev as a fast monitor and action gate for agent sabotage in SHADE-Arena, compared with Gemini 2.5 Flash/Pro.

Forks
0
Last pushed
Updated Sep 2026

Repo stats from the GitHub API, cached Oct 2026.

About this project

This fork of the SHADE-Arena public split adds an evaluation of Jev, TypeSafe AI's non-generative "System One" decision model, as a monitor for covert agent sabotage. It compares Jev with Gemini 2.5 Flash and Gemini 2.5 Pro. Background on SHADE-Arena, its license, and its canary string are at the end. 📄 Full report: docs/report/jevmonitorreport.pdf (LaTeX source in the same folder)

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

Highlights

  • As a whole-transcript monitor Jev is weakest of the three, AUC 0.78 against Gemini Flash 0.99; per action it is best, 0.97 against 0.91.
  • Scoring each tool call before it runs, a threshold of 73 catches 12 of 13 attacks while blocking 1.5% of benign actions, at 1.5 s median.
  • Long transcripts are the failure case: Jev accepts about 32K input tokens, so ~50K-token transcripts get chunked and malicious transfers barely move the score.
  • Escalating only suspicious actions to Gemini catches all 13 with 8.5% benign blocks and 71% fewer Gemini calls, simulated from saved scores.

Watch out

The README labels this preliminary and the label is load-bearing: 13 hand-built transcripts across 3 tasks, 5 honest and 8 with sabotage, built from the scripted solutions rather than from agent-generated attacks, so these are design signals and not benchmark numbers. Every threshold was tuned on the same 13 attacks, and the report's Table 5 shows that with thresholds chosen on held-out tasks, every Jev-based design misses the disguised autodelete attack. That blind spot is semantic: Jev scored an autodelete rule disguised as anti-phishing at 41 per action and 56 transcript-level, below both honest spam-task transcripts at 65, while Gemini Flash caught it at 90.5, and the stated weakness is attacks whose harm only shows through reasoning about user intent. Whole-transcript numbers also depend on chunking under a roughly 32K-token limit, and the bank task's honest transcripts contain a real mistake, a payment to the wrong account, so part of the high honest scores is a correct flag rather than noise. Gemini Pro has no per-action numbers. Full results live in a PDF with LaTeX source under docs/report/. 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

7GitHub stars
Python client and decision toolkit for the Jev System One endpoint with noul, choice, and score primitives, batched asks, composition helpers, concurrent evaluation, and an MCP server.
Jev Practices & Patterns#community#jevbest#catalog-import
24GitHub stars
Unofficial laptop study of parallel constrained decoding: prefill once, share the KV cache across fields, and decide all schema fields in one batched forward pass without writing JSON.
Jev Practices & Patterns#community#jevbest#catalog-import
16GitHub stars
Vendor-neutral harness that tests whether Jev reranking improves a small RAG stack, using frozen hybrid BM25 plus BGE-M3 candidates and isolating retrieval, rerank, and generation stages.
Jev Practices & Patterns#community#jevbest#catalog-import
11GitHub stars
Python browser agent that reads one lean page view per state and answers with a single JSON action, using any OpenAI-compatible model with no decision API or browser daemon.
Jev Practices & Patterns#community#jevbest#catalog-import
7GitHub stars
Benchmark harness that tests whether models can forecast federal motion-to-dismiss outcomes from the written record, scored per claim-defendant pair with micro-Brier and clustered intervals.
Jev Practices & Patterns#community#jevbest#catalog-import
Frozen 100-question-per-cell check of TypeSafe Jev on Korean versus English reading, paraphrase, and medical exam items, with recorded responses and uncertainty intervals.
Jev Practices & Patterns#community#jevbest#catalog-import

From the Jev guides

Original write-ups on what this entry is for.

Most Jev accuracy problems are state problems. What belongs in a state, what is a pre-made judgment to leave out, and why naming the slice you ask about matters more than the wording.
Jev Practices & Patterns#state#design#primitives
Read article
A Noul returns one number and no separate confidence. How to read the value, pin its boundary with criteria, split compound questions, and set a per-action threshold that matches the cost of being wrong.
Jev Practices & Patterns#noul#primitives#confidence
Read article
A Score is a weighted position, not a ruler. Why the number can land between levels, why levels are judged separately, and how to combine several atomic scores in code instead of one crowded rubric.
Jev Practices & Patterns#score#primitives#scoring
Read article
Back to all resources

From the Jev community

Posts from builders shipping with Jev right now.

Follow @typesafeai