Releases: PerryLink/dsh-mask
Releases · PerryLink/dsh-mask
Release list
v0.1.1
[0.1.1] - 2026-08-17
Fixed
- The bundle patch now composes the storage stack (
@deepseek-ai/dsh-storage+dsh-storage-json+dsh-storage-domain) and declares all three packages, so a bare profile gets thestorageDomainservice the plugin injects instead of hanging withpending (waiting for service: storageDomain).
v0.1.0
[0.1.0] - 2026-08-17
Added
- PII masking middleware for DeepSeek Harness: request-time anonymization at the
agent/pre-stepboundary (phones, emails, ID cards, bank cards, keys, and opt-in IPs become<TYPE_N>placeholders), aplaceholder ? originalrestore table kept only in memory and the controlleddsh_maskstorage domain, and amask/appliedaudit session event that records counts + type distribution only. - The
/maskcommand (status/on/off/restore <text>/help) and themask_testmodel tool (mask a snippet, never reveal the original). - The regex PII detector ported from Pii-Stripper-Middleware (
lib/strip.mjs), plus akeydetector for the spec's secret-type PII. - Pure display/log sanitizers (
lib/sanitize.mjs) with extreme-case coverage: PII plaintext and the mapping table never leak into logs or results. - Schemastery configuration with fail-loud bounds; every tunable documented in
cordis.patch.ymland the five-language READMEs. - Session-event adaptive gate (
mask/appliedappends only when the host records the type or supports theignorableenvelope).