Commit Graph

16 Commits

Author SHA1 Message Date
windpacer
e34ec08001 fix(#4): HypertableController 테이블명/컬럼명 입력 검증 추가
- TableName allowlist(history_table) + PostgreSQL 식별자 regex(^[a-z_][a-z0-9_]{0,62}$) 검증
- 검증 실패 시 400 BadRequest 반환
- issues.md: #4 fixed, #7/#8/#9 status 정정(실제 수정 완료), #10/#12 needs-review, #16/#17/#18 wont-fix

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 12:17:16 +09:00
windpacer
6ac399bb35 fix(#13): TextToSqlController ILogger 주입 추가 및 OpcClient unused variable 제거
- TextToSqlController: _logger 필드 누락으로 인한 빌드 에러 수정 (ILogger<TextToSqlController> DI 추가)
- ExperionOpcClient: catch(Exception ex)에서 미사용 변수 경고 제거 (catch로 변경)
- issues.md: #11/#14/#15/#19/#20 wont-fix 판정, #13 fixed 표시

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 12:12:32 +09:00
windpacer
dd6ff78d25 fix(#8): AnalyzeAsync 날짜 파라미터도 parameterized 처리(SQL 인젝션 방지) 2026-04-26 11:34:54 +09:00
windpacer
544b2570fd fix(#8): AnalyzeAsync SQL 인젝션 방지 (parameterized query 사용) 2026-04-26 11:33:16 +09:00
windpacer
e7409f77d5 fix(#7): DisposeSessionAsync 중복 close 후 dispose 방지 (ConcurrentDictionary 플래그) 2026-04-26 11:31:46 +09:00
windpacer
072d0c956e fix(#6): Dispose null 예외 로깅 추가 (리소스 정리 실패 모니터링) 2026-04-26 11:26:13 +09:00
windpacer
455526bd67 fix(#5): Import API 파일 경로 조작 공격 방어 (경계 문자 검증) 2026-04-26 11:25:12 +09:00
windpacer
876f98f106 fix(#3): ExperionDbContext SQL parameterized query 변환 (SQL injection 방지) 2026-04-26 11:23:27 +09:00
windpacer
6f0aba4b04 fix(#2): TextToSqlService 태그 존재 확인 시 예외 처리 수정 (false 반환) 2026-04-26 11:21:15 +09:00
windpacer
39f6138f9d fix(#1): ExperionRealtimeService 재진입 방지 플래그 추가 2026-04-26 11:19:57 +09:00
windpacer
4d46df1b4c feat: .gitignore 추가 및 빌드 출력 제거, 소스 코드 업데이트 2026-04-23 09:30:08 +09:00
windpacer
d9f5bfd6f6 # 5. OPC UA 서버 기능 (Phase 1) — 완료 2026-04-15 08:19:55 +00:00
windpacer
85e596d66b Save Before Big Change 2026-04-15 07:39:43 +00:00
windpacer
9325b13f2b 운전시 버그 수정 2026-04-15 01:43:07 +00:00
windpacer
68758f1bb8 Realtime DB 추가 및 Historical DB추가 2026-04-14 09:56:37 +00:00
windpacer
323aec34af ExperionCrawler First Commit 2026-04-14 04:02:43 +00:00