Skip to main content

omen-tools

Blocks a firmware flash until an adversarial review of that change exists, using your parsed schematic as ground truth.

pipx install omen-tools
omen install

omen install finds the coding agents on your machine (Claude Code, Codex), asks which to protect, wires the gate in, and then verifies it the way the client will actually call it — with a stripped PATH, because a hook the client cannot resolve fails open, and a gate that is silently off is worse than no gate at all.

What it does

Before a flash command runs, the gate asks whether a review exists for that exact source. If not, it starts one — locally, as a headless instance of the agent CLI you already have, so your firmware never leaves the machine — and denies the flash until the review lands. Findings cite the net, pin or line they rest on, checked against the netlist we parsed from your schematic.

Only a BLOCKER stops a flash. Builds are never blocked.

When it is in the way

/omen-skip-review        pause it for an hour
/omen-enable-review      turn it back on
OMEN_SKIP_VERIFY=1       skip one flash, even offline

Commands

omen install     wire the gate into your agents
omen doctor      check it is actually armed
omen uninstall   remove it

omen hook also exists; you never type it. It is what your agent's client runs before each shell command.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

omen_tools-0.2.0.tar.gz (20.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

omen_tools-0.2.0-py3-none-any.whl (25.2 kB view details)

Uploaded Python 3

File details

Details for the file omen_tools-0.2.0.tar.gz.

File metadata

  • Download URL: omen_tools-0.2.0.tar.gz
  • Upload date:
  • Size: 20.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for omen_tools-0.2.0.tar.gz
Algorithm Hash digest
SHA256 39dab7f9f82e8c821242922d9a31523fc547eeb9e0e68ff38d12914948724e6f
MD5 60da2b9472d8b56f6e0627382483f420
BLAKE2b-256 320799d52acfb1fa2234699a68a981a562147cb48c1eebaa85a6c36d1aabaaa6

See more details on using hashes here.

File details

Details for the file omen_tools-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: omen_tools-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 25.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for omen_tools-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9ce38a87e9d5c7894675564b67710686e6143fdd55707dbf7d1e503cee736657
MD5 ce6254f3f494ccc3cb7edfdbdb9f2acd
BLAKE2b-256 5fdb1459a9ce0e6ff42347f284e6b25b7ddfdccfd3059fb1b71b54174e3754ea

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page