/** * SQL 보안 검증 유틸리티 * SQL Injection 방지를 위한 공통 검증 함수 제공 * * PRD 0019: 보안 강화 (Phase 1) - SQL Injection 방지 */ /** * SQL Injection 방지를 위한 테이블명 화이트리스트 검증 * 허용된 테이블명만 사용하도록 보장합니다. * * @param tableName 검증할 테이블명 * @param allowedTableNames 허용된 테이블명 목록 (선택적, 미지정 시 VECTOR_SEARCH_CONFIG.tableNames 사용) * @throws Error 허용되지 않은 테이블명인 경우 */ export declare function validateTableName(tableName: string, allowedTableNames?: string[]): void; /** * 벡터 검색 테이블명을 provider(및 선택적 차원)로부터 안전하게 가져오기 * 화이트리스트 검증을 포함합니다. * 384차원 tfidf/lightweight는 트리거가 memory_item_vec에만 쓰므로, dimensions=384일 때 해당 테이블 반환. * * @param provider 임베딩 provider 이름 * @param dimensions 선택적. 전달 시 tfidf+384 → memory_item_vec로 매핑 * @returns 검증된 테이블명 */ export declare function getVectorTableName(provider: string, dimensions?: number): string; //# sourceMappingURL=sql-security-validator.d.ts.map