fluid-core/internal/observation
tegwick e779d1f8b9 Add redaction filter, cohort engine and topology analyzer
FLUID-WP-0005 T02-T04. Redaction is deterministic configuration rather
than a heuristic: the evidence store is append-only, so anything it
accepts cannot be taken back out. Consumer identities are pseudonymized
with HMAC rather than a bare hash, since a plain digest of a short
identifier is reversible by enumeration.

Applied rules are recorded on each event, so later analysis knows what
it cannot see instead of mistaking an absence of evidence for evidence
of absence. Redacted query parameters keep their key: which parameters a
consumer sent is itself interface evidence.

The topology analyzer requires several independent consumers before
calling a shape a pattern. One client looping is a client bug; several
converging on the same workaround is interface pressure. It also
distinguishes a recovered error from a hard failure, because those two
deserve different hypotheses.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014KmVxhJ35tCo7rE7UnLwWu

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 1116572@bnt-lap001
Assistant-Session: 8ba9bb93-a72a-4883-b189-2499cce5c400
2026-09-04 03:08:05 +02:00
..
cohort.go Add redaction filter, cohort engine and topology analyzer 2026-09-04 03:08:05 +02:00
redact.go Add redaction filter, cohort engine and topology analyzer 2026-09-04 03:08:05 +02:00
redact_test.go Add redaction filter, cohort engine and topology analyzer 2026-09-04 03:08:05 +02:00
topology.go Add redaction filter, cohort engine and topology analyzer 2026-09-04 03:08:05 +02:00
topology_test.go Add redaction filter, cohort engine and topology analyzer 2026-09-04 03:08:05 +02:00