20 lines
690 B
TypeScript
20 lines
690 B
TypeScript
/**
|
|
* PromQL query validation utilities
|
|
* Prevents injection vulnerabilities in Prometheus queries
|
|
*/
|
|
/**
|
|
* Validates PromQL query string to prevent injection attacks
|
|
* Allows only safe metric names, labels, operators, and functions
|
|
*
|
|
* @param query - The PromQL query to validate
|
|
* @throws Error if query contains unsafe characters or functions
|
|
*/
|
|
export declare function validatePromQLQuery(query: string): void;
|
|
/**
|
|
* Validates an array of PromQL queries
|
|
*
|
|
* @param queries - Array of PromQL queries to validate
|
|
* @throws Error if any query is invalid
|
|
*/
|
|
export declare function validatePromQLQueries(queries: string[]): void;
|
|
//# sourceMappingURL=promql-validator.d.ts.map
|