Privacy hardening, remote-peer IP masking and review fixes
- Add privacy projection (core/privacy.py), private report storage, bounded
process capture; omit identities, free text and unapproved paths
- Mask remote peer IPs: only loopback/host/wildcard stay numeric, others are
reduced to remote_scope private/public (schema + scoring updated)
- Map ss TCP states to canonical names; ASCII-only numeric fields; fix
"Microsoft Visual C++" product matching (Python and PowerShell)
- Merge 7fed3b9: -Diagnostic switch, serialization exit code 3, PS7 module
path, UI error detail; keep hardened task/certificate collectors
- Add audit docs, privacy docs and regression tests
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -1,8 +1,10 @@
|
||||
function Get-SamsaraRoles {
|
||||
param($Result)
|
||||
Invoke-SamsaraRead $Result 'Server roles and features' {
|
||||
$index = 0
|
||||
$Result.data = @(Get-WindowsFeature -ErrorAction Stop | Where-Object { $_.Installed } | ForEach-Object {
|
||||
[pscustomobject]@{ name = [string]$_.Name; display_name = [string]$_.DisplayName
|
||||
$index++
|
||||
[pscustomobject]@{ name = Get-SamsaraPublicName 'roles' ([string]$_.Name) $index
|
||||
state = [string]$_.InstallState; feature_type = [string]$_.FeatureType }
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user