Skip to content

feat(validation): implement global input validation and sanitization pipeline#115

Merged
memplethee-lab merged 2 commits into
SourceXXL:mainfrom
JuanVP2:feature/input-validation-sanitization-issue-106
Jul 22, 2026
Merged

feat(validation): implement global input validation and sanitization pipeline#115
memplethee-lab merged 2 commits into
SourceXXL:mainfrom
JuanVP2:feature/input-validation-sanitization-issue-106

Conversation

@JuanVP2

@JuanVP2 JuanVP2 commented Jul 21, 2026

Copy link
Copy Markdown

Closes #106

Summary

Introduced a comprehensive Input Validation and Sanitization infrastructure for alian_structure-api. This update enforces OWASP input hygiene standards, RFC 5322 email validation, deep payload sanitization against XSS and SQL injection, and structured HTTP 400 Bad Request exception formatting.

Key Changes

  • Global Pipes: Configured global SanitizePipe and ValidationPipe with whitelist: true, transform: true, and custom error payload formatting.
  • Payload Sanitization: Implemented deep recursive string trimming, Unicode normalization (NFC), HTML/script tag stripping, and SQL injection pattern sanitization.
  • Custom Decorators: Created @IsRfcEmail for strict email validation alongside @Trim and @Sanitize field transformer decorators.
  • Automated Testing: Added unit specs for pipes/decorators and end-to-end integration tests verifying request filtering and structured 400 error responses.

@memplethee-lab

Copy link
Copy Markdown
Contributor

@JuanVP2 Please resolve conflict Thank you

1 similar comment
@memplethee-lab

Copy link
Copy Markdown
Contributor

@JuanVP2 Please resolve conflict Thank you

@memplethee-lab
memplethee-lab merged commit 5d4bff4 into SourceXXL:main Jul 22, 2026
2 checks passed
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.

Build Input Validation and Sanitization Module

2 participants