1
0
Fork 0

feat: 외부도구 활성화 인프라 — ISettingsStore(DPAPI) + ExternalProcessRunner

AI 키·외부 도구 경로를 안전 저장하고 외부 CLI를 일원화 실행하는 토대. 둘 다 순수 .NET, 실동작 테스트 검증.

- DpapiSettingsStore: DPAPI(CurrentUser) 암호화로 %LOCALAPPDATA%에 저장, 평문 노출 없음 검증
- ExternalProcessRunner: stdout/stderr 수집 + 타임아웃 + 프로세스 트리 Kill (LibreOffice/FFmpeg/Ghostscript 공용)
- 테스트 6개 추가 (암호화 round-trip, echo/비정상종료/타임아웃) — 총 29개 통과
This commit is contained in:
Yun Chan 2026-06-01 13:16:56 +09:00
parent d49ee6365f
commit 937d9e7878
4 changed files with 268 additions and 0 deletions

View file

@ -24,6 +24,7 @@
<PackageReference Include="ReverseMarkdown" Version="4.6.0" />
<PackageReference Include="PDFsharp" Version="6.2.0" />
<PackageReference Include="Svg.Skia" Version="5.0.0" />
<PackageReference Include="System.Security.Cryptography.ProtectedData" Version="10.0.8" />
</ItemGroup>
<ItemGroup>