Releases
Initial release improvements introducing rate limiting, validation, and security hardening for the FindMyClient API.
Added Rate Limiting
- Introduced request rate limiting to protect the API from excessive usage
- Implemented a global handler for HTTP
429 Too Many Requests - Returns a structured JSON response when rate limits are exceeded
Search Request Validation
A centralized validation layer was introduced for all search requests.
Supported Input Sources
- JSON request body
- Form data
- Query parameters
Validation Rules
- Query must be a string
- Minimum length: 3 characters
- Maximum length: 50 characters
- Maximum word count: 8 words
Security Improvements
Multiple safeguards were added to improve request safety and prevent abuse:
- Blocks URL-based inputs (e.g.
http://,www.) - Prevents common injection patterns (SQL-like and script-based inputs)
- Detects repeated-character spam patterns
- Rejects inputs with excessive non-alphanumeric content ratio
Content Filtering
Keyword-based filtering was introduced to block unsafe or irrelevant queries:
- Fraud-related terms
- Credential/password-related terms
- Gambling-related terms
- Adult content-related terms
Input Normalization
All incoming queries are normalized before processing:
- Trims leading and trailing whitespace
- Collapses multiple spaces into a single space
- Standardizes query formatting for consistent processing