Production-level data normalization & validation SDK. No network, no telemetry, highly deterministic.
npm install evodatanorProduction-Level Data Normalization & Validation SDK
EvoDataNor is a high-performance, privacy-first library designed for enterprise banking, fintech, and large-scale SaaS platforms. It provides strict validation and deterministic normalization for critical user data including phone numbers, emails, and Indian financial instruments (PAN, IFSC, Aadhaar).
This SDK operates entirely locally. It contains no telemetry, makes no network requests, and ensures zero data leakage.
---
- Zero Trust Architecture: All inputs are validated continuously.
- Privacy First: No data leaves the execution environment.
- Deterministic: f(x) always yields y. No side effects.
- Performance: Optimized O(n) algorithms suitable for high-throughput environments (Node.js, Edge Workers).
---
The SDK follows a strict modular architecture to ensure tree-shakability and clear separation of concerns.
``mermaid`
graph TD
User([User Application]) --> Entry[SDK Entry Point]
Entry --> Norm[Normalization Module]
Entry --> Val[Validation Module]
subgraph Norm [Normalization]
N1[Phone]
N2[Email]
N3[Name]
N4[Financial - PAN/IFSC]
end
subgraph Val [Validation]
V1[Regex Engine]
V2[Verhoeff Algorithm]
V3[Junk Detection]
end
Norm --> Output[Clean Data]
Val --> Boolean[True / False]
---
Install via your preferred package manager:
`bash`
npm install evodatanor
`bash`
yarn add evodatanor
`bash`
pnpm add evodatanor
---
`typescript
import { normalize } from "evodatanor";
// Phone Normalization (Handles +91, 0 prefix, whitespace)
const phone = normalize.phone(" +91 98765-43210 ");
// Result: "9876543210"
// Email Normalization (Trim, Lowercase)
const email = normalize.email(" USER@Enterprise.Com ");
// Result: "user@enterprise.com"
// Financial Instruments
const pan = normalize.pan(" abcde 1234 f ");
// Result: "ABCDE1234F"
`
`typescript
import { validate } from "evodatanor";
// Strict Phone Validation (India)
const isValidPhone = validate.phone("9876543210", "IN");
// Result: true
// Aadhaar Validation (Verhoeff Checksum)
const isValidAadhaar = validate.aadhaar("999999990026");
// Result: true
// Junk / Dummy Data Detection
const isJunk = validate.isDummy("1234567890");
// Result: true
``
---
EvoDataNor is engineered to support GDPR and DPDP compliance requirements.
1. No Telemetry: We do not track usage.
2. No Storage: We do not store input data.
3. No Network: We do not verify effectively against external databases (e.g. no "penny drop" verification), ensuring no data is shared with third parties.
---
This project is licensed under the MIT License.
Author: Daksha Dubey