Skip to main content

Verifiable evidence for AI-assisted engineering

Project description

agentwitness

Verifiable evidence for AI-assisted engineering.

Capture what your coding agent did, under whose authority, with what scope — and export signed evidence for PR review, incident response, security questionnaires, and AI governance audits.

Status

Pre-release. Version 0.0.1 reserves the package name; the v0 implementation is in active development.

Scope

agentwitness captures agent actions inside Claude Code via the platform's hook system, signs them with an Ed25519 key under the operator's control, chains them with a verifiable hash, and produces evidence bundles that auditors, security reviewers, and third parties can independently verify.

Four ways the same artifact gets used:

  1. Engineering — what changed and why?
  2. Security — what was the agent allowed to do, and did it stay in scope?
  3. Compliance — what evidence can we show?
  4. Legal / procurement — can we verify contractor or vendor AI usage?

What this proves — and what it doesn't

A signed, hash-chained event log proves that captured events were not modified after capture, and that delegated actions trace back to a root signing key.

It does not by itself prove completeness: in a hostile local environment hooks can be disabled, files deleted, and tools run outside the instrumented path. Completeness is a process problem — approved plugin configuration, CI enforcement, retained checkpoints — not a cryptography problem.

A fuller threat-model document ships alongside the v0 release.

License

Apache License 2.0 for code. The accompanying specification will be licensed CC-BY-4.0 in the spec/ directory of the v0 release.

Author

Nick Williamson — https://nickw.info

Project details


Download files

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

Source Distribution

agentwitness-0.0.1.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

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

agentwitness-0.0.1-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file agentwitness-0.0.1.tar.gz.

File metadata

  • Download URL: agentwitness-0.0.1.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.6

File hashes

Hashes for agentwitness-0.0.1.tar.gz
Algorithm Hash digest
SHA256 e0676f2099234020e70d26251ba974132c8730ccb6af3d63ec023e4d1988dd23
MD5 96919c87fb5fd012dcb0c99b5658f22f
BLAKE2b-256 3ebf677556248d2855fccce3b50bab138f6b009df64de819bac011d3ab96f6cf

See more details on using hashes here.

File details

Details for the file agentwitness-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: agentwitness-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.6

File hashes

Hashes for agentwitness-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 063288e7c812d57a9cf9ad8f2d7a0ab13889d7482167ed9322ba370cd3e36394
MD5 c61bf5549c678cac3072c41f25f6adf6
BLAKE2b-256 5a1b4622cebe17dab6f6bc65124bda16467738b20f2d617f2801f427e8612f36

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 Pingdom Monitoring Sentry Error logging StatusPage Status page