Security · Governance

엔터프라이즈 환경의 개인정보 보호, 통제 정책, 감사 추적

Engineering 14

Engineering · Agent Engineering

DB 도구가 느린 이유는 DB가 아니었다: LLM 왕복 99.8%와 이름 충돌, 방언 등록 구조로 통합

에이전트에 DB 도구를 여러 개 연결하면 일부가 조용히 사라지던 문제를 도구 이름 충돌로 진단해 고치고, 느리다는 제보는 실행 기록 27건에서 시간의 99.8%가 LLM 왕복이라는 사실로 좁혔습니다. 결과 행 상한, 테이블·컬럼 사전 적재, DB 방언 등록 구조로 바꿔 질문당 LLM 호출을 4회에서 2회로 줄였습니다.

2026.10.1212분고객사 구축 · 은행
Engineering · Security · Governance

nginx 기본 502 페이지가 가리킨 곳: 응답에 실린 신원 헤더와 클라이언트 헤더 위조 경로

원격 조회가 불가능한 폐쇄망의 문서 다운로드 502를 응답 본문 형태로 가설을 하나씩 배제해, 게이트웨이가 서비스용 신원 헤더를 브라우저 응답에도 실어 앞단 nginx의 헤더 버퍼를 넘기는 구조로 좁혔습니다. 조사 중 클라이언트가 보낸 신원 헤더가 서비스까지 전달되던 위조 경로를 찾아, 이미 검증된 보안 수정을 이식해 막았습니다.

2026.10.0611분고객사 구축 · 은행
Engineering · Platform Engineering

온톨로지 엔진의 이식성: 커밋 258개 격차를 파일 단위로 맞추고 출력 동일성으로 라이브러리를 검증하기

같은 온톨로지 기능을 고객 배포 라인과 다른 서비스에 반복해서 싣는 비용을 줄이려고, 고객 라인을 파일 단위와 3-way 병합으로 제품 라인에 맞추고 빌드 로직을 환경 의존 없는 라이브러리로 옮겼습니다. 동일성은 실코퍼스 14,924청크의 출력 대조로 증명했고, 남은 연동 코드 약 12,000줄은 호스트가 네 가지 포트만 구현하면 되는 어댑터 계층으로 분리하자고 제안했습니다.

2026.09.2813분플래티어 · XGEN
Engineering · Delivery · Operations

루프백 웹소켓이 열리지 않던 이유: 영업점 단말 화면 호출과 크롬 Local Network Access 실측

에이전트 답변과 현황판에서 영업점 단말 업무 화면을 여는 루프백 웹소켓 연동을 방향별로 판정해 구현했습니다. 시연 PC에서 연결이 1ms 만에 실패하던 원인을 크롬 Local Network Access로 확정해 정책으로 풀었고, 그 뒤 드러난 채팅 코드펜스 파서 결함까지 고쳤습니다.

2026.09.2212분고객사 구축 · 은행
Engineering · Knowledge Graph

출처는 생산 지점에서, 원본도 같은 정책으로: RAG 출처 표시 파이프라인 재정비

답변 출처가 검색 모드에 따라 사라지거나, 검색 노드 없이도 붙거나, 원본 열람이 마스킹 정책을 우회하고, 큰 CSV 출처가 브라우저를 멈추던 문제를 차례로 추적했습니다. 출처는 백엔드 생산 지점에서 결정하고, 원본도 청크와 같은 정책을 거치며, 뷰어는 보이는 만큼만 그린다는 원칙으로 정리했습니다.

2026.09.1411분플래티어 · XGEN
Engineering · Security · Governance

값이 아니라 자리로 가린다: DB 결과의 컬럼 단위 PII 마스킹과 감사 로그 실행 신원

전화번호 정규식이 계좌번호를 가리고 이름·주소는 놓치던 문제를 값의 모양 대신 컬럼으로 판단하는 층으로 풀었습니다. 연결·쿼리 템플릿·노드 3층 규칙을 DB 결과가 LLM에 닿기 전에 적용하고, 실측으로 찾은 에이전트 DB 도구 경로의 누락, 비활성 정책의 원문 유출, 비어 있던 감사 로그 실행 신원까지 막았습니다.

2026.09.0410분고객사 구축 · 은행
Engineering · Security · Governance

정상 요청을 막은 가드 가려내기: 읽기 전용 SQL 검증 단일화와 가드레일 PII 판정 분석

DB 연동에서 괄호 집합연산이 거부되던 원인을 9곳에 흩어진 읽기 전용 검증으로 특정해 단일 검증기로 통일하고, 채팅 붙여넣기 차단은 마스킹이 아니라 가드레일 모델의 PII 판정임을 직접 호출과 차단 로그 200건 분류로 확인했습니다. 두 건 모두 어느 계층이 막았는지부터 가렸습니다.

2026.09.0213분고객사 구축 · 은행
Engineering · Agent Engineering

jermes-app: PC와 폰을 pod로 연결한 에이전트 런타임과, 클러스터는 세우고 보고는 틀린 5회 실험

XGEN 코드를 고치지 않고 사용자의 PC와 폰을 pod로 연결해 로컬 자원을 도구로 쓰는 에이전트 런타임을 만들었습니다. 같은 k3s 과제를 5회 맡겨 과제 완수 3회, 정확한 보고 0회라는 격차를 계측하고, 한 번의 호출로 끝나는 검증 도구와 파괴적 명령 차단으로 대응했습니다.

2026.08.3111분개인 프로젝트
Engineering · Security · Governance

설정에 없는 규칙이 마스킹을 계속할 때: 정규식 경계, 성공으로 기록된 쓰기 실패, findall 그룹 튜플

날짜·금액이 마스킹되고 지운 정책이 계속 적용되던 현상을 경계 없는 정규식 템플릿, 쓰기 실패를 성공으로 기록하던 컨트롤러, 재승인 때 사라지는 예외, 그룹 정규식에서 튜플을 반환하는 findall로 나눠 고쳤습니다. 쌍둥이 정책은 복합 FK로 막는 테이블 통합안으로 정리했습니다.

2026.08.3112분고객사 구축 · 은행
Engineering · Delivery · Operations

취약점 점검 대응: 배포 기준 라이브러리 인벤토리와 vLLM 0.20.1 → 0.27.1 무수정 업그레이드 판단

레포를 그냥 읽으면 틀리는 세 가지 함정을 피해 8개 서비스의 직접·전이 의존성을 배포 기준으로 수집하는 생성기를 만들고, 은행의 CVSS 기준표와 대조해 vLLM 취약을 확정했습니다. 어댑터 결합도와 런타임 위험을 좁혀 무수정 업그레이드를 권고했고, 배포 후 재생성한 목록으로 변경분을 제출했습니다.

2026.08.2812분고객사 구축 · 은행
Engineering · Knowledge Graph

Fuseki 없이 지식 그래프 운영하기: PostgreSQL 테이블 3개로 옮기며 드러난 숨은 결합들

별도 JVM 트리플스토어인 Fuseki는 설정 하나가 어긋나면 그래프 계층 전체가 멈추고 폐쇄망 반입 부담도 컸습니다. 같은 빌드를 두 저장소에 이중 기록해 충실도를 대조한 뒤 Fuseki 쓰기를 기본 비활성화했고, 완료 판정·재시도·카운트·품질 지표에 숨어 있던 Fuseki 전제를 하나씩 걷어내며 검색을 라이브러리로 일원화했습니다.

2026.08.2711분플래티어 · XGEN
Engineering · Delivery · Operations

xgen-seepage: 인터넷 없이 설치되는 Excel 에이전트 커넥터와 Office.js를 걷어낸 이유

XGEN 에이전트가 사용자가 열어 둔 Excel 통합문서를 직접 읽고 편집하게 하는 독립 커넥터입니다. Office 애드인 대신 COM 직결과 단일 실행 파일 배포를 택해 폐쇄망 설치를 가능하게 했고, 실제 서버와 실제 Excel에서 검증하며 압축 협상 충돌, 실행 파일의 번들 누락, Office.js 대기 멈춤을 차례로 해결했습니다.

2026.08.2015분개인 프로젝트
Engineering · Knowledge Graph

XGEN MAKER: 코드 지식그래프 착지 정확도를 사람이 머지한 MR 2,827건으로 잰 개발 자동화 하네스

다중 저장소 플랫폼의 코드를 결정론적 정적 분석으로 지식그래프화하고, 자연어 요청을 파일·라인 단위로 착지시켜 구현·검증·MR 준비까지 수행하는 하네스입니다. 착지 품질은 사람이 실제로 머지한 MR 2,827건으로 측정했고, 표본을 넓히는 과정에서 작은 표본에 과적합된 순위 상수를 찾아 걷어냈습니다.

2026.08.1111분개인 프로젝트
Engineering · Evaluation

광고 심의 에이전트: 판정 권한을 LLM에서 코드 검증기로 옮겨 실제 심의 34건의 판정을 고정하기

XGEN 캔버스로 광고 심의를 자동화하는 PoC에서 10/10이던 판정이 재실행에 8/10으로 흔들린 원인을 비결정성 세 층으로 분해했습니다. 최종 판정을 코드 검증기가 확정하게 바꾸고 추출과 심의를 6개 에이전트로 나눠, 실제 심의 34건 판정 34/34와 지적 재현율 67%를 얻었습니다.

2026.07.3012분개인 프로젝트