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.2
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.2.tar.gz | 406.9 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| writ_cli-0.1.2-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| writ_cli-0.1.2-py3-none-musllinux_1_2_x86_64.whl | Python 3 | none | Linux musl 1.2+ x86-64 | Details |
| writ_cli-0.1.2-py3-none-musllinux_1_2_aarch64.whl | Python 3 | none | Linux musl 1.2+ ARM64 | Details |
| writ_cli-0.1.2-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.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | Python 3 | none | Linux glibc 2.17+ ARM64 | Details |
| writ_cli-0.1.2-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| writ_cli-0.1.2-py3-none-macosx_10_12_x86_64.whl | Python 3 | none | macOS 10.12+ x86-64 | Details |
Total release size: 25.2 MB
Release files / writ_cli-0.1.2.tar.gz
| Download URL | writ_cli-0.1.2.tar.gz |
|---|---|
| Size | 406.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2f91b2e2d2648b93ef3ee54057d3828feb0a8f9c7b106540686cc31ac6e6cf6e
|
|
BLAKE2b-256 checksum How to use checksums |
955dcff05578a70211f1a26a3b663ff3f1cb5db8a1dc391322ecd5ce1db1b348
|
| 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.2-py3-none-win_amd64.whl
| Download URL | writ_cli-0.1.2-py3-none-win_amd64.whl |
|---|---|
| Size | 3.7 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ce62b7e42b64418490bbc8ef34eacddd35fb3e0e4ad83f1db93f47bbc26bfeb1
|
|
BLAKE2b-256 checksum How to use checksums |
37d738d44dd5db11d0eb0f165896bf2f14a43ca90d1bb84bdbebc46d95298cdc
|
| 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.2-py3-none-musllinux_1_2_x86_64.whl
| Download URL | writ_cli-0.1.2-py3-none-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 3.7 MB |
| Tags | Linux musl 1.2+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
e0db84591d21c7c294cb9e234ce496e5af3ae6da92b517fc4083c84da2f64d59
|
|
BLAKE2b-256 checksum How to use checksums |
2ad51f52128df5aa24016fc0b2aad18cdfaeb6b26a5cb2d7d69f1d9e57c575ff
|
| 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.2-py3-none-musllinux_1_2_aarch64.whl
| Download URL | writ_cli-0.1.2-py3-none-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | Linux musl 1.2+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
d78e1d997be5a35dddf121ebe33bd803b079c01c42de5c1e69b76682dc254058
|
|
BLAKE2b-256 checksum How to use checksums |
83bb8c83b7122199347c34479722424c85ae45a145852c4076f5a5c938c6641e
|
| 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.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | writ_cli-0.1.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
fa5f3880755ad4ddfdde7d2199502d7123cac4ba389a44142e317317a9df94a8
|
|
BLAKE2b-256 checksum How to use checksums |
77ae99e4e49b7732bfea61b91efc802959009c0209d0eebb02d7cce211eb1137
|
| 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.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | writ_cli-0.1.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | Linux glibc 2.17+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
196387a993f5d3442f97197a4d914fc5e65a50789942e36ede77ab441302053b
|
|
BLAKE2b-256 checksum How to use checksums |
eb9b5833afb370a93132c83424236d40d42affc06d135950be8c35b8ecf246d5
|
| 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.2-py3-none-macosx_11_0_arm64.whl
| Download URL | writ_cli-0.1.2-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
14896c5d22304f18dfea89cd893c3eaa561cb58b9eebb48655f226e4d93e3acb
|
|
BLAKE2b-256 checksum How to use checksums |
9e500345ffca06acfb45049c699f6793eadfdb5c28d7d83d3a3e9cd9c2225ec1
|
| 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.2-py3-none-macosx_10_12_x86_64.whl
| Download URL | writ_cli-0.1.2-py3-none-macosx_10_12_x86_64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | Python 3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
416f879468341ecdf847fdd5909e909c99dfa135604321494d98e749eb7ab1a3
|
|
BLAKE2b-256 checksum How to use checksums |
28751be77304145f566a4e58b4e15f8fd887f796ef0d3c4c7449798c10632ef1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|