writ
Nothing runs without a writ. Every tool call an AI agent makes is checked
against one policy file (writ.yaml: allow / deny / ask / redact) before it
runs, and written to a hash-chained, tamper-evident ledger after.
This package installs the prebuilt writ command-line tool:
pip install writ-cli # or: npm install -g @writ-agent/cli
writ --version
writ integrate claude-code # govern every Claude Code tool call
writ run -- claude # or launch an agent inside a kernel write boundary
writ verify # check the ledger's hash chain
For Python agent frameworks (LangGraph, OpenAI Agents SDK, Claude Agent SDK)
install writ-sdk, which depends on this
package.
Documentation, policy reference and threat model: https://github.com/writ-agent/writ
Release files for writ-cli 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| writ_cli-0.1.1.tar.gz | 188.8 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| writ_cli-0.1.1-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| writ_cli-0.1.1-py3-none-musllinux_1_2_x86_64.whl | Python 3 | none | Linux musl 1.2+ x86-64 | Details |
| writ_cli-0.1.1-py3-none-musllinux_1_2_aarch64.whl | Python 3 | none | Linux musl 1.2+ ARM64 | Details |
| writ_cli-0.1.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64 | Details |
| writ_cli-0.1.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | Python 3 | none | Linux glibc 2.17+ ARM64 | Details |
| writ_cli-0.1.1-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| writ_cli-0.1.1-py3-none-macosx_10_12_x86_64.whl | Python 3 | none | macOS 10.12+ x86-64 | Details |
Total release size: 12.5 MB
Release files / writ_cli-0.1.1.tar.gz
| Download URL | writ_cli-0.1.1.tar.gz |
|---|---|
| Size | 188.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
294d266f87b0d24db127efbd258b6533fe7065c11300807a66c85d71cfe74ae1
|
|
BLAKE2b-256 checksum How to use checksums |
cd42c22f73fe43ce1d5b054252cc10f4290afd20b4a14eb4a6ab80c70a358647
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / writ_cli-0.1.1-py3-none-win_amd64.whl
| Download URL | writ_cli-0.1.1-py3-none-win_amd64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e9e2a742d05b5a4691945cc8c51ff1668efef78e97cfe0e45665c93bb1fa5274
|
|
BLAKE2b-256 checksum How to use checksums |
702e60a6c350475c9c0606821284220f47c6f7403e8997d8b996a0aa1e9d1b3d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / writ_cli-0.1.1-py3-none-musllinux_1_2_x86_64.whl
| Download URL | writ_cli-0.1.1-py3-none-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | Linux musl 1.2+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
23e8cd07b3b22770d7edeb21d71eae1832f1563f9728e25b3abf846a65612d1b
|
|
BLAKE2b-256 checksum How to use checksums |
25f5f360473d6a01d1898c86e13a289171f365a2b138f70f120492160adfbe28
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / writ_cli-0.1.1-py3-none-musllinux_1_2_aarch64.whl
| Download URL | writ_cli-0.1.1-py3-none-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | Linux musl 1.2+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
2d1c4d5de7a2cb910550abbb8cce91a6e01c9b6ec5796910ab89f458dbf5fcf7
|
|
BLAKE2b-256 checksum How to use checksums |
721a7d752b8a722e95f9bdc0ea6f27e35d8ed90c0240eeead482fe217d72e1d4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / writ_cli-0.1.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | writ_cli-0.1.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
08443a1e65d9908b6bd64c80bb28534199ba895ec3f414dfe97a957f1708d896
|
|
BLAKE2b-256 checksum How to use checksums |
f1d97e000d72e90c0444e98242a68ac13c3c53e54fb4ae81ce13a3966dbecc59
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / writ_cli-0.1.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | writ_cli-0.1.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | Linux glibc 2.17+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
faef85c5fc6eb42b6e07e9d7f85b56affb47f73bb997a95c63f31e3c8ab998a8
|
|
BLAKE2b-256 checksum How to use checksums |
11ec5a29f10f2dee25090a32e2907e55f437c5a927c45bc0e406b236cfe55608
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / writ_cli-0.1.1-py3-none-macosx_11_0_arm64.whl
| Download URL | writ_cli-0.1.1-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3301d079c46117e57bde07849417c3243acfbc6d1a4b46f018c7fb1170e72664
|
|
BLAKE2b-256 checksum How to use checksums |
2835268c08d3ef0bfac9cb668b10c2bff75aa01724a07af63bb07932990edabe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / writ_cli-0.1.1-py3-none-macosx_10_12_x86_64.whl
| Download URL | writ_cli-0.1.1-py3-none-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | Python 3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
2d51b40111d898bed0a6d1393b149d3b52b5efe7006eca195af9004886d438c2
|
|
BLAKE2b-256 checksum How to use checksums |
6266ae10f77302fc57d99765e976fc39035356ef48b885bcb0c966ef33797f0f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|