Context audit for coding-agent transcripts: compaction events, absence findings, and the context bill (Claude Code + Codex CLI). Local, offline, share-safe by default.
Project description
Nauro Ballast
Context audit for coding-agent transcripts. Reads your local Claude Code and Codex CLI session logs and produces your context bill: what filled your context windows, where documented compactions happened, what survived them, and what did not.
Status: pre-release alpha. An open-source Nauro project (Apache-2.0).
What it does
nauro-ballast census: a share-safe census over~/.claude/projectsand~/.codex/sessions: sessions, composition by category, peak context sizes, documented compaction events, context wall-hits, and inferred session-boundary structure. Counts only; no transcript content in the output.nauro-ballast match: the absence matcher. For every documented compaction boundary it reconstructs the post-compaction context exactly as the harness defines it and reports, per pre-boundary message, what remained lexically reachable.
Claim discipline
Findings are tiered and the tiers are never pooled:
- DETECTED-ABSENCE (Claude Code documented boundaries): a message with no verbatim or near-verbatim match in the reconstructed context at the boundary. Lexical absence, reported as such; never a claim about model behavior. Re-supply later in the session is counted separately.
- AT-RISK (Codex): the compaction item is encrypted by design, so items not among the kept plaintext are reported as exposure, never as absence.
- INFERRED (both): heuristics (token discontinuities, rapid-successor sessions), always labeled.
Privacy
Fully local, offline, zero network calls, no account. The default report is share-safe:
counts, categories, and truncated identifiers only. Verbatim excerpts require an explicit
--with-excerpts flag and pass a redaction filter (keys, tokens, emails, paths) first.
Install
Not yet published. From a checkout:
uvx --from . nauro-ballast census
uvx --from . nauro-ballast match
Once published: uvx nauro-ballast census.
License
Apache-2.0.
Project details
Release history Release notifications | RSS feed
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 nauro_ballast-0.1.0.dev1.tar.gz.
File metadata
- Download URL: nauro_ballast-0.1.0.dev1.tar.gz
- Upload date:
- Size: 19.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be90a20e2aa335565468c5387d2ac3ab933871831c5a831c624c8a64ae609586
|
|
| MD5 |
100ce9a980f00c85af0aaff2060981b7
|
|
| BLAKE2b-256 |
579e15a89c541bde9352c5807642028a51a7cec35599f1ea3dedf6cbb16ce27b
|
Provenance
The following attestation bundles were made for nauro_ballast-0.1.0.dev1.tar.gz:
Publisher:
release.yml on Nauro-AI/ballast
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nauro_ballast-0.1.0.dev1.tar.gz -
Subject digest:
be90a20e2aa335565468c5387d2ac3ab933871831c5a831c624c8a64ae609586 - Sigstore transparency entry: 2084366211
- Sigstore integration time:
-
Permalink:
Nauro-AI/ballast@c9dc38e00dafce31fd33262af443ae6e1a2826dd -
Branch / Tag:
refs/tags/v0.1.0.dev1 - Owner: https://github.com/Nauro-AI
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@c9dc38e00dafce31fd33262af443ae6e1a2826dd -
Trigger Event:
release
-
Statement type:
File details
Details for the file nauro_ballast-0.1.0.dev1-py3-none-any.whl.
File metadata
- Download URL: nauro_ballast-0.1.0.dev1-py3-none-any.whl
- Upload date:
- Size: 19.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22d3767a79acecb01b6d7885d061cc58fbf1391324cac1f5018ea5e12ae0b2ea
|
|
| MD5 |
32556bb9f288f92d2cf6550c0d4d7bc8
|
|
| BLAKE2b-256 |
d400b9605af04842ac0243d48cee32053425327f346108e2db33cd8861091123
|
Provenance
The following attestation bundles were made for nauro_ballast-0.1.0.dev1-py3-none-any.whl:
Publisher:
release.yml on Nauro-AI/ballast
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nauro_ballast-0.1.0.dev1-py3-none-any.whl -
Subject digest:
22d3767a79acecb01b6d7885d061cc58fbf1391324cac1f5018ea5e12ae0b2ea - Sigstore transparency entry: 2084366216
- Sigstore integration time:
-
Permalink:
Nauro-AI/ballast@c9dc38e00dafce31fd33262af443ae6e1a2826dd -
Branch / Tag:
refs/tags/v0.1.0.dev1 - Owner: https://github.com/Nauro-AI
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@c9dc38e00dafce31fd33262af443ae6e1a2826dd -
Trigger Event:
release
-
Statement type: