Medium security finding. _Artifact.__str__ returns the complete Codex32 secret/share text, and dataclass reprs retain secret-bearing fields; CorrectionCandidate recursively embeds the artifact. Generic logging, REPL/notebook display, or exception context can persist recovery material.
Remediation: make str/repr redacted by default and require an explicit reveal/export operation; add nested-rendering tests.
Parent: #20
Medium security finding.
_Artifact.__str__returns the complete Codex32 secret/share text, and dataclass reprs retain secret-bearing fields;CorrectionCandidaterecursively embeds the artifact. Generic logging, REPL/notebook display, or exception context can persist recovery material.Remediation: make
str/reprredacted by default and require an explicit reveal/export operation; add nested-rendering tests.Parent: #20