Skip to content

feat: integrate AWS Comprehend as a utility to redact data (Closes #290)#567

Open
misakaAron wants to merge 1 commit into
arakoodev:mainfrom
misakaAron:feat/aws-comprehend-pii-redaction
Open

feat: integrate AWS Comprehend as a utility to redact data (Closes #290)#567
misakaAron wants to merge 1 commit into
arakoodev:mainfrom
misakaAron:feat/aws-comprehend-pii-redaction

Conversation

@misakaAron
Copy link
Copy Markdown

@misakaAron misakaAron commented May 29, 2026

/claim #290

Summary

This PR implements the AWS Comprehend PII redaction utility for the JavaScript SDK as requested in #290.

Changes

  • Add comprehendRedactor.ts in src/ai/src/lib/comprehend/

edactPII() - Detect and redact PII entities (SSN, email, phone, etc.)

  • wrapChat() - Wrap any LLM endpoint to redact PII before/after
  • subscribe() / pipe() - Observable-style chaining for redaction flows
  • Add comprehendRedactor.test.ts with 7 Vitest test cases
  • Add �ws-comprehend-redaction example project
  • Export types and helpers from src/ai/src/index.ts

Verification

  • 7 Vitest tests all passing
  • TypeScript compilation: no errors in changed files
  • Prettier formatting: compliant

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 29, 2026

CLA Assistant Lite bot: Thank you for your submission, we really appreciate it. Before we can accept your contribution, we ask that you sign the Arakoo Contributor License Agreement. You can sign the CLA by adding a new comment to this pull request and pasting exactly the following text.


I have read the Arakoo CLA Document and I hereby sign the CLA


You can retrigger this bot by commenting recheck in this Pull Request

@misakaAron misakaAron force-pushed the feat/aws-comprehend-pii-redaction branch 2 times, most recently from 03ed754 to 9a624fe Compare May 29, 2026 09:15
- Add PIIRedaction class that uses AWS Comprehend to detect and redact PII
- Support two redaction modes: REPLACE_WITH_PII_ENTITY_TYPE and REPLACE_WITH_CHARACTER
- Support filtering by entity types and confidence threshold
- Add comprehensive test suite for PIIRedaction class
- Add working example in examples/aws-comprehend-pii-redaction
- Add @aws-sdk/client-comprehend dependency
- Export PIIRedaction from @arakoodev/edgechains.js/ai
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant