Skip to content

0.5.1 Privacy Foundation - #4

Merged
azz-kikkr merged 14 commits into
masterfrom
privacy-foundation-0.5.1
Aug 19, 2026
Merged

0.5.1 Privacy Foundation#4
azz-kikkr merged 14 commits into
masterfrom
privacy-foundation-0.5.1

Conversation

@azz-kikkr

Copy link
Copy Markdown
Collaborator

Workspace-scoped deterministic pseudonymization engine. All structured/file output paths pseudonymized by default. IAM Gate A + B. CSV privacy defect fixed. See CHANGELOG.md for full details.

CSV export previously received raw findings without redact_payload(),
exposing account IDs, ARNs, and resource identifiers in file exports.

This is a security defect fix. The SARIF, JSON (file), and HTML paths
already applied redaction; CSV was the gap.

Adds regression test test_csv_privacy.py proving raw identifiers do
not appear in default CSV output.
- Alias length: 16 hex chars (64 bits), not 6
- Canonicalization: identifier-class-aware, no generic ARN stripping
- CUR column registry: deferred to 0.6.0, only API primitives in 0.5.1
- Corrupt secret: fail-closed (no silent regeneration)
- Reveal command: removed from 0.5.1 scope
- JSON schema: retain redacted field for backward compat
- Mark historical design docs as superseded
@azz-kikkr
azz-kikkr merged commit d29d3ec into master Aug 19, 2026
6 checks passed
@azz-kikkr
azz-kikkr deleted the privacy-foundation-0.5.1 branch August 19, 2026 04:16
@azz-kikkr
azz-kikkr restored the privacy-foundation-0.5.1 branch August 19, 2026 04:38
@azz-kikkr
azz-kikkr deleted the privacy-foundation-0.5.1 branch August 24, 2026 07:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant