Chisle
코딩 에이전트 플러그인, 20개 실시간 작업에서 기본 모델 52% 활용, 간결한 페르소나와 출력 압축 제공
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Can you trust your coding agent’s telemetry? assay audits Claude Code sessions: it states what was captured, runs 14 self-consistency checks, and proves each API request against the transcript’s own digest. Local-only, deterministic, no model in any verdict.
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Open the live site → · explorer (real, redacted sessions; nothing to install)
assay reads Claude Code sessions and answers that question before it answers anything else. Every run gets:
real, real-perturbed or scripted, on every run and figure;Then it rebuilds what the model was actually sent, proves the rebuild against the transcript's own hashes, and traces where each tool-call literal first appeared.
It is deterministic. No embeddings, no judge model in any verdict. Your sessions never leave your machine.
In the browser. Open the explorer, press Open folder and drop a Claude Code session folder (~/.claude/projects/<project>/). It is assayed locally in a Web Worker; nothing is uploaded.
On the command line.
pnpm install
pnpm --filter @assay/core build && pnpm --filter @assay/cli build
node packages/assay-cli/dist/cli.js check ~/.claude/projects/<project>/<session>.jsonl
The first line is always the Capture Level:
capture L1 of L4 · truth real · claude-code 2.1.316 (checked, importer 2.1.165–2.1.316)
overall usable-with-caveats
requests 7 recorded · sealed 7 (blobs alone 2, lines alone 0) · broken 0 · unresolved 0
| Command | What it does |
|---|---|
assay check <session> [--otlp f] [--json] | One card: Capture Level, verdicts, fineness, seals, findings with line numbers |
assay assert <session> --rules rules.json | CI gate (assay.rules.example.json). Exit 0 ok, 1 rule failed, 2 do-not-trust |
assay requests <session> | Seal state of every request record |
assay catalogue check | Every Claude Code version on this machine against the importer's support |
assay corpus add|audit|stats | Freeze finished sessions read-only, with checksums |
pnpm web · pnpm publish-site | Build the local explorer · build the redacted public site (refuses on any leak) |
pnpm results | Regenerate every result from your local corpus, then check every claim |
In CI. uses: 1Ash0/assay@<ref> with paths: and rules: runs assay assert (see action.yml).
To get more than L1. Turn on Claude Code's OTel tracing (L3) and raw API body logging (L4): see docs/otel-setup.md. Choose content flags deliberately; each run records which were on.
Every bracketed id is a row in docs/CLAIMS.md, and pnpm claims checks it against its artifact. Read docs/REPORT.md before quoting any number.
unresolved and labelled, never filled in. Sessions before 2.1.299 have no request records to prove against.Sessions, OTel captures and raw bodies stay in corpus/ and results/, both gitignored. The explorer and the public site show only core's redacted export: paths shrink to file names and free text becomes length markers. pnpm publish-site refuses to finish if any unredacted string, path, email or key-like token would ship, and leaves out TRAIL. The optional judge (scripts/j1.mjs) sees only redacted input, reads API keys from the environment, and is off by default.
Files are in docs/assets/: logo.svg (wordmark on dark) and logo-mark.svg (the ring on its own). Use them as-is to link or refer to assay; keep the dark ground or place the mark on a dark surface. Colours are the site's: ink #ECE5D3, ground #0C0B09, accent #FF5B3A.
packages/assay-core (schema, importers, health, graph, detectors, reconstruct, provenance, diff) · packages/assay-cli · web/ (explorer) · scripts/ · video/ (launch film, source only) · spec/ · fixtures/ · docs/.
M0–M4 are built; M5 (ship) is in progress: see docs/ROADMAP.md. Design rules are in CLAUDE.md, decisions in docs/DECISIONS.md.
MIT. TRAIL, used for judge calibration, is a separate gated dataset; it is not included here and must not be reshared.