Skip to content

feat(indonesia): pii-indonesia + cross-border audit fields [skip-runtime-e2e]#207

Merged
saurabhjain1592 merged 4 commits into
mainfrom
feat/indonesia-pii-audit
May 26, 2026
Merged

feat(indonesia): pii-indonesia + cross-border audit fields [skip-runtime-e2e]#207
saurabhjain1592 merged 4 commits into
mainfrom
feat/indonesia-pii-audit

Conversation

@saurabhjain1592
Copy link
Copy Markdown
Member

@saurabhjain1592 saurabhjain1592 commented May 26, 2026

Summary

  • Add PolicyCategory.PII_INDONESIA constant ("pii-indonesia") for Indonesian PII detection (NIK, KK, NPWP, BPJS)
  • Add data_residency and transfer_basis optional fields to AuditLogEntry for cross-border data transfer logging
  • Add Indonesia compliance example (examples/indonesia_compliance.py)

Cross-SDK parity

Part of a 5-SDK sweep (Go/Python/TypeScript/Java/Rust). JSON wire values are identical across all SDKs:

  • Policy category: "pii-indonesia"
  • Audit fields: data_residency (ISO 3166-1 alpha-2), transfer_basis (adequacy|safeguards|consent)

Skip-runtime-e2e justification

New fields (data_residency, transfer_basis) are additive optional fields on AuditLogEntry — they default to None and deserialize from existing platform responses without error. The pii-indonesia category constant is a string enum value following the existing pattern. No runtime-e2e is possible until the platform ships the corresponding validators.

Test plan

  • pytest tests/test_indonesia_pii_audit.py — 10 tests pass
  • Full suite: 1003 passed, 29 skipped, coverage 81.46%
  • Backward compat: entries without new fields deserialize to None
  • Serialization: None fields omitted from output
  • Example syntax validated

Tracking: getaxonflow/axonflow-enterprise#2478

Add PolicyCategory.PII_INDONESIA constant ("pii-indonesia") for
Indonesian PII detection (NIK, KK, NPWP, BPJS).

Add data_residency and transfer_basis optional fields to AuditLogEntry
for UU PDP Art. 56 cross-border data transfer logging. Both fields
default to None for backward compatibility.

Add Indonesia compliance example demonstrating NIK detection,
audit log querying, and policy filtering by pii-indonesia category.

Signed-off-by: Saurabh Jain <dev@getaxonflow.com>
Signed-off-by: Saurabh Jain <saurabh.jain@getaxonflow.com>
Signed-off-by: Saurabh Jain <dev@getaxonflow.com>
Signed-off-by: Saurabh Jain <saurabh.jain@getaxonflow.com>
@saurabhjain1592 saurabhjain1592 changed the title feat(indonesia): pii-indonesia + cross-border audit fields feat(indonesia): pii-indonesia + cross-border audit fields [skip-runtime-e2e] May 26, 2026
Signed-off-by: Saurabh Jain <dev@getaxonflow.com>
Signed-off-by: Saurabh Jain <saurabh.jain@getaxonflow.com>
Signed-off-by: Saurabh Jain <dev@getaxonflow.com>
Signed-off-by: Saurabh Jain <saurabh.jain@getaxonflow.com>
@saurabhjain1592 saurabhjain1592 merged commit 3158bea into main May 26, 2026
18 checks passed
@saurabhjain1592 saurabhjain1592 deleted the feat/indonesia-pii-audit branch May 26, 2026 14:38
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