rankora-api / app /utils /validators.py
Shoaib898's picture
Deploy Rankora API: buy box competitors, offers persistence, scraper fixes
5aa2bd9 verified
Raw
History Blame Contribute Delete
322 Bytes
"""Input validation: SSTI, SQL/NoSQL injection probes, ReDoS-safe string handling."""
import re
from fastapi import HTTPException
from app.security.input_guard import normalize_asin_safe
ASIN_PATTERN = re.compile(r"^[A-Z0-9]{10}$")
def normalize_asin(asin: str) -> str:
return normalize_asin_safe(asin)