Repository navigation
ThinkWatch v3.8.1
Images
ghcr.io/thinkwatchproject/think-watch-server:3.8.1ghcr.io/thinkwatchproject/think-watch-web:3.8.1
Helm
helm install think-watch ./think-watch-3.8.1.tgz \
--namespace thinkwatch --create-namespaceOutbound redaction searches only the text written in a request, located
by the structure of the request's format, and no longer changes ids or
other values the protocol needs as they are. The thinkwatch-core crates
move from v0.73.0 to v0.74.0.
Read before upgrading
- Only the written text of a request is searched. Fields outside it,
such asmetadata,user, tool parameter schemas, response format
schemas and stop sequences, and blocks or fields the gateway does not
recognise, are no longer searched: a value there goes upstream as
written and is not reported. Hits inside ids and other protocol values
are no longer reported either, so fewer redaction events
(gateway.redaction_replaced,gateway.redaction_flagged) may be
written than before. - Stored bodies are masked as before. With
audit.body_redact_piion,
stored request and response bodies are still searched over their whole
text, fields outside the written text included, and so is the answer a
log row stores under a content rule that checks answers.
Fixed
-
Redaction no longer changes ids or protocol values. Before a request
left, the built-in rules searched the whole body, ids included, and
custom rules skipped only some identifiers, by key name. With outbound
redaction On and the Chinese mainland mobile number rule
(cn-mobile-phone, off by default) enabled, a Codex reasoning item id
(rs_…) holding a run of 11 digits was taken for a mobile number and
replaced with a placeholder. The upstream refused the request, and since
Codex sends its reasoning items back on every turn, every later turn of
that conversation was refused as well. Under Monitor the id was reported
as a hit.The rules now search only the text written in the request: system
prompts, the messages of every role (earlier answers and text documents
included), reasoning text and summaries, tool-call arguments and inputs,
tool results and tool descriptions, as well as Chat Completions'
predicted output and the code a Gemini model executed and its output.
Ids, types, roles, names, the model, signatures, encrypted content,
media and settings are never searched. Each hop is searched in the
format it is sent in: the caller's when the request is forwarded, the
upstream's when it is converted.
Changed
- thinkwatch-core crates (tw-bedrock, tw-breaker, tw-dialect, tw-guard)
v0.73.0 → v0.74.0.