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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
39dab7f9f82e8c821242922d9a31523fc547eeb9e0e68ff38d12914948724e6f
|
|
| MD5 |
60da2b9472d8b56f6e0627382483f420
|
|
| BLAKE2b-256 |
320799d52acfb1fa2234699a68a981a562147cb48c1eebaa85a6c36d1aabaaa6
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ce38a87e9d5c7894675564b67710686e6143fdd55707dbf7d1e503cee736657
|
|
| MD5 |
ce6254f3f494ccc3cb7edfdbdb9f2acd
|
|
| BLAKE2b-256 |
5fdb1459a9ce0e6ff42347f284e6b25b7ddfdccfd3059fb1b71b54174e3754ea
|