WARNING: NERDS ONLY
Overview
WALDO stands for Weighted Algorithm for Legitimate Data Ownership. It is Straddle’s proprietary identity matching algorithm designed to securely and accurately verify that a customer’s identity matches the ownership details of their bank account. Determining if two name strings refer to the same individual is deceptively complex. Traditional string comparison methods often fail to capture the multidimensional nature of name representation, resulting in high rates of false positives or false negatives. Name variations arise in many ways. Common names frequently have multiple accepted spellings, such as “Jonathan” vs. “Johnathan,” and informal nicknames (e.g., “Elizabeth” vs. “Liz,” “Beth,” or “Betty”) complicate matching further. Cross-cultural factors introduce additional layers, as names transliterated from languages with different alphabets can appear under multiple spellings (e.g., the Russian “Михаил” might be “Mikhail,” “Michael,” or “Mihail”). Variations in name ordering, suffixes (“Jr.,” “Sr.,” “III”), and honorifics (“Dr.,” “Prof.”) also add complexity. Finally, typographical errors and data-entry mistakes create further inconsistencies. This multidimensional challenge leads to significant business costs when simplistic approaches produce poor results. Waldo is designed to address these complexities, facilitating more accurate name recognition and reducing operational risk.The Need for Advanced Identity to Ownership Matching
Data Inconsistencies
Data Inconsistencies
Variations in name spellings, typos, nicknames, and cultural naming conventions can lead to mismatches.
Fraudulent Activities
Fraudulent Activities
Malicious actors may attempt to connect bank accounts they do not own.
Regulatory Compliance
Regulatory Compliance
Financial regulations require stringent identity verification processes to prevent money laundering and other illicit activities.
User Experience
User Experience
Traditional identity verification methods can be intrusive and negatively impact conversion rates.
Importance of Accurate Identity Matching
- Security: Ensures that only authorized individuals can initiate transactions.
- Trust: Builds confidence among users that their financial information is protected.
- Compliance: Satisfies legal obligations for identity verification and fraud prevention.
- Efficiency: Reduces false positives and the need for manual reviews.
How WALDO Works
Name Normalization
Waldo first normalizes input names by:- Converting characters to a common case and trimming extraneous whitespace.
- Identifying and separating suffixes (e.g., “Jr,” “Sr,” “II”) from the main name components.
- Standardizing punctuation (e.g., handling “O’Brien,” “O Brien,” “OBrien,” “O-Brien” consistently).
Name Variation Generation
Waldo generates multiple plausible variations for each name, reflecting common changes seen in real-world data:- Reordering: First name–last name, inversions, and optional middle names.
- Nicknames: Associating formal names with known diminutives (e.g., “Robert” → “Rob,” “Bob,” etc.).
- Initials: Handling records that use initials instead of full names.
Similarity Calculation
- Pairwise Comparisons: For each variation of
name1
andname2
, Waldo applies specialized string, cultural, and phonetic comparisons from the HMNI library. - Maximum Similarity Extraction: The system takes the highest similarity score across all variation pairs, representing the closest possible match.
- Business Rules: Additional refinements incorporate domain logic—for example, distinguishing family name matches vs. first-name inconsistencies.
- Score Normalization: The final score is normalized to a 0–100 range, enabling straightforward thresholding and integration into client workflows.
Integration with Pay by Bank
1
Customer Identity Verification with Straddle ID
- Data Collection: The customer provides personal information during onboarding.
- Real-Time Verification: Straddle ID verifies the customer’s identity using various data sources and compliance checks (KYC, AML).
- Identity Profile Creation: A verified identity profile is created for the customer.
2
Bank Account Connection via Bridge
- Customer Authentication: The customer authenticates with their financial institution using the Bridge widget.
- Account Ownership Details Retrieval: Bridge securely retrieves the account ownership information.
3
Identity Matching with WALDO
- Data Normalization: WALDO standardizes data formats.
- Feature Extraction: Extracts features from both the verified identity and bank account data.
- Machine Learning Models: Utilizes models to predict the likelihood of a match.
- Weighted Scoring: Assigns weights to different features based on their significance.
- Threshold Evaluation: Compares the weighted score against predefined thresholds.
4
Outcome Determination
- Successful Match: Proceed with Paykey Generation.
- Mismatch Detected: Error handling and user notification.
Business outcomes
Identity to Account
WALDO significantly improves security for merchants, financial institutions, and payment providers. Its advanced name matching technology ensures that only rightful account owners can link and use bank accounts for transactions, bolstering A2A (account-to-account) payment flows by verifying ownership in real time. Beyond initial account connection, Waldo continuously verifies ownership over the lifecycle of a connected account, detecting changes in legal names or multiple authorized users. This constant vigilance reduces the risk of account takeovers and safeguards against fraudulent connections.Fraud Prevention
Waldo acts as a frontline fraud detection tool by instantly spotting mismatches between verified identity details and bank-account ownership records. Subtle name variations associated with legitimate users are correctly recognized, whereas truly inconsistent identities are flagged before transactions occur. Because Waldo accurately accommodates name variations, it also reduces false positives in traditional fraud-detection systems. Straddle can maintain high security standards without unduly inconveniencing legitimate customers.Reduced Friction
Despite its sophisticated security, Waldo remains invisible to legitimate users:- Identity Verification: Straddle ID confirms the user’s identity upon onboarding.
- Bank Connection: The user authenticates with their financial institution via Straddle Bridge.
- Name Matching: Waldo automatically compares the identity data to account ownership details in under 100ms, ensuring continuity and generating a resuable, secure “paykey” token if a match is confirmed.
Regulatory Compliance
Waldo underpins compliance efforts with regulations such as KYC (Know Your Customer) and AML (Anti-Money Laundering). By ensuring accurate identity matches and reducing false positives, it eases investigation workloads, streamlines watchlist checks, and empowers organizations to focus resources on genuine risks. Waldo’s refined approach also supports ongoing customer due diligence by detecting subtle naming inconsistencies that might indicate attempts to bypass controls.Future Enhancements
Straddle will continue advancing Waldo to meet emerging demands:- Broader Cultural Support: Enhancements for diverse naming conventions (e.g., Hispanic structures, transliterated non-Latin scripts, multi-part names).
- ML-Enhanced Algorithms: Integrating LSTM improvements through real-world usage feedback, creating a hybrid rule-based and machine-learning-driven system.
- Custom Threshold Configuration: Allowing different similarity thresholds for specific risk tolerances or business contexts (e.g., stricter compliance vs. customer onboarding).
- Name Standardization API: Providing configurable tools to unify naming conventions across systems, with cultural nuance to avoid “one-size-fits-all” formatting.
Frequently Asked Questions
How does WALDO handle cultural differences in names?
How does WALDO handle cultural differences in names?
WALDO accommodates various cultural naming conventions by recognizing different name orders, handling multiple surnames or given names, and using phonetic and linguistic models to interpret names accurately.
What if a customer's name doesn't match exactly with the bank's records?
What if a customer's name doesn't match exactly with the bank's records?
WALDO accounts for minor discrepancies and variations. If the differences are within acceptable thresholds, the algorithm can still determine a match. Significant discrepancies may result in a mismatch, requiring customer verification.
Is WALDO compliant with data protection regulations?
Is WALDO compliant with data protection regulations?
Yes, WALDO adheres to data protection regulations such as GDPR and CCPA. It uses data minimization principles, and all personal data is encrypted and handled securely.
Does WALDO affect the speed of the transaction process?
Does WALDO affect the speed of the transaction process?
WALDO is optimized for real-time processing and does not introduce noticeable latency. It operates transparently, ensuring a seamless user experience.
How often is WALDO updated?
How often is WALDO updated?
WALDO’s machine learning models are regularly updated to incorporate new data and improve accuracy, adapting to emerging patterns and trends in identity data.
Conclusion
WALDO offers a dynamic solution to the challenges of accurately matching personal names in modern payment systems and data-driven environments. The algorithm synthesizes advanced linguistic processing with domain-specific rules, delivering high accuracy and real-time performance. Architecturally, Waldo embodies best practices in software design—cleanly layered, modular, and cloud-native. Comprehensive monitoring and logging tools further ensure reliability in production. From a business standpoint, Waldo drives tangible value by increasing data quality, improving the customer experience, mitigating fraud, and streamlining compliance processes. As digital transformation accelerates worldwide, name matching plays a pivotal role in ensuring secure and reliable account-to-account payments across industries.Additional Resources
- Developer Documentation
- API Reference
- Integration Guides:
- Support: For assistance, contact support@straddle.com
- Community Forums