Retain infrastructure names and share/mount roots behind policy switches

Add a `retain` block to privacy_policy.json (all on by default) so assessments
show software, services, processes, tasks, shares/mounts and private peer IPs.
Values pass an identifier-pattern filter (digit runs, SSN/phone, e-mail, charset,
length, path depth). Accounts, command lines, child paths, filenames and public
peer IPs stay omitted. Linux collector and Windows PowerShell collectors updated;
tests cover retention, withholding and all-switches-off.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-04 19:03:49 -08:00
parent 610a3bb447
commit b4c0cf12ca
16 changed files with 189 additions and 29 deletions

View File

@@ -539,11 +539,22 @@
"const": true
},
"paths": {
"const": "approved-roots-only"
"enum": [
"approved-roots-only",
"share-and-mount-roots-only"
]
},
"scope": {
"type": "string",
"maxLength": 8192
},
"retained": {
"type": "array",
"items": {
"type": "string",
"maxLength": 64
},
"maxItems": 20
}
}
}