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.

Feature: Custom Reports

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[]