Skip to content

Omp Jevens Classifier

OMP plugin that judges bash commands and process-spawning eval payloads with Jev before they run, adding a real permission prompt in yolo mode while leaving your existing deny, prompt and narrow allow rules untouched.

Stars
0
Language
TypeScript
License
MIT
Published by
Community
Author
STRML
Last verified
Oct 2026

STRML/omp-jevens-classifierArchived

User repository on GitHub

View on GitHub

Jev-powered model-judged permission gate for OMP (TypeSafe System One)

Forks
0
Last pushed
Updated Sep 2026

Repo stats from the GitHub API, cached Oct 2026.

About this project

Jev-judged permission checks for OMP's bash tool, and for eval payloads that spawn processes. In yolo mode, OMP auto-approves every bash command. That includes the ones nobody should wave through: curl … | sh, rm -rf /, dd of=/dev/…, mkfs, kill -9 1, nc -e. A second hole compounds it. A bash.patterns rule written to prompt on exactly those shapes never fires, because the native gate ranks critical-pattern matches above prompt rules.

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

Highlights

  • Registers a tool_call handler in front of OMP's native bash tool; SAFE passes through, while UNSAFE or UNSURE raises a Run-or-Deny prompt.
  • Fails closed: no key, a non-2xx response, an unparseable body, a missing answer field or a timeout all become a permission request, never a silent pass.
  • Even a SAFE verdict is gated by a forced-dialog set covering recursive rm, dd, shred, wipefs, sudo and eval, among other shapes.
  • Session grants use a key that keeps flags and the first argument, so rewordings match while an edited compound never rides the grant.

Watch out

Three things to weigh. First, the eval subprocess scan is explicitly a marker list rather than a parser, so string-splitting evasion like "child_pro" + "cess" gets through, and the README calls kernel-level interception the structural fix, tracked as issue #13. Second, it needs a TypeSafe API key in the environment or the macOS keychain under service name jev; with neither, every classification fails closed into a permission request, which in a headless session means the call blocks. Third, jev-latest resolves server-side to whatever dated build is current, so pin a dated model id if you need reproducibility across a behavior change. Budget for the friction too: commands longer than 8,000 characters are blocked outright, and the overlay deliberately over-flags in places such as a heredoc whose delimiter is named sudo, with the README saying over-flagging is the direction it is allowed to be wrong in. Always-allow grants persist to a JSON file beside the plugin config, capped at 500 entries and pruned on a 30-day TTL, switchable off with persistentGrants: false. Development needs Bun, though there is no runtime dependency, SDK or build step. The README continues past the point this listing's source text ends, cut off in the uninstall notes. 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

14GitHub stars
Pi extension that pairs a local coding model with hosted Jev judgments for skill hints, file retrieval, and evidence ranking, with caching and failure bounds on every call.
Jev Agents & MCP#community#jevbest#catalog-import
22GitHub stars
Runnable agent harness that moves pick, score and yes-no loop choices to Jev or Laya in milliseconds while reserving the language model for writing, compiling DECISION.md into executable questions.
Jev Agents & MCP#community#jevbest#catalog-import
35GitHub stars
Diff-aware test selector that sends the git diff to Jev with one question per test, then prints the native filter flags and hands them to vitest, jest, node, bun, Playwright, cargo, or go test.
Jev Agents & MCP#community#jevbest#catalog-import
13GitHub stars
Pi extension that classifies each task with Jev over OpenRouter and routes it to a Pareto-optimal model balancing measured quality, cost, and latency under a role policy.
Jev Agents & MCP#community#jevbest#catalog-import
15GitHub stars
Node CLI that lints a file tree against fuzzy natural-language rules in one Markdown file, judging each matched file with a swappable TypeSafe-backed judge.
Jev Agents & MCP#community#jevbest#catalog-import
106GitHub stars
Decision layer exposing Jev's typed yes-no, choice, and score answers to DeepSeek Harness and MCP hosts, offline by default with every network transmission disclosed per feature.
Jev Agents & MCP#community#jevbest#catalog-import
Back to all resources

From the Jev community

Posts from builders shipping with Jev right now.

Follow @typesafeai