Report Query Validator
Component Detail
Service Layer
medium complexity
backend
0
Dependencies
0
Dependents
0
Entities
0
Integrations
Description
Validates and sanitizes all incoming report query parameters before they reach the SQL layer. Maintains a whitelist of permitted dimension and metric identifiers and rejects any unknown or unsafe values, preventing SQL injection and unauthorized data access.
report-query-validator
Responsibilities
- Maintain and enforce a whitelist of valid dimension identifiers
- Maintain and enforce a whitelist of valid metric identifiers
- Validate filter values and date range inputs
- Return structured validation errors for invalid parameters
Interfaces
validateQueryParams(params: ReportQueryParams): ValidationResult
getAllowedDimensions(): string[]
getAllowedMetrics(): string[]