71일차 정답 공개: Lab A 문서·바이브 정답·answers(정답 워크플로우, test -v 로그, LAB-TEST-RESULT)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
mcchaeandClaude Opus 5.5 committed 2026-10-23 14:40:35 +09:00
1 parent 176e195dc2
commit 1193f72aae
61 files changed
+36734

No files matched your search

@@ -0,0 +1,48 @@
$ uv run tools/flow.py call my-index requests/index-section.json -v
HTTP 200 · 3.8s
→ request POST /webhook/my-index
{
"chunking": "section"
}
← response HTTP 200
{
"indexed_chunks": 25,
"chunking": "section"
}
$ uv run tools/flow.py call my-search requests/q-password-length.json -v
HTTP 200 · 0.6s
→ request POST /webhook/my-search
{
"question": "비밀번호는 몇 자 이상이어야 하나요?"
}
← response HTTP 200
{
"question": "비밀번호는 몇 자 이상이어야 하나요?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"score": 0.748,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"score": 0.54,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"score": 0.484,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.748,
"indexed": true
}
+199
View File
@@ -0,0 +1,199 @@
{
"cases": "lab01.json",
"webhook": "my-search",
"passed": 6,
"total": 6,
"results": [
{
"case": "색인 · 청크 수",
"webhook": "my-index",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.5,
"status": 200,
"request": {
"chunking": "section"
},
"response": {
"indexed_chunks": 25,
"chunking": "section"
}
},
{
"case": "비밀번호 길이 → 비밀번호 규정",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.3,
"status": 200,
"request": {
"question": "비밀번호는 몇 자 이상이어야 하나요?"
},
"response": {
"question": "비밀번호는 몇 자 이상이어야 하나요?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"score": 0.748,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"score": 0.54,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"score": 0.484,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.748,
"indexed": true
}
},
{
"case": "퇴사 노트북 → 장비 규정",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.9,
"status": 200,
"request": {
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?"
},
"response": {
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"score": 0.464,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"score": 0.45,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"score": 0.369,
"text": "업무용 장비 지급·반납 규정\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다."
}
],
"top_score": 0.464,
"indexed": true
}
},
{
"case": "첨부 파일 → 메일 규정",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.3,
"status": 200,
"request": {
"question": "첨부 파일이 너무 커서 메일이 안 보내져요"
},
"response": {
"question": "첨부 파일이 너무 커서 메일이 안 보내져요",
"hits": [
{
"rank": 1,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"score": 0.616,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"score": 0.455,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"score": 0.335,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
}
],
"top_score": 0.616,
"indexed": true
}
},
{
"case": "결과 3개",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.4,
"status": 200,
"request": {
"question": "컴퓨터가 바이러스에 걸린 것 같아요"
},
"response": {
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"score": 0.478,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"score": 0.357,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"score": 0.249,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.478,
"indexed": true
}
},
{
"case": "질문 없음",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.0,
"status": 400,
"request": {
"question": ""
},
"response": {
"error": "question is required"
}
}
]
}
+159
View File
@@ -0,0 +1,159 @@
✔ before: POST /webhook/my-index · HTTP 200 · 0.5s · {"indexed_chunks": 25, "chunking": "section"}
POST http://localhost:5678/webhook/my-search · 6 case(s) × 1
✔ 색인 · 청크 수 · 0.5s
→ request POST /webhook/my-index
{
"chunking": "section"
}
← response HTTP 200
{
"indexed_chunks": 25,
"chunking": "section"
}
✔ 비밀번호 길이 → 비밀번호 규정 · 0.3s
→ request POST /webhook/my-search
{
"question": "비밀번호는 몇 자 이상이어야 하나요?"
}
← response HTTP 200
{
"question": "비밀번호는 몇 자 이상이어야 하나요?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"score": 0.748,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"score": 0.54,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"score": 0.484,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.748,
"indexed": true
}
✔ 퇴사 노트북 → 장비 규정 · 0.9s
→ request POST /webhook/my-search
{
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?"
}
← response HTTP 200
{
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"score": 0.464,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"score": 0.45,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"score": 0.369,
"text": "업무용 장비 지급·반납 규정\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다."
}
],
"top_score": 0.464,
"indexed": true
}
✔ 첨부 파일 → 메일 규정 · 0.3s
→ request POST /webhook/my-search
{
"question": "첨부 파일이 너무 커서 메일이 안 보내져요"
}
← response HTTP 200
{
"question": "첨부 파일이 너무 커서 메일이 안 보내져요",
"hits": [
{
"rank": 1,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"score": 0.616,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"score": 0.455,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"score": 0.335,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
}
],
"top_score": 0.616,
"indexed": true
}
✔ 결과 3개 · 0.4s
→ request POST /webhook/my-search
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요"
}
← response HTTP 200
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"score": 0.478,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"score": 0.357,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"score": 0.249,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.478,
"indexed": true
}
✔ 질문 없음 · 0.0s
→ request POST /webhook/my-search
{
"question": ""
}
← response HTTP 400
{
"error": "question is required"
}
Passed 6/6
report: runs/lab01-20261022-200827.json
@@ -0,0 +1,174 @@
{
"cases": "lab01-challenge.json",
"webhook": "my-search",
"passed": 2,
"total": 4,
"results": [
{
"case": "섹션 · 비밀번호 길이",
"webhook": "my-search",
"run": 1,
"passed": false,
"problems": [
"hits.0.section has none of ['비밀번호 만들기']"
],
"seconds": 0.4,
"status": 200,
"request": {
"question": "비밀번호는 몇 자 이상이어야 하나요?"
},
"response": {
"question": "비밀번호는 몇 자 이상이어야 하나요?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"score": 0.748,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"score": 0.54,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"score": 0.484,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.748,
"indexed": true
}
},
{
"case": "섹션 · 변경 주기",
"webhook": "my-search",
"run": 1,
"passed": false,
"problems": [
"hits.0.section has none of ['변경 주기']"
],
"seconds": 0.2,
"status": 200,
"request": {
"question": "암호를 얼마나 자주 바꿔야 해?"
},
"response": {
"question": "암호를 얼마나 자주 바꿔야 해?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"score": 0.576,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"score": 0.512,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"score": 0.456,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.576,
"indexed": true
}
},
{
"case": "top_k 5",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.3,
"status": 200,
"request": {
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"top_k": 5
},
"response": {
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"score": 0.479,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"score": 0.357,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"score": 0.249,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 4,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"score": 0.246,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
},
{
"rank": 5,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"score": 0.242,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다."
}
],
"top_score": 0.479,
"indexed": true
}
},
{
"case": "top_k 1",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.2,
"status": 200,
"request": {
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"top_k": 1
},
"response": {
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"score": 0.479,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
}
],
"top_score": 0.479,
"indexed": true
}
}
]
}
@@ -0,0 +1,142 @@
✔ before: POST /webhook/my-index · HTTP 200 · 0.5s · {"indexed_chunks": 25, "chunking": "section"}
POST http://localhost:5678/webhook/my-search · 4 case(s) × 1
✘ 섹션 · 비밀번호 길이 · 0.4s · hits.0.section has none of ['비밀번호 만들기']
→ request POST /webhook/my-search
{
"question": "비밀번호는 몇 자 이상이어야 하나요?"
}
← response HTTP 200
{
"question": "비밀번호는 몇 자 이상이어야 하나요?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"score": 0.748,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"score": 0.54,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"score": 0.484,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.748,
"indexed": true
}
✘ 섹션 · 변경 주기 · 0.2s · hits.0.section has none of ['변경 주기']
→ request POST /webhook/my-search
{
"question": "암호를 얼마나 자주 바꿔야 해?"
}
← response HTTP 200
{
"question": "암호를 얼마나 자주 바꿔야 해?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"score": 0.576,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"score": 0.512,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"score": 0.456,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.576,
"indexed": true
}
✔ top_k 5 · 0.3s
→ request POST /webhook/my-search
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"top_k": 5
}
← response HTTP 200
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"score": 0.479,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"score": 0.357,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"score": 0.249,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 4,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"score": 0.246,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
},
{
"rank": 5,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"score": 0.242,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다."
}
],
"top_score": 0.479,
"indexed": true
}
✔ top_k 1 · 0.2s
→ request POST /webhook/my-search
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"top_k": 1
}
← response HTTP 200
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"score": 0.479,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
}
],
"top_score": 0.479,
"indexed": true
}
Passed 2/4
report: runs/lab01-challenge-20261022-200829.json
+182
View File
@@ -0,0 +1,182 @@
{
"cases": "lab01-challenge.json",
"webhook": "my-search",
"passed": 4,
"total": 4,
"results": [
{
"case": "섹션 · 비밀번호 길이",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.4,
"status": 200,
"request": {
"question": "비밀번호는 몇 자 이상이어야 하나요?"
},
"response": {
"question": "비밀번호는 몇 자 이상이어야 하나요?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.748,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.54,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.484,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.748,
"indexed": true
}
},
{
"case": "섹션 · 변경 주기",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.2,
"status": 200,
"request": {
"question": "암호를 얼마나 자주 바꿔야 해?"
},
"response": {
"question": "암호를 얼마나 자주 바꿔야 해?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.576,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.512,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.456,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.576,
"indexed": true
}
},
{
"case": "top_k 5",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.3,
"status": 200,
"request": {
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"top_k": 5
},
"response": {
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.478,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.357,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.249,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 4,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.246,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
},
{
"rank": 5,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "1. 설치와 승인",
"score": 0.241,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다."
}
],
"top_score": 0.478,
"indexed": true
}
},
{
"case": "top_k 1",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.2,
"status": 200,
"request": {
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"top_k": 1
},
"response": {
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.478,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
}
],
"top_score": 0.478,
"indexed": true
}
}
]
}
+154
View File
@@ -0,0 +1,154 @@
✔ before: POST /webhook/my-index · HTTP 200 · 1.7s · {"indexed_chunks": 25, "chunking": "section"}
POST http://localhost:5678/webhook/my-search · 4 case(s) × 1
✔ 섹션 · 비밀번호 길이 · 0.4s
→ request POST /webhook/my-search
{
"question": "비밀번호는 몇 자 이상이어야 하나요?"
}
← response HTTP 200
{
"question": "비밀번호는 몇 자 이상이어야 하나요?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.748,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.54,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.484,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.748,
"indexed": true
}
✔ 섹션 · 변경 주기 · 0.2s
→ request POST /webhook/my-search
{
"question": "암호를 얼마나 자주 바꿔야 해?"
}
← response HTTP 200
{
"question": "암호를 얼마나 자주 바꿔야 해?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.576,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.512,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.456,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.576,
"indexed": true
}
✔ top_k 5 · 0.3s
→ request POST /webhook/my-search
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"top_k": 5
}
← response HTTP 200
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.478,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.357,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.249,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 4,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.246,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
},
{
"rank": 5,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "1. 설치와 승인",
"score": 0.241,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다."
}
],
"top_score": 0.478,
"indexed": true
}
✔ top_k 1 · 0.2s
→ request POST /webhook/my-search
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"top_k": 1
}
← response HTTP 200
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.478,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
}
],
"top_score": 0.478,
"indexed": true
}
Passed 4/4
report: runs/lab01-challenge-20261022-200850.json
@@ -0,0 +1,211 @@
{
"cases": "lab01.json",
"webhook": "my-search",
"passed": 6,
"total": 6,
"results": [
{
"case": "색인 · 청크 수",
"webhook": "my-index",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.5,
"status": 200,
"request": {
"chunking": "section"
},
"response": {
"indexed_chunks": 25,
"chunking": "section"
}
},
{
"case": "비밀번호 길이 → 비밀번호 규정",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.2,
"status": 200,
"request": {
"question": "비밀번호는 몇 자 이상이어야 하나요?"
},
"response": {
"question": "비밀번호는 몇 자 이상이어야 하나요?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.748,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.54,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.484,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.748,
"indexed": true
}
},
{
"case": "퇴사 노트북 → 장비 규정",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.3,
"status": 200,
"request": {
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?"
},
"response": {
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.464,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.45,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "2. 분실과 도난",
"score": 0.369,
"text": "업무용 장비 지급·반납 규정\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다."
}
],
"top_score": 0.464,
"indexed": true
}
},
{
"case": "첨부 파일 → 메일 규정",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.3,
"status": 200,
"request": {
"question": "첨부 파일이 너무 커서 메일이 안 보내져요"
},
"response": {
"question": "첨부 파일이 너무 커서 메일이 안 보내져요",
"hits": [
{
"rank": 1,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.616,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "1. 메일함",
"score": 0.455,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.335,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
}
],
"top_score": 0.616,
"indexed": true
}
},
{
"case": "결과 3개",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.3,
"status": 200,
"request": {
"question": "컴퓨터가 바이러스에 걸린 것 같아요"
},
"response": {
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.478,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.357,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.249,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.478,
"indexed": true
}
},
{
"case": "질문 없음",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.0,
"status": 400,
"request": {
"question": ""
},
"response": {
"error": "question is required"
}
}
]
}
@@ -0,0 +1,171 @@
✔ before: POST /webhook/my-index · HTTP 200 · 1.6s · {"indexed_chunks": 25, "chunking": "section"}
POST http://localhost:5678/webhook/my-search · 6 case(s) × 1
✔ 색인 · 청크 수 · 0.5s
→ request POST /webhook/my-index
{
"chunking": "section"
}
← response HTTP 200
{
"indexed_chunks": 25,
"chunking": "section"
}
✔ 비밀번호 길이 → 비밀번호 규정 · 0.2s
→ request POST /webhook/my-search
{
"question": "비밀번호는 몇 자 이상이어야 하나요?"
}
← response HTTP 200
{
"question": "비밀번호는 몇 자 이상이어야 하나요?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.748,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.54,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.484,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.748,
"indexed": true
}
✔ 퇴사 노트북 → 장비 규정 · 0.3s
→ request POST /webhook/my-search
{
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?"
}
← response HTTP 200
{
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.464,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.45,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "2. 분실과 도난",
"score": 0.369,
"text": "업무용 장비 지급·반납 규정\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다."
}
],
"top_score": 0.464,
"indexed": true
}
✔ 첨부 파일 → 메일 규정 · 0.3s
→ request POST /webhook/my-search
{
"question": "첨부 파일이 너무 커서 메일이 안 보내져요"
}
← response HTTP 200
{
"question": "첨부 파일이 너무 커서 메일이 안 보내져요",
"hits": [
{
"rank": 1,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.616,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "1. 메일함",
"score": 0.455,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.335,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
}
],
"top_score": 0.616,
"indexed": true
}
✔ 결과 3개 · 0.3s
→ request POST /webhook/my-search
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요"
}
← response HTTP 200
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.478,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.357,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.249,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.478,
"indexed": true
}
✔ 질문 없음 · 0.0s
→ request POST /webhook/my-search
{
"question": ""
}
← response HTTP 400
{
"error": "question is required"
}
Passed 6/6
report: runs/lab01-20261022-200853.json
+136
View File
@@ -0,0 +1,136 @@
{
"cases": "lab02.json",
"webhook": "my-policy-qa",
"passed": 6,
"total": 6,
"results": [
{
"case": "비밀번호 주기 · 답과 출처",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 3.0,
"status": 200,
"request": {
"question": "암호를 얼마나 자주 바꿔야 해?"
},
"response": {
"route": "자동 답변",
"answer": "암호는 90일마다 변경해야 하며, 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다. 또한 최근에 사용한 비밀번호 5개는 다시 사용할 수 없습니다[비밀번호·계정 보안 규정].",
"sources": [
"password-policy"
],
"cited": [
"password-policy"
],
"top_score": 0.576
}
},
{
"case": "퇴사 노트북",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.8,
"status": 200,
"request": {
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?"
},
"response": {
"route": "자동 답변",
"answer": "회사를 그만두면 업무용 노트북은 퇴사 후 5영업일 이내에 IT 담당자에게 반납해야 합니다. 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮겨야 합니다[업무용 장비 지급·반납 규정].",
"sources": [
"device-issue-return"
],
"cited": [
"device-issue-return"
],
"top_score": 0.461
}
},
{
"case": "생성형 AI",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.9,
"status": 200,
"request": {
"question": "생성형 AI에 고객 자료를 넣어도 되나요?"
},
"response": {
"route": "자동 답변",
"answer": "고객 정보는 생성형 AI 서비스에 입력하지 말아야 합니다. 회사가 승인한 생성형 AI 서비스만 업무에 사용해야 하며, 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는 것이 규정입니다[소프트웨어 사용 규정].",
"sources": [
"software-usage",
"privacy"
],
"cited": [
"software-usage"
],
"top_score": 0.51
}
},
{
"case": "출처는 제목으로",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 2.1,
"status": 200,
"request": {
"question": "첨부 파일이 너무 커서 메일이 안 보내져요"
},
"response": {
"route": "자동 답변",
"answer": "메일 첨부 파일은 25MB까지 보낼 수 있으며, 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보내야 합니다. 따라서 첨부 파일이 너무 크면 사내 드라이브에 올린 후 링크를 보내세요[메일·문서 보안 규정].",
"sources": [
"email-and-documents",
"security-incident"
],
"cited": [
"email-and-documents"
],
"top_score": 0.616
}
},
{
"case": "점심 메뉴 · 담당자 연결",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.3,
"status": 200,
"request": {
"question": "오늘 점심 메뉴 추천해줘"
},
"response": {
"route": "담당자 연결",
"answer": "규정에서 답을 찾지 못했습니다. IT 문의 창구로 연결해 드릴게요.",
"sources": [],
"cited": [],
"top_score": 0.202
}
},
{
"case": "질문 없음",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.0,
"status": 400,
"request": {
"question": ""
},
"response": {
"error": "question is required"
}
}
]
}
+96
View File
@@ -0,0 +1,96 @@
✔ before: POST /webhook/my-index · HTTP 200 · 1.4s · {"indexed_chunks": 25, "chunking": "section"}
POST http://localhost:5678/webhook/my-policy-qa · 6 case(s) × 1
✔ 비밀번호 주기 · 답과 출처 · 3.0s
→ request POST /webhook/my-policy-qa
{
"question": "암호를 얼마나 자주 바꿔야 해?"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "암호는 90일마다 변경해야 하며, 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다. 또한 최근에 사용한 비밀번호 5개는 다시 사용할 수 없습니다[비밀번호·계정 보안 규정].",
"sources": [
"password-policy"
],
"cited": [
"password-policy"
],
"top_score": 0.576
}
✔ 퇴사 노트북 · 1.8s
→ request POST /webhook/my-policy-qa
{
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "회사를 그만두면 업무용 노트북은 퇴사 후 5영업일 이내에 IT 담당자에게 반납해야 합니다. 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮겨야 합니다[업무용 장비 지급·반납 규정].",
"sources": [
"device-issue-return"
],
"cited": [
"device-issue-return"
],
"top_score": 0.461
}
✔ 생성형 AI · 1.9s
→ request POST /webhook/my-policy-qa
{
"question": "생성형 AI에 고객 자료를 넣어도 되나요?"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "고객 정보는 생성형 AI 서비스에 입력하지 말아야 합니다. 회사가 승인한 생성형 AI 서비스만 업무에 사용해야 하며, 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는 것이 규정입니다[소프트웨어 사용 규정].",
"sources": [
"software-usage",
"privacy"
],
"cited": [
"software-usage"
],
"top_score": 0.51
}
✔ 출처는 제목으로 · 2.1s
→ request POST /webhook/my-policy-qa
{
"question": "첨부 파일이 너무 커서 메일이 안 보내져요"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "메일 첨부 파일은 25MB까지 보낼 수 있으며, 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보내야 합니다. 따라서 첨부 파일이 너무 크면 사내 드라이브에 올린 후 링크를 보내세요[메일·문서 보안 규정].",
"sources": [
"email-and-documents",
"security-incident"
],
"cited": [
"email-and-documents"
],
"top_score": 0.616
}
✔ 점심 메뉴 · 담당자 연결 · 0.3s
→ request POST /webhook/my-policy-qa
{
"question": "오늘 점심 메뉴 추천해줘"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 답을 찾지 못했습니다. IT 문의 창구로 연결해 드릴게요.",
"sources": [],
"cited": [],
"top_score": 0.202
}
✔ 질문 없음 · 0.0s
→ request POST /webhook/my-policy-qa
{
"question": ""
}
← response HTTP 400
{
"error": "question is required"
}
Passed 6/6
report: runs/lab02-20261022-200916.json
@@ -0,0 +1,15 @@
$ uv run tools/flow.py call my-policy-qa requests/q-off-topic.json -v
HTTP 200 · 0.3s
→ request POST /webhook/my-policy-qa
{
"question": "오늘 점심 메뉴 추천해줘"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 답을 찾지 못했습니다. IT 문의 창구로 연결해 드릴게요.",
"sources": [],
"cited": [],
"top_score": 0.202
}
@@ -0,0 +1,199 @@
{
"cases": "lab02-challenge.json",
"webhook": "my-policy-qa",
"passed": 2,
"total": 8,
"results": [
{
"case": "점수는 높은데 규정에 없음 (VPN 속도)",
"webhook": "my-policy-qa",
"run": 1,
"passed": false,
"problems": [
"route = 자동 답변 (expected 담당자 연결)"
],
"seconds": 1.6,
"status": 200,
"request": {
"question": "VPN 접속 속도가 느리면 어떻게 해요?"
},
"response": {
"route": "자동 답변",
"answer": "규정에서는 VPN 접속 속도가 느릴 때의 대처 방법에 대해 언급하고 있지 않습니다. 따라서 규정에서 답을 찾지 못했습니다.",
"sources": [
"remote-work-vpn"
],
"cited": [],
"top_score": 0.463
}
},
{
"case": "점수는 높은데 규정에 없음 (노트북 사양)",
"webhook": "my-policy-qa",
"run": 1,
"passed": false,
"problems": [
"route = 자동 답변 (expected 담당자 연결)"
],
"seconds": 1.1,
"status": 200,
"request": {
"question": "노트북 사양은 어떻게 되나요?"
},
"response": {
"route": "자동 답변",
"answer": "규정 발췌에는 노트북 사양에 대한 내용이 포함되어 있지 않습니다. 따라서 노트북 사양에 관한 정보는 제공되지 않았습니다. [업무용 장비 지급·반납 규정][메일·문서 보안 규정][업무용 장비 지급·반납 규정]",
"sources": [
"device-issue-return",
"email-and-documents"
],
"cited": [
"device-issue-return",
"email-and-documents"
],
"top_score": 0.379
}
},
{
"case": "점수는 높은데 규정에 없음 (비밀번호 잊음)",
"webhook": "my-policy-qa",
"run": 1,
"passed": false,
"problems": [
"route = 자동 답변 (expected 담당자 연결)"
],
"seconds": 1.6,
"status": 200,
"request": {
"question": "비밀번호를 잊어버리면 어디서 바꿔요?"
},
"response": {
"route": "자동 답변",
"answer": "규정에서 답을 찾지 못했습니다.",
"sources": [
"password-policy"
],
"cited": [],
"top_score": 0.551
}
},
{
"case": "점수는 높은데 규정에 없음 (보안 교육)",
"webhook": "my-policy-qa",
"run": 1,
"passed": false,
"problems": [
"route = 자동 답변 (expected 담당자 연결)"
],
"seconds": 1.2,
"status": 200,
"request": {
"question": "보안 교육은 1년에 몇 번 받아야 하나요?"
},
"response": {
"route": "자동 답변",
"answer": "규정에서 답을 찾지 못했습니다.",
"sources": [
"security-incident",
"remote-work-vpn",
"password-policy"
],
"cited": [],
"top_score": 0.352
}
},
{
"case": "점수가 낮아 걸러짐 (연차)",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.3,
"status": 200,
"request": {
"question": "연차 휴가는 며칠이에요?"
},
"response": {
"route": "담당자 연결",
"answer": "규정에서 답을 찾지 못했습니다. IT 문의 창구로 연결해 드릴게요.",
"sources": [],
"cited": [],
"top_score": 0.259
}
},
{
"case": "틀린 전제 (30일)",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.3,
"status": 200,
"request": {
"question": "비밀번호는 30일마다 바꾸면 되죠?"
},
"response": {
"route": "자동 답변",
"answer": "비밀번호는 30일마다 바꾸는 것이 아니라 90일마다 바꿔야 합니다. 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다[비밀번호·계정 보안 규정].",
"sources": [
"password-policy"
],
"cited": [
"password-policy"
],
"top_score": 0.685
}
},
{
"case": "근거 있는 답은 그대로",
"webhook": "my-policy-qa",
"run": 1,
"passed": false,
"problems": [
"failed = null (expected [])"
],
"seconds": 1.5,
"status": 200,
"request": {
"question": "암호를 얼마나 자주 바꿔야 해?"
},
"response": {
"route": "자동 답변",
"answer": "암호는 90일마다 변경해야 하며, 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다. 또한 최근에 사용한 비밀번호 5개는 다시 사용할 수 없습니다[비밀번호·계정 보안 규정].",
"sources": [
"password-policy"
],
"cited": [
"password-policy"
],
"top_score": 0.576
}
},
{
"case": "검사 기록",
"webhook": "my-policy-qa",
"run": 1,
"passed": false,
"problems": [
"checks has none of ['grounded']"
],
"seconds": 7.3,
"status": 200,
"request": {
"question": "컴퓨터가 바이러스에 걸린 것 같아요"
},
"response": {
"route": "자동 답변",
"answer": "컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심해야 합니다. 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알리세요. 컴퓨터를 끄거나 파일을 지우지 마십시오. 원인 분석에 필요합니다[보안 사고 대응 절차].",
"sources": [
"security-incident",
"remote-work-vpn"
],
"cited": [
"security-incident"
],
"top_score": 0.478
}
}
]
}
@@ -0,0 +1,135 @@
✔ before: POST /webhook/my-index · HTTP 200 · 0.6s · {"indexed_chunks": 25, "chunking": "section"}
POST http://localhost:5678/webhook/my-policy-qa · 8 case(s) × 1
✘ 점수는 높은데 규정에 없음 (VPN 속도) · 1.6s · route = 자동 답변 (expected 담당자 연결)
→ request POST /webhook/my-policy-qa
{
"question": "VPN 접속 속도가 느리면 어떻게 해요?"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "규정에서는 VPN 접속 속도가 느릴 때의 대처 방법에 대해 언급하고 있지 않습니다. 따라서 규정에서 답을 찾지 못했습니다.",
"sources": [
"remote-work-vpn"
],
"cited": [],
"top_score": 0.463
}
✘ 점수는 높은데 규정에 없음 (노트북 사양) · 1.1s · route = 자동 답변 (expected 담당자 연결)
→ request POST /webhook/my-policy-qa
{
"question": "노트북 사양은 어떻게 되나요?"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "규정 발췌에는 노트북 사양에 대한 내용이 포함되어 있지 않습니다. 따라서 노트북 사양에 관한 정보는 제공되지 않았습니다. [업무용 장비 지급·반납 규정][메일·문서 보안 규정][업무용 장비 지급·반납 규정]",
"sources": [
"device-issue-return",
"email-and-documents"
],
"cited": [
"device-issue-return",
"email-and-documents"
],
"top_score": 0.379
}
✘ 점수는 높은데 규정에 없음 (비밀번호 잊음) · 1.6s · route = 자동 답변 (expected 담당자 연결)
→ request POST /webhook/my-policy-qa
{
"question": "비밀번호를 잊어버리면 어디서 바꿔요?"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "규정에서 답을 찾지 못했습니다.",
"sources": [
"password-policy"
],
"cited": [],
"top_score": 0.551
}
✘ 점수는 높은데 규정에 없음 (보안 교육) · 1.2s · route = 자동 답변 (expected 담당자 연결)
→ request POST /webhook/my-policy-qa
{
"question": "보안 교육은 1년에 몇 번 받아야 하나요?"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "규정에서 답을 찾지 못했습니다.",
"sources": [
"security-incident",
"remote-work-vpn",
"password-policy"
],
"cited": [],
"top_score": 0.352
}
✔ 점수가 낮아 걸러짐 (연차) · 0.3s
→ request POST /webhook/my-policy-qa
{
"question": "연차 휴가는 며칠이에요?"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 답을 찾지 못했습니다. IT 문의 창구로 연결해 드릴게요.",
"sources": [],
"cited": [],
"top_score": 0.259
}
✔ 틀린 전제 (30일) · 1.3s
→ request POST /webhook/my-policy-qa
{
"question": "비밀번호는 30일마다 바꾸면 되죠?"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "비밀번호는 30일마다 바꾸는 것이 아니라 90일마다 바꿔야 합니다. 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다[비밀번호·계정 보안 규정].",
"sources": [
"password-policy"
],
"cited": [
"password-policy"
],
"top_score": 0.685
}
✘ 근거 있는 답은 그대로 · 1.5s · failed = null (expected [])
→ request POST /webhook/my-policy-qa
{
"question": "암호를 얼마나 자주 바꿔야 해?"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "암호는 90일마다 변경해야 하며, 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다. 또한 최근에 사용한 비밀번호 5개는 다시 사용할 수 없습니다[비밀번호·계정 보안 규정].",
"sources": [
"password-policy"
],
"cited": [
"password-policy"
],
"top_score": 0.576
}
✘ 검사 기록 · 7.3s · checks has none of ['grounded']
→ request POST /webhook/my-policy-qa
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심해야 합니다. 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알리세요. 컴퓨터를 끄거나 파일을 지우지 마십시오. 원인 분석에 필요합니다[보안 사고 대응 절차].",
"sources": [
"security-incident",
"remote-work-vpn"
],
"cited": [
"security-incident"
],
"top_score": 0.478
}
Passed 2/8
report: runs/lab02-challenge-20261022-200933.json
File diff suppressed because it is too large. Load diff
+856
View File
@@ -0,0 +1,856 @@
✔ before: POST /webhook/my-index · HTTP 200 · 1.5s · {"indexed_chunks": 25, "chunking": "section"}
POST http://localhost:5678/webhook/my-policy-qa · 8 case(s) × 3
✔ 점수는 높은데 규정에 없음 (VPN 속도) #1 · 1.9s
→ request POST /webhook/my-policy-qa
{
"question": "VPN 접속 속도가 느리면 어떻게 해요?"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 확실한 답을 찾지 못해 IT 담당자에게 전달했습니다.",
"draft": "규정에서는 VPN 접속 속도가 느릴 때의 대처 방법에 대해 언급하고 있지 않습니다. 따라서 답변을 드리기 어렵습니다. 규정에서 답을 찾지 못했습니다.",
"sources": [
"remote-work-vpn"
],
"cited": [],
"top_score": 0.463,
"checks": [
{
"name": "found_in_policies",
"passed": false
},
{
"name": "cites_excerpt",
"passed": false
},
{
"name": "grounded",
"passed": false
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": [
"found_in_policies",
"cites_excerpt",
"grounded"
]
}
✔ 점수는 높은데 규정에 없음 (VPN 속도) #2 · 1.4s
→ request POST /webhook/my-policy-qa
{
"question": "VPN 접속 속도가 느리면 어떻게 해요?"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 확실한 답을 찾지 못해 IT 담당자에게 전달했습니다.",
"draft": "규정에서는 VPN 접속 속도가 느릴 때의 대처 방법에 대해 언급하고 있지 않습니다. 따라서 답변을 드릴 수 없습니다. 규정에서 답을 찾지 못했습니다.",
"sources": [
"remote-work-vpn"
],
"cited": [],
"top_score": 0.463,
"checks": [
{
"name": "found_in_policies",
"passed": false
},
{
"name": "cites_excerpt",
"passed": false
},
{
"name": "grounded",
"passed": false
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": [
"found_in_policies",
"cites_excerpt",
"grounded"
]
}
✔ 점수는 높은데 규정에 없음 (VPN 속도) #3 · 1.5s
→ request POST /webhook/my-policy-qa
{
"question": "VPN 접속 속도가 느리면 어떻게 해요?"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 확실한 답을 찾지 못해 IT 담당자에게 전달했습니다.",
"draft": "규정에서는 VPN 접속 속도가 느릴 때의 대처 방법에 대해 명시하고 있지 않습니다. 따라서 규정에서 답을 찾지 못했습니다.",
"sources": [
"remote-work-vpn"
],
"cited": [],
"top_score": 0.463,
"checks": [
{
"name": "found_in_policies",
"passed": false
},
{
"name": "cites_excerpt",
"passed": false
},
{
"name": "grounded",
"passed": false
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": [
"found_in_policies",
"cites_excerpt",
"grounded"
]
}
✔ 점수는 높은데 규정에 없음 (노트북 사양) #1 · 1.2s
→ request POST /webhook/my-policy-qa
{
"question": "노트북 사양은 어떻게 되나요?"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 확실한 답을 찾지 못해 IT 담당자에게 전달했습니다.",
"draft": "규정 발췌에는 노트북 사양에 대한 내용이 포함되어 있지 않습니다. 따라서 노트북 사양에 대해서는 규정에서 답을 찾지 못했습니다.",
"sources": [
"device-issue-return",
"email-and-documents"
],
"cited": [],
"top_score": 0.379,
"checks": [
{
"name": "found_in_policies",
"passed": false
},
{
"name": "cites_excerpt",
"passed": false
},
{
"name": "grounded",
"passed": false
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": [
"found_in_policies",
"cites_excerpt",
"grounded"
]
}
✔ 점수는 높은데 규정에 없음 (노트북 사양) #2 · 1.3s
→ request POST /webhook/my-policy-qa
{
"question": "노트북 사양은 어떻게 되나요?"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 확실한 답을 찾지 못해 IT 담당자에게 전달했습니다.",
"draft": "규정에는 노트북 사양에 대한 내용이 포함되어 있지 않습니다. 따라서 노트북 사양에 대해서는 규정에서 답을 찾지 못했습니다.",
"sources": [
"device-issue-return",
"email-and-documents"
],
"cited": [],
"top_score": 0.379,
"checks": [
{
"name": "found_in_policies",
"passed": false
},
{
"name": "cites_excerpt",
"passed": false
},
{
"name": "grounded",
"passed": false
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": [
"found_in_policies",
"cites_excerpt",
"grounded"
]
}
✔ 점수는 높은데 규정에 없음 (노트북 사양) #3 · 1.4s
→ request POST /webhook/my-policy-qa
{
"question": "노트북 사양은 어떻게 되나요?"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 확실한 답을 찾지 못해 IT 담당자에게 전달했습니다.",
"draft": "규정 발췌에는 노트북 사양에 대한 내용이 포함되어 있지 않습니다. 따라서 노트북 사양에 대해서는 규정에서 답을 찾지 못했습니다.",
"sources": [
"device-issue-return",
"email-and-documents"
],
"cited": [],
"top_score": 0.379,
"checks": [
{
"name": "found_in_policies",
"passed": false
},
{
"name": "cites_excerpt",
"passed": false
},
{
"name": "grounded",
"passed": false
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": [
"found_in_policies",
"cites_excerpt",
"grounded"
]
}
✔ 점수는 높은데 규정에 없음 (비밀번호 잊음) #1 · 1.7s
→ request POST /webhook/my-policy-qa
{
"question": "비밀번호를 잊어버리면 어디서 바꿔요?"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 확실한 답을 찾지 못해 IT 담당자에게 전달했습니다.",
"draft": "규정에서 답을 찾지 못했습니다.",
"sources": [
"password-policy"
],
"cited": [],
"top_score": 0.551,
"checks": [
{
"name": "found_in_policies",
"passed": false
},
{
"name": "cites_excerpt",
"passed": false
},
{
"name": "grounded",
"passed": false
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": [
"found_in_policies",
"cites_excerpt",
"grounded"
]
}
✔ 점수는 높은데 규정에 없음 (비밀번호 잊음) #2 · 1.1s
→ request POST /webhook/my-policy-qa
{
"question": "비밀번호를 잊어버리면 어디서 바꿔요?"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 확실한 답을 찾지 못해 IT 담당자에게 전달했습니다.",
"draft": "규정에서 답을 찾지 못했습니다.",
"sources": [
"password-policy"
],
"cited": [],
"top_score": 0.551,
"checks": [
{
"name": "found_in_policies",
"passed": false
},
{
"name": "cites_excerpt",
"passed": false
},
{
"name": "grounded",
"passed": false
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": [
"found_in_policies",
"cites_excerpt",
"grounded"
]
}
✔ 점수는 높은데 규정에 없음 (비밀번호 잊음) #3 · 1.2s
→ request POST /webhook/my-policy-qa
{
"question": "비밀번호를 잊어버리면 어디서 바꿔요?"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 확실한 답을 찾지 못해 IT 담당자에게 전달했습니다.",
"draft": "규정에서 답을 찾지 못했습니다.",
"sources": [
"password-policy"
],
"cited": [],
"top_score": 0.551,
"checks": [
{
"name": "found_in_policies",
"passed": false
},
{
"name": "cites_excerpt",
"passed": false
},
{
"name": "grounded",
"passed": false
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": [
"found_in_policies",
"cites_excerpt",
"grounded"
]
}
✔ 점수는 높은데 규정에 없음 (보안 교육) #1 · 1.1s
→ request POST /webhook/my-policy-qa
{
"question": "보안 교육은 1년에 몇 번 받아야 하나요?"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 확실한 답을 찾지 못해 IT 담당자에게 전달했습니다.",
"draft": "규정에서 답을 찾지 못했습니다.",
"sources": [
"security-incident",
"remote-work-vpn",
"password-policy"
],
"cited": [],
"top_score": 0.353,
"checks": [
{
"name": "found_in_policies",
"passed": false
},
{
"name": "cites_excerpt",
"passed": false
},
{
"name": "grounded",
"passed": false
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": [
"found_in_policies",
"cites_excerpt",
"grounded"
]
}
✔ 점수는 높은데 규정에 없음 (보안 교육) #2 · 1.3s
→ request POST /webhook/my-policy-qa
{
"question": "보안 교육은 1년에 몇 번 받아야 하나요?"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 확실한 답을 찾지 못해 IT 담당자에게 전달했습니다.",
"draft": "규정에서 답을 찾지 못했습니다.",
"sources": [
"security-incident",
"remote-work-vpn",
"password-policy"
],
"cited": [],
"top_score": 0.353,
"checks": [
{
"name": "found_in_policies",
"passed": false
},
{
"name": "cites_excerpt",
"passed": false
},
{
"name": "grounded",
"passed": false
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": [
"found_in_policies",
"cites_excerpt",
"grounded"
]
}
✔ 점수는 높은데 규정에 없음 (보안 교육) #3 · 1.2s
→ request POST /webhook/my-policy-qa
{
"question": "보안 교육은 1년에 몇 번 받아야 하나요?"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 확실한 답을 찾지 못해 IT 담당자에게 전달했습니다.",
"draft": "규정에서 답을 찾지 못했습니다.",
"sources": [
"security-incident",
"remote-work-vpn",
"password-policy"
],
"cited": [],
"top_score": 0.353,
"checks": [
{
"name": "found_in_policies",
"passed": false
},
{
"name": "cites_excerpt",
"passed": false
},
{
"name": "grounded",
"passed": false
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": [
"found_in_policies",
"cites_excerpt",
"grounded"
]
}
✔ 점수가 낮아 걸러짐 (연차) #1 · 0.3s
→ request POST /webhook/my-policy-qa
{
"question": "연차 휴가는 며칠이에요?"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 답을 찾지 못했습니다. IT 문의 창구로 연결해 드릴게요.",
"sources": [],
"cited": [],
"top_score": 0.259
}
✔ 점수가 낮아 걸러짐 (연차) #2 · 0.3s
→ request POST /webhook/my-policy-qa
{
"question": "연차 휴가는 며칠이에요?"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 답을 찾지 못했습니다. IT 문의 창구로 연결해 드릴게요.",
"sources": [],
"cited": [],
"top_score": 0.259
}
✔ 점수가 낮아 걸러짐 (연차) #3 · 0.4s
→ request POST /webhook/my-policy-qa
{
"question": "연차 휴가는 며칠이에요?"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 답을 찾지 못했습니다. IT 문의 창구로 연결해 드릴게요.",
"sources": [],
"cited": [],
"top_score": 0.259
}
✔ 틀린 전제 (30일) #1 · 1.8s
→ request POST /webhook/my-policy-qa
{
"question": "비밀번호는 30일마다 바꾸면 되죠?"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "비밀번호는 30일마다 바꾸는 것이 아니라 90일마다 바꿔야 합니다. 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다[비밀번호·계정 보안 규정].",
"draft": "비밀번호는 30일마다 바꾸는 것이 아니라 90일마다 바꿔야 합니다. 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다[비밀번호·계정 보안 규정].",
"sources": [
"password-policy"
],
"cited": [
"password-policy"
],
"top_score": 0.685,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
✔ 틀린 전제 (30일) #2 · 1.5s
→ request POST /webhook/my-policy-qa
{
"question": "비밀번호는 30일마다 바꾸면 되죠?"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "비밀번호는 30일마다 바꾸는 것이 아니라 90일마다 바꿔야 합니다. 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다[비밀번호·계정 보안 규정].",
"draft": "비밀번호는 30일마다 바꾸는 것이 아니라 90일마다 바꿔야 합니다. 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다[비밀번호·계정 보안 규정].",
"sources": [
"password-policy"
],
"cited": [
"password-policy"
],
"top_score": 0.685,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
✔ 틀린 전제 (30일) #3 · 1.8s
→ request POST /webhook/my-policy-qa
{
"question": "비밀번호는 30일마다 바꾸면 되죠?"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "비밀번호는 30일마다 바꾸는 것이 아니라 90일마다 바꿔야 합니다. 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다[비밀번호·계정 보안 규정].",
"draft": "비밀번호는 30일마다 바꾸는 것이 아니라 90일마다 바꿔야 합니다. 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다[비밀번호·계정 보안 규정].",
"sources": [
"password-policy"
],
"cited": [
"password-policy"
],
"top_score": 0.685,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
✔ 근거 있는 답은 그대로 #1 · 1.3s
→ request POST /webhook/my-policy-qa
{
"question": "암호를 얼마나 자주 바꿔야 해?"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "암호는 90일마다 변경해야 하며, 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다. 또한 최근에 사용한 비밀번호 5개는 다시 사용할 수 없습니다[비밀번호·계정 보안 규정].",
"draft": "암호는 90일마다 변경해야 하며, 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다. 또한 최근에 사용한 비밀번호 5개는 다시 사용할 수 없습니다[비밀번호·계정 보안 규정].",
"sources": [
"password-policy"
],
"cited": [
"password-policy"
],
"top_score": 0.576,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
✔ 근거 있는 답은 그대로 #2 · 1.3s
→ request POST /webhook/my-policy-qa
{
"question": "암호를 얼마나 자주 바꿔야 해?"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "암호는 90일마다 변경해야 하며, 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다. 또한 최근에 사용한 비밀번호 5개는 다시 사용할 수 없습니다[비밀번호·계정 보안 규정].",
"draft": "암호는 90일마다 변경해야 하며, 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다. 또한 최근에 사용한 비밀번호 5개는 다시 사용할 수 없습니다[비밀번호·계정 보안 규정].",
"sources": [
"password-policy"
],
"cited": [
"password-policy"
],
"top_score": 0.576,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
✔ 근거 있는 답은 그대로 #3 · 1.5s
→ request POST /webhook/my-policy-qa
{
"question": "암호를 얼마나 자주 바꿔야 해?"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "암호는 90일마다 변경해야 하며, 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다. 또한 최근에 사용한 비밀번호 5개는 다시 사용할 수 없습니다[비밀번호·계정 보안 규정].",
"draft": "암호는 90일마다 변경해야 하며, 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다. 또한 최근에 사용한 비밀번호 5개는 다시 사용할 수 없습니다[비밀번호·계정 보안 규정].",
"sources": [
"password-policy"
],
"cited": [
"password-policy"
],
"top_score": 0.576,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
✔ 검사 기록 #1 · 1.8s
→ request POST /webhook/my-policy-qa
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심해야 합니다. 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알리세요. 컴퓨터를 끄거나 파일을 지우지 마십시오. 원인 분석에 필요합니다[보안 사고 대응 절차].",
"draft": "컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심해야 합니다. 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알리세요. 컴퓨터를 끄거나 파일을 지우지 마십시오. 원인 분석에 필요합니다[보안 사고 대응 절차].",
"sources": [
"security-incident",
"remote-work-vpn"
],
"cited": [
"security-incident"
],
"top_score": 0.478,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
✔ 검사 기록 #2 · 1.6s
→ request POST /webhook/my-policy-qa
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심해야 합니다. 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알리세요. 컴퓨터를 끄거나 파일을 지우지 마십시오. 원인 분석에 필요합니다[보안 사고 대응 절차].",
"draft": "컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심해야 합니다. 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알리세요. 컴퓨터를 끄거나 파일을 지우지 마십시오. 원인 분석에 필요합니다[보안 사고 대응 절차].",
"sources": [
"security-incident",
"remote-work-vpn"
],
"cited": [
"security-incident"
],
"top_score": 0.478,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
✔ 검사 기록 #3 · 1.5s
→ request POST /webhook/my-policy-qa
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심해야 합니다. 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알리세요. 컴퓨터를 끄거나 파일을 지우지 마십시오. 원인 분석에 필요합니다[보안 사고 대응 절차].",
"draft": "컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심해야 합니다. 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알리세요. 컴퓨터를 끄거나 파일을 지우지 마십시오. 원인 분석에 필요합니다[보안 사고 대응 절차].",
"sources": [
"security-incident",
"remote-work-vpn"
],
"cited": [
"security-incident"
],
"top_score": 0.478,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
Passed 24/24
report: runs/lab02-challenge-20261022-201018.json
@@ -0,0 +1,216 @@
{
"cases": "lab02.json",
"webhook": "my-policy-qa",
"passed": 6,
"total": 6,
"results": [
{
"case": "비밀번호 주기 · 답과 출처",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.6,
"status": 200,
"request": {
"question": "암호를 얼마나 자주 바꿔야 해?"
},
"response": {
"route": "자동 답변",
"answer": "암호는 90일마다 변경해야 하며, 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다. 또한 최근에 사용한 비밀번호 5개는 다시 사용할 수 없습니다[비밀번호·계정 보안 규정].",
"draft": "암호는 90일마다 변경해야 하며, 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다. 또한 최근에 사용한 비밀번호 5개는 다시 사용할 수 없습니다[비밀번호·계정 보안 규정].",
"sources": [
"password-policy"
],
"cited": [
"password-policy"
],
"top_score": 0.576,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
},
{
"case": "퇴사 노트북",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.6,
"status": 200,
"request": {
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?"
},
"response": {
"route": "자동 답변",
"answer": "회사를 그만두면 업무용 노트북은 퇴사 후 5영업일 이내에 IT 담당자에게 반납해야 합니다. 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮겨야 합니다[업무용 장비 지급·반납 규정].",
"draft": "회사를 그만두면 업무용 노트북은 퇴사 후 5영업일 이내에 IT 담당자에게 반납해야 합니다. 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮겨야 합니다[업무용 장비 지급·반납 규정].",
"sources": [
"device-issue-return"
],
"cited": [
"device-issue-return"
],
"top_score": 0.464,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
},
{
"case": "생성형 AI",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.3,
"status": 200,
"request": {
"question": "생성형 AI에 고객 자료를 넣어도 되나요?"
},
"response": {
"route": "자동 답변",
"answer": "고객 정보는 생성형 AI 서비스에 입력하지 말아야 합니다. 회사가 승인한 생성형 AI 서비스만 업무에 사용해야 하며, 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는 것이 규정입니다[소프트웨어 사용 규정].",
"draft": "고객 정보는 생성형 AI 서비스에 입력하지 말아야 합니다. 회사가 승인한 생성형 AI 서비스만 업무에 사용해야 하며, 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는 것이 규정입니다[소프트웨어 사용 규정].",
"sources": [
"software-usage",
"privacy"
],
"cited": [
"software-usage"
],
"top_score": 0.512,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
},
{
"case": "출처는 제목으로",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.4,
"status": 200,
"request": {
"question": "첨부 파일이 너무 커서 메일이 안 보내져요"
},
"response": {
"route": "자동 답변",
"answer": "메일 첨부 파일은 25MB까지 보낼 수 있으며, 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보내야 합니다[메일·문서 보안 규정].",
"draft": "메일 첨부 파일은 25MB까지 보낼 수 있으며, 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보내야 합니다[메일·문서 보안 규정].",
"sources": [
"email-and-documents",
"security-incident"
],
"cited": [
"email-and-documents"
],
"top_score": 0.616,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
},
{
"case": "점심 메뉴 · 담당자 연결",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.4,
"status": 200,
"request": {
"question": "오늘 점심 메뉴 추천해줘"
},
"response": {
"route": "담당자 연결",
"answer": "규정에서 답을 찾지 못했습니다. IT 문의 창구로 연결해 드릴게요.",
"sources": [],
"cited": [],
"top_score": 0.202
}
},
{
"case": "질문 없음",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.0,
"status": 400,
"request": {
"question": ""
},
"response": {
"error": "question is required"
}
}
]
}
@@ -0,0 +1,176 @@
✔ before: POST /webhook/my-index · HTTP 200 · 0.5s · {"indexed_chunks": 25, "chunking": "section"}
POST http://localhost:5678/webhook/my-policy-qa · 6 case(s) × 1
✔ 비밀번호 주기 · 답과 출처 · 1.6s
→ request POST /webhook/my-policy-qa
{
"question": "암호를 얼마나 자주 바꿔야 해?"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "암호는 90일마다 변경해야 하며, 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다. 또한 최근에 사용한 비밀번호 5개는 다시 사용할 수 없습니다[비밀번호·계정 보안 규정].",
"draft": "암호는 90일마다 변경해야 하며, 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다. 또한 최근에 사용한 비밀번호 5개는 다시 사용할 수 없습니다[비밀번호·계정 보안 규정].",
"sources": [
"password-policy"
],
"cited": [
"password-policy"
],
"top_score": 0.576,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
✔ 퇴사 노트북 · 1.6s
→ request POST /webhook/my-policy-qa
{
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "회사를 그만두면 업무용 노트북은 퇴사 후 5영업일 이내에 IT 담당자에게 반납해야 합니다. 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮겨야 합니다[업무용 장비 지급·반납 규정].",
"draft": "회사를 그만두면 업무용 노트북은 퇴사 후 5영업일 이내에 IT 담당자에게 반납해야 합니다. 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮겨야 합니다[업무용 장비 지급·반납 규정].",
"sources": [
"device-issue-return"
],
"cited": [
"device-issue-return"
],
"top_score": 0.464,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
✔ 생성형 AI · 1.3s
→ request POST /webhook/my-policy-qa
{
"question": "생성형 AI에 고객 자료를 넣어도 되나요?"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "고객 정보는 생성형 AI 서비스에 입력하지 말아야 합니다. 회사가 승인한 생성형 AI 서비스만 업무에 사용해야 하며, 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는 것이 규정입니다[소프트웨어 사용 규정].",
"draft": "고객 정보는 생성형 AI 서비스에 입력하지 말아야 합니다. 회사가 승인한 생성형 AI 서비스만 업무에 사용해야 하며, 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는 것이 규정입니다[소프트웨어 사용 규정].",
"sources": [
"software-usage",
"privacy"
],
"cited": [
"software-usage"
],
"top_score": 0.512,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
✔ 출처는 제목으로 · 1.4s
→ request POST /webhook/my-policy-qa
{
"question": "첨부 파일이 너무 커서 메일이 안 보내져요"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "메일 첨부 파일은 25MB까지 보낼 수 있으며, 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보내야 합니다[메일·문서 보안 규정].",
"draft": "메일 첨부 파일은 25MB까지 보낼 수 있으며, 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보내야 합니다[메일·문서 보안 규정].",
"sources": [
"email-and-documents",
"security-incident"
],
"cited": [
"email-and-documents"
],
"top_score": 0.616,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
✔ 점심 메뉴 · 담당자 연결 · 0.4s
→ request POST /webhook/my-policy-qa
{
"question": "오늘 점심 메뉴 추천해줘"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 답을 찾지 못했습니다. IT 문의 창구로 연결해 드릴게요.",
"sources": [],
"cited": [],
"top_score": 0.202
}
✔ 질문 없음 · 0.0s
→ request POST /webhook/my-policy-qa
{
"question": ""
}
← response HTTP 400
{
"error": "question is required"
}
Passed 6/6
report: runs/lab02-20261022-201025.json
+321
View File
@@ -0,0 +1,321 @@
{
"cases": "lab03-threshold.json",
"webhook": "my-policy-qa",
"passed": 10,
"total": 10,
"results": [
{
"case": "규정 질문 · 암호를 얼마나 자주 바꿔야 해?",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.5,
"status": 200,
"request": {
"question": "암호를 얼마나 자주 바꿔야 해?"
},
"response": {
"route": "자동 답변",
"answer": "암호는 90일마다 변경해야 하며, 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다. 또한 최근에 사용한 비밀번호 5개는 다시 사용할 수 없습니다[비밀번호·계정 보안 규정].",
"draft": "암호는 90일마다 변경해야 하며, 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다. 또한 최근에 사용한 비밀번호 5개는 다시 사용할 수 없습니다[비밀번호·계정 보안 규정].",
"sources": [
"password-policy"
],
"cited": [
"password-policy"
],
"top_score": 0.575,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
},
{
"case": "규정 질문 · 회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.4,
"status": 200,
"request": {
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?"
},
"response": {
"route": "자동 답변",
"answer": "회사를 그만두면 업무용 노트북은 퇴사 후 5영업일 이내에 IT 담당자에게 반납해야 합니다. 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮겨야 합니다[업무용 장비 지급·반납 규정].",
"draft": "회사를 그만두면 업무용 노트북은 퇴사 후 5영업일 이내에 IT 담당자에게 반납해야 합니다. 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮겨야 합니다[업무용 장비 지급·반납 규정].",
"sources": [
"device-issue-return"
],
"cited": [
"device-issue-return"
],
"top_score": 0.464,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
},
{
"case": "규정 질문 · 첨부 파일이 너무 커서 메일이 안 보내져요",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.7,
"status": 200,
"request": {
"question": "첨부 파일이 너무 커서 메일이 안 보내져요"
},
"response": {
"route": "자동 답변",
"answer": "메일 첨부 파일은 25MB까지 보낼 수 있으며, 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보내야 합니다[메일·문서 보안 규정]. 따라서 첨부 파일이 너무 커서 메일이 안 보내진다면, 파일을 사내 드라이브에 올리고 링크를 공유하세요[메일·문서 보안 규정].",
"draft": "메일 첨부 파일은 25MB까지 보낼 수 있으며, 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보내야 합니다[메일·문서 보안 규정]. 따라서 첨부 파일이 너무 커서 메일이 안 보내진다면, 파일을 사내 드라이브에 올리고 링크를 공유하세요[메일·문서 보안 규정].",
"sources": [
"email-and-documents",
"security-incident"
],
"cited": [
"email-and-documents"
],
"top_score": 0.616,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
},
{
"case": "규정 질문 · 생성형 AI에 고객 자료를 넣어도 되나요?",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.8,
"status": 200,
"request": {
"question": "생성형 AI에 고객 자료를 넣어도 되나요?"
},
"response": {
"route": "자동 답변",
"answer": "고객 정보는 생성형 AI 서비스에 입력하지 말아야 합니다. 회사가 승인한 생성형 AI 서비스만 업무에 사용해야 하며, 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는 것이 규정입니다[소프트웨어 사용 규정].",
"draft": "고객 정보는 생성형 AI 서비스에 입력하지 말아야 합니다. 회사가 승인한 생성형 AI 서비스만 업무에 사용해야 하며, 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는 것이 규정입니다[소프트웨어 사용 규정].",
"sources": [
"software-usage",
"privacy"
],
"cited": [
"software-usage"
],
"top_score": 0.51,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
},
{
"case": "규정 질문 · 컴퓨터가 바이러스에 걸린 것 같아요",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.4,
"status": 200,
"request": {
"question": "컴퓨터가 바이러스에 걸린 것 같아요"
},
"response": {
"route": "자동 답변",
"answer": "컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심해야 합니다. 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알리세요. 컴퓨터를 끄거나 파일을 지우지 마십시오. 원인 분석에 필요합니다[보안 사고 대응 절차].",
"draft": "컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심해야 합니다. 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알리세요. 컴퓨터를 끄거나 파일을 지우지 마십시오. 원인 분석에 필요합니다[보안 사고 대응 절차].",
"sources": [
"security-incident",
"remote-work-vpn"
],
"cited": [
"security-incident"
],
"top_score": 0.478,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
},
{
"case": "규정 밖 · 오늘 점심 메뉴 추천해줘",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.3,
"status": 200,
"request": {
"question": "오늘 점심 메뉴 추천해줘"
},
"response": {
"route": "담당자 연결",
"answer": "규정에서 답을 찾지 못했습니다. IT 문의 창구로 연결해 드릴게요.",
"sources": [],
"cited": [],
"top_score": 0.202
}
},
{
"case": "규정 밖 · 연차 휴가는 며칠이에요?",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.3,
"status": 200,
"request": {
"question": "연차 휴가는 며칠이에요?"
},
"response": {
"route": "담당자 연결",
"answer": "규정에서 답을 찾지 못했습니다. IT 문의 창구로 연결해 드릴게요.",
"sources": [],
"cited": [],
"top_score": 0.259
}
},
{
"case": "규정 밖 · 주말에 볼 영화 추천해 주세요",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.3,
"status": 200,
"request": {
"question": "주말에 볼 영화 추천해 주세요"
},
"response": {
"route": "담당자 연결",
"answer": "규정에서 답을 찾지 못했습니다. IT 문의 창구로 연결해 드릴게요.",
"sources": [],
"cited": [],
"top_score": 0.211
}
},
{
"case": "규정 밖 · 회사 근처 맛집 알려 줘",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.4,
"status": 200,
"request": {
"question": "회사 근처 맛집 알려 줘"
},
"response": {
"route": "담당자 연결",
"answer": "규정에서 답을 찾지 못했습니다. IT 문의 창구로 연결해 드릴게요.",
"sources": [],
"cited": [],
"top_score": 0.232
}
},
{
"case": "규정 밖 · 올해 연봉 인상률은요?",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.5,
"status": 200,
"request": {
"question": "올해 연봉 인상률은요?"
},
"response": {
"route": "담당자 연결",
"answer": "규정에서 답을 찾지 못했습니다. IT 문의 창구로 연결해 드릴게요.",
"sources": [],
"cited": [],
"top_score": 0.261
}
}
]
}
+257
View File
@@ -0,0 +1,257 @@
✔ before: POST /webhook/my-index · HTTP 200 · 0.5s · {"indexed_chunks": 25, "chunking": "section"}
POST http://localhost:5678/webhook/my-policy-qa · 10 case(s) × 1
✔ 규정 질문 · 암호를 얼마나 자주 바꿔야 해? · 1.5s
→ request POST /webhook/my-policy-qa
{
"question": "암호를 얼마나 자주 바꿔야 해?"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "암호는 90일마다 변경해야 하며, 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다. 또한 최근에 사용한 비밀번호 5개는 다시 사용할 수 없습니다[비밀번호·계정 보안 규정].",
"draft": "암호는 90일마다 변경해야 하며, 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다. 또한 최근에 사용한 비밀번호 5개는 다시 사용할 수 없습니다[비밀번호·계정 보안 규정].",
"sources": [
"password-policy"
],
"cited": [
"password-policy"
],
"top_score": 0.575,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
✔ 규정 질문 · 회사를 그만두면 노트북은 언제까지 돌려줘야 하나요? · 1.4s
→ request POST /webhook/my-policy-qa
{
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "회사를 그만두면 업무용 노트북은 퇴사 후 5영업일 이내에 IT 담당자에게 반납해야 합니다. 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮겨야 합니다[업무용 장비 지급·반납 규정].",
"draft": "회사를 그만두면 업무용 노트북은 퇴사 후 5영업일 이내에 IT 담당자에게 반납해야 합니다. 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮겨야 합니다[업무용 장비 지급·반납 규정].",
"sources": [
"device-issue-return"
],
"cited": [
"device-issue-return"
],
"top_score": 0.464,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
✔ 규정 질문 · 첨부 파일이 너무 커서 메일이 안 보내져요 · 1.7s
→ request POST /webhook/my-policy-qa
{
"question": "첨부 파일이 너무 커서 메일이 안 보내져요"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "메일 첨부 파일은 25MB까지 보낼 수 있으며, 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보내야 합니다[메일·문서 보안 규정]. 따라서 첨부 파일이 너무 커서 메일이 안 보내진다면, 파일을 사내 드라이브에 올리고 링크를 공유하세요[메일·문서 보안 규정].",
"draft": "메일 첨부 파일은 25MB까지 보낼 수 있으며, 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보내야 합니다[메일·문서 보안 규정]. 따라서 첨부 파일이 너무 커서 메일이 안 보내진다면, 파일을 사내 드라이브에 올리고 링크를 공유하세요[메일·문서 보안 규정].",
"sources": [
"email-and-documents",
"security-incident"
],
"cited": [
"email-and-documents"
],
"top_score": 0.616,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
✔ 규정 질문 · 생성형 AI에 고객 자료를 넣어도 되나요? · 1.8s
→ request POST /webhook/my-policy-qa
{
"question": "생성형 AI에 고객 자료를 넣어도 되나요?"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "고객 정보는 생성형 AI 서비스에 입력하지 말아야 합니다. 회사가 승인한 생성형 AI 서비스만 업무에 사용해야 하며, 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는 것이 규정입니다[소프트웨어 사용 규정].",
"draft": "고객 정보는 생성형 AI 서비스에 입력하지 말아야 합니다. 회사가 승인한 생성형 AI 서비스만 업무에 사용해야 하며, 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는 것이 규정입니다[소프트웨어 사용 규정].",
"sources": [
"software-usage",
"privacy"
],
"cited": [
"software-usage"
],
"top_score": 0.51,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
✔ 규정 질문 · 컴퓨터가 바이러스에 걸린 것 같아요 · 1.4s
→ request POST /webhook/my-policy-qa
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심해야 합니다. 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알리세요. 컴퓨터를 끄거나 파일을 지우지 마십시오. 원인 분석에 필요합니다[보안 사고 대응 절차].",
"draft": "컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심해야 합니다. 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알리세요. 컴퓨터를 끄거나 파일을 지우지 마십시오. 원인 분석에 필요합니다[보안 사고 대응 절차].",
"sources": [
"security-incident",
"remote-work-vpn"
],
"cited": [
"security-incident"
],
"top_score": 0.478,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
✔ 규정 밖 · 오늘 점심 메뉴 추천해줘 · 0.3s
→ request POST /webhook/my-policy-qa
{
"question": "오늘 점심 메뉴 추천해줘"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 답을 찾지 못했습니다. IT 문의 창구로 연결해 드릴게요.",
"sources": [],
"cited": [],
"top_score": 0.202
}
✔ 규정 밖 · 연차 휴가는 며칠이에요? · 0.3s
→ request POST /webhook/my-policy-qa
{
"question": "연차 휴가는 며칠이에요?"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 답을 찾지 못했습니다. IT 문의 창구로 연결해 드릴게요.",
"sources": [],
"cited": [],
"top_score": 0.259
}
✔ 규정 밖 · 주말에 볼 영화 추천해 주세요 · 0.3s
→ request POST /webhook/my-policy-qa
{
"question": "주말에 볼 영화 추천해 주세요"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 답을 찾지 못했습니다. IT 문의 창구로 연결해 드릴게요.",
"sources": [],
"cited": [],
"top_score": 0.211
}
✔ 규정 밖 · 회사 근처 맛집 알려 줘 · 0.4s
→ request POST /webhook/my-policy-qa
{
"question": "회사 근처 맛집 알려 줘"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 답을 찾지 못했습니다. IT 문의 창구로 연결해 드릴게요.",
"sources": [],
"cited": [],
"top_score": 0.232
}
✔ 규정 밖 · 올해 연봉 인상률은요? · 0.5s
→ request POST /webhook/my-policy-qa
{
"question": "올해 연봉 인상률은요?"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 답을 찾지 못했습니다. IT 문의 창구로 연결해 드릴게요.",
"sources": [],
"cited": [],
"top_score": 0.261
}
Passed 10/10
report: runs/lab03-threshold-20261022-201035.json
@@ -0,0 +1,12 @@
$ uv run tools/flow.py call my-index requests/index-section.json -v
HTTP 200 · 1.7s
→ request POST /webhook/my-index
{
"chunking": "section"
}
← response HTTP 200
{
"indexed_chunks": 25,
"chunking": "section"
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,891 @@
POST http://localhost:5678/webhook/my-search · 24 case(s) × 1
✔ 비밀번호는 몇 자 이상이어야 하나요? · 0.2s
→ request POST /webhook/my-search
{
"question": "비밀번호는 몇 자 이상이어야 하나요?"
}
← response HTTP 200
{
"question": "비밀번호는 몇 자 이상이어야 하나요?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.748,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.54,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.484,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.748,
"indexed": true
}
✔ 암호를 얼마나 자주 바꿔야 해? · 0.3s
→ request POST /webhook/my-search
{
"question": "암호를 얼마나 자주 바꿔야 해?"
}
← response HTTP 200
{
"question": "암호를 얼마나 자주 바꿔야 해?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.576,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.512,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.456,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.576,
"indexed": true
}
✔ 로그인을 여러 번 틀리면 어떻게 돼요? · 0.3s
→ request POST /webhook/my-search
{
"question": "로그인을 여러 번 틀리면 어떻게 돼요?"
}
← response HTTP 200
{
"question": "로그인을 여러 번 틀리면 어떻게 돼요?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.563,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.419,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.41,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
}
],
"top_score": 0.563,
"indexed": true
}
✔ 카페 와이파이로 회사 시스템에 접속해도 되나요? · 0.2s
→ request POST /webhook/my-search
{
"question": "카페 와이파이로 회사 시스템에 접속해도 되나요?"
}
← response HTTP 200
{
"question": "카페 와이파이로 회사 시스템에 접속해도 되나요?",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.591,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.388,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "4. 개인 장비 사용",
"score": 0.349,
"text": "업무용 장비 지급·반납 규정\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
}
],
"top_score": 0.591,
"indexed": true
}
✔ VPN 인증서는 언제 다시 받아야 해요? · 0.3s
→ request POST /webhook/my-search
{
"question": "VPN 인증서는 언제 다시 받아야 해요?"
}
← response HTTP 200
{
"question": "VPN 인증서는 언제 다시 받아야 해요?",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "2. VPN 인증서",
"score": 0.631,
"text": "원격근무·VPN 이용 규정\n## 2. VPN 인증서\n- VPN 인증서의 유효 기간은 1년이다.\n- 만료 30일 전부터 IT 포털의 '인증서 재발급' 메뉴에서 새 인증서를 신청한다.\n- 인증서가 만료되면 VPN에 접속할 수 없으므로, 만료 전에 재발급한다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.394,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.372,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다."
}
],
"top_score": 0.631,
"indexed": true
}
✔ 회사를 그만두면 노트북은 언제까지 돌려줘야 하나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?"
}
← response HTTP 200
{
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.464,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.45,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "2. 분실과 도난",
"score": 0.369,
"text": "업무용 장비 지급·반납 규정\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다."
}
],
"top_score": 0.464,
"indexed": true
}
✔ 노트북을 잃어버렸어요. 어떻게 해야 하나요? · 0.2s
→ request POST /webhook/my-search
{
"question": "노트북을 잃어버렸어요. 어떻게 해야 하나요?"
}
← response HTTP 200
{
"question": "노트북을 잃어버렸어요. 어떻게 해야 하나요?",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "2. 분실과 도난",
"score": 0.484,
"text": "업무용 장비 지급·반납 규정\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.386,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.325,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
}
],
"top_score": 0.484,
"indexed": true
}
✔ 개인 휴대폰으로 업무 메일 봐도 되나요? · 0.4s
→ request POST /webhook/my-search
{
"question": "개인 휴대폰으로 업무 메일 봐도 되나요?"
}
← response HTTP 200
{
"question": "개인 휴대폰으로 업무 메일 봐도 되나요?",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "4. 개인 장비 사용",
"score": 0.648,
"text": "업무용 장비 지급·반납 규정\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.392,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.385,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.648,
"indexed": true
}
✔ 새 프로그램 설치 승인은 며칠 걸려요? · 0.3s
→ request POST /webhook/my-search
{
"question": "새 프로그램 설치 승인은 며칠 걸려요?"
}
← response HTTP 200
{
"question": "새 프로그램 설치 승인은 며칠 걸려요?",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "1. 설치와 승인",
"score": 0.466,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.308,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.303,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.466,
"indexed": true
}
✔ 생성형 AI에 고객 자료를 넣어도 되나요? · 0.2s
→ request POST /webhook/my-search
{
"question": "생성형 AI에 고객 자료를 넣어도 되나요?"
}
← response HTTP 200
{
"question": "생성형 AI에 고객 자료를 넣어도 되나요?",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "3. 생성형 AI 서비스",
"score": 0.51,
"text": "소프트웨어 사용 규정\n## 3. 생성형 AI 서비스\n- 회사가 승인한 생성형 AI 서비스만 업무에 사용한다.\n- 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는다.\n- 생성형 AI가 만든 결과는 사람이 확인한 뒤에 사용한다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.367,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.336,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다."
}
],
"top_score": 0.51,
"indexed": true
}
✔ 첨부 파일이 너무 커서 메일이 안 보내져요 · 0.3s
→ request POST /webhook/my-search
{
"question": "첨부 파일이 너무 커서 메일이 안 보내져요"
}
← response HTTP 200
{
"question": "첨부 파일이 너무 커서 메일이 안 보내져요",
"hits": [
{
"rank": 1,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.616,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "1. 메일함",
"score": 0.455,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.335,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
}
],
"top_score": 0.616,
"indexed": true
}
✔ 고객 주민등록번호를 받아도 되나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "고객 주민등록번호를 받아도 되나요?"
}
← response HTTP 200
{
"question": "고객 주민등록번호를 받아도 되나요?",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.494,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.373,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.304,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
}
],
"top_score": 0.494,
"indexed": true
}
✔ 고객 정보가 밖으로 샌 것 같아요 · 0.3s
→ request POST /webhook/my-search
{
"question": "고객 정보가 밖으로 샌 것 같아요"
}
← response HTTP 200
{
"question": "고객 정보가 밖으로 샌 것 같아요",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.395,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "3. 유출 대응",
"score": 0.375,
"text": "개인정보 처리 지침\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.367,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.395,
"indexed": true
}
✔ 회의실을 하루 종일 잡아도 되나요? · 0.2s
→ request POST /webhook/my-search
{
"question": "회의실을 하루 종일 잡아도 되나요?"
}
← response HTTP 200
{
"question": "회의실을 하루 종일 잡아도 되나요?",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "1. 예약",
"score": 0.576,
"text": "회의실 이용 규정\n## 1. 예약\n- 회의실은 사내 포털에서 예약한다. 한 번에 최대 3시간까지 예약할 수 있다.\n- 예약 시작 후 10분이 지나도록 아무도 사용하지 않으면 예약이 자동으로 취소된다."
},
{
"rank": 2,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "2. 장비",
"score": 0.508,
"text": "회의실 이용 규정\n## 2. 장비\n- 대회의실의 화상회의 장비를 쓰려면 회의 시작 30분 전까지 IT 문의로 요청한다.\n- 프로젝터는 B회의실과 대회의실에 있다."
},
{
"rank": 3,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "3. 사용 후",
"score": 0.471,
"text": "회의실 이용 규정\n## 3. 사용 후\n- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다."
}
],
"top_score": 0.576,
"indexed": true
}
✔ 수상한 메일의 링크를 눌렀어요 · 0.2s
→ request POST /webhook/my-search
{
"question": "수상한 메일의 링크를 눌렀어요"
}
← response HTTP 200
{
"question": "수상한 메일의 링크를 눌렀어요",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.524,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.381,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 3,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "1. 메일함",
"score": 0.321,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다."
}
],
"top_score": 0.524,
"indexed": true
}
✔ 컴퓨터가 바이러스에 걸린 것 같아요 · 0.3s
→ request POST /webhook/my-search
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요"
}
← response HTTP 200
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.478,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.357,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.249,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.478,
"indexed": true
}
✔ OTP 앱 깔린 휴대폰을 새로 바꿨어요 · 0.2s
→ request POST /webhook/my-search
{
"question": "OTP 앱 깔린 휴대폰을 새로 바꿨어요"
}
← response HTTP 200
{
"question": "OTP 앱 깔린 휴대폰을 새로 바꿨어요",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.526,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.376,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.33,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
}
],
"top_score": 0.526,
"indexed": true
}
✔ 출력한 고객 명단은 어떻게 버려요? · 0.3s
→ request POST /webhook/my-search
{
"question": "출력한 고객 명단은 어떻게 버려요?"
}
← response HTTP 200
{
"question": "출력한 고객 명단은 어떻게 버려요?",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.443,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 2,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "3. 사용 후",
"score": 0.306,
"text": "회의실 이용 규정\n## 3. 사용 후\n- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.292,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
}
],
"top_score": 0.443,
"indexed": true
}
✔ 개인정보 파일을 거래처에 메일로 보내도 되나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "개인정보 파일을 거래처에 메일로 보내도 되나요?"
}
← response HTTP 200
{
"question": "개인정보 파일을 거래처에 메일로 보내도 되나요?",
"hits": [
{
"rank": 1,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.497,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.447,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "3. 유출 대응",
"score": 0.402,
"text": "개인정보 처리 지침\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
}
],
"top_score": 0.497,
"indexed": true
}
✔ 자리 비울 때 화면은 몇 분 뒤 잠기게 해요? · 0.3s
→ request POST /webhook/my-search
{
"question": "자리 비울 때 화면은 몇 분 뒤 잠기게 해요?"
}
← response HTTP 200
{
"question": "자리 비울 때 화면은 몇 분 뒤 잠기게 해요?",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.354,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.322,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.265,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
}
],
"top_score": 0.354,
"indexed": true
}
✔ 화상회의 장비는 언제까지 요청해야 하나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "화상회의 장비는 언제까지 요청해야 하나요?"
}
← response HTTP 200
{
"question": "화상회의 장비는 언제까지 요청해야 하나요?",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "2. 장비",
"score": 0.439,
"text": "회의실 이용 규정\n## 2. 장비\n- 대회의실의 화상회의 장비를 쓰려면 회의 시작 30분 전까지 IT 문의로 요청한다.\n- 프로젝터는 B회의실과 대회의실에 있다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.315,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
},
{
"rank": 3,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "1. 예약",
"score": 0.31,
"text": "회의실 이용 규정\n## 1. 예약\n- 회의실은 사내 포털에서 예약한다. 한 번에 최대 3시간까지 예약할 수 있다.\n- 예약 시작 후 10분이 지나도록 아무도 사용하지 않으면 예약이 자동으로 취소된다."
}
],
"top_score": 0.439,
"indexed": true
}
✔ 노트북 배터리가 금방 닳아요 · 0.4s
→ request POST /webhook/my-search
{
"question": "노트북 배터리가 금방 닳아요"
}
← response HTTP 200
{
"question": "노트북 배터리가 금방 닳아요",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.372,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.285,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "2. 분실과 도난",
"score": 0.282,
"text": "업무용 장비 지급·반납 규정\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다."
}
],
"top_score": 0.372,
"indexed": true
}
✔ 공짜 프로그램은 그냥 써도 되죠? · 0.3s
→ request POST /webhook/my-search
{
"question": "공짜 프로그램은 그냥 써도 되죠?"
}
← response HTTP 200
{
"question": "공짜 프로그램은 그냥 써도 되죠?",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "1. 설치와 승인",
"score": 0.267,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다."
},
{
"rank": 2,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "2. 금지 사항",
"score": 0.264,
"text": "소프트웨어 사용 규정\n## 2. 금지 사항\n- 불법으로 복제한 소프트웨어는 설치하지 않는다. 적발되면 징계 대상이 된다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.253,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
}
],
"top_score": 0.267,
"indexed": true
}
✔ 감염된 것 같은데 컴퓨터를 꺼도 되나요? · 0.2s
→ request POST /webhook/my-search
{
"question": "감염된 것 같은데 컴퓨터를 꺼도 되나요?"
}
← response HTTP 200
{
"question": "감염된 것 같은데 컴퓨터를 꺼도 되나요?",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.507,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.311,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.306,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.507,
"indexed": true
}
Passed 24/24
report: runs/retrieval-doc-20261022-201044.json
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,891 @@
POST http://localhost:5678/webhook/my-search · 24 case(s) × 1
✔ 비밀번호는 몇 자 이상이어야 하나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "비밀번호는 몇 자 이상이어야 하나요?"
}
← response HTTP 200
{
"question": "비밀번호는 몇 자 이상이어야 하나요?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.748,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.54,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.484,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.748,
"indexed": true
}
✔ 암호를 얼마나 자주 바꿔야 해? · 0.3s
→ request POST /webhook/my-search
{
"question": "암호를 얼마나 자주 바꿔야 해?"
}
← response HTTP 200
{
"question": "암호를 얼마나 자주 바꿔야 해?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.576,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.512,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.456,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.576,
"indexed": true
}
✔ 로그인을 여러 번 틀리면 어떻게 돼요? · 0.3s
→ request POST /webhook/my-search
{
"question": "로그인을 여러 번 틀리면 어떻게 돼요?"
}
← response HTTP 200
{
"question": "로그인을 여러 번 틀리면 어떻게 돼요?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.563,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.419,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.41,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
}
],
"top_score": 0.563,
"indexed": true
}
✔ 카페 와이파이로 회사 시스템에 접속해도 되나요? · 0.2s
→ request POST /webhook/my-search
{
"question": "카페 와이파이로 회사 시스템에 접속해도 되나요?"
}
← response HTTP 200
{
"question": "카페 와이파이로 회사 시스템에 접속해도 되나요?",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.591,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.388,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "4. 개인 장비 사용",
"score": 0.349,
"text": "업무용 장비 지급·반납 규정\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
}
],
"top_score": 0.591,
"indexed": true
}
✔ VPN 인증서는 언제 다시 받아야 해요? · 0.3s
→ request POST /webhook/my-search
{
"question": "VPN 인증서는 언제 다시 받아야 해요?"
}
← response HTTP 200
{
"question": "VPN 인증서는 언제 다시 받아야 해요?",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "2. VPN 인증서",
"score": 0.631,
"text": "원격근무·VPN 이용 규정\n## 2. VPN 인증서\n- VPN 인증서의 유효 기간은 1년이다.\n- 만료 30일 전부터 IT 포털의 '인증서 재발급' 메뉴에서 새 인증서를 신청한다.\n- 인증서가 만료되면 VPN에 접속할 수 없으므로, 만료 전에 재발급한다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.394,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.372,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다."
}
],
"top_score": 0.631,
"indexed": true
}
✘ 회사를 그만두면 노트북은 언제까지 돌려줘야 하나요? · 0.3s · hits.0.text has none of ['5영업일']
→ request POST /webhook/my-search
{
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?"
}
← response HTTP 200
{
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.464,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.45,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "2. 분실과 도난",
"score": 0.369,
"text": "업무용 장비 지급·반납 규정\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다."
}
],
"top_score": 0.464,
"indexed": true
}
✔ 노트북을 잃어버렸어요. 어떻게 해야 하나요? · 0.2s
→ request POST /webhook/my-search
{
"question": "노트북을 잃어버렸어요. 어떻게 해야 하나요?"
}
← response HTTP 200
{
"question": "노트북을 잃어버렸어요. 어떻게 해야 하나요?",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "2. 분실과 도난",
"score": 0.484,
"text": "업무용 장비 지급·반납 규정\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.386,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.325,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
}
],
"top_score": 0.484,
"indexed": true
}
✔ 개인 휴대폰으로 업무 메일 봐도 되나요? · 0.4s
→ request POST /webhook/my-search
{
"question": "개인 휴대폰으로 업무 메일 봐도 되나요?"
}
← response HTTP 200
{
"question": "개인 휴대폰으로 업무 메일 봐도 되나요?",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "4. 개인 장비 사용",
"score": 0.648,
"text": "업무용 장비 지급·반납 규정\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.392,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.385,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.648,
"indexed": true
}
✔ 새 프로그램 설치 승인은 며칠 걸려요? · 0.3s
→ request POST /webhook/my-search
{
"question": "새 프로그램 설치 승인은 며칠 걸려요?"
}
← response HTTP 200
{
"question": "새 프로그램 설치 승인은 며칠 걸려요?",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "1. 설치와 승인",
"score": 0.466,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.308,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.303,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.466,
"indexed": true
}
✔ 생성형 AI에 고객 자료를 넣어도 되나요? · 0.2s
→ request POST /webhook/my-search
{
"question": "생성형 AI에 고객 자료를 넣어도 되나요?"
}
← response HTTP 200
{
"question": "생성형 AI에 고객 자료를 넣어도 되나요?",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "3. 생성형 AI 서비스",
"score": 0.51,
"text": "소프트웨어 사용 규정\n## 3. 생성형 AI 서비스\n- 회사가 승인한 생성형 AI 서비스만 업무에 사용한다.\n- 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는다.\n- 생성형 AI가 만든 결과는 사람이 확인한 뒤에 사용한다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.367,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.336,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다."
}
],
"top_score": 0.51,
"indexed": true
}
✔ 첨부 파일이 너무 커서 메일이 안 보내져요 · 0.3s
→ request POST /webhook/my-search
{
"question": "첨부 파일이 너무 커서 메일이 안 보내져요"
}
← response HTTP 200
{
"question": "첨부 파일이 너무 커서 메일이 안 보내져요",
"hits": [
{
"rank": 1,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.616,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "1. 메일함",
"score": 0.455,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.335,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
}
],
"top_score": 0.616,
"indexed": true
}
✔ 고객 주민등록번호를 받아도 되나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "고객 주민등록번호를 받아도 되나요?"
}
← response HTTP 200
{
"question": "고객 주민등록번호를 받아도 되나요?",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.494,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.373,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.304,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
}
],
"top_score": 0.494,
"indexed": true
}
✘ 고객 정보가 밖으로 샌 것 같아요 · 0.3s · hits.0.text has none of ['1시간']
→ request POST /webhook/my-search
{
"question": "고객 정보가 밖으로 샌 것 같아요"
}
← response HTTP 200
{
"question": "고객 정보가 밖으로 샌 것 같아요",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.395,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "3. 유출 대응",
"score": 0.375,
"text": "개인정보 처리 지침\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.367,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.395,
"indexed": true
}
✔ 회의실을 하루 종일 잡아도 되나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "회의실을 하루 종일 잡아도 되나요?"
}
← response HTTP 200
{
"question": "회의실을 하루 종일 잡아도 되나요?",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "1. 예약",
"score": 0.576,
"text": "회의실 이용 규정\n## 1. 예약\n- 회의실은 사내 포털에서 예약한다. 한 번에 최대 3시간까지 예약할 수 있다.\n- 예약 시작 후 10분이 지나도록 아무도 사용하지 않으면 예약이 자동으로 취소된다."
},
{
"rank": 2,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "2. 장비",
"score": 0.508,
"text": "회의실 이용 규정\n## 2. 장비\n- 대회의실의 화상회의 장비를 쓰려면 회의 시작 30분 전까지 IT 문의로 요청한다.\n- 프로젝터는 B회의실과 대회의실에 있다."
},
{
"rank": 3,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "3. 사용 후",
"score": 0.471,
"text": "회의실 이용 규정\n## 3. 사용 후\n- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다."
}
],
"top_score": 0.576,
"indexed": true
}
✔ 수상한 메일의 링크를 눌렀어요 · 0.3s
→ request POST /webhook/my-search
{
"question": "수상한 메일의 링크를 눌렀어요"
}
← response HTTP 200
{
"question": "수상한 메일의 링크를 눌렀어요",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.524,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.381,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 3,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "1. 메일함",
"score": 0.321,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다."
}
],
"top_score": 0.524,
"indexed": true
}
✔ 컴퓨터가 바이러스에 걸린 것 같아요 · 0.3s
→ request POST /webhook/my-search
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요"
}
← response HTTP 200
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.478,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.357,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.249,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.478,
"indexed": true
}
✔ OTP 앱 깔린 휴대폰을 새로 바꿨어요 · 0.3s
→ request POST /webhook/my-search
{
"question": "OTP 앱 깔린 휴대폰을 새로 바꿨어요"
}
← response HTTP 200
{
"question": "OTP 앱 깔린 휴대폰을 새로 바꿨어요",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.526,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.376,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.33,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
}
],
"top_score": 0.526,
"indexed": true
}
✔ 출력한 고객 명단은 어떻게 버려요? · 0.4s
→ request POST /webhook/my-search
{
"question": "출력한 고객 명단은 어떻게 버려요?"
}
← response HTTP 200
{
"question": "출력한 고객 명단은 어떻게 버려요?",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.443,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 2,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "3. 사용 후",
"score": 0.306,
"text": "회의실 이용 규정\n## 3. 사용 후\n- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.292,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
}
],
"top_score": 0.443,
"indexed": true
}
✔ 개인정보 파일을 거래처에 메일로 보내도 되나요? · 0.2s
→ request POST /webhook/my-search
{
"question": "개인정보 파일을 거래처에 메일로 보내도 되나요?"
}
← response HTTP 200
{
"question": "개인정보 파일을 거래처에 메일로 보내도 되나요?",
"hits": [
{
"rank": 1,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.497,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.447,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "3. 유출 대응",
"score": 0.402,
"text": "개인정보 처리 지침\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
}
],
"top_score": 0.497,
"indexed": true
}
✔ 자리 비울 때 화면은 몇 분 뒤 잠기게 해요? · 0.3s
→ request POST /webhook/my-search
{
"question": "자리 비울 때 화면은 몇 분 뒤 잠기게 해요?"
}
← response HTTP 200
{
"question": "자리 비울 때 화면은 몇 분 뒤 잠기게 해요?",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.354,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.322,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.265,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
}
],
"top_score": 0.354,
"indexed": true
}
✔ 화상회의 장비는 언제까지 요청해야 하나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "화상회의 장비는 언제까지 요청해야 하나요?"
}
← response HTTP 200
{
"question": "화상회의 장비는 언제까지 요청해야 하나요?",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "2. 장비",
"score": 0.439,
"text": "회의실 이용 규정\n## 2. 장비\n- 대회의실의 화상회의 장비를 쓰려면 회의 시작 30분 전까지 IT 문의로 요청한다.\n- 프로젝터는 B회의실과 대회의실에 있다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.315,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
},
{
"rank": 3,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "1. 예약",
"score": 0.31,
"text": "회의실 이용 규정\n## 1. 예약\n- 회의실은 사내 포털에서 예약한다. 한 번에 최대 3시간까지 예약할 수 있다.\n- 예약 시작 후 10분이 지나도록 아무도 사용하지 않으면 예약이 자동으로 취소된다."
}
],
"top_score": 0.439,
"indexed": true
}
✔ 노트북 배터리가 금방 닳아요 · 0.3s
→ request POST /webhook/my-search
{
"question": "노트북 배터리가 금방 닳아요"
}
← response HTTP 200
{
"question": "노트북 배터리가 금방 닳아요",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.372,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.285,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "2. 분실과 도난",
"score": 0.282,
"text": "업무용 장비 지급·반납 규정\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다."
}
],
"top_score": 0.372,
"indexed": true
}
✔ 공짜 프로그램은 그냥 써도 되죠? · 0.3s
→ request POST /webhook/my-search
{
"question": "공짜 프로그램은 그냥 써도 되죠?"
}
← response HTTP 200
{
"question": "공짜 프로그램은 그냥 써도 되죠?",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "1. 설치와 승인",
"score": 0.267,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다."
},
{
"rank": 2,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "2. 금지 사항",
"score": 0.264,
"text": "소프트웨어 사용 규정\n## 2. 금지 사항\n- 불법으로 복제한 소프트웨어는 설치하지 않는다. 적발되면 징계 대상이 된다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.253,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
}
],
"top_score": 0.267,
"indexed": true
}
✔ 감염된 것 같은데 컴퓨터를 꺼도 되나요? · 0.5s
→ request POST /webhook/my-search
{
"question": "감염된 것 같은데 컴퓨터를 꺼도 되나요?"
}
← response HTTP 200
{
"question": "감염된 것 같은데 컴퓨터를 꺼도 되나요?",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.507,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.311,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.306,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.507,
"indexed": true
}
Passed 22/24
report: runs/retrieval-answer-20261022-201052.json
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,891 @@
POST http://localhost:5678/webhook/my-search · 24 case(s) × 1
✔ 비밀번호는 몇 자 이상이어야 하나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "비밀번호는 몇 자 이상이어야 하나요?"
}
← response HTTP 200
{
"question": "비밀번호는 몇 자 이상이어야 하나요?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.748,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.54,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.484,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.748,
"indexed": true
}
✔ 암호를 얼마나 자주 바꿔야 해? · 0.3s
→ request POST /webhook/my-search
{
"question": "암호를 얼마나 자주 바꿔야 해?"
}
← response HTTP 200
{
"question": "암호를 얼마나 자주 바꿔야 해?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.576,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.512,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.456,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.576,
"indexed": true
}
✔ 로그인을 여러 번 틀리면 어떻게 돼요? · 0.3s
→ request POST /webhook/my-search
{
"question": "로그인을 여러 번 틀리면 어떻게 돼요?"
}
← response HTTP 200
{
"question": "로그인을 여러 번 틀리면 어떻게 돼요?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.563,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.419,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.41,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
}
],
"top_score": 0.563,
"indexed": true
}
✔ 카페 와이파이로 회사 시스템에 접속해도 되나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "카페 와이파이로 회사 시스템에 접속해도 되나요?"
}
← response HTTP 200
{
"question": "카페 와이파이로 회사 시스템에 접속해도 되나요?",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.591,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.388,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "4. 개인 장비 사용",
"score": 0.349,
"text": "업무용 장비 지급·반납 규정\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
}
],
"top_score": 0.591,
"indexed": true
}
✔ VPN 인증서는 언제 다시 받아야 해요? · 0.3s
→ request POST /webhook/my-search
{
"question": "VPN 인증서는 언제 다시 받아야 해요?"
}
← response HTTP 200
{
"question": "VPN 인증서는 언제 다시 받아야 해요?",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "2. VPN 인증서",
"score": 0.631,
"text": "원격근무·VPN 이용 규정\n## 2. VPN 인증서\n- VPN 인증서의 유효 기간은 1년이다.\n- 만료 30일 전부터 IT 포털의 '인증서 재발급' 메뉴에서 새 인증서를 신청한다.\n- 인증서가 만료되면 VPN에 접속할 수 없으므로, 만료 전에 재발급한다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.394,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.372,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다."
}
],
"top_score": 0.631,
"indexed": true
}
✔ 회사를 그만두면 노트북은 언제까지 돌려줘야 하나요? · 0.4s
→ request POST /webhook/my-search
{
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?"
}
← response HTTP 200
{
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.464,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.45,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "2. 분실과 도난",
"score": 0.369,
"text": "업무용 장비 지급·반납 규정\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다."
}
],
"top_score": 0.464,
"indexed": true
}
✔ 노트북을 잃어버렸어요. 어떻게 해야 하나요? · 0.5s
→ request POST /webhook/my-search
{
"question": "노트북을 잃어버렸어요. 어떻게 해야 하나요?"
}
← response HTTP 200
{
"question": "노트북을 잃어버렸어요. 어떻게 해야 하나요?",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "2. 분실과 도난",
"score": 0.484,
"text": "업무용 장비 지급·반납 규정\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.386,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.325,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
}
],
"top_score": 0.484,
"indexed": true
}
✔ 개인 휴대폰으로 업무 메일 봐도 되나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "개인 휴대폰으로 업무 메일 봐도 되나요?"
}
← response HTTP 200
{
"question": "개인 휴대폰으로 업무 메일 봐도 되나요?",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "4. 개인 장비 사용",
"score": 0.648,
"text": "업무용 장비 지급·반납 규정\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.392,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.385,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.648,
"indexed": true
}
✔ 새 프로그램 설치 승인은 며칠 걸려요? · 0.3s
→ request POST /webhook/my-search
{
"question": "새 프로그램 설치 승인은 며칠 걸려요?"
}
← response HTTP 200
{
"question": "새 프로그램 설치 승인은 며칠 걸려요?",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "1. 설치와 승인",
"score": 0.466,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.308,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.303,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.466,
"indexed": true
}
✔ 생성형 AI에 고객 자료를 넣어도 되나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "생성형 AI에 고객 자료를 넣어도 되나요?"
}
← response HTTP 200
{
"question": "생성형 AI에 고객 자료를 넣어도 되나요?",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "3. 생성형 AI 서비스",
"score": 0.51,
"text": "소프트웨어 사용 규정\n## 3. 생성형 AI 서비스\n- 회사가 승인한 생성형 AI 서비스만 업무에 사용한다.\n- 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는다.\n- 생성형 AI가 만든 결과는 사람이 확인한 뒤에 사용한다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.367,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.336,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다."
}
],
"top_score": 0.51,
"indexed": true
}
✔ 첨부 파일이 너무 커서 메일이 안 보내져요 · 0.2s
→ request POST /webhook/my-search
{
"question": "첨부 파일이 너무 커서 메일이 안 보내져요"
}
← response HTTP 200
{
"question": "첨부 파일이 너무 커서 메일이 안 보내져요",
"hits": [
{
"rank": 1,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.616,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "1. 메일함",
"score": 0.455,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.335,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
}
],
"top_score": 0.616,
"indexed": true
}
✔ 고객 주민등록번호를 받아도 되나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "고객 주민등록번호를 받아도 되나요?"
}
← response HTTP 200
{
"question": "고객 주민등록번호를 받아도 되나요?",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.494,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.373,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.304,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
}
],
"top_score": 0.494,
"indexed": true
}
✔ 고객 정보가 밖으로 샌 것 같아요 · 0.3s
→ request POST /webhook/my-search
{
"question": "고객 정보가 밖으로 샌 것 같아요"
}
← response HTTP 200
{
"question": "고객 정보가 밖으로 샌 것 같아요",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.395,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "3. 유출 대응",
"score": 0.375,
"text": "개인정보 처리 지침\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.367,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.395,
"indexed": true
}
✔ 회의실을 하루 종일 잡아도 되나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "회의실을 하루 종일 잡아도 되나요?"
}
← response HTTP 200
{
"question": "회의실을 하루 종일 잡아도 되나요?",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "1. 예약",
"score": 0.576,
"text": "회의실 이용 규정\n## 1. 예약\n- 회의실은 사내 포털에서 예약한다. 한 번에 최대 3시간까지 예약할 수 있다.\n- 예약 시작 후 10분이 지나도록 아무도 사용하지 않으면 예약이 자동으로 취소된다."
},
{
"rank": 2,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "2. 장비",
"score": 0.508,
"text": "회의실 이용 규정\n## 2. 장비\n- 대회의실의 화상회의 장비를 쓰려면 회의 시작 30분 전까지 IT 문의로 요청한다.\n- 프로젝터는 B회의실과 대회의실에 있다."
},
{
"rank": 3,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "3. 사용 후",
"score": 0.471,
"text": "회의실 이용 규정\n## 3. 사용 후\n- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다."
}
],
"top_score": 0.576,
"indexed": true
}
✔ 수상한 메일의 링크를 눌렀어요 · 0.2s
→ request POST /webhook/my-search
{
"question": "수상한 메일의 링크를 눌렀어요"
}
← response HTTP 200
{
"question": "수상한 메일의 링크를 눌렀어요",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.524,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.381,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 3,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "1. 메일함",
"score": 0.321,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다."
}
],
"top_score": 0.524,
"indexed": true
}
✔ 컴퓨터가 바이러스에 걸린 것 같아요 · 0.3s
→ request POST /webhook/my-search
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요"
}
← response HTTP 200
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.478,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.357,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.249,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.478,
"indexed": true
}
✔ OTP 앱 깔린 휴대폰을 새로 바꿨어요 · 0.3s
→ request POST /webhook/my-search
{
"question": "OTP 앱 깔린 휴대폰을 새로 바꿨어요"
}
← response HTTP 200
{
"question": "OTP 앱 깔린 휴대폰을 새로 바꿨어요",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.526,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.376,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.33,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
}
],
"top_score": 0.526,
"indexed": true
}
✔ 출력한 고객 명단은 어떻게 버려요? · 0.9s
→ request POST /webhook/my-search
{
"question": "출력한 고객 명단은 어떻게 버려요?"
}
← response HTTP 200
{
"question": "출력한 고객 명단은 어떻게 버려요?",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.443,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 2,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "3. 사용 후",
"score": 0.306,
"text": "회의실 이용 규정\n## 3. 사용 후\n- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.292,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
}
],
"top_score": 0.443,
"indexed": true
}
✔ 개인정보 파일을 거래처에 메일로 보내도 되나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "개인정보 파일을 거래처에 메일로 보내도 되나요?"
}
← response HTTP 200
{
"question": "개인정보 파일을 거래처에 메일로 보내도 되나요?",
"hits": [
{
"rank": 1,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.497,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.447,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "3. 유출 대응",
"score": 0.402,
"text": "개인정보 처리 지침\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
}
],
"top_score": 0.497,
"indexed": true
}
✔ 자리 비울 때 화면은 몇 분 뒤 잠기게 해요? · 0.4s
→ request POST /webhook/my-search
{
"question": "자리 비울 때 화면은 몇 분 뒤 잠기게 해요?"
}
← response HTTP 200
{
"question": "자리 비울 때 화면은 몇 분 뒤 잠기게 해요?",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.354,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.322,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.265,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
}
],
"top_score": 0.354,
"indexed": true
}
✔ 화상회의 장비는 언제까지 요청해야 하나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "화상회의 장비는 언제까지 요청해야 하나요?"
}
← response HTTP 200
{
"question": "화상회의 장비는 언제까지 요청해야 하나요?",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "2. 장비",
"score": 0.439,
"text": "회의실 이용 규정\n## 2. 장비\n- 대회의실의 화상회의 장비를 쓰려면 회의 시작 30분 전까지 IT 문의로 요청한다.\n- 프로젝터는 B회의실과 대회의실에 있다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.315,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
},
{
"rank": 3,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "1. 예약",
"score": 0.31,
"text": "회의실 이용 규정\n## 1. 예약\n- 회의실은 사내 포털에서 예약한다. 한 번에 최대 3시간까지 예약할 수 있다.\n- 예약 시작 후 10분이 지나도록 아무도 사용하지 않으면 예약이 자동으로 취소된다."
}
],
"top_score": 0.439,
"indexed": true
}
✔ 노트북 배터리가 금방 닳아요 · 0.2s
→ request POST /webhook/my-search
{
"question": "노트북 배터리가 금방 닳아요"
}
← response HTTP 200
{
"question": "노트북 배터리가 금방 닳아요",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.372,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.285,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "2. 분실과 도난",
"score": 0.282,
"text": "업무용 장비 지급·반납 규정\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다."
}
],
"top_score": 0.372,
"indexed": true
}
✔ 공짜 프로그램은 그냥 써도 되죠? · 0.3s
→ request POST /webhook/my-search
{
"question": "공짜 프로그램은 그냥 써도 되죠?"
}
← response HTTP 200
{
"question": "공짜 프로그램은 그냥 써도 되죠?",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "1. 설치와 승인",
"score": 0.267,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다."
},
{
"rank": 2,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "2. 금지 사항",
"score": 0.264,
"text": "소프트웨어 사용 규정\n## 2. 금지 사항\n- 불법으로 복제한 소프트웨어는 설치하지 않는다. 적발되면 징계 대상이 된다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.253,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
}
],
"top_score": 0.267,
"indexed": true
}
✔ 감염된 것 같은데 컴퓨터를 꺼도 되나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "감염된 것 같은데 컴퓨터를 꺼도 되나요?"
}
← response HTTP 200
{
"question": "감염된 것 같은데 컴퓨터를 꺼도 되나요?",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.507,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.311,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.306,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.507,
"indexed": true
}
Passed 24/24
report: runs/retrieval-answer3-20261022-201100.json
@@ -0,0 +1,12 @@
$ uv run tools/flow.py call my-index requests/index-200.json -v
HTTP 200 · 0.5s
→ request POST /webhook/my-index
{
"chunking": 200
}
← response HTTP 200
{
"indexed_chunks": 20,
"chunking": 200
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,891 @@
POST http://localhost:5678/webhook/my-search · 24 case(s) × 1
✔ 비밀번호는 몇 자 이상이어야 하나요? · 0.4s
→ request POST /webhook/my-search
{
"question": "비밀번호는 몇 자 이상이어야 하나요?"
}
← response HTTP 200
{
"question": "비밀번호는 몇 자 이상이어야 하나요?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.689,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다.\n\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개"
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.487,
"text": "비밀번호·계정 보안 규정\n 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다.\n\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다.\n\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증"
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "",
"score": 0.417,
"text": "비밀번호·계정 보안 규정\n단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.689,
"indexed": true
}
✔ 암호를 얼마나 자주 바꿔야 해? · 0.3s
→ request POST /webhook/my-search
{
"question": "암호를 얼마나 자주 바꿔야 해?"
}
← response HTTP 200
{
"question": "암호를 얼마나 자주 바꿔야 해?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.58,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다.\n\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개"
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.481,
"text": "비밀번호·계정 보안 규정\n 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다.\n\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다.\n\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증"
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "",
"score": 0.461,
"text": "비밀번호·계정 보안 규정\n단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.58,
"indexed": true
}
✔ 로그인을 여러 번 틀리면 어떻게 돼요? · 0.3s
→ request POST /webhook/my-search
{
"question": "로그인을 여러 번 틀리면 어떻게 돼요?"
}
← response HTTP 200
{
"question": "로그인을 여러 번 틀리면 어떻게 돼요?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.469,
"text": "비밀번호·계정 보안 규정\n 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다.\n\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다.\n\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증"
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "",
"score": 0.407,
"text": "비밀번호·계정 보안 규정\n단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.385,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다.\n\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개"
}
],
"top_score": 0.469,
"indexed": true
}
✔ 카페 와이파이로 회사 시스템에 접속해도 되나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "카페 와이파이로 회사 시스템에 접속해도 되나요?"
}
← response HTTP 200
{
"question": "카페 와이파이로 회사 시스템에 접속해도 되나요?",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.55,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다.\n\n## 2. VPN 인증서\n- VPN 인증서의 유효 기간은 1년이다.\n- 만료 30일 전부터 IT 포털의 '인증서 재발급' 메뉴에서 새 인증서를 신청한다.\n- 인증서가 만"
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "",
"score": 0.379,
"text": "원격근무·VPN 이용 규정\n업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "",
"score": 0.367,
"text": "비밀번호·계정 보안 규정\n단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.55,
"indexed": true
}
✘ VPN 인증서는 언제 다시 받아야 해요? · 0.4s · hits.0.text has none of ['30일 전']
→ request POST /webhook/my-search
{
"question": "VPN 인증서는 언제 다시 받아야 해요?"
}
← response HTTP 200
{
"question": "VPN 인증서는 언제 다시 받아야 해요?",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.545,
"text": "원격근무·VPN 이용 규정\n포털의 '인증서 재발급' 메뉴에서 새 인증서를 신청한다.\n- 인증서가 만료되면 VPN에 접속할 수 없으므로, 만료 전에 재발급한다.\n\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.505,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다.\n\n## 2. VPN 인증서\n- VPN 인증서의 유효 기간은 1년이다.\n- 만료 30일 전부터 IT 포털의 '인증서 재발급' 메뉴에서 새 인증서를 신청한다.\n- 인증서가 만"
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "",
"score": 0.43,
"text": "원격근무·VPN 이용 규정\n업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.545,
"indexed": true
}
✘ 회사를 그만두면 노트북은 언제까지 돌려줘야 하나요? · 0.3s · hits.0.text has none of ['5영업일']
→ request POST /webhook/my-search
{
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?"
}
← response HTTP 200
{
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.502,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다.\n\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다.\n\n## 3. 반납\n- 퇴사하거나"
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.416,
"text": "업무용 장비 지급·반납 규정\n자가 원격으로 장비의 데이터를 잠근다.\n\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다.\n\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의"
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.306,
"text": "원격근무·VPN 이용 규정\n포털의 '인증서 재발급' 메뉴에서 새 인증서를 신청한다.\n- 인증서가 만료되면 VPN에 접속할 수 없으므로, 만료 전에 재발급한다.\n\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.502,
"indexed": true
}
✔ 노트북을 잃어버렸어요. 어떻게 해야 하나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "노트북을 잃어버렸어요. 어떻게 해야 하나요?"
}
← response HTTP 200
{
"question": "노트북을 잃어버렸어요. 어떻게 해야 하나요?",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.477,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다.\n\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다.\n\n## 3. 반납\n- 퇴사하거나"
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.332,
"text": "업무용 장비 지급·반납 규정\n자가 원격으로 장비의 데이터를 잠근다.\n\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다.\n\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의"
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.308,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다.\n\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다"
}
],
"top_score": 0.477,
"indexed": true
}
✔ 개인 휴대폰으로 업무 메일 봐도 되나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "개인 휴대폰으로 업무 메일 봐도 되나요?"
}
← response HTTP 200
{
"question": "개인 휴대폰으로 업무 메일 봐도 되나요?",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "",
"score": 0.674,
"text": "업무용 장비 지급·반납 규정\n메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.507,
"text": "업무용 장비 지급·반납 규정\n자가 원격으로 장비의 데이터를 잠근다.\n\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다.\n\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의"
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "",
"score": 0.413,
"text": "비밀번호·계정 보안 규정\n단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.674,
"indexed": true
}
✔ 새 프로그램 설치 승인은 며칠 걸려요? · 0.2s
→ request POST /webhook/my-search
{
"question": "새 프로그램 설치 승인은 며칠 걸려요?"
}
← response HTTP 200
{
"question": "새 프로그램 설치 승인은 며칠 걸려요?",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "1. 설치와 승인",
"score": 0.427,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다.\n\n## 2. 금지 사항\n- 불법으로 복제한 소프트웨어는 설치하지 않는다. 적발되면 징"
},
{
"rank": 2,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "",
"score": 0.393,
"text": "소프트웨어 사용 규정\n는 사람이 확인한 뒤에 사용한다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.351,
"text": "원격근무·VPN 이용 규정\n포털의 '인증서 재발급' 메뉴에서 새 인증서를 신청한다.\n- 인증서가 만료되면 VPN에 접속할 수 없으므로, 만료 전에 재발급한다.\n\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.427,
"indexed": true
}
✔ 생성형 AI에 고객 자료를 넣어도 되나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "생성형 AI에 고객 자료를 넣어도 되나요?"
}
← response HTTP 200
{
"question": "생성형 AI에 고객 자료를 넣어도 되나요?",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "3. 생성형 AI 서비스",
"score": 0.484,
"text": "소프트웨어 사용 규정\n금지 사항\n- 불법으로 복제한 소프트웨어는 설치하지 않는다. 적발되면 징계 대상이 된다.\n\n## 3. 생성형 AI 서비스\n- 회사가 승인한 생성형 AI 서비스만 업무에 사용한다.\n- 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는다.\n- 생성형 AI가 만든 결과는 사람이 확인한 뒤에 사용한다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.369,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다.\n\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다.\n\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에"
},
{
"rank": 3,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "1. 메일함",
"score": 0.285,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다.\n\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암"
}
],
"top_score": 0.484,
"indexed": true
}
✔ 첨부 파일이 너무 커서 메일이 안 보내져요 · 0.2s
→ request POST /webhook/my-search
{
"question": "첨부 파일이 너무 커서 메일이 안 보내져요"
}
← response HTTP 200
{
"question": "첨부 파일이 너무 커서 메일이 안 보내져요",
"hits": [
{
"rank": 1,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "1. 메일함",
"score": 0.562,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다.\n\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암"
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "3. 문서 등급과 보관",
"score": 0.352,
"text": "메일·문서 보안 규정\n를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다.\n\n## 3. 문서 등급과 보관\n- 대외비 문서에는 문서 첫 장에 '대외비'라고 표시한다.\n- 업무 문서는 3년 동안 보관한 뒤 정리한다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "",
"score": 0.326,
"text": "업무용 장비 지급·반납 규정\n메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
}
],
"top_score": 0.562,
"indexed": true
}
✔ 고객 주민등록번호를 받아도 되나요? · 0.2s
→ request POST /webhook/my-search
{
"question": "고객 주민등록번호를 받아도 되나요?"
}
← response HTTP 200
{
"question": "고객 주민등록번호를 받아도 되나요?",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.488,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다.\n\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다.\n\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에"
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.305,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다.\n\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개"
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "",
"score": 0.29,
"text": "비밀번호·계정 보안 규정\n단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.488,
"indexed": true
}
✔ 고객 정보가 밖으로 샌 것 같아요 · 0.3s
→ request POST /webhook/my-search
{
"question": "고객 정보가 밖으로 샌 것 같아요"
}
← response HTTP 200
{
"question": "고객 정보가 밖으로 샌 것 같아요",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.445,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다.\n\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다.\n\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에"
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "",
"score": 0.405,
"text": "개인정보 처리 지침\n 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "",
"score": 0.386,
"text": "비밀번호·계정 보안 규정\n단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.445,
"indexed": true
}
✔ 회의실을 하루 종일 잡아도 되나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "회의실을 하루 종일 잡아도 되나요?"
}
← response HTTP 200
{
"question": "회의실을 하루 종일 잡아도 되나요?",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "1. 예약",
"score": 0.582,
"text": "회의실 이용 규정\n## 1. 예약\n- 회의실은 사내 포털에서 예약한다. 한 번에 최대 3시간까지 예약할 수 있다.\n- 예약 시작 후 10분이 지나도록 아무도 사용하지 않으면 예약이 자동으로 취소된다.\n\n## 2. 장비\n- 대회의실의 화상회의 장비를 쓰려면 회의 시작 30분 전까지 IT 문의로 요청한다.\n- 프로젝터는 B회의실과 대회의실에 있다.\n\n## 3. 사용 후\n- 회의"
},
{
"rank": 2,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "3. 사용 후",
"score": 0.481,
"text": "회의실 이용 규정\n- 프로젝터는 B회의실과 대회의실에 있다.\n\n## 3. 사용 후\n- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.275,
"text": "원격근무·VPN 이용 규정\n포털의 '인증서 재발급' 메뉴에서 새 인증서를 신청한다.\n- 인증서가 만료되면 VPN에 접속할 수 없으므로, 만료 전에 재발급한다.\n\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.582,
"indexed": true
}
✔ 수상한 메일의 링크를 눌렀어요 · 0.2s
→ request POST /webhook/my-search
{
"question": "수상한 메일의 링크를 눌렀어요"
}
← response HTTP 200
{
"question": "수상한 메일의 링크를 눌렀어요",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.476,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다.\n\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다"
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "",
"score": 0.372,
"text": "업무용 장비 지급·반납 규정\n메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
},
{
"rank": 3,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "1. 메일함",
"score": 0.37,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다.\n\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암"
}
],
"top_score": 0.476,
"indexed": true
}
✔ 컴퓨터가 바이러스에 걸린 것 같아요 · 0.2s
→ request POST /webhook/my-search
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요"
}
← response HTTP 200
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "",
"score": 0.485,
"text": "보안 사고 대응 절차\n가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.478,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다.\n\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다"
},
{
"rank": 3,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "1. 설치와 승인",
"score": 0.262,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다.\n\n## 2. 금지 사항\n- 불법으로 복제한 소프트웨어는 설치하지 않는다. 적발되면 징"
}
],
"top_score": 0.485,
"indexed": true
}
✔ OTP 앱 깔린 휴대폰을 새로 바꿨어요 · 0.3s
→ request POST /webhook/my-search
{
"question": "OTP 앱 깔린 휴대폰을 새로 바꿨어요"
}
← response HTTP 200
{
"question": "OTP 앱 깔린 휴대폰을 새로 바꿨어요",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "",
"score": 0.557,
"text": "비밀번호·계정 보안 규정\n단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.418,
"text": "비밀번호·계정 보안 규정\n 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다.\n\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다.\n\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증"
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.334,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다.\n\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개"
}
],
"top_score": 0.557,
"indexed": true
}
✔ 출력한 고객 명단은 어떻게 버려요? · 0.3s
→ request POST /webhook/my-search
{
"question": "출력한 고객 명단은 어떻게 버려요?"
}
← response HTTP 200
{
"question": "출력한 고객 명단은 어떻게 버려요?",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.387,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다.\n\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다.\n\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에"
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.279,
"text": "업무용 장비 지급·반납 규정\n자가 원격으로 장비의 데이터를 잠근다.\n\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다.\n\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의"
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "",
"score": 0.278,
"text": "원격근무·VPN 이용 규정\n업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.387,
"indexed": true
}
✘ 개인정보 파일을 거래처에 메일로 보내도 되나요? · 0.8s · hits.0.text has none of ['암호']
→ request POST /webhook/my-search
{
"question": "개인정보 파일을 거래처에 메일로 보내도 되나요?"
}
← response HTTP 200
{
"question": "개인정보 파일을 거래처에 메일로 보내도 되나요?",
"hits": [
{
"rank": 1,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "1. 메일함",
"score": 0.465,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다.\n\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암"
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.464,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다.\n\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다.\n\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에"
},
{
"rank": 3,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "3. 문서 등급과 보관",
"score": 0.454,
"text": "메일·문서 보안 규정\n를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다.\n\n## 3. 문서 등급과 보관\n- 대외비 문서에는 문서 첫 장에 '대외비'라고 표시한다.\n- 업무 문서는 3년 동안 보관한 뒤 정리한다."
}
],
"top_score": 0.465,
"indexed": true
}
✔ 자리 비울 때 화면은 몇 분 뒤 잠기게 해요? · 0.3s
→ request POST /webhook/my-search
{
"question": "자리 비울 때 화면은 몇 분 뒤 잠기게 해요?"
}
← response HTTP 200
{
"question": "자리 비울 때 화면은 몇 분 뒤 잠기게 해요?",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.303,
"text": "원격근무·VPN 이용 규정\n포털의 '인증서 재발급' 메뉴에서 새 인증서를 신청한다.\n- 인증서가 만료되면 VPN에 접속할 수 없으므로, 만료 전에 재발급한다.\n\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.252,
"text": "비밀번호·계정 보안 규정\n 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다.\n\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다.\n\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증"
},
{
"rank": 3,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "1. 예약",
"score": 0.247,
"text": "회의실 이용 규정\n## 1. 예약\n- 회의실은 사내 포털에서 예약한다. 한 번에 최대 3시간까지 예약할 수 있다.\n- 예약 시작 후 10분이 지나도록 아무도 사용하지 않으면 예약이 자동으로 취소된다.\n\n## 2. 장비\n- 대회의실의 화상회의 장비를 쓰려면 회의 시작 30분 전까지 IT 문의로 요청한다.\n- 프로젝터는 B회의실과 대회의실에 있다.\n\n## 3. 사용 후\n- 회의"
}
],
"top_score": 0.303,
"indexed": true
}
✔ 화상회의 장비는 언제까지 요청해야 하나요? · 0.2s
→ request POST /webhook/my-search
{
"question": "화상회의 장비는 언제까지 요청해야 하나요?"
}
← response HTTP 200
{
"question": "화상회의 장비는 언제까지 요청해야 하나요?",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "1. 예약",
"score": 0.407,
"text": "회의실 이용 규정\n## 1. 예약\n- 회의실은 사내 포털에서 예약한다. 한 번에 최대 3시간까지 예약할 수 있다.\n- 예약 시작 후 10분이 지나도록 아무도 사용하지 않으면 예약이 자동으로 취소된다.\n\n## 2. 장비\n- 대회의실의 화상회의 장비를 쓰려면 회의 시작 30분 전까지 IT 문의로 요청한다.\n- 프로젝터는 B회의실과 대회의실에 있다.\n\n## 3. 사용 후\n- 회의"
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.297,
"text": "업무용 장비 지급·반납 규정\n자가 원격으로 장비의 데이터를 잠근다.\n\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다.\n\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의"
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.296,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다.\n\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다.\n\n## 3. 반납\n- 퇴사하거나"
}
],
"top_score": 0.407,
"indexed": true
}
✔ 노트북 배터리가 금방 닳아요 · 0.2s
→ request POST /webhook/my-search
{
"question": "노트북 배터리가 금방 닳아요"
}
← response HTTP 200
{
"question": "노트북 배터리가 금방 닳아요",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.363,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다.\n\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다.\n\n## 3. 반납\n- 퇴사하거나"
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "",
"score": 0.308,
"text": "보안 사고 대응 절차\n가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.267,
"text": "업무용 장비 지급·반납 규정\n자가 원격으로 장비의 데이터를 잠근다.\n\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다.\n\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의"
}
],
"top_score": 0.363,
"indexed": true
}
✘ 공짜 프로그램은 그냥 써도 되죠? · 0.3s · hits.0.text has none of ['라이선스']
→ request POST /webhook/my-search
{
"question": "공짜 프로그램은 그냥 써도 되죠?"
}
← response HTTP 200
{
"question": "공짜 프로그램은 그냥 써도 되죠?",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "3. 생성형 AI 서비스",
"score": 0.29,
"text": "소프트웨어 사용 규정\n금지 사항\n- 불법으로 복제한 소프트웨어는 설치하지 않는다. 적발되면 징계 대상이 된다.\n\n## 3. 생성형 AI 서비스\n- 회사가 승인한 생성형 AI 서비스만 업무에 사용한다.\n- 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는다.\n- 생성형 AI가 만든 결과는 사람이 확인한 뒤에 사용한다."
},
{
"rank": 2,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "1. 설치와 승인",
"score": 0.28,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다.\n\n## 2. 금지 사항\n- 불법으로 복제한 소프트웨어는 설치하지 않는다. 적발되면 징"
},
{
"rank": 3,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "",
"score": 0.271,
"text": "소프트웨어 사용 규정\n는 사람이 확인한 뒤에 사용한다."
}
],
"top_score": 0.29,
"indexed": true
}
✔ 감염된 것 같은데 컴퓨터를 꺼도 되나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "감염된 것 같은데 컴퓨터를 꺼도 되나요?"
}
← response HTTP 200
{
"question": "감염된 것 같은데 컴퓨터를 꺼도 되나요?",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "",
"score": 0.52,
"text": "보안 사고 대응 절차\n가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.435,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다.\n\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다"
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.292,
"text": "원격근무·VPN 이용 규정\n포털의 '인증서 재발급' 메뉴에서 새 인증서를 신청한다.\n- 인증서가 만료되면 VPN에 접속할 수 없으므로, 만료 전에 재발급한다.\n\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.52,
"indexed": true
}
Passed 20/24
report: runs/retrieval-answer-20261022-201107.json
@@ -0,0 +1,12 @@
$ uv run tools/flow.py call my-index requests/index-400.json -v
HTTP 200 · 0.5s
→ request POST /webhook/my-index
{
"chunking": 400
}
← response HTTP 200
{
"indexed_chunks": 12,
"chunking": 400
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,891 @@
POST http://localhost:5678/webhook/my-search · 24 case(s) × 1
✔ 비밀번호는 몇 자 이상이어야 하나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "비밀번호는 몇 자 이상이어야 하나요?"
}
← response HTTP 200
{
"question": "비밀번호는 몇 자 이상이어야 하나요?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.635,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다.\n\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다.\n\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다.\n\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에"
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "",
"score": 0.417,
"text": "비밀번호·계정 보안 규정\n단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.313,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다.\n\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
}
],
"top_score": 0.635,
"indexed": true
}
✔ 암호를 얼마나 자주 바꿔야 해? · 0.3s
→ request POST /webhook/my-search
{
"question": "암호를 얼마나 자주 바꿔야 해?"
}
← response HTTP 200
{
"question": "암호를 얼마나 자주 바꿔야 해?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.535,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다.\n\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다.\n\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다.\n\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에"
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "",
"score": 0.461,
"text": "비밀번호·계정 보안 규정\n단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.412,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다.\n\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
}
],
"top_score": 0.535,
"indexed": true
}
✔ 로그인을 여러 번 틀리면 어떻게 돼요? · 0.3s
→ request POST /webhook/my-search
{
"question": "로그인을 여러 번 틀리면 어떻게 돼요?"
}
← response HTTP 200
{
"question": "로그인을 여러 번 틀리면 어떻게 돼요?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.421,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다.\n\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다.\n\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다.\n\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에"
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "",
"score": 0.407,
"text": "비밀번호·계정 보안 규정\n단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.358,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다.\n\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
}
],
"top_score": 0.421,
"indexed": true
}
✔ 카페 와이파이로 회사 시스템에 접속해도 되나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "카페 와이파이로 회사 시스템에 접속해도 되나요?"
}
← response HTTP 200
{
"question": "카페 와이파이로 회사 시스템에 접속해도 되나요?",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.507,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다.\n\n## 2. VPN 인증서\n- VPN 인증서의 유효 기간은 1년이다.\n- 만료 30일 전부터 IT 포털의 '인증서 재발급' 메뉴에서 새 인증서를 신청한다.\n- 인증서가 만료되면 VPN에 접속할 수 없으므로, 만료 전에 재발급한다.\n\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "",
"score": 0.379,
"text": "원격근무·VPN 이용 규정\n업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "",
"score": 0.367,
"text": "비밀번호·계정 보안 규정\n단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.507,
"indexed": true
}
✔ VPN 인증서는 언제 다시 받아야 해요? · 0.3s
→ request POST /webhook/my-search
{
"question": "VPN 인증서는 언제 다시 받아야 해요?"
}
← response HTTP 200
{
"question": "VPN 인증서는 언제 다시 받아야 해요?",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.459,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다.\n\n## 2. VPN 인증서\n- VPN 인증서의 유효 기간은 1년이다.\n- 만료 30일 전부터 IT 포털의 '인증서 재발급' 메뉴에서 새 인증서를 신청한다.\n- 인증서가 만료되면 VPN에 접속할 수 없으므로, 만료 전에 재발급한다.\n\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "",
"score": 0.43,
"text": "원격근무·VPN 이용 규정\n업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "",
"score": 0.351,
"text": "비밀번호·계정 보안 규정\n단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.459,
"indexed": true
}
✔ 회사를 그만두면 노트북은 언제까지 돌려줘야 하나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?"
}
← response HTTP 200
{
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.474,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다.\n\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다.\n\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다.\n\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.296,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다.\n\n## 2. VPN 인증서\n- VPN 인증서의 유효 기간은 1년이다.\n- 만료 30일 전부터 IT 포털의 '인증서 재발급' 메뉴에서 새 인증서를 신청한다.\n- 인증서가 만료되면 VPN에 접속할 수 없으므로, 만료 전에 재발급한다.\n\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "",
"score": 0.294,
"text": "업무용 장비 지급·반납 규정\n메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
}
],
"top_score": 0.474,
"indexed": true
}
✔ 노트북을 잃어버렸어요. 어떻게 해야 하나요? · 0.2s
→ request POST /webhook/my-search
{
"question": "노트북을 잃어버렸어요. 어떻게 해야 하나요?"
}
← response HTTP 200
{
"question": "노트북을 잃어버렸어요. 어떻게 해야 하나요?",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.44,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다.\n\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다.\n\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다.\n\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.307,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다.\n\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.273,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다.\n\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다.\n\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다.\n\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에"
}
],
"top_score": 0.44,
"indexed": true
}
✔ 개인 휴대폰으로 업무 메일 봐도 되나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "개인 휴대폰으로 업무 메일 봐도 되나요?"
}
← response HTTP 200
{
"question": "개인 휴대폰으로 업무 메일 봐도 되나요?",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "",
"score": 0.674,
"text": "업무용 장비 지급·반납 규정\n메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "1. 메일함",
"score": 0.415,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다.\n\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다.\n\n## 3. 문서 등급과 보관\n- 대외비 문서에는 문서 첫 장에 '대외비'라고 표시한다.\n- 업무 문서는 3년 동안 보관한 뒤 정리한다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.414,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다.\n\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다.\n\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다.\n\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
}
],
"top_score": 0.674,
"indexed": true
}
✔ 새 프로그램 설치 승인은 며칠 걸려요? · 0.2s
→ request POST /webhook/my-search
{
"question": "새 프로그램 설치 승인은 며칠 걸려요?"
}
← response HTTP 200
{
"question": "새 프로그램 설치 승인은 며칠 걸려요?",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "1. 설치와 승인",
"score": 0.394,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다.\n\n## 2. 금지 사항\n- 불법으로 복제한 소프트웨어는 설치하지 않는다. 적발되면 징계 대상이 된다.\n\n## 3. 생성형 AI 서비스\n- 회사가 승인한 생성형 AI 서비스만 업무에 사용한다.\n- 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는다.\n- 생성형 AI가 만든 결과는 사람이 확인한 뒤에 사용한다."
},
{
"rank": 2,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "",
"score": 0.393,
"text": "소프트웨어 사용 규정\n는 사람이 확인한 뒤에 사용한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "",
"score": 0.307,
"text": "비밀번호·계정 보안 규정\n단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.394,
"indexed": true
}
✔ 생성형 AI에 고객 자료를 넣어도 되나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "생성형 AI에 고객 자료를 넣어도 되나요?"
}
← response HTTP 200
{
"question": "생성형 AI에 고객 자료를 넣어도 되나요?",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "1. 설치와 승인",
"score": 0.389,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다.\n\n## 2. 금지 사항\n- 불법으로 복제한 소프트웨어는 설치하지 않는다. 적발되면 징계 대상이 된다.\n\n## 3. 생성형 AI 서비스\n- 회사가 승인한 생성형 AI 서비스만 업무에 사용한다.\n- 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는다.\n- 생성형 AI가 만든 결과는 사람이 확인한 뒤에 사용한다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.37,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다.\n\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다.\n\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.262,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다.\n\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다.\n\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다.\n\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에"
}
],
"top_score": 0.389,
"indexed": true
}
✔ 첨부 파일이 너무 커서 메일이 안 보내져요 · 0.3s
→ request POST /webhook/my-search
{
"question": "첨부 파일이 너무 커서 메일이 안 보내져요"
}
← response HTTP 200
{
"question": "첨부 파일이 너무 커서 메일이 안 보내져요",
"hits": [
{
"rank": 1,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "1. 메일함",
"score": 0.473,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다.\n\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다.\n\n## 3. 문서 등급과 보관\n- 대외비 문서에는 문서 첫 장에 '대외비'라고 표시한다.\n- 업무 문서는 3년 동안 보관한 뒤 정리한다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "",
"score": 0.326,
"text": "업무용 장비 지급·반납 규정\n메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.303,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다.\n\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
}
],
"top_score": 0.473,
"indexed": true
}
✔ 고객 주민등록번호를 받아도 되나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "고객 주민등록번호를 받아도 되나요?"
}
← response HTTP 200
{
"question": "고객 주민등록번호를 받아도 되나요?",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.485,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다.\n\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다.\n\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.303,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다.\n\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다.\n\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다.\n\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에"
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "",
"score": 0.29,
"text": "비밀번호·계정 보안 규정\n단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.485,
"indexed": true
}
✔ 고객 정보가 밖으로 샌 것 같아요 · 0.3s
→ request POST /webhook/my-search
{
"question": "고객 정보가 밖으로 샌 것 같아요"
}
← response HTTP 200
{
"question": "고객 정보가 밖으로 샌 것 같아요",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.442,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다.\n\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다.\n\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "",
"score": 0.386,
"text": "비밀번호·계정 보안 규정\n단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.357,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다.\n\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다.\n\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다.\n\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에"
}
],
"top_score": 0.442,
"indexed": true
}
✔ 회의실을 하루 종일 잡아도 되나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "회의실을 하루 종일 잡아도 되나요?"
}
← response HTTP 200
{
"question": "회의실을 하루 종일 잡아도 되나요?",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "1. 예약",
"score": 0.575,
"text": "회의실 이용 규정\n## 1. 예약\n- 회의실은 사내 포털에서 예약한다. 한 번에 최대 3시간까지 예약할 수 있다.\n- 예약 시작 후 10분이 지나도록 아무도 사용하지 않으면 예약이 자동으로 취소된다.\n\n## 2. 장비\n- 대회의실의 화상회의 장비를 쓰려면 회의 시작 30분 전까지 IT 문의로 요청한다.\n- 프로젝터는 B회의실과 대회의실에 있다.\n\n## 3. 사용 후\n- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.266,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다.\n\n## 2. VPN 인증서\n- VPN 인증서의 유효 기간은 1년이다.\n- 만료 30일 전부터 IT 포털의 '인증서 재발급' 메뉴에서 새 인증서를 신청한다.\n- 인증서가 만료되면 VPN에 접속할 수 없으므로, 만료 전에 재발급한다.\n\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "",
"score": 0.262,
"text": "원격근무·VPN 이용 규정\n업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.575,
"indexed": true
}
✔ 수상한 메일의 링크를 눌렀어요 · 0.3s
→ request POST /webhook/my-search
{
"question": "수상한 메일의 링크를 눌렀어요"
}
← response HTTP 200
{
"question": "수상한 메일의 링크를 눌렀어요",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.44,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다.\n\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "",
"score": 0.372,
"text": "업무용 장비 지급·반납 규정\n메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
},
{
"rank": 3,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "1. 메일함",
"score": 0.326,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다.\n\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다.\n\n## 3. 문서 등급과 보관\n- 대외비 문서에는 문서 첫 장에 '대외비'라고 표시한다.\n- 업무 문서는 3년 동안 보관한 뒤 정리한다."
}
],
"top_score": 0.44,
"indexed": true
}
✔ 컴퓨터가 바이러스에 걸린 것 같아요 · 0.2s
→ request POST /webhook/my-search
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요"
}
← response HTTP 200
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.466,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다.\n\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "1. 설치와 승인",
"score": 0.278,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다.\n\n## 2. 금지 사항\n- 불법으로 복제한 소프트웨어는 설치하지 않는다. 적발되면 징계 대상이 된다.\n\n## 3. 생성형 AI 서비스\n- 회사가 승인한 생성형 AI 서비스만 업무에 사용한다.\n- 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는다.\n- 생성형 AI가 만든 결과는 사람이 확인한 뒤에 사용한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.256,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다.\n\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다.\n\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다.\n\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에"
}
],
"top_score": 0.466,
"indexed": true
}
✔ OTP 앱 깔린 휴대폰을 새로 바꿨어요 · 0.3s
→ request POST /webhook/my-search
{
"question": "OTP 앱 깔린 휴대폰을 새로 바꿨어요"
}
← response HTTP 200
{
"question": "OTP 앱 깔린 휴대폰을 새로 바꿨어요",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "",
"score": 0.557,
"text": "비밀번호·계정 보안 규정\n단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.379,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다.\n\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다.\n\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다.\n\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에"
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "",
"score": 0.323,
"text": "업무용 장비 지급·반납 규정\n메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
}
],
"top_score": 0.557,
"indexed": true
}
✔ 출력한 고객 명단은 어떻게 버려요? · 0.3s
→ request POST /webhook/my-search
{
"question": "출력한 고객 명단은 어떻게 버려요?"
}
← response HTTP 200
{
"question": "출력한 고객 명단은 어떻게 버려요?",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.385,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다.\n\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다.\n\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "",
"score": 0.278,
"text": "원격근무·VPN 이용 규정\n업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.262,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다.\n\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
}
],
"top_score": 0.385,
"indexed": true
}
✘ 개인정보 파일을 거래처에 메일로 보내도 되나요? · 0.3s · hits.0.text has none of ['암호']
→ request POST /webhook/my-search
{
"question": "개인정보 파일을 거래처에 메일로 보내도 되나요?"
}
← response HTTP 200
{
"question": "개인정보 파일을 거래처에 메일로 보내도 되나요?",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.47,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다.\n\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다.\n\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "1. 메일함",
"score": 0.448,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다.\n\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다.\n\n## 3. 문서 등급과 보관\n- 대외비 문서에는 문서 첫 장에 '대외비'라고 표시한다.\n- 업무 문서는 3년 동안 보관한 뒤 정리한다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "",
"score": 0.41,
"text": "업무용 장비 지급·반납 규정\n메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
}
],
"top_score": 0.47,
"indexed": true
}
✘ 자리 비울 때 화면은 몇 분 뒤 잠기게 해요? · 0.3s · hits.0.text has none of ['5분']
→ request POST /webhook/my-search
{
"question": "자리 비울 때 화면은 몇 분 뒤 잠기게 해요?"
}
← response HTTP 200
{
"question": "자리 비울 때 화면은 몇 분 뒤 잠기게 해요?",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "1. 예약",
"score": 0.241,
"text": "회의실 이용 규정\n## 1. 예약\n- 회의실은 사내 포털에서 예약한다. 한 번에 최대 3시간까지 예약할 수 있다.\n- 예약 시작 후 10분이 지나도록 아무도 사용하지 않으면 예약이 자동으로 취소된다.\n\n## 2. 장비\n- 대회의실의 화상회의 장비를 쓰려면 회의 시작 30분 전까지 IT 문의로 요청한다.\n- 프로젝터는 B회의실과 대회의실에 있다.\n\n## 3. 사용 후\n- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.236,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다.\n\n## 2. VPN 인증서\n- VPN 인증서의 유효 기간은 1년이다.\n- 만료 30일 전부터 IT 포털의 '인증서 재발급' 메뉴에서 새 인증서를 신청한다.\n- 인증서가 만료되면 VPN에 접속할 수 없으므로, 만료 전에 재발급한다.\n\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.232,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다.\n\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다.\n\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다.\n\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에"
}
],
"top_score": 0.241,
"indexed": true
}
✔ 화상회의 장비는 언제까지 요청해야 하나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "화상회의 장비는 언제까지 요청해야 하나요?"
}
← response HTTP 200
{
"question": "화상회의 장비는 언제까지 요청해야 하나요?",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "1. 예약",
"score": 0.403,
"text": "회의실 이용 규정\n## 1. 예약\n- 회의실은 사내 포털에서 예약한다. 한 번에 최대 3시간까지 예약할 수 있다.\n- 예약 시작 후 10분이 지나도록 아무도 사용하지 않으면 예약이 자동으로 취소된다.\n\n## 2. 장비\n- 대회의실의 화상회의 장비를 쓰려면 회의 시작 30분 전까지 IT 문의로 요청한다.\n- 프로젝터는 B회의실과 대회의실에 있다.\n\n## 3. 사용 후\n- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "",
"score": 0.272,
"text": "업무용 장비 지급·반납 규정\n메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.263,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다.\n\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다.\n\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다.\n\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
}
],
"top_score": 0.403,
"indexed": true
}
✔ 노트북 배터리가 금방 닳아요 · 0.3s
→ request POST /webhook/my-search
{
"question": "노트북 배터리가 금방 닳아요"
}
← response HTTP 200
{
"question": "노트북 배터리가 금방 닳아요",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.33,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다.\n\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다.\n\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다.\n\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.271,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다.\n\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.223,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다.\n\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다.\n\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다.\n\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에"
}
],
"top_score": 0.33,
"indexed": true
}
✔ 공짜 프로그램은 그냥 써도 되죠? · 0.4s
→ request POST /webhook/my-search
{
"question": "공짜 프로그램은 그냥 써도 되죠?"
}
← response HTTP 200
{
"question": "공짜 프로그램은 그냥 써도 되죠?",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "1. 설치와 승인",
"score": 0.295,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다.\n\n## 2. 금지 사항\n- 불법으로 복제한 소프트웨어는 설치하지 않는다. 적발되면 징계 대상이 된다.\n\n## 3. 생성형 AI 서비스\n- 회사가 승인한 생성형 AI 서비스만 업무에 사용한다.\n- 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는다.\n- 생성형 AI가 만든 결과는 사람이 확인한 뒤에 사용한다."
},
{
"rank": 2,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "",
"score": 0.271,
"text": "소프트웨어 사용 규정\n는 사람이 확인한 뒤에 사용한다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.243,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다.\n\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
}
],
"top_score": 0.295,
"indexed": true
}
✔ 감염된 것 같은데 컴퓨터를 꺼도 되나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "감염된 것 같은데 컴퓨터를 꺼도 되나요?"
}
← response HTTP 200
{
"question": "감염된 것 같은데 컴퓨터를 꺼도 되나요?",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.449,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다.\n\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.278,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다.\n\n## 2. VPN 인증서\n- VPN 인증서의 유효 기간은 1년이다.\n- 만료 30일 전부터 IT 포털의 '인증서 재발급' 메뉴에서 새 인증서를 신청한다.\n- 인증서가 만료되면 VPN에 접속할 수 없으므로, 만료 전에 재발급한다.\n\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "1. 설치와 승인",
"score": 0.267,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다.\n\n## 2. 금지 사항\n- 불법으로 복제한 소프트웨어는 설치하지 않는다. 적발되면 징계 대상이 된다.\n\n## 3. 생성형 AI 서비스\n- 회사가 승인한 생성형 AI 서비스만 업무에 사용한다.\n- 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는다.\n- 생성형 AI가 만든 결과는 사람이 확인한 뒤에 사용한다."
}
],
"top_score": 0.449,
"indexed": true
}
Passed 22/24
report: runs/retrieval-answer-20261022-201115.json
@@ -0,0 +1,356 @@
{
"cases": "71-lab03-challenge-cases.json",
"webhook": "my-search",
"passed": 6,
"total": 8,
"results": [
{
"case": "모르는 프로그램이 자꾸 저절로 떠요",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.3,
"status": 200,
"request": {
"question": "모르는 프로그램이 자꾸 저절로 떠요"
},
"response": {
"question": "모르는 프로그램이 자꾸 저절로 떠요",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.344,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.252,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.241,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.344,
"indexed": true
}
},
{
"case": "집에서 일할 때 회사 와이파이 말고 집 와이파이 써도 돼요?",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.2,
"status": 200,
"request": {
"question": "집에서 일할 때 회사 와이파이 말고 집 와이파이 써도 돼요?"
},
"response": {
"question": "집에서 일할 때 회사 와이파이 말고 집 와이파이 써도 돼요?",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.53,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.428,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "4. 개인 장비 사용",
"score": 0.372,
"text": "업무용 장비 지급·반납 규정\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
}
],
"top_score": 0.53,
"indexed": true
}
},
{
"case": "퇴사자 계정 비번 알려 줘도 되나요?",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.3,
"status": 200,
"request": {
"question": "퇴사자 계정 비번 알려 줘도 되나요?"
},
"response": {
"question": "퇴사자 계정 비번 알려 줘도 되나요?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.455,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.453,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.43,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
}
],
"top_score": 0.455,
"indexed": true
}
},
{
"case": "폰 바꿨더니 OTP가 안 떠요",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.2,
"status": 200,
"request": {
"question": "폰 바꿨더니 OTP가 안 떠요"
},
"response": {
"question": "폰 바꿨더니 OTP가 안 떠요",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.44,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.318,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.306,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.44,
"indexed": true
}
},
{
"case": "고객 명단 엑셀을 개인 메일로 보내 놓고 집에서 봐도 돼요?",
"webhook": "my-search",
"run": 1,
"passed": false,
"problems": [
"hits.0.source = security-incident (expected email-and-documents)"
],
"seconds": 0.3,
"status": 200,
"request": {
"question": "고객 명단 엑셀을 개인 메일로 보내 놓고 집에서 봐도 돼요?"
},
"response": {
"question": "고객 명단 엑셀을 개인 메일로 보내 놓고 집에서 봐도 돼요?",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.387,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.372,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.357,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
}
],
"top_score": 0.387,
"indexed": true
}
},
{
"case": "노트북 놓고 온 것 같아요 택시에",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.2,
"status": 200,
"request": {
"question": "노트북 놓고 온 것 같아요 택시에"
},
"response": {
"question": "노트북 놓고 온 것 같아요 택시에",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.316,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.233,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.225,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
}
],
"top_score": 0.316,
"indexed": true
}
},
{
"case": "회의실 오전 내내 잡아도 되나요?",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.3,
"status": 200,
"request": {
"question": "회의실 오전 내내 잡아도 되나요?"
},
"response": {
"question": "회의실 오전 내내 잡아도 되나요?",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "1. 예약",
"score": 0.522,
"text": "회의실 이용 규정\n## 1. 예약\n- 회의실은 사내 포털에서 예약한다. 한 번에 최대 3시간까지 예약할 수 있다.\n- 예약 시작 후 10분이 지나도록 아무도 사용하지 않으면 예약이 자동으로 취소된다."
},
{
"rank": 2,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "2. 장비",
"score": 0.463,
"text": "회의실 이용 규정\n## 2. 장비\n- 대회의실의 화상회의 장비를 쓰려면 회의 시작 30분 전까지 IT 문의로 요청한다.\n- 프로젝터는 B회의실과 대회의실에 있다."
},
{
"rank": 3,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "3. 사용 후",
"score": 0.415,
"text": "회의실 이용 규정\n## 3. 사용 후\n- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다."
}
],
"top_score": 0.522,
"indexed": true
}
},
{
"case": "챗GPT에 회의록 붙여 넣어도 돼요?",
"webhook": "my-search",
"run": 1,
"passed": false,
"problems": [
"hits.0.source = meeting-room (expected software-usage)"
],
"seconds": 0.3,
"status": 200,
"request": {
"question": "챗GPT에 회의록 붙여 넣어도 돼요?"
},
"response": {
"question": "챗GPT에 회의록 붙여 넣어도 돼요?",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "3. 사용 후",
"score": 0.276,
"text": "회의실 이용 규정\n## 3. 사용 후\n- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.259,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 3,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.259,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
}
],
"top_score": 0.276,
"indexed": true
}
}
]
}
@@ -0,0 +1,300 @@
✔ before: POST /webhook/my-index · HTTP 200 · 0.6s · {"indexed_chunks": 25, "chunking": "section"}
POST http://localhost:5678/webhook/my-search · 8 case(s) × 1
✔ 모르는 프로그램이 자꾸 저절로 떠요 · 0.3s
→ request POST /webhook/my-search
{
"question": "모르는 프로그램이 자꾸 저절로 떠요"
}
← response HTTP 200
{
"question": "모르는 프로그램이 자꾸 저절로 떠요",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.344,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.252,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.241,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.344,
"indexed": true
}
✔ 집에서 일할 때 회사 와이파이 말고 집 와이파이 써도 돼요? · 0.2s
→ request POST /webhook/my-search
{
"question": "집에서 일할 때 회사 와이파이 말고 집 와이파이 써도 돼요?"
}
← response HTTP 200
{
"question": "집에서 일할 때 회사 와이파이 말고 집 와이파이 써도 돼요?",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.53,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.428,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "4. 개인 장비 사용",
"score": 0.372,
"text": "업무용 장비 지급·반납 규정\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
}
],
"top_score": 0.53,
"indexed": true
}
✔ 퇴사자 계정 비번 알려 줘도 되나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "퇴사자 계정 비번 알려 줘도 되나요?"
}
← response HTTP 200
{
"question": "퇴사자 계정 비번 알려 줘도 되나요?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.455,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.453,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.43,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
}
],
"top_score": 0.455,
"indexed": true
}
✔ 폰 바꿨더니 OTP가 안 떠요 · 0.2s
→ request POST /webhook/my-search
{
"question": "폰 바꿨더니 OTP가 안 떠요"
}
← response HTTP 200
{
"question": "폰 바꿨더니 OTP가 안 떠요",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.44,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.318,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.306,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.44,
"indexed": true
}
✘ 고객 명단 엑셀을 개인 메일로 보내 놓고 집에서 봐도 돼요? · 0.3s · hits.0.source = security-incident (expected email-and-documents)
→ request POST /webhook/my-search
{
"question": "고객 명단 엑셀을 개인 메일로 보내 놓고 집에서 봐도 돼요?"
}
← response HTTP 200
{
"question": "고객 명단 엑셀을 개인 메일로 보내 놓고 집에서 봐도 돼요?",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.387,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.372,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.357,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
}
],
"top_score": 0.387,
"indexed": true
}
✔ 노트북 놓고 온 것 같아요 택시에 · 0.2s
→ request POST /webhook/my-search
{
"question": "노트북 놓고 온 것 같아요 택시에"
}
← response HTTP 200
{
"question": "노트북 놓고 온 것 같아요 택시에",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.316,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.233,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.225,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
}
],
"top_score": 0.316,
"indexed": true
}
✔ 회의실 오전 내내 잡아도 되나요? · 0.3s
→ request POST /webhook/my-search
{
"question": "회의실 오전 내내 잡아도 되나요?"
}
← response HTTP 200
{
"question": "회의실 오전 내내 잡아도 되나요?",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "1. 예약",
"score": 0.522,
"text": "회의실 이용 규정\n## 1. 예약\n- 회의실은 사내 포털에서 예약한다. 한 번에 최대 3시간까지 예약할 수 있다.\n- 예약 시작 후 10분이 지나도록 아무도 사용하지 않으면 예약이 자동으로 취소된다."
},
{
"rank": 2,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "2. 장비",
"score": 0.463,
"text": "회의실 이용 규정\n## 2. 장비\n- 대회의실의 화상회의 장비를 쓰려면 회의 시작 30분 전까지 IT 문의로 요청한다.\n- 프로젝터는 B회의실과 대회의실에 있다."
},
{
"rank": 3,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "3. 사용 후",
"score": 0.415,
"text": "회의실 이용 규정\n## 3. 사용 후\n- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다."
}
],
"top_score": 0.522,
"indexed": true
}
✘ 챗GPT에 회의록 붙여 넣어도 돼요? · 0.3s · hits.0.source = meeting-room (expected software-usage)
→ request POST /webhook/my-search
{
"question": "챗GPT에 회의록 붙여 넣어도 돼요?"
}
← response HTTP 200
{
"question": "챗GPT에 회의록 붙여 넣어도 돼요?",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "3. 사용 후",
"score": 0.276,
"text": "회의실 이용 규정\n## 3. 사용 후\n- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.259,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 3,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.259,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
}
],
"top_score": 0.276,
"indexed": true
}
Passed 6/8
report: runs/71-lab03-challenge-cases-20261022-201118.json
@@ -0,0 +1,362 @@
{
"cases": "71-lab03-challenge-cases.json",
"webhook": "my-search",
"passed": 7,
"total": 8,
"results": [
{
"case": "모르는 프로그램이 자꾸 저절로 떠요",
"webhook": "my-search",
"run": 1,
"passed": false,
"problems": [
"hits.0.source = software-usage (expected security-incident)"
],
"seconds": 2.0,
"status": 200,
"request": {
"question": "모르는 프로그램이 자꾸 저절로 떠요"
},
"response": {
"question": "모르는 프로그램이 자꾸 저절로 떠요",
"query": "알 수 없는 프로그램 자동 실행 정책",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "1. 설치와 승인",
"score": 0.363,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.357,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 3,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "2. 금지 사항",
"score": 0.356,
"text": "소프트웨어 사용 규정\n## 2. 금지 사항\n- 불법으로 복제한 소프트웨어는 설치하지 않는다. 적발되면 징계 대상이 된다."
}
],
"top_score": 0.363,
"indexed": true
}
},
{
"case": "집에서 일할 때 회사 와이파이 말고 집 와이파이 써도 돼요?",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.2,
"status": 200,
"request": {
"question": "집에서 일할 때 회사 와이파이 말고 집 와이파이 써도 돼요?"
},
"response": {
"question": "집에서 일할 때 회사 와이파이 말고 집 와이파이 써도 돼요?",
"query": "재택근무 시 회사 네트워크 외 공용 와이파이 사용 정책",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.619,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.524,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "4. 개인 장비 사용",
"score": 0.465,
"text": "업무용 장비 지급·반납 규정\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
}
],
"top_score": 0.619,
"indexed": true
}
},
{
"case": "퇴사자 계정 비번 알려 줘도 되나요?",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.4,
"status": 200,
"request": {
"question": "퇴사자 계정 비번 알려 줘도 되나요?"
},
"response": {
"question": "퇴사자 계정 비번 알려 줘도 되나요?",
"query": "퇴사자 계정 비밀번호 제공 정책",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.542,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.535,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.521,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
}
],
"top_score": 0.542,
"indexed": true
}
},
{
"case": "폰 바꿨더니 OTP가 안 떠요",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.2,
"status": 200,
"request": {
"question": "폰 바꿨더니 OTP가 안 떠요"
},
"response": {
"question": "폰 바꿨더니 OTP가 안 떠요",
"query": "휴대폰 변경 시 OTP 재설정 방법 정책",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.634,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.467,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "4. 개인 장비 사용",
"score": 0.395,
"text": "업무용 장비 지급·반납 규정\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
}
],
"top_score": 0.634,
"indexed": true
}
},
{
"case": "고객 명단 엑셀을 개인 메일로 보내 놓고 집에서 봐도 돼요?",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.1,
"status": 200,
"request": {
"question": "고객 명단 엑셀을 개인 메일로 보내 놓고 집에서 봐도 돼요?"
},
"response": {
"question": "고객 명단 엑셀을 개인 메일로 보내 놓고 집에서 봐도 돼요?",
"query": "고객 명단 엑셀 외부로 보내기 및 보안 정책",
"hits": [
{
"rank": 1,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.459,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.421,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.403,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.459,
"indexed": true
}
},
{
"case": "노트북 놓고 온 것 같아요 택시에",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.2,
"status": 200,
"request": {
"question": "노트북 놓고 온 것 같아요 택시에"
},
"response": {
"question": "노트북 놓고 온 것 같아요 택시에",
"query": "분실한 노트북 처리 절차",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.421,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.386,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.367,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
}
],
"top_score": 0.421,
"indexed": true
}
},
{
"case": "회의실 오전 내내 잡아도 되나요?",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.3,
"status": 200,
"request": {
"question": "회의실 오전 내내 잡아도 되나요?"
},
"response": {
"question": "회의실 오전 내내 잡아도 되나요?",
"query": "회의실 예약 정책 및 이용 시간 제한",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "1. 예약",
"score": 0.718,
"text": "회의실 이용 규정\n## 1. 예약\n- 회의실은 사내 포털에서 예약한다. 한 번에 최대 3시간까지 예약할 수 있다.\n- 예약 시작 후 10분이 지나도록 아무도 사용하지 않으면 예약이 자동으로 취소된다."
},
{
"rank": 2,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "2. 장비",
"score": 0.604,
"text": "회의실 이용 규정\n## 2. 장비\n- 대회의실의 화상회의 장비를 쓰려면 회의 시작 30분 전까지 IT 문의로 요청한다.\n- 프로젝터는 B회의실과 대회의실에 있다."
},
{
"rank": 3,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "3. 사용 후",
"score": 0.579,
"text": "회의실 이용 규정\n## 3. 사용 후\n- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다."
}
],
"top_score": 0.718,
"indexed": true
}
},
{
"case": "챗GPT에 회의록 붙여 넣어도 돼요?",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.2,
"status": 200,
"request": {
"question": "챗GPT에 회의록 붙여 넣어도 돼요?"
},
"response": {
"question": "챗GPT에 회의록 붙여 넣어도 돼요?",
"query": "생성형 AI 서비스에 회의록 데이터 입력 정책",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "3. 생성형 AI 서비스",
"score": 0.536,
"text": "소프트웨어 사용 규정\n## 3. 생성형 AI 서비스\n- 회사가 승인한 생성형 AI 서비스만 업무에 사용한다.\n- 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는다.\n- 생성형 AI가 만든 결과는 사람이 확인한 뒤에 사용한다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.386,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.374,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다."
}
],
"top_score": 0.536,
"indexed": true
}
}
]
}
@@ -0,0 +1,308 @@
✔ before: POST /webhook/my-index · HTTP 200 · 2.2s · {"indexed_chunks": 25, "chunking": "section"}
POST http://localhost:5678/webhook/my-search · 8 case(s) × 1
✘ 모르는 프로그램이 자꾸 저절로 떠요 · 2.0s · hits.0.source = software-usage (expected security-incident)
→ request POST /webhook/my-search
{
"question": "모르는 프로그램이 자꾸 저절로 떠요"
}
← response HTTP 200
{
"question": "모르는 프로그램이 자꾸 저절로 떠요",
"query": "알 수 없는 프로그램 자동 실행 정책",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "1. 설치와 승인",
"score": 0.363,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.357,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 3,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "2. 금지 사항",
"score": 0.356,
"text": "소프트웨어 사용 규정\n## 2. 금지 사항\n- 불법으로 복제한 소프트웨어는 설치하지 않는다. 적발되면 징계 대상이 된다."
}
],
"top_score": 0.363,
"indexed": true
}
✔ 집에서 일할 때 회사 와이파이 말고 집 와이파이 써도 돼요? · 1.2s
→ request POST /webhook/my-search
{
"question": "집에서 일할 때 회사 와이파이 말고 집 와이파이 써도 돼요?"
}
← response HTTP 200
{
"question": "집에서 일할 때 회사 와이파이 말고 집 와이파이 써도 돼요?",
"query": "재택근무 시 회사 네트워크 외 공용 와이파이 사용 정책",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.619,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.524,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "4. 개인 장비 사용",
"score": 0.465,
"text": "업무용 장비 지급·반납 규정\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
}
],
"top_score": 0.619,
"indexed": true
}
✔ 퇴사자 계정 비번 알려 줘도 되나요? · 1.4s
→ request POST /webhook/my-search
{
"question": "퇴사자 계정 비번 알려 줘도 되나요?"
}
← response HTTP 200
{
"question": "퇴사자 계정 비번 알려 줘도 되나요?",
"query": "퇴사자 계정 비밀번호 제공 정책",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.542,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.535,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.521,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
}
],
"top_score": 0.542,
"indexed": true
}
✔ 폰 바꿨더니 OTP가 안 떠요 · 1.2s
→ request POST /webhook/my-search
{
"question": "폰 바꿨더니 OTP가 안 떠요"
}
← response HTTP 200
{
"question": "폰 바꿨더니 OTP가 안 떠요",
"query": "휴대폰 변경 시 OTP 재설정 방법 정책",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.634,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.467,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "4. 개인 장비 사용",
"score": 0.395,
"text": "업무용 장비 지급·반납 규정\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
}
],
"top_score": 0.634,
"indexed": true
}
✔ 고객 명단 엑셀을 개인 메일로 보내 놓고 집에서 봐도 돼요? · 1.1s
→ request POST /webhook/my-search
{
"question": "고객 명단 엑셀을 개인 메일로 보내 놓고 집에서 봐도 돼요?"
}
← response HTTP 200
{
"question": "고객 명단 엑셀을 개인 메일로 보내 놓고 집에서 봐도 돼요?",
"query": "고객 명단 엑셀 외부로 보내기 및 보안 정책",
"hits": [
{
"rank": 1,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.459,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.421,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.403,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.459,
"indexed": true
}
✔ 노트북 놓고 온 것 같아요 택시에 · 1.2s
→ request POST /webhook/my-search
{
"question": "노트북 놓고 온 것 같아요 택시에"
}
← response HTTP 200
{
"question": "노트북 놓고 온 것 같아요 택시에",
"query": "분실한 노트북 처리 절차",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.421,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.386,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.367,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
}
],
"top_score": 0.421,
"indexed": true
}
✔ 회의실 오전 내내 잡아도 되나요? · 1.3s
→ request POST /webhook/my-search
{
"question": "회의실 오전 내내 잡아도 되나요?"
}
← response HTTP 200
{
"question": "회의실 오전 내내 잡아도 되나요?",
"query": "회의실 예약 정책 및 이용 시간 제한",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "1. 예약",
"score": 0.718,
"text": "회의실 이용 규정\n## 1. 예약\n- 회의실은 사내 포털에서 예약한다. 한 번에 최대 3시간까지 예약할 수 있다.\n- 예약 시작 후 10분이 지나도록 아무도 사용하지 않으면 예약이 자동으로 취소된다."
},
{
"rank": 2,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "2. 장비",
"score": 0.604,
"text": "회의실 이용 규정\n## 2. 장비\n- 대회의실의 화상회의 장비를 쓰려면 회의 시작 30분 전까지 IT 문의로 요청한다.\n- 프로젝터는 B회의실과 대회의실에 있다."
},
{
"rank": 3,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "3. 사용 후",
"score": 0.579,
"text": "회의실 이용 규정\n## 3. 사용 후\n- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다."
}
],
"top_score": 0.718,
"indexed": true
}
✔ 챗GPT에 회의록 붙여 넣어도 돼요? · 1.2s
→ request POST /webhook/my-search
{
"question": "챗GPT에 회의록 붙여 넣어도 돼요?"
}
← response HTTP 200
{
"question": "챗GPT에 회의록 붙여 넣어도 돼요?",
"query": "생성형 AI 서비스에 회의록 데이터 입력 정책",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "3. 생성형 AI 서비스",
"score": 0.536,
"text": "소프트웨어 사용 규정\n## 3. 생성형 AI 서비스\n- 회사가 승인한 생성형 AI 서비스만 업무에 사용한다.\n- 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는다.\n- 생성형 AI가 만든 결과는 사람이 확인한 뒤에 사용한다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.386,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.374,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다."
}
],
"top_score": 0.536,
"indexed": true
}
Passed 7/8
report: runs/71-lab03-challenge-cases-20261022-201146.json
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,916 @@
✔ before: POST /webhook/my-index · HTTP 200 · 1.5s · {"indexed_chunks": 25, "chunking": "section"}
POST http://localhost:5678/webhook/my-search · 24 case(s) × 1
✔ 비밀번호는 몇 자 이상이어야 하나요? · 1.0s
→ request POST /webhook/my-search
{
"question": "비밀번호는 몇 자 이상이어야 하나요?"
}
← response HTTP 200
{
"question": "비밀번호는 몇 자 이상이어야 하나요?",
"query": "비밀번호 최소 길이 정책",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.711,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.598,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.533,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.711,
"indexed": true
}
✔ 암호를 얼마나 자주 바꿔야 해? · 1.1s
→ request POST /webhook/my-search
{
"question": "암호를 얼마나 자주 바꿔야 해?"
}
← response HTTP 200
{
"question": "암호를 얼마나 자주 바꿔야 해?",
"query": "비밀번호 변경 주기 정책",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.715,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.628,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.558,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.715,
"indexed": true
}
✔ 로그인을 여러 번 틀리면 어떻게 돼요? · 1.1s
→ request POST /webhook/my-search
{
"question": "로그인을 여러 번 틀리면 어떻게 돼요?"
}
← response HTTP 200
{
"question": "로그인을 여러 번 틀리면 어떻게 돼요?",
"query": "로그인 실패 횟수 제한 및 계정 잠금 정책",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.691,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.485,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.449,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.691,
"indexed": true
}
✔ 카페 와이파이로 회사 시스템에 접속해도 되나요? · 1.1s
→ request POST /webhook/my-search
{
"question": "카페 와이파이로 회사 시스템에 접속해도 되나요?"
}
← response HTTP 200
{
"question": "카페 와이파이로 회사 시스템에 접속해도 되나요?",
"query": "공용 와이파이 사용 시 회사 시스템 접속 정책",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.648,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.5,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.477,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.648,
"indexed": true
}
✔ VPN 인증서는 언제 다시 받아야 해요? · 1.0s
→ request POST /webhook/my-search
{
"question": "VPN 인증서는 언제 다시 받아야 해요?"
}
← response HTTP 200
{
"question": "VPN 인증서는 언제 다시 받아야 해요?",
"query": "VPN 인증서 갱신 정책",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "2. VPN 인증서",
"score": 0.65,
"text": "원격근무·VPN 이용 규정\n## 2. VPN 인증서\n- VPN 인증서의 유효 기간은 1년이다.\n- 만료 30일 전부터 IT 포털의 '인증서 재발급' 메뉴에서 새 인증서를 신청한다.\n- 인증서가 만료되면 VPN에 접속할 수 없으므로, 만료 전에 재발급한다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.467,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.449,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다."
}
],
"top_score": 0.65,
"indexed": true
}
✔ 회사를 그만두면 노트북은 언제까지 돌려줘야 하나요? · 1.2s
→ request POST /webhook/my-search
{
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?"
}
← response HTTP 200
{
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?",
"query": "퇴사 시 노트북 반납 기한 정책",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.565,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.552,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "2. 분실과 도난",
"score": 0.451,
"text": "업무용 장비 지급·반납 규정\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다."
}
],
"top_score": 0.565,
"indexed": true
}
✔ 노트북을 잃어버렸어요. 어떻게 해야 하나요? · 1.2s
→ request POST /webhook/my-search
{
"question": "노트북을 잃어버렸어요. 어떻게 해야 하나요?"
}
← response HTTP 200
{
"question": "노트북을 잃어버렸어요. 어떻게 해야 하나요?",
"query": "노트북 분실 시 보안 조치 및 신고 절차",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "2. 분실과 도난",
"score": 0.609,
"text": "업무용 장비 지급·반납 규정\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "3. 유출 대응",
"score": 0.473,
"text": "개인정보 처리 지침\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.468,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
}
],
"top_score": 0.609,
"indexed": true
}
✔ 개인 휴대폰으로 업무 메일 봐도 되나요? · 1.2s
→ request POST /webhook/my-search
{
"question": "개인 휴대폰으로 업무 메일 봐도 되나요?"
}
← response HTTP 200
{
"question": "개인 휴대폰으로 업무 메일 봐도 되나요?",
"query": "개인 휴대폰 업무용 이메일 접근 정책",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "4. 개인 장비 사용",
"score": 0.625,
"text": "업무용 장비 지급·반납 규정\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.493,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 3,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "1. 메일함",
"score": 0.464,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다."
}
],
"top_score": 0.625,
"indexed": true
}
✔ 새 프로그램 설치 승인은 며칠 걸려요? · 1.1s
→ request POST /webhook/my-search
{
"question": "새 프로그램 설치 승인은 며칠 걸려요?"
}
← response HTTP 200
{
"question": "새 프로그램 설치 승인은 며칠 걸려요?",
"query": "신규 프로그램 설치 승인 절차 기간",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "1. 설치와 승인",
"score": 0.484,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다."
},
{
"rank": 2,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "2. 금지 사항",
"score": 0.332,
"text": "소프트웨어 사용 규정\n## 2. 금지 사항\n- 불법으로 복제한 소프트웨어는 설치하지 않는다. 적발되면 징계 대상이 된다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "2. VPN 인증서",
"score": 0.331,
"text": "원격근무·VPN 이용 규정\n## 2. VPN 인증서\n- VPN 인증서의 유효 기간은 1년이다.\n- 만료 30일 전부터 IT 포털의 '인증서 재발급' 메뉴에서 새 인증서를 신청한다.\n- 인증서가 만료되면 VPN에 접속할 수 없으므로, 만료 전에 재발급한다."
}
],
"top_score": 0.484,
"indexed": true
}
✔ 생성형 AI에 고객 자료를 넣어도 되나요? · 1.3s
→ request POST /webhook/my-search
{
"question": "생성형 AI에 고객 자료를 넣어도 되나요?"
}
← response HTTP 200
{
"question": "생성형 AI에 고객 자료를 넣어도 되나요?",
"query": "생성형 AI 서비스에 고객 자료 입력 관련 보안 정책",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "3. 생성형 AI 서비스",
"score": 0.561,
"text": "소프트웨어 사용 규정\n## 3. 생성형 AI 서비스\n- 회사가 승인한 생성형 AI 서비스만 업무에 사용한다.\n- 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는다.\n- 생성형 AI가 만든 결과는 사람이 확인한 뒤에 사용한다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.462,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.419,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.561,
"indexed": true
}
✔ 첨부 파일이 너무 커서 메일이 안 보내져요 · 1.3s
→ request POST /webhook/my-search
{
"question": "첨부 파일이 너무 커서 메일이 안 보내져요"
}
← response HTTP 200
{
"question": "첨부 파일이 너무 커서 메일이 안 보내져요",
"query": "첨부 파일 용량 제한 및 외부 전송 정책",
"hits": [
{
"rank": 1,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.691,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "1. 메일함",
"score": 0.529,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다."
},
{
"rank": 3,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "3. 문서 등급과 보관",
"score": 0.417,
"text": "메일·문서 보안 규정\n## 3. 문서 등급과 보관\n- 대외비 문서에는 문서 첫 장에 '대외비'라고 표시한다.\n- 업무 문서는 3년 동안 보관한 뒤 정리한다."
}
],
"top_score": 0.691,
"indexed": true
}
✔ 고객 주민등록번호를 받아도 되나요? · 1.2s
→ request POST /webhook/my-search
{
"question": "고객 주민등록번호를 받아도 되나요?"
}
← response HTTP 200
{
"question": "고객 주민등록번호를 받아도 되나요?",
"query": "고객 주민등록번호 수집 및 관리 정책",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.59,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.478,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.387,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
}
],
"top_score": 0.59,
"indexed": true
}
✔ 고객 정보가 밖으로 샌 것 같아요 · 1.2s
→ request POST /webhook/my-search
{
"question": "고객 정보가 밖으로 샌 것 같아요"
}
← response HTTP 200
{
"question": "고객 정보가 밖으로 샌 것 같아요",
"query": "고객 정보 외부 유출 대응 방침",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "3. 유출 대응",
"score": 0.584,
"text": "개인정보 처리 지침\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.515,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.457,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
}
],
"top_score": 0.584,
"indexed": true
}
✔ 회의실을 하루 종일 잡아도 되나요? · 1.1s
→ request POST /webhook/my-search
{
"question": "회의실을 하루 종일 잡아도 되나요?"
}
← response HTTP 200
{
"question": "회의실을 하루 종일 잡아도 되나요?",
"query": "회의실 예약 정책",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "1. 예약",
"score": 0.661,
"text": "회의실 이용 규정\n## 1. 예약\n- 회의실은 사내 포털에서 예약한다. 한 번에 최대 3시간까지 예약할 수 있다.\n- 예약 시작 후 10분이 지나도록 아무도 사용하지 않으면 예약이 자동으로 취소된다."
},
{
"rank": 2,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "2. 장비",
"score": 0.593,
"text": "회의실 이용 규정\n## 2. 장비\n- 대회의실의 화상회의 장비를 쓰려면 회의 시작 30분 전까지 IT 문의로 요청한다.\n- 프로젝터는 B회의실과 대회의실에 있다."
},
{
"rank": 3,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "3. 사용 후",
"score": 0.557,
"text": "회의실 이용 규정\n## 3. 사용 후\n- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다."
}
],
"top_score": 0.661,
"indexed": true
}
✔ 수상한 메일의 링크를 눌렀어요 · 1.3s
→ request POST /webhook/my-search
{
"question": "수상한 메일의 링크를 눌렀어요"
}
← response HTTP 200
{
"question": "수상한 메일의 링크를 눌렀어요",
"query": "수상한 메일 링크 클릭 시 보안 대응 절차",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.678,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.455,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.427,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.678,
"indexed": true
}
✔ 컴퓨터가 바이러스에 걸린 것 같아요 · 1.2s
→ request POST /webhook/my-search
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요"
}
← response HTTP 200
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"query": "컴퓨터 바이러스 감염 대응 정책",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.532,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.456,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "3. 유출 대응",
"score": 0.412,
"text": "개인정보 처리 지침\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
}
],
"top_score": 0.532,
"indexed": true
}
✔ OTP 앱 깔린 휴대폰을 새로 바꿨어요 · 1.1s
→ request POST /webhook/my-search
{
"question": "OTP 앱 깔린 휴대폰을 새로 바꿨어요"
}
← response HTTP 200
{
"question": "OTP 앱 깔린 휴대폰을 새로 바꿨어요",
"query": "OTP 앱 설치된 휴대폰 교체 시 보안 정책",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.603,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "4. 개인 장비 사용",
"score": 0.406,
"text": "업무용 장비 지급·반납 규정\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.386,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
}
],
"top_score": 0.603,
"indexed": true
}
✔ 출력한 고객 명단은 어떻게 버려요? · 1.2s
→ request POST /webhook/my-search
{
"question": "출력한 고객 명단은 어떻게 버려요?"
}
← response HTTP 200
{
"question": "출력한 고객 명단은 어떻게 버려요?",
"query": "고객 명단 출력물 폐기 절차",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.445,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 2,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "3. 생성형 AI 서비스",
"score": 0.312,
"text": "소프트웨어 사용 규정\n## 3. 생성형 AI 서비스\n- 회사가 승인한 생성형 AI 서비스만 업무에 사용한다.\n- 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는다.\n- 생성형 AI가 만든 결과는 사람이 확인한 뒤에 사용한다."
},
{
"rank": 3,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "3. 사용 후",
"score": 0.303,
"text": "회의실 이용 규정\n## 3. 사용 후\n- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다."
}
],
"top_score": 0.445,
"indexed": true
}
✔ 개인정보 파일을 거래처에 메일로 보내도 되나요? · 1.6s
→ request POST /webhook/my-search
{
"question": "개인정보 파일을 거래처에 메일로 보내도 되나요?"
}
← response HTTP 200
{
"question": "개인정보 파일을 거래처에 메일로 보내도 되나요?",
"query": "개인정보 파일 외부로 이메일 첨부 파일 전송 정책",
"hits": [
{
"rank": 1,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.635,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "1. 메일함",
"score": 0.481,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.438,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다."
}
],
"top_score": 0.635,
"indexed": true
}
✔ 자리 비울 때 화면은 몇 분 뒤 잠기게 해요? · 1.4s
→ request POST /webhook/my-search
{
"question": "자리 비울 때 화면은 몇 분 뒤 잠기게 해요?"
}
← response HTTP 200
{
"question": "자리 비울 때 화면은 몇 분 뒤 잠기게 해요?",
"query": "자리 비움 화면 잠금 시간 정책",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.467,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.447,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.378,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
}
],
"top_score": 0.467,
"indexed": true
}
✔ 화상회의 장비는 언제까지 요청해야 하나요? · 1.2s
→ request POST /webhook/my-search
{
"question": "화상회의 장비는 언제까지 요청해야 하나요?"
}
← response HTTP 200
{
"question": "화상회의 장비는 언제까지 요청해야 하나요?",
"query": "화상회의 장비 요청 기한 정책",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "2. 장비",
"score": 0.456,
"text": "회의실 이용 규정\n## 2. 장비\n- 대회의실의 화상회의 장비를 쓰려면 회의 시작 30분 전까지 IT 문의로 요청한다.\n- 프로젝터는 B회의실과 대회의실에 있다."
},
{
"rank": 2,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "1. 예약",
"score": 0.392,
"text": "회의실 이용 규정\n## 1. 예약\n- 회의실은 사내 포털에서 예약한다. 한 번에 최대 3시간까지 예약할 수 있다.\n- 예약 시작 후 10분이 지나도록 아무도 사용하지 않으면 예약이 자동으로 취소된다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.387,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
}
],
"top_score": 0.456,
"indexed": true
}
✔ 노트북 배터리가 금방 닳아요 · 1.0s
→ request POST /webhook/my-search
{
"question": "노트북 배터리가 금방 닳아요"
}
← response HTTP 200
{
"question": "노트북 배터리가 금방 닳아요",
"query": "노트북 배터리 관리 정책",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.416,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.364,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.328,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
}
],
"top_score": 0.416,
"indexed": true
}
✔ 공짜 프로그램은 그냥 써도 되죠? · 1.0s
→ request POST /webhook/my-search
{
"question": "공짜 프로그램은 그냥 써도 되죠?"
}
← response HTTP 200
{
"question": "공짜 프로그램은 그냥 써도 되죠?",
"query": "무료 소프트웨어 사용 정책",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "1. 설치와 승인",
"score": 0.571,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다."
},
{
"rank": 2,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "2. 금지 사항",
"score": 0.471,
"text": "소프트웨어 사용 규정\n## 2. 금지 사항\n- 불법으로 복제한 소프트웨어는 설치하지 않는다. 적발되면 징계 대상이 된다."
},
{
"rank": 3,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "3. 생성형 AI 서비스",
"score": 0.443,
"text": "소프트웨어 사용 규정\n## 3. 생성형 AI 서비스\n- 회사가 승인한 생성형 AI 서비스만 업무에 사용한다.\n- 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는다.\n- 생성형 AI가 만든 결과는 사람이 확인한 뒤에 사용한다."
}
],
"top_score": 0.571,
"indexed": true
}
✔ 감염된 것 같은데 컴퓨터를 꺼도 되나요? · 1.1s
→ request POST /webhook/my-search
{
"question": "감염된 것 같은데 컴퓨터를 꺼도 되나요?"
}
← response HTTP 200
{
"question": "감염된 것 같은데 컴퓨터를 꺼도 되나요?",
"query": "감염 컴퓨터 전원 차단 정책",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.502,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.407,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.389,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.502,
"indexed": true
}
Passed 24/24
report: runs/retrieval-doc-20261022-201216.json
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,916 @@
✔ before: POST /webhook/my-index · HTTP 200 · 0.5s · {"indexed_chunks": 25, "chunking": "section"}
POST http://localhost:5678/webhook/my-search · 24 case(s) × 1
✔ 비밀번호는 몇 자 이상이어야 하나요? · 1.5s
→ request POST /webhook/my-search
{
"question": "비밀번호는 몇 자 이상이어야 하나요?"
}
← response HTTP 200
{
"question": "비밀번호는 몇 자 이상이어야 하나요?",
"query": "비밀번호 최소 길이 기준",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.675,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.55,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.499,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.675,
"indexed": true
}
✔ 암호를 얼마나 자주 바꿔야 해? · 1.1s
→ request POST /webhook/my-search
{
"question": "암호를 얼마나 자주 바꿔야 해?"
}
← response HTTP 200
{
"question": "암호를 얼마나 자주 바꿔야 해?",
"query": "비밀번호 변경 주기 정책",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.715,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.628,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.558,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.715,
"indexed": true
}
✔ 로그인을 여러 번 틀리면 어떻게 돼요? · 1.3s
→ request POST /webhook/my-search
{
"question": "로그인을 여러 번 틀리면 어떻게 돼요?"
}
← response HTTP 200
{
"question": "로그인을 여러 번 틀리면 어떻게 돼요?",
"query": "로그인 실패 횟수 제한 및 계정 잠금 정책",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.691,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.485,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.449,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.691,
"indexed": true
}
✔ 카페 와이파이로 회사 시스템에 접속해도 되나요? · 1.1s
→ request POST /webhook/my-search
{
"question": "카페 와이파이로 회사 시스템에 접속해도 되나요?"
}
← response HTTP 200
{
"question": "카페 와이파이로 회사 시스템에 접속해도 되나요?",
"query": "공용 와이파이 회사 시스템 접속 정책",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.571,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.44,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.428,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.571,
"indexed": true
}
✔ VPN 인증서는 언제 다시 받아야 해요? · 1.1s
→ request POST /webhook/my-search
{
"question": "VPN 인증서는 언제 다시 받아야 해요?"
}
← response HTTP 200
{
"question": "VPN 인증서는 언제 다시 받아야 해요?",
"query": "VPN 인증서 갱신 정책",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "2. VPN 인증서",
"score": 0.65,
"text": "원격근무·VPN 이용 규정\n## 2. VPN 인증서\n- VPN 인증서의 유효 기간은 1년이다.\n- 만료 30일 전부터 IT 포털의 '인증서 재발급' 메뉴에서 새 인증서를 신청한다.\n- 인증서가 만료되면 VPN에 접속할 수 없으므로, 만료 전에 재발급한다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.467,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.449,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다."
}
],
"top_score": 0.65,
"indexed": true
}
✔ 회사를 그만두면 노트북은 언제까지 돌려줘야 하나요? · 1.2s
→ request POST /webhook/my-search
{
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?"
}
← response HTTP 200
{
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?",
"query": "퇴사 시 노트북 반납 기한 정책",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.565,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.552,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "2. 분실과 도난",
"score": 0.451,
"text": "업무용 장비 지급·반납 규정\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다."
}
],
"top_score": 0.565,
"indexed": true
}
✔ 노트북을 잃어버렸어요. 어떻게 해야 하나요? · 1.1s
→ request POST /webhook/my-search
{
"question": "노트북을 잃어버렸어요. 어떻게 해야 하나요?"
}
← response HTTP 200
{
"question": "노트북을 잃어버렸어요. 어떻게 해야 하나요?",
"query": "노트북 분실 시 보안 조치 및 신고 절차",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "2. 분실과 도난",
"score": 0.609,
"text": "업무용 장비 지급·반납 규정\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "3. 유출 대응",
"score": 0.473,
"text": "개인정보 처리 지침\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.468,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
}
],
"top_score": 0.609,
"indexed": true
}
✔ 개인 휴대폰으로 업무 메일 봐도 되나요? · 1.1s
→ request POST /webhook/my-search
{
"question": "개인 휴대폰으로 업무 메일 봐도 되나요?"
}
← response HTTP 200
{
"question": "개인 휴대폰으로 업무 메일 봐도 되나요?",
"query": "개인 휴대폰 업무용 이메일 접속 정책",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "4. 개인 장비 사용",
"score": 0.631,
"text": "업무용 장비 지급·반납 규정\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.509,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.484,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.631,
"indexed": true
}
✔ 새 프로그램 설치 승인은 며칠 걸려요? · 1.5s
→ request POST /webhook/my-search
{
"question": "새 프로그램 설치 승인은 며칠 걸려요?"
}
← response HTTP 200
{
"question": "새 프로그램 설치 승인은 며칠 걸려요?",
"query": "프로그램 설치 승인 절차 기간",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "1. 설치와 승인",
"score": 0.517,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다."
},
{
"rank": 2,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "2. 금지 사항",
"score": 0.359,
"text": "소프트웨어 사용 규정\n## 2. 금지 사항\n- 불법으로 복제한 소프트웨어는 설치하지 않는다. 적발되면 징계 대상이 된다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "2. VPN 인증서",
"score": 0.353,
"text": "원격근무·VPN 이용 규정\n## 2. VPN 인증서\n- VPN 인증서의 유효 기간은 1년이다.\n- 만료 30일 전부터 IT 포털의 '인증서 재발급' 메뉴에서 새 인증서를 신청한다.\n- 인증서가 만료되면 VPN에 접속할 수 없으므로, 만료 전에 재발급한다."
}
],
"top_score": 0.517,
"indexed": true
}
✔ 생성형 AI에 고객 자료를 넣어도 되나요? · 1.2s
→ request POST /webhook/my-search
{
"question": "생성형 AI에 고객 자료를 넣어도 되나요?"
}
← response HTTP 200
{
"question": "생성형 AI에 고객 자료를 넣어도 되나요?",
"query": "생성형 AI 서비스에 고객 자료 외부로 전송 정책",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "3. 생성형 AI 서비스",
"score": 0.564,
"text": "소프트웨어 사용 규정\n## 3. 생성형 AI 서비스\n- 회사가 승인한 생성형 AI 서비스만 업무에 사용한다.\n- 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는다.\n- 생성형 AI가 만든 결과는 사람이 확인한 뒤에 사용한다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.437,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.412,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다."
}
],
"top_score": 0.564,
"indexed": true
}
✔ 첨부 파일이 너무 커서 메일이 안 보내져요 · 1.1s
→ request POST /webhook/my-search
{
"question": "첨부 파일이 너무 커서 메일이 안 보내져요"
}
← response HTTP 200
{
"question": "첨부 파일이 너무 커서 메일이 안 보내져요",
"query": "첨부 파일 용량 제한 및 외부 전송 정책",
"hits": [
{
"rank": 1,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.691,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "1. 메일함",
"score": 0.529,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다."
},
{
"rank": 3,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "3. 문서 등급과 보관",
"score": 0.417,
"text": "메일·문서 보안 규정\n## 3. 문서 등급과 보관\n- 대외비 문서에는 문서 첫 장에 '대외비'라고 표시한다.\n- 업무 문서는 3년 동안 보관한 뒤 정리한다."
}
],
"top_score": 0.691,
"indexed": true
}
✔ 고객 주민등록번호를 받아도 되나요? · 1.0s
→ request POST /webhook/my-search
{
"question": "고객 주민등록번호를 받아도 되나요?"
}
← response HTTP 200
{
"question": "고객 주민등록번호를 받아도 되나요?",
"query": "고객 주민등록번호 수집 및 관리 정책",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.59,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.478,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.387,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
}
],
"top_score": 0.59,
"indexed": true
}
✘ 고객 정보가 밖으로 샌 것 같아요 · 1.3s · hits.0.text has none of ['1시간']
→ request POST /webhook/my-search
{
"question": "고객 정보가 밖으로 샌 것 같아요"
}
← response HTTP 200
{
"question": "고객 정보가 밖으로 샌 것 같아요",
"query": "고객 정보 외부 유출 방지 정책",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.547,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "3. 유출 대응",
"score": 0.51,
"text": "개인정보 처리 지침\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.466,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다."
}
],
"top_score": 0.547,
"indexed": true
}
✔ 회의실을 하루 종일 잡아도 되나요? · 1.0s
→ request POST /webhook/my-search
{
"question": "회의실을 하루 종일 잡아도 되나요?"
}
← response HTTP 200
{
"question": "회의실을 하루 종일 잡아도 되나요?",
"query": "회의실 예약 정책",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "1. 예약",
"score": 0.661,
"text": "회의실 이용 규정\n## 1. 예약\n- 회의실은 사내 포털에서 예약한다. 한 번에 최대 3시간까지 예약할 수 있다.\n- 예약 시작 후 10분이 지나도록 아무도 사용하지 않으면 예약이 자동으로 취소된다."
},
{
"rank": 2,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "2. 장비",
"score": 0.593,
"text": "회의실 이용 규정\n## 2. 장비\n- 대회의실의 화상회의 장비를 쓰려면 회의 시작 30분 전까지 IT 문의로 요청한다.\n- 프로젝터는 B회의실과 대회의실에 있다."
},
{
"rank": 3,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "3. 사용 후",
"score": 0.557,
"text": "회의실 이용 규정\n## 3. 사용 후\n- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다."
}
],
"top_score": 0.661,
"indexed": true
}
✔ 수상한 메일의 링크를 눌렀어요 · 1.1s
→ request POST /webhook/my-search
{
"question": "수상한 메일의 링크를 눌렀어요"
}
← response HTTP 200
{
"question": "수상한 메일의 링크를 눌렀어요",
"query": "수상한 메일 링크 클릭 보안 대응 절차",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.664,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.457,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.435,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.664,
"indexed": true
}
✔ 컴퓨터가 바이러스에 걸린 것 같아요 · 1.0s
→ request POST /webhook/my-search
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요"
}
← response HTTP 200
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"query": "컴퓨터 바이러스 감염 대응 정책",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.532,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.456,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "3. 유출 대응",
"score": 0.412,
"text": "개인정보 처리 지침\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
}
],
"top_score": 0.532,
"indexed": true
}
✔ OTP 앱 깔린 휴대폰을 새로 바꿨어요 · 1.0s
→ request POST /webhook/my-search
{
"question": "OTP 앱 깔린 휴대폰을 새로 바꿨어요"
}
← response HTTP 200
{
"question": "OTP 앱 깔린 휴대폰을 새로 바꿨어요",
"query": "OTP 앱 설치된 휴대폰 교체 시 데이터 이전 정책",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.513,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "4. 개인 장비 사용",
"score": 0.376,
"text": "업무용 장비 지급·반납 규정\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.334,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
}
],
"top_score": 0.513,
"indexed": true
}
✔ 출력한 고객 명단은 어떻게 버려요? · 1.2s
→ request POST /webhook/my-search
{
"question": "출력한 고객 명단은 어떻게 버려요?"
}
← response HTTP 200
{
"question": "출력한 고객 명단은 어떻게 버려요?",
"query": "고객 명단 출력물 폐기 절차",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.445,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 2,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "3. 생성형 AI 서비스",
"score": 0.312,
"text": "소프트웨어 사용 규정\n## 3. 생성형 AI 서비스\n- 회사가 승인한 생성형 AI 서비스만 업무에 사용한다.\n- 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는다.\n- 생성형 AI가 만든 결과는 사람이 확인한 뒤에 사용한다."
},
{
"rank": 3,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "3. 사용 후",
"score": 0.303,
"text": "회의실 이용 규정\n## 3. 사용 후\n- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다."
}
],
"top_score": 0.445,
"indexed": true
}
✔ 개인정보 파일을 거래처에 메일로 보내도 되나요? · 1.2s
→ request POST /webhook/my-search
{
"question": "개인정보 파일을 거래처에 메일로 보내도 되나요?"
}
← response HTTP 200
{
"question": "개인정보 파일을 거래처에 메일로 보내도 되나요?",
"query": "개인정보 파일 외부로 보내기 정책",
"hits": [
{
"rank": 1,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.522,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.49,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "3. 유출 대응",
"score": 0.448,
"text": "개인정보 처리 지침\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
}
],
"top_score": 0.522,
"indexed": true
}
✔ 자리 비울 때 화면은 몇 분 뒤 잠기게 해요? · 1.2s
→ request POST /webhook/my-search
{
"question": "자리 비울 때 화면은 몇 분 뒤 잠기게 해요?"
}
← response HTTP 200
{
"question": "자리 비울 때 화면은 몇 분 뒤 잠기게 해요?",
"query": "자리 비움 화면 자동 잠금 시간 정책",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.463,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.405,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.357,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
}
],
"top_score": 0.463,
"indexed": true
}
✔ 화상회의 장비는 언제까지 요청해야 하나요? · 1.1s
→ request POST /webhook/my-search
{
"question": "화상회의 장비는 언제까지 요청해야 하나요?"
}
← response HTTP 200
{
"question": "화상회의 장비는 언제까지 요청해야 하나요?",
"query": "화상회의 장비 요청 기한 정책",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "2. 장비",
"score": 0.456,
"text": "회의실 이용 규정\n## 2. 장비\n- 대회의실의 화상회의 장비를 쓰려면 회의 시작 30분 전까지 IT 문의로 요청한다.\n- 프로젝터는 B회의실과 대회의실에 있다."
},
{
"rank": 2,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "1. 예약",
"score": 0.392,
"text": "회의실 이용 규정\n## 1. 예약\n- 회의실은 사내 포털에서 예약한다. 한 번에 최대 3시간까지 예약할 수 있다.\n- 예약 시작 후 10분이 지나도록 아무도 사용하지 않으면 예약이 자동으로 취소된다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.387,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
}
],
"top_score": 0.456,
"indexed": true
}
✔ 노트북 배터리가 금방 닳아요 · 1.2s
→ request POST /webhook/my-search
{
"question": "노트북 배터리가 금방 닳아요"
}
← response HTTP 200
{
"question": "노트북 배터리가 금방 닳아요",
"query": "노트북 배터리 관리 정책",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.416,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.364,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.328,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
}
],
"top_score": 0.416,
"indexed": true
}
✔ 공짜 프로그램은 그냥 써도 되죠? · 1.0s
→ request POST /webhook/my-search
{
"question": "공짜 프로그램은 그냥 써도 되죠?"
}
← response HTTP 200
{
"question": "공짜 프로그램은 그냥 써도 되죠?",
"query": "무료 소프트웨어 사용 정책",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "1. 설치와 승인",
"score": 0.571,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다."
},
{
"rank": 2,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "2. 금지 사항",
"score": 0.471,
"text": "소프트웨어 사용 규정\n## 2. 금지 사항\n- 불법으로 복제한 소프트웨어는 설치하지 않는다. 적발되면 징계 대상이 된다."
},
{
"rank": 3,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "3. 생성형 AI 서비스",
"score": 0.443,
"text": "소프트웨어 사용 규정\n## 3. 생성형 AI 서비스\n- 회사가 승인한 생성형 AI 서비스만 업무에 사용한다.\n- 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는다.\n- 생성형 AI가 만든 결과는 사람이 확인한 뒤에 사용한다."
}
],
"top_score": 0.571,
"indexed": true
}
✔ 감염된 것 같은데 컴퓨터를 꺼도 되나요? · 1.1s
→ request POST /webhook/my-search
{
"question": "감염된 것 같은데 컴퓨터를 꺼도 되나요?"
}
← response HTTP 200
{
"question": "감염된 것 같은데 컴퓨터를 꺼도 되나요?",
"query": "감염 컴퓨터 전원 차단 정책",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.502,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.407,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.389,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.502,
"indexed": true
}
Passed 23/24
report: runs/retrieval-answer-20261022-201244.json
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,916 @@
✔ before: POST /webhook/my-index · HTTP 200 · 0.5s · {"indexed_chunks": 25, "chunking": "section"}
POST http://localhost:5678/webhook/my-search · 24 case(s) × 1
✔ 비밀번호는 몇 자 이상이어야 하나요? · 1.1s
→ request POST /webhook/my-search
{
"question": "비밀번호는 몇 자 이상이어야 하나요?"
}
← response HTTP 200
{
"question": "비밀번호는 몇 자 이상이어야 하나요?",
"query": "비밀번호 최소 길이 정책",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.711,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.598,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.533,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.711,
"indexed": true
}
✔ 암호를 얼마나 자주 바꿔야 해? · 1.1s
→ request POST /webhook/my-search
{
"question": "암호를 얼마나 자주 바꿔야 해?"
}
← response HTTP 200
{
"question": "암호를 얼마나 자주 바꿔야 해?",
"query": "비밀번호 변경 주기 정책",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.715,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.628,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.558,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.715,
"indexed": true
}
✔ 로그인을 여러 번 틀리면 어떻게 돼요? · 1.1s
→ request POST /webhook/my-search
{
"question": "로그인을 여러 번 틀리면 어떻게 돼요?"
}
← response HTTP 200
{
"question": "로그인을 여러 번 틀리면 어떻게 돼요?",
"query": "로그인 실패 횟수 제한 및 계정 잠금 정책",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.691,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.485,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.449,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.691,
"indexed": true
}
✔ 카페 와이파이로 회사 시스템에 접속해도 되나요? · 1.0s
→ request POST /webhook/my-search
{
"question": "카페 와이파이로 회사 시스템에 접속해도 되나요?"
}
← response HTTP 200
{
"question": "카페 와이파이로 회사 시스템에 접속해도 되나요?",
"query": "공용 와이파이 회사 시스템 접속 정책",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.571,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.44,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.428,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.571,
"indexed": true
}
✔ VPN 인증서는 언제 다시 받아야 해요? · 1.0s
→ request POST /webhook/my-search
{
"question": "VPN 인증서는 언제 다시 받아야 해요?"
}
← response HTTP 200
{
"question": "VPN 인증서는 언제 다시 받아야 해요?",
"query": "VPN 인증서 갱신 정책",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "2. VPN 인증서",
"score": 0.65,
"text": "원격근무·VPN 이용 규정\n## 2. VPN 인증서\n- VPN 인증서의 유효 기간은 1년이다.\n- 만료 30일 전부터 IT 포털의 '인증서 재발급' 메뉴에서 새 인증서를 신청한다.\n- 인증서가 만료되면 VPN에 접속할 수 없으므로, 만료 전에 재발급한다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.467,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.449,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다."
}
],
"top_score": 0.65,
"indexed": true
}
✔ 회사를 그만두면 노트북은 언제까지 돌려줘야 하나요? · 1.1s
→ request POST /webhook/my-search
{
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?"
}
← response HTTP 200
{
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?",
"query": "퇴사 시 노트북 반납 기한 정책",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.567,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.553,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "2. 분실과 도난",
"score": 0.45,
"text": "업무용 장비 지급·반납 규정\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다."
}
],
"top_score": 0.567,
"indexed": true
}
✔ 노트북을 잃어버렸어요. 어떻게 해야 하나요? · 1.1s
→ request POST /webhook/my-search
{
"question": "노트북을 잃어버렸어요. 어떻게 해야 하나요?"
}
← response HTTP 200
{
"question": "노트북을 잃어버렸어요. 어떻게 해야 하나요?",
"query": "노트북 분실 시 보안 조치 및 신고 절차",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "2. 분실과 도난",
"score": 0.609,
"text": "업무용 장비 지급·반납 규정\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "3. 유출 대응",
"score": 0.473,
"text": "개인정보 처리 지침\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.468,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
}
],
"top_score": 0.609,
"indexed": true
}
✔ 개인 휴대폰으로 업무 메일 봐도 되나요? · 1.3s
→ request POST /webhook/my-search
{
"question": "개인 휴대폰으로 업무 메일 봐도 되나요?"
}
← response HTTP 200
{
"question": "개인 휴대폰으로 업무 메일 봐도 되나요?",
"query": "개인 휴대폰 업무용 이메일 접속 보안 정책",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "4. 개인 장비 사용",
"score": 0.603,
"text": "업무용 장비 지급·반납 규정\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.552,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.497,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.603,
"indexed": true
}
✔ 새 프로그램 설치 승인은 며칠 걸려요? · 1.1s
→ request POST /webhook/my-search
{
"question": "새 프로그램 설치 승인은 며칠 걸려요?"
}
← response HTTP 200
{
"question": "새 프로그램 설치 승인은 며칠 걸려요?",
"query": "신규 프로그램 설치 승인 절차 기간",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "1. 설치와 승인",
"score": 0.484,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다."
},
{
"rank": 2,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "2. 금지 사항",
"score": 0.332,
"text": "소프트웨어 사용 규정\n## 2. 금지 사항\n- 불법으로 복제한 소프트웨어는 설치하지 않는다. 적발되면 징계 대상이 된다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "2. VPN 인증서",
"score": 0.331,
"text": "원격근무·VPN 이용 규정\n## 2. VPN 인증서\n- VPN 인증서의 유효 기간은 1년이다.\n- 만료 30일 전부터 IT 포털의 '인증서 재발급' 메뉴에서 새 인증서를 신청한다.\n- 인증서가 만료되면 VPN에 접속할 수 없으므로, 만료 전에 재발급한다."
}
],
"top_score": 0.484,
"indexed": true
}
✔ 생성형 AI에 고객 자료를 넣어도 되나요? · 1.2s
→ request POST /webhook/my-search
{
"question": "생성형 AI에 고객 자료를 넣어도 되나요?"
}
← response HTTP 200
{
"question": "생성형 AI에 고객 자료를 넣어도 되나요?",
"query": "생성형 AI 서비스에 고객 자료 입력 관련 보안 정책",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "3. 생성형 AI 서비스",
"score": 0.561,
"text": "소프트웨어 사용 규정\n## 3. 생성형 AI 서비스\n- 회사가 승인한 생성형 AI 서비스만 업무에 사용한다.\n- 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는다.\n- 생성형 AI가 만든 결과는 사람이 확인한 뒤에 사용한다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.462,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.419,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.561,
"indexed": true
}
✔ 첨부 파일이 너무 커서 메일이 안 보내져요 · 1.3s
→ request POST /webhook/my-search
{
"question": "첨부 파일이 너무 커서 메일이 안 보내져요"
}
← response HTTP 200
{
"question": "첨부 파일이 너무 커서 메일이 안 보내져요",
"query": "첨부 파일 용량 제한 및 외부 전송 정책",
"hits": [
{
"rank": 1,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.691,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "1. 메일함",
"score": 0.53,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다."
},
{
"rank": 3,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "3. 문서 등급과 보관",
"score": 0.417,
"text": "메일·문서 보안 규정\n## 3. 문서 등급과 보관\n- 대외비 문서에는 문서 첫 장에 '대외비'라고 표시한다.\n- 업무 문서는 3년 동안 보관한 뒤 정리한다."
}
],
"top_score": 0.691,
"indexed": true
}
✔ 고객 주민등록번호를 받아도 되나요? · 1.2s
→ request POST /webhook/my-search
{
"question": "고객 주민등록번호를 받아도 되나요?"
}
← response HTTP 200
{
"question": "고객 주민등록번호를 받아도 되나요?",
"query": "고객 주민등록번호 수집 및 관리 정책",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.59,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.478,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.387,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
}
],
"top_score": 0.59,
"indexed": true
}
✔ 고객 정보가 밖으로 샌 것 같아요 · 1.1s
→ request POST /webhook/my-search
{
"question": "고객 정보가 밖으로 샌 것 같아요"
}
← response HTTP 200
{
"question": "고객 정보가 밖으로 샌 것 같아요",
"query": "고객 정보 외부 유출 방지 정책",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.547,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "3. 유출 대응",
"score": 0.51,
"text": "개인정보 처리 지침\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.466,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다."
}
],
"top_score": 0.547,
"indexed": true
}
✔ 회의실을 하루 종일 잡아도 되나요? · 1.0s
→ request POST /webhook/my-search
{
"question": "회의실을 하루 종일 잡아도 되나요?"
}
← response HTTP 200
{
"question": "회의실을 하루 종일 잡아도 되나요?",
"query": "회의실 예약 정책",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "1. 예약",
"score": 0.661,
"text": "회의실 이용 규정\n## 1. 예약\n- 회의실은 사내 포털에서 예약한다. 한 번에 최대 3시간까지 예약할 수 있다.\n- 예약 시작 후 10분이 지나도록 아무도 사용하지 않으면 예약이 자동으로 취소된다."
},
{
"rank": 2,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "2. 장비",
"score": 0.593,
"text": "회의실 이용 규정\n## 2. 장비\n- 대회의실의 화상회의 장비를 쓰려면 회의 시작 30분 전까지 IT 문의로 요청한다.\n- 프로젝터는 B회의실과 대회의실에 있다."
},
{
"rank": 3,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "3. 사용 후",
"score": 0.557,
"text": "회의실 이용 규정\n## 3. 사용 후\n- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다."
}
],
"top_score": 0.661,
"indexed": true
}
✔ 수상한 메일의 링크를 눌렀어요 · 1.3s
→ request POST /webhook/my-search
{
"question": "수상한 메일의 링크를 눌렀어요"
}
← response HTTP 200
{
"question": "수상한 메일의 링크를 눌렀어요",
"query": "수상한 메일 링크 클릭 시 보안 대응 절차",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.678,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.455,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.427,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
}
],
"top_score": 0.678,
"indexed": true
}
✔ 컴퓨터가 바이러스에 걸린 것 같아요 · 1.1s
→ request POST /webhook/my-search
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요"
}
← response HTTP 200
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"query": "컴퓨터 바이러스 감염 대응 정책",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.532,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.456,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "3. 유출 대응",
"score": 0.412,
"text": "개인정보 처리 지침\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
}
],
"top_score": 0.532,
"indexed": true
}
✔ OTP 앱 깔린 휴대폰을 새로 바꿨어요 · 1.2s
→ request POST /webhook/my-search
{
"question": "OTP 앱 깔린 휴대폰을 새로 바꿨어요"
}
← response HTTP 200
{
"question": "OTP 앱 깔린 휴대폰을 새로 바꿨어요",
"query": "OTP 앱 설치된 휴대폰 교체 시 보안 정책",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.603,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "4. 개인 장비 사용",
"score": 0.408,
"text": "업무용 장비 지급·반납 규정\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.386,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
}
],
"top_score": 0.603,
"indexed": true
}
✔ 출력한 고객 명단은 어떻게 버려요? · 1.2s
→ request POST /webhook/my-search
{
"question": "출력한 고객 명단은 어떻게 버려요?"
}
← response HTTP 200
{
"question": "출력한 고객 명단은 어떻게 버려요?",
"query": "고객 명단 출력물 폐기 절차",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.445,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 2,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "3. 생성형 AI 서비스",
"score": 0.312,
"text": "소프트웨어 사용 규정\n## 3. 생성형 AI 서비스\n- 회사가 승인한 생성형 AI 서비스만 업무에 사용한다.\n- 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는다.\n- 생성형 AI가 만든 결과는 사람이 확인한 뒤에 사용한다."
},
{
"rank": 3,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "3. 사용 후",
"score": 0.303,
"text": "회의실 이용 규정\n## 3. 사용 후\n- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다."
}
],
"top_score": 0.445,
"indexed": true
}
✔ 개인정보 파일을 거래처에 메일로 보내도 되나요? · 1.4s
→ request POST /webhook/my-search
{
"question": "개인정보 파일을 거래처에 메일로 보내도 되나요?"
}
← response HTTP 200
{
"question": "개인정보 파일을 거래처에 메일로 보내도 되나요?",
"query": "개인정보 파일 외부로 이메일 첨부 파일 전송 정책",
"hits": [
{
"rank": 1,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.635,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "1. 메일함",
"score": 0.483,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "1. 수집",
"score": 0.438,
"text": "개인정보 처리 지침\n## 1. 수집\n- 업무에 꼭 필요한 개인정보만 수집한다.\n- 주민등록번호는 법에서 정한 경우가 아니면 수집하지 않는다."
}
],
"top_score": 0.635,
"indexed": true
}
✔ 자리 비울 때 화면은 몇 분 뒤 잠기게 해요? · 1.2s
→ request POST /webhook/my-search
{
"question": "자리 비울 때 화면은 몇 분 뒤 잠기게 해요?"
}
← response HTTP 200
{
"question": "자리 비울 때 화면은 몇 분 뒤 잠기게 해요?",
"query": "자리 비움 화면 자동 잠금 시간 정책",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.463,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.405,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.357,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
}
],
"top_score": 0.463,
"indexed": true
}
✔ 화상회의 장비는 언제까지 요청해야 하나요? · 1.3s
→ request POST /webhook/my-search
{
"question": "화상회의 장비는 언제까지 요청해야 하나요?"
}
← response HTTP 200
{
"question": "화상회의 장비는 언제까지 요청해야 하나요?",
"query": "화상회의 장비 요청 기한 정책",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "2. 장비",
"score": 0.456,
"text": "회의실 이용 규정\n## 2. 장비\n- 대회의실의 화상회의 장비를 쓰려면 회의 시작 30분 전까지 IT 문의로 요청한다.\n- 프로젝터는 B회의실과 대회의실에 있다."
},
{
"rank": 2,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "1. 예약",
"score": 0.392,
"text": "회의실 이용 규정\n## 1. 예약\n- 회의실은 사내 포털에서 예약한다. 한 번에 최대 3시간까지 예약할 수 있다.\n- 예약 시작 후 10분이 지나도록 아무도 사용하지 않으면 예약이 자동으로 취소된다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.389,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
}
],
"top_score": 0.456,
"indexed": true
}
✔ 노트북 배터리가 금방 닳아요 · 1.2s
→ request POST /webhook/my-search
{
"question": "노트북 배터리가 금방 닳아요"
}
← response HTTP 200
{
"question": "노트북 배터리가 금방 닳아요",
"query": "노트북 배터리 관리 정책",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.42,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.364,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.328,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
}
],
"top_score": 0.42,
"indexed": true
}
✔ 공짜 프로그램은 그냥 써도 되죠? · 1.2s
→ request POST /webhook/my-search
{
"question": "공짜 프로그램은 그냥 써도 되죠?"
}
← response HTTP 200
{
"question": "공짜 프로그램은 그냥 써도 되죠?",
"query": "무료 소프트웨어 사용 정책",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "1. 설치와 승인",
"score": 0.571,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다."
},
{
"rank": 2,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "2. 금지 사항",
"score": 0.471,
"text": "소프트웨어 사용 규정\n## 2. 금지 사항\n- 불법으로 복제한 소프트웨어는 설치하지 않는다. 적발되면 징계 대상이 된다."
},
{
"rank": 3,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "3. 생성형 AI 서비스",
"score": 0.443,
"text": "소프트웨어 사용 규정\n## 3. 생성형 AI 서비스\n- 회사가 승인한 생성형 AI 서비스만 업무에 사용한다.\n- 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는다.\n- 생성형 AI가 만든 결과는 사람이 확인한 뒤에 사용한다."
}
],
"top_score": 0.571,
"indexed": true
}
✔ 감염된 것 같은데 컴퓨터를 꺼도 되나요? · 1.3s
→ request POST /webhook/my-search
{
"question": "감염된 것 같은데 컴퓨터를 꺼도 되나요?"
}
← response HTTP 200
{
"question": "감염된 것 같은데 컴퓨터를 꺼도 되나요?",
"query": "감염 컴퓨터 전원 차단 정책",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.502,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.407,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.389,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.502,
"indexed": true
}
Passed 24/24
report: runs/retrieval-answer3-20261022-201314.json
+215
View File
@@ -0,0 +1,215 @@
{
"cases": "lab01.json",
"webhook": "my-search",
"passed": 6,
"total": 6,
"results": [
{
"case": "색인 · 청크 수",
"webhook": "my-index",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.7,
"status": 200,
"request": {
"chunking": "section"
},
"response": {
"indexed_chunks": 25,
"chunking": "section"
}
},
{
"case": "비밀번호 길이 → 비밀번호 규정",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.1,
"status": 200,
"request": {
"question": "비밀번호는 몇 자 이상이어야 하나요?"
},
"response": {
"question": "비밀번호는 몇 자 이상이어야 하나요?",
"query": "비밀번호 최소 길이 기준",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.675,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.55,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.499,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.675,
"indexed": true
}
},
{
"case": "퇴사 노트북 → 장비 규정",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.2,
"status": 200,
"request": {
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?"
},
"response": {
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?",
"query": "퇴사 시 노트북 반납 기한",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.536,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.508,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "2. 분실과 도난",
"score": 0.41,
"text": "업무용 장비 지급·반납 규정\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다."
}
],
"top_score": 0.536,
"indexed": true
}
},
{
"case": "첨부 파일 → 메일 규정",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.3,
"status": 200,
"request": {
"question": "첨부 파일이 너무 커서 메일이 안 보내져요"
},
"response": {
"question": "첨부 파일이 너무 커서 메일이 안 보내져요",
"query": "첨부 파일 용량 제한 및 외부 전송 정책",
"hits": [
{
"rank": 1,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.691,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "1. 메일함",
"score": 0.529,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다."
},
{
"rank": 3,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "3. 문서 등급과 보관",
"score": 0.417,
"text": "메일·문서 보안 규정\n## 3. 문서 등급과 보관\n- 대외비 문서에는 문서 첫 장에 '대외비'라고 표시한다.\n- 업무 문서는 3년 동안 보관한 뒤 정리한다."
}
],
"top_score": 0.691,
"indexed": true
}
},
{
"case": "결과 3개",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.1,
"status": 200,
"request": {
"question": "컴퓨터가 바이러스에 걸린 것 같아요"
},
"response": {
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"query": "컴퓨터 바이러스 감염 대응 정책",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.532,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.456,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "3. 유출 대응",
"score": 0.412,
"text": "개인정보 처리 지침\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
}
],
"top_score": 0.532,
"indexed": true
}
},
{
"case": "질문 없음",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.0,
"status": 400,
"request": {
"question": ""
},
"response": {
"error": "question is required"
}
}
]
}
+175
View File
@@ -0,0 +1,175 @@
✔ before: POST /webhook/my-index · HTTP 200 · 0.6s · {"indexed_chunks": 25, "chunking": "section"}
POST http://localhost:5678/webhook/my-search · 6 case(s) × 1
✔ 색인 · 청크 수 · 0.7s
→ request POST /webhook/my-index
{
"chunking": "section"
}
← response HTTP 200
{
"indexed_chunks": 25,
"chunking": "section"
}
✔ 비밀번호 길이 → 비밀번호 규정 · 1.1s
→ request POST /webhook/my-search
{
"question": "비밀번호는 몇 자 이상이어야 하나요?"
}
← response HTTP 200
{
"question": "비밀번호는 몇 자 이상이어야 하나요?",
"query": "비밀번호 최소 길이 기준",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.675,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.55,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.499,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.675,
"indexed": true
}
✔ 퇴사 노트북 → 장비 규정 · 1.2s
→ request POST /webhook/my-search
{
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?"
}
← response HTTP 200
{
"question": "회사를 그만두면 노트북은 언제까지 돌려줘야 하나요?",
"query": "퇴사 시 노트북 반납 기한",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.536,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.508,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "2. 분실과 도난",
"score": 0.41,
"text": "업무용 장비 지급·반납 규정\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다."
}
],
"top_score": 0.536,
"indexed": true
}
✔ 첨부 파일 → 메일 규정 · 1.3s
→ request POST /webhook/my-search
{
"question": "첨부 파일이 너무 커서 메일이 안 보내져요"
}
← response HTTP 200
{
"question": "첨부 파일이 너무 커서 메일이 안 보내져요",
"query": "첨부 파일 용량 제한 및 외부 전송 정책",
"hits": [
{
"rank": 1,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.691,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "1. 메일함",
"score": 0.529,
"text": "메일·문서 보안 규정\n## 1. 메일함\n- 개인 메일함 용량은 10GB이다. 용량이 90%를 넘으면 안내 메일이 발송된다.\n- 오래된 메일은 보관함으로 옮겨 용량을 확보한다."
},
{
"rank": 3,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "3. 문서 등급과 보관",
"score": 0.417,
"text": "메일·문서 보안 규정\n## 3. 문서 등급과 보관\n- 대외비 문서에는 문서 첫 장에 '대외비'라고 표시한다.\n- 업무 문서는 3년 동안 보관한 뒤 정리한다."
}
],
"top_score": 0.691,
"indexed": true
}
✔ 결과 3개 · 1.1s
→ request POST /webhook/my-search
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요"
}
← response HTTP 200
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"query": "컴퓨터 바이러스 감염 대응 정책",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.532,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.456,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "3. 유출 대응",
"score": 0.412,
"text": "개인정보 처리 지침\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
}
],
"top_score": 0.532,
"indexed": true
}
✔ 질문 없음 · 0.0s
→ request POST /webhook/my-search
{
"question": ""
}
← response HTTP 400
{
"error": "question is required"
}
Passed 6/6
report: runs/lab01-20261022-201320.json
@@ -0,0 +1,186 @@
{
"cases": "lab01-challenge.json",
"webhook": "my-search",
"passed": 4,
"total": 4,
"results": [
{
"case": "섹션 · 비밀번호 길이",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.0,
"status": 200,
"request": {
"question": "비밀번호는 몇 자 이상이어야 하나요?"
},
"response": {
"question": "비밀번호는 몇 자 이상이어야 하나요?",
"query": "비밀번호 최소 길이 기준",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.675,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.55,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.499,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.675,
"indexed": true
}
},
{
"case": "섹션 · 변경 주기",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.2,
"status": 200,
"request": {
"question": "암호를 얼마나 자주 바꿔야 해?"
},
"response": {
"question": "암호를 얼마나 자주 바꿔야 해?",
"query": "비밀번호 변경 주기 정책",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.715,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.628,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.558,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.715,
"indexed": true
}
},
{
"case": "top_k 5",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.1,
"status": 200,
"request": {
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"top_k": 5
},
"response": {
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"query": "컴퓨터 바이러스 감염 대응 정책",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.531,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.456,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "3. 유출 대응",
"score": 0.413,
"text": "개인정보 처리 지침\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
},
{
"rank": 4,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.397,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다."
},
{
"rank": 5,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.386,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.531,
"indexed": true
}
},
{
"case": "top_k 1",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.2,
"status": 200,
"request": {
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"top_k": 1
},
"response": {
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"query": "컴퓨터 바이러스 감염 대응 정책",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.531,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
}
],
"top_score": 0.531,
"indexed": true
}
}
]
}
@@ -0,0 +1,158 @@
✔ before: POST /webhook/my-index · HTTP 200 · 0.4s · {"indexed_chunks": 25, "chunking": "section"}
POST http://localhost:5678/webhook/my-search · 4 case(s) × 1
✔ 섹션 · 비밀번호 길이 · 1.0s
→ request POST /webhook/my-search
{
"question": "비밀번호는 몇 자 이상이어야 하나요?"
}
← response HTTP 200
{
"question": "비밀번호는 몇 자 이상이어야 하나요?",
"query": "비밀번호 최소 길이 기준",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.675,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.55,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.499,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.675,
"indexed": true
}
✔ 섹션 · 변경 주기 · 1.2s
→ request POST /webhook/my-search
{
"question": "암호를 얼마나 자주 바꿔야 해?"
}
← response HTTP 200
{
"question": "암호를 얼마나 자주 바꿔야 해?",
"query": "비밀번호 변경 주기 정책",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.715,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.628,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.558,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.715,
"indexed": true
}
✔ top_k 5 · 1.1s
→ request POST /webhook/my-search
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"top_k": 5
}
← response HTTP 200
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"query": "컴퓨터 바이러스 감염 대응 정책",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.531,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.456,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "3. 유출 대응",
"score": 0.413,
"text": "개인정보 처리 지침\n## 3. 유출 대응\n- 개인정보가 유출되었거나 유출이 의심되면 1시간 이내에 보안팀에 신고한다.\n- 신고할 때는 유출된 정보의 종류, 대략적인 건수, 발견한 시각을 함께 알린다."
},
{
"rank": 4,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.397,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다."
},
{
"rank": 5,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.386,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.531,
"indexed": true
}
✔ top_k 1 · 1.2s
→ request POST /webhook/my-search
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"top_k": 1
}
← response HTTP 200
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요",
"query": "컴퓨터 바이러스 감염 대응 정책",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.531,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
}
],
"top_score": 0.531,
"indexed": true
}
Passed 4/4
report: runs/lab01-challenge-20261022-201325.json
@@ -0,0 +1,340 @@
{
"cases": "lab02-challenge.json",
"webhook": "my-policy-qa",
"passed": 8,
"total": 8,
"results": [
{
"case": "점수는 높은데 규정에 없음 (VPN 속도)",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.4,
"status": 200,
"request": {
"question": "VPN 접속 속도가 느리면 어떻게 해요?"
},
"response": {
"route": "담당자 연결",
"answer": "규정에서 확실한 답을 찾지 못해 IT 담당자에게 전달했습니다.",
"draft": "규정에서는 VPN 접속 속도가 느릴 때의 대처 방법에 대해 언급하고 있지 않습니다. 따라서 답변을 드리기 어렵습니다. 규정에서 답을 찾지 못했습니다.",
"sources": [
"remote-work-vpn"
],
"cited": [],
"top_score": 0.462,
"checks": [
{
"name": "found_in_policies",
"passed": false
},
{
"name": "cites_excerpt",
"passed": false
},
{
"name": "grounded",
"passed": false
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": [
"found_in_policies",
"cites_excerpt",
"grounded"
]
}
},
{
"case": "점수는 높은데 규정에 없음 (노트북 사양)",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.1,
"status": 200,
"request": {
"question": "노트북 사양은 어떻게 되나요?"
},
"response": {
"route": "담당자 연결",
"answer": "규정에서 확실한 답을 찾지 못해 IT 담당자에게 전달했습니다.",
"draft": "규정 발췌에는 노트북 사양에 대한 내용이 포함되어 있지 않습니다. 따라서 노트북 사양에 대해서는 규정에서 답을 찾지 못했습니다.",
"sources": [
"device-issue-return",
"email-and-documents"
],
"cited": [],
"top_score": 0.379,
"checks": [
{
"name": "found_in_policies",
"passed": false
},
{
"name": "cites_excerpt",
"passed": false
},
{
"name": "grounded",
"passed": false
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": [
"found_in_policies",
"cites_excerpt",
"grounded"
]
}
},
{
"case": "점수는 높은데 규정에 없음 (비밀번호 잊음)",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.1,
"status": 200,
"request": {
"question": "비밀번호를 잊어버리면 어디서 바꿔요?"
},
"response": {
"route": "담당자 연결",
"answer": "규정에서 확실한 답을 찾지 못해 IT 담당자에게 전달했습니다.",
"draft": "규정에서 답을 찾지 못했습니다.",
"sources": [
"password-policy"
],
"cited": [],
"top_score": 0.55,
"checks": [
{
"name": "found_in_policies",
"passed": false
},
{
"name": "cites_excerpt",
"passed": false
},
{
"name": "grounded",
"passed": false
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": [
"found_in_policies",
"cites_excerpt",
"grounded"
]
}
},
{
"case": "점수는 높은데 규정에 없음 (보안 교육)",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.4,
"status": 200,
"request": {
"question": "보안 교육은 1년에 몇 번 받아야 하나요?"
},
"response": {
"route": "담당자 연결",
"answer": "규정에서 확실한 답을 찾지 못해 IT 담당자에게 전달했습니다.",
"draft": "규정에서 답을 찾지 못했습니다.",
"sources": [
"security-incident",
"remote-work-vpn",
"password-policy"
],
"cited": [],
"top_score": 0.353,
"checks": [
{
"name": "found_in_policies",
"passed": false
},
{
"name": "cites_excerpt",
"passed": false
},
{
"name": "grounded",
"passed": false
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": [
"found_in_policies",
"cites_excerpt",
"grounded"
]
}
},
{
"case": "점수가 낮아 걸러짐 (연차)",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.3,
"status": 200,
"request": {
"question": "연차 휴가는 며칠이에요?"
},
"response": {
"route": "담당자 연결",
"answer": "규정에서 답을 찾지 못했습니다. IT 문의 창구로 연결해 드릴게요.",
"sources": [],
"cited": [],
"top_score": 0.259
}
},
{
"case": "틀린 전제 (30일)",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.4,
"status": 200,
"request": {
"question": "비밀번호는 30일마다 바꾸면 되죠?"
},
"response": {
"route": "자동 답변",
"answer": "비밀번호는 30일마다 바꾸는 것이 아니라 90일마다 바꿔야 합니다. 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다[비밀번호·계정 보안 규정].",
"draft": "비밀번호는 30일마다 바꾸는 것이 아니라 90일마다 바꿔야 합니다. 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다[비밀번호·계정 보안 규정].",
"sources": [
"password-policy"
],
"cited": [
"password-policy"
],
"top_score": 0.684,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
},
{
"case": "근거 있는 답은 그대로",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.5,
"status": 200,
"request": {
"question": "암호를 얼마나 자주 바꿔야 해?"
},
"response": {
"route": "자동 답변",
"answer": "암호는 90일마다 변경해야 하며, 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다. 또한 최근에 사용한 비밀번호 5개는 다시 사용할 수 없습니다[비밀번호·계정 보안 규정].",
"draft": "암호는 90일마다 변경해야 하며, 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다. 또한 최근에 사용한 비밀번호 5개는 다시 사용할 수 없습니다[비밀번호·계정 보안 규정].",
"sources": [
"password-policy"
],
"cited": [
"password-policy"
],
"top_score": 0.575,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
},
{
"case": "검사 기록",
"webhook": "my-policy-qa",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.5,
"status": 200,
"request": {
"question": "컴퓨터가 바이러스에 걸린 것 같아요"
},
"response": {
"route": "자동 답변",
"answer": "컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심해야 합니다. 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알리세요. 컴퓨터를 끄거나 파일을 지우지 마십시오, 원인 분석에 필요합니다[보안 사고 대응 절차].",
"draft": "컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심해야 합니다. 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알리세요. 컴퓨터를 끄거나 파일을 지우지 마십시오, 원인 분석에 필요합니다[보안 사고 대응 절차].",
"sources": [
"security-incident",
"remote-work-vpn"
],
"cited": [
"security-incident"
],
"top_score": 0.479,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
}
]
}
@@ -0,0 +1,288 @@
✔ before: POST /webhook/my-index · HTTP 200 · 0.7s · {"indexed_chunks": 25, "chunking": "section"}
POST http://localhost:5678/webhook/my-policy-qa · 8 case(s) × 1
✔ 점수는 높은데 규정에 없음 (VPN 속도) · 1.4s
→ request POST /webhook/my-policy-qa
{
"question": "VPN 접속 속도가 느리면 어떻게 해요?"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 확실한 답을 찾지 못해 IT 담당자에게 전달했습니다.",
"draft": "규정에서는 VPN 접속 속도가 느릴 때의 대처 방법에 대해 언급하고 있지 않습니다. 따라서 답변을 드리기 어렵습니다. 규정에서 답을 찾지 못했습니다.",
"sources": [
"remote-work-vpn"
],
"cited": [],
"top_score": 0.462,
"checks": [
{
"name": "found_in_policies",
"passed": false
},
{
"name": "cites_excerpt",
"passed": false
},
{
"name": "grounded",
"passed": false
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": [
"found_in_policies",
"cites_excerpt",
"grounded"
]
}
✔ 점수는 높은데 규정에 없음 (노트북 사양) · 1.1s
→ request POST /webhook/my-policy-qa
{
"question": "노트북 사양은 어떻게 되나요?"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 확실한 답을 찾지 못해 IT 담당자에게 전달했습니다.",
"draft": "규정 발췌에는 노트북 사양에 대한 내용이 포함되어 있지 않습니다. 따라서 노트북 사양에 대해서는 규정에서 답을 찾지 못했습니다.",
"sources": [
"device-issue-return",
"email-and-documents"
],
"cited": [],
"top_score": 0.379,
"checks": [
{
"name": "found_in_policies",
"passed": false
},
{
"name": "cites_excerpt",
"passed": false
},
{
"name": "grounded",
"passed": false
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": [
"found_in_policies",
"cites_excerpt",
"grounded"
]
}
✔ 점수는 높은데 규정에 없음 (비밀번호 잊음) · 1.1s
→ request POST /webhook/my-policy-qa
{
"question": "비밀번호를 잊어버리면 어디서 바꿔요?"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 확실한 답을 찾지 못해 IT 담당자에게 전달했습니다.",
"draft": "규정에서 답을 찾지 못했습니다.",
"sources": [
"password-policy"
],
"cited": [],
"top_score": 0.55,
"checks": [
{
"name": "found_in_policies",
"passed": false
},
{
"name": "cites_excerpt",
"passed": false
},
{
"name": "grounded",
"passed": false
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": [
"found_in_policies",
"cites_excerpt",
"grounded"
]
}
✔ 점수는 높은데 규정에 없음 (보안 교육) · 1.4s
→ request POST /webhook/my-policy-qa
{
"question": "보안 교육은 1년에 몇 번 받아야 하나요?"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 확실한 답을 찾지 못해 IT 담당자에게 전달했습니다.",
"draft": "규정에서 답을 찾지 못했습니다.",
"sources": [
"security-incident",
"remote-work-vpn",
"password-policy"
],
"cited": [],
"top_score": 0.353,
"checks": [
{
"name": "found_in_policies",
"passed": false
},
{
"name": "cites_excerpt",
"passed": false
},
{
"name": "grounded",
"passed": false
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": [
"found_in_policies",
"cites_excerpt",
"grounded"
]
}
✔ 점수가 낮아 걸러짐 (연차) · 0.3s
→ request POST /webhook/my-policy-qa
{
"question": "연차 휴가는 며칠이에요?"
}
← response HTTP 200
{
"route": "담당자 연결",
"answer": "규정에서 답을 찾지 못했습니다. IT 문의 창구로 연결해 드릴게요.",
"sources": [],
"cited": [],
"top_score": 0.259
}
✔ 틀린 전제 (30일) · 1.4s
→ request POST /webhook/my-policy-qa
{
"question": "비밀번호는 30일마다 바꾸면 되죠?"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "비밀번호는 30일마다 바꾸는 것이 아니라 90일마다 바꿔야 합니다. 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다[비밀번호·계정 보안 규정].",
"draft": "비밀번호는 30일마다 바꾸는 것이 아니라 90일마다 바꿔야 합니다. 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다[비밀번호·계정 보안 규정].",
"sources": [
"password-policy"
],
"cited": [
"password-policy"
],
"top_score": 0.684,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
✔ 근거 있는 답은 그대로 · 1.5s
→ request POST /webhook/my-policy-qa
{
"question": "암호를 얼마나 자주 바꿔야 해?"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "암호는 90일마다 변경해야 하며, 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다. 또한 최근에 사용한 비밀번호 5개는 다시 사용할 수 없습니다[비밀번호·계정 보안 규정].",
"draft": "암호는 90일마다 변경해야 하며, 만료 7일 전부터 사내 포털에 변경 안내가 표시됩니다. 또한 최근에 사용한 비밀번호 5개는 다시 사용할 수 없습니다[비밀번호·계정 보안 규정].",
"sources": [
"password-policy"
],
"cited": [
"password-policy"
],
"top_score": 0.575,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
✔ 검사 기록 · 1.5s
→ request POST /webhook/my-policy-qa
{
"question": "컴퓨터가 바이러스에 걸린 것 같아요"
}
← response HTTP 200
{
"route": "자동 답변",
"answer": "컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심해야 합니다. 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알리세요. 컴퓨터를 끄거나 파일을 지우지 마십시오, 원인 분석에 필요합니다[보안 사고 대응 절차].",
"draft": "컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심해야 합니다. 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알리세요. 컴퓨터를 끄거나 파일을 지우지 마십시오, 원인 분석에 필요합니다[보안 사고 대응 절차].",
"sources": [
"security-incident",
"remote-work-vpn"
],
"cited": [
"security-incident"
],
"top_score": 0.479,
"checks": [
{
"name": "found_in_policies",
"passed": true
},
{
"name": "cites_excerpt",
"passed": true
},
{
"name": "grounded",
"passed": true
},
{
"name": "numbers_from_policies",
"passed": true
}
],
"failed": []
}
Passed 8/8
report: runs/lab02-challenge-20261022-201335.json
@@ -0,0 +1,275 @@
{
"name": "answer · 71 Lab 01 challenge (index with section)",
"nodes": [
{
"name": "Index webhook",
"type": "n8n-nodes-base.webhook",
"typeVersion": 2,
"position": [
0,
300
],
"parameters": {
"httpMethod": "POST",
"path": "my-index",
"responseMode": "responseNode",
"options": {}
}
},
{
"name": "List docs",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
200,
300
],
"parameters": {
"url": "http://data-api:8800/docs",
"options": {}
}
},
{
"name": "One item per doc",
"type": "n8n-nodes-base.splitOut",
"typeVersion": 1,
"position": [
400,
300
],
"parameters": {
"fieldToSplitOut": "docs",
"options": {}
}
},
{
"name": "Get doc",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
600,
300
],
"parameters": {
"url": "=http://data-api:8800/docs/{{ $json.name }}",
"options": {}
}
},
{
"name": "Make chunks",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
800,
300
],
"parameters": {
"jsCode": "// Split each policy document into chunks. Body \"chunking\": \"section\" (one chunk per ## section, default) or a number of characters.\nconst body = $('Index webhook').first().json.body ?? {};\nconst CHUNKING = body.chunking ?? 'section';\nconst chunks = [];\nfor (const item of $input.all()) {\n const { name, title, text } = item.json;\n const content = text.split('\\n').slice(1).join('\\n').trim();\n let pieces;\n if (CHUNKING === 'section') {\n pieces = content.split(/\\n(?=## )/).map(part => part.trim()).filter(Boolean);\n } else {\n const size = Number(CHUNKING), step = size - Math.floor(size / 5);\n pieces = [];\n for (let i = 0; i < content.length; i += step) pieces.push(content.slice(i, i + size));\n }\n pieces.forEach((piece, i) => {\n const section = (piece.match(/^## (.+)$/m) ?? [])[1] ?? '';\n chunks.push({ json: { source: name, title, chunk: i + 1, section, text: `${title}\\n${piece}` } });\n });\n}\nreturn chunks;"
}
},
{
"name": "Store chunks",
"type": "@n8n/n8n-nodes-langchain.vectorStoreInMemory",
"typeVersion": 1.3,
"position": [
1020,
300
],
"parameters": {
"mode": "insert",
"memoryKey": {
"__rl": true,
"mode": "list",
"value": "my_policy_docs",
"cachedResultName": "my_policy_docs"
},
"clearStore": true
}
},
{
"name": "Embeddings",
"type": "@n8n/n8n-nodes-langchain.embeddingsOpenAi",
"typeVersion": 1.2,
"position": [
960,
520
],
"parameters": {
"model": "text-embedding-3-large",
"options": {}
},
"credentials": {
"openAiApi": {
"id": "openAiCourse0001",
"name": "OpenAI (.env)"
}
}
},
{
"name": "Chunk loader",
"type": "@n8n/n8n-nodes-langchain.documentDefaultDataLoader",
"typeVersion": 1.1,
"position": [
1120,
520
],
"parameters": {
"jsonMode": "expressionData",
"jsonData": "={{ $json.text }}",
"textSplittingMode": "simple",
"options": {
"metadata": {
"metadataValues": [
{
"name": "source",
"value": "={{ $json.source }}"
},
{
"name": "title",
"value": "={{ $json.title }}"
},
{
"name": "chunk",
"value": "={{ $json.chunk }}"
},
{
"name": "section",
"value": "={{ $json.section }}"
}
]
}
}
}
},
{
"name": "Count",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
1260,
300
],
"parameters": {
"jsCode": "// One summary item after all chunks are stored.\nreturn [{ json: { indexed_chunks: $('Make chunks').all().length, chunking: ($('Index webhook').first().json.body ?? {}).chunking ?? 'section' } }];"
}
},
{
"name": "Send result",
"type": "n8n-nodes-base.respondToWebhook",
"typeVersion": 1.1,
"position": [
1460,
300
],
"parameters": {
"respondWith": "json",
"responseBody": "={{ $json }}",
"options": {}
}
}
],
"connections": {
"Index webhook": {
"main": [
[
{
"node": "List docs",
"type": "main",
"index": 0
}
]
]
},
"List docs": {
"main": [
[
{
"node": "One item per doc",
"type": "main",
"index": 0
}
]
]
},
"One item per doc": {
"main": [
[
{
"node": "Get doc",
"type": "main",
"index": 0
}
]
]
},
"Get doc": {
"main": [
[
{
"node": "Make chunks",
"type": "main",
"index": 0
}
]
]
},
"Make chunks": {
"main": [
[
{
"node": "Store chunks",
"type": "main",
"index": 0
}
]
]
},
"Store chunks": {
"main": [
[
{
"node": "Count",
"type": "main",
"index": 0
}
]
]
},
"Count": {
"main": [
[
{
"node": "Send result",
"type": "main",
"index": 0
}
]
]
},
"Embeddings": {
"ai_embedding": [
[
{
"node": "Store chunks",
"type": "ai_embedding",
"index": 0
}
]
]
},
"Chunk loader": {
"ai_document": [
[
{
"node": "Store chunks",
"type": "ai_document",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
}
}
@@ -0,0 +1,203 @@
{
"name": "answer · 71 Lab 01 challenge (search with section)",
"nodes": [
{
"name": "Search webhook",
"type": "n8n-nodes-base.webhook",
"typeVersion": 2,
"position": [
0,
300
],
"parameters": {
"httpMethod": "POST",
"path": "my-search",
"responseMode": "responseNode",
"options": {}
}
},
{
"name": "Has question?",
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
200,
300
],
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "c0",
"leftValue": "={{ $json.body.question }}",
"rightValue": "",
"operator": {
"type": "string",
"operation": "notEmpty",
"singleValue": true
}
}
],
"combinator": "and"
},
"options": {}
}
},
{
"name": "Reject empty",
"type": "n8n-nodes-base.respondToWebhook",
"typeVersion": 1.1,
"position": [
420,
560
],
"parameters": {
"respondWith": "json",
"responseBody": "{ \"error\": \"question is required\" }",
"options": {
"responseCode": 400
}
}
},
{
"name": "Search policies",
"type": "@n8n/n8n-nodes-langchain.vectorStoreInMemory",
"typeVersion": 1.3,
"position": [
420,
300
],
"parameters": {
"mode": "load",
"memoryKey": {
"__rl": true,
"mode": "list",
"value": "my_policy_docs",
"cachedResultName": "my_policy_docs"
},
"prompt": "={{ $json.body.question }}",
"topK": "={{ $json.body.top_k ?? 3 }}",
"includeDocumentMetadata": true
},
"alwaysOutputData": true
},
{
"name": "Embeddings",
"type": "@n8n/n8n-nodes-langchain.embeddingsOpenAi",
"typeVersion": 1.2,
"position": [
560,
520
],
"parameters": {
"model": "text-embedding-3-large",
"options": {}
},
"credentials": {
"openAiApi": {
"id": "openAiCourse0001",
"name": "OpenAI (.env)"
}
}
},
{
"name": "Build hits",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
860,
300
],
"parameters": {
"jsCode": "// The search contract: { question, hits: [{ rank, source, title, section, score, text }], top_score, indexed }.\n// Always Output Data is on, so an empty store still gives one empty item: keep only items that have a document.\nconst question = $('Search webhook').first().json.body.question;\nconst hits = $input.all().filter(item => item.json.document).map((item, i) => ({\n rank: i + 1, source: item.json.document.metadata?.source, title: item.json.document.metadata?.title, section: item.json.document.metadata?.section ?? '',\n score: Math.round((item.json.score ?? 0) * 1000) / 1000, text: item.json.document.pageContent ?? '' }));\nreturn [{ json: { question, hits, top_score: hits.length ? Math.max(...hits.map(hit => hit.score)) : 0, indexed: hits.length > 0 } }];"
}
},
{
"name": "Send result",
"type": "n8n-nodes-base.respondToWebhook",
"typeVersion": 1.1,
"position": [
1080,
300
],
"parameters": {
"respondWith": "json",
"responseBody": "={{ $json }}",
"options": {}
}
}
],
"connections": {
"Search webhook": {
"main": [
[
{
"node": "Has question?",
"type": "main",
"index": 0
}
]
]
},
"Has question?": {
"main": [
[
{
"node": "Search policies",
"type": "main",
"index": 0
}
],
[
{
"node": "Reject empty",
"type": "main",
"index": 0
}
]
]
},
"Embeddings": {
"ai_embedding": [
[
{
"node": "Search policies",
"type": "ai_embedding",
"index": 0
}
]
]
},
"Search policies": {
"main": [
[
{
"node": "Build hits",
"type": "main",
"index": 0
}
]
]
},
"Build hits": {
"main": [
[
{
"node": "Send result",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
}
}
@@ -0,0 +1,398 @@
{
"name": "answer · 71 Lab 02 challenge (check the answer)",
"nodes": [
{
"name": "Question webhook",
"type": "n8n-nodes-base.webhook",
"typeVersion": 2,
"position": [
0,
300
],
"parameters": {
"httpMethod": "POST",
"path": "my-policy-qa",
"responseMode": "responseNode",
"options": {}
}
},
{
"name": "Has question?",
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
200,
300
],
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "c0",
"leftValue": "={{ $json.body.question }}",
"rightValue": "",
"operator": {
"type": "string",
"operation": "notEmpty",
"singleValue": true
}
}
],
"combinator": "and"
},
"options": {}
}
},
{
"name": "Reject empty",
"type": "n8n-nodes-base.respondToWebhook",
"typeVersion": 1.1,
"position": [
420,
560
],
"parameters": {
"respondWith": "json",
"responseBody": "{ \"error\": \"question is required\" }",
"options": {
"responseCode": 400
}
}
},
{
"name": "Search policies",
"type": "@n8n/n8n-nodes-langchain.vectorStoreInMemory",
"typeVersion": 1.3,
"position": [
420,
300
],
"parameters": {
"mode": "load",
"memoryKey": {
"__rl": true,
"mode": "list",
"value": "my_policy_docs",
"cachedResultName": "my_policy_docs"
},
"prompt": "={{ $json.body.question }}",
"topK": 3,
"includeDocumentMetadata": true
},
"alwaysOutputData": true
},
{
"name": "Embeddings",
"type": "@n8n/n8n-nodes-langchain.embeddingsOpenAi",
"typeVersion": 1.2,
"position": [
380,
520
],
"parameters": {
"model": "text-embedding-3-large",
"options": {}
},
"credentials": {
"openAiApi": {
"id": "openAiCourse0001",
"name": "OpenAI (.env)"
}
}
},
{
"name": "Build context",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
640,
300
],
"parameters": {
"jsCode": "// Numbered excerpts for the LLM, and the retrieved sources.\nconst question = $('Question webhook').first().json.body.question;\nconst hits = $input.all().filter(item => item.json.document).map(item => ({\n source: item.json.document.metadata?.source, title: item.json.document.metadata?.title,\n score: Math.round((item.json.score ?? 0) * 1000) / 1000, text: item.json.document.pageContent ?? '' }));\nconst context = hits.map((hit, i) => `[${i + 1}] ${hit.text}`).join('\\n\\n');\nconst minScore = Number($('Question webhook').first().json.body.min_score ?? 0.33);\nconst topScore = hits.length ? Math.max(...hits.map(hit => hit.score)) : 0;\nreturn [{ json: { question, hits, context, top_score: topScore, min_score: minScore, relevant: topScore >= minScore } }];"
}
},
{
"name": "Relevant?",
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
860,
300
],
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "c0",
"leftValue": "={{ $json.relevant }}",
"rightValue": "",
"operator": {
"type": "boolean",
"operation": "true",
"singleValue": true
}
}
],
"combinator": "and"
},
"options": {}
}
},
{
"name": "Answer from policies",
"type": "@n8n/n8n-nodes-langchain.agent",
"typeVersion": 3.1,
"position": [
1080,
200
],
"parameters": {
"promptType": "define",
"text": "=질문: {{ $json.question }}\n\n규정 발췌:\n{{ $json.context }}",
"options": {
"systemMessage": "Answer the employee's question only from the numbered policy excerpts, in Korean, in at most 3 sentences. After each fact, write the number of the excerpt it came from in square brackets, such as [2]. If the excerpts do not contain the answer, answer exactly: 규정에서 답을 찾지 못했습니다.",
"maxIterations": 2
}
}
},
{
"name": "OpenAI chat model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"typeVersion": 1.2,
"position": [
1040,
420
],
"parameters": {
"model": {
"__rl": true,
"mode": "id",
"value": "gpt-4.1-mini"
},
"options": {
"temperature": 0
}
},
"credentials": {
"openAiApi": {
"id": "openAiCourse0001",
"name": "OpenAI (.env)"
}
}
},
{
"name": "Build answer",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
1320,
200
],
"parameters": {
"jsCode": "// Turn excerpt numbers into document titles and keep which documents were cited.\nconst ctx = $('Build context').first().json;\nconst draft = String($json.output ?? '').trim();\nconst numbers = [...draft.matchAll(/\\[(\\d+)\\]/g)].map(m => Number(m[1])).filter(n => n >= 1 && n <= ctx.hits.length);\nconst cited = [...new Set(numbers.map(n => ctx.hits[n - 1].source))];\nconst answer = draft.replace(/\\[(\\d+)\\]/g, (all, n) => ctx.hits[n - 1] ? `[${ctx.hits[n - 1].title}]` : all);\nconst bigrams = s => { const t = s.replace(/\\s+/g, ''); const set = new Set(); for (let i = 0; i < t.length - 1; i++) set.add(t.slice(i, i + 2)); return set; };\nconst overlap = (a, b) => { const A = bigrams(a); if (!A.size) return 0; const B = bigrams(b); let n = 0; for (const x of A) if (B.has(x)) n++; return n / A.size; };\nconst plain = draft.replace(/\\[\\d+\\]/g, '');\nconst numbersInAnswer = plain.match(/\\d+/g) ?? [];\nconst checks = [\n // The LLM says \"not found\" in many ways even when told the exact sentence.\n { name: 'found_in_policies', passed: !/찾지 못했|포함되어 있지 않|명시되어 있지 않|언급이 없|나와 있지 않/.test(draft) },\n { name: 'cites_excerpt', passed: cited.length > 0 },\n { name: 'grounded', passed: overlap(plain, ctx.context) >= 0.3 },\n { name: 'numbers_from_policies', passed: numbersInAnswer.every(n => ctx.context.includes(n)) },\n];\nconst failed = checks.filter(check => !check.passed).map(check => check.name);\nreturn [{ json: { route: failed.length ? '담당자 연결' : '자동 답변', answer: failed.length ? '규정에서 확실한 답을 찾지 못해 IT 담당자에게 전달했습니다.' : answer, draft: answer, sources: [...new Set(ctx.hits.map(hit => hit.source))], cited, top_score: ctx.top_score, checks, failed } }];"
}
},
{
"name": "Not in policies",
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
1080,
520
],
"parameters": {
"assignments": {
"assignments": [
{
"id": "a0",
"name": "route",
"value": "담당자 연결",
"type": "string"
},
{
"id": "a1",
"name": "answer",
"value": "규정에서 답을 찾지 못했습니다. IT 문의 창구로 연결해 드릴게요.",
"type": "string"
},
{
"id": "a2",
"name": "sources",
"value": "={{ [] }}",
"type": "array"
},
{
"id": "a3",
"name": "cited",
"value": "={{ [] }}",
"type": "array"
},
{
"id": "a4",
"name": "top_score",
"value": "={{ $json.top_score }}",
"type": "number"
}
]
},
"options": {}
}
},
{
"name": "Send result",
"type": "n8n-nodes-base.respondToWebhook",
"typeVersion": 1.1,
"position": [
1540,
300
],
"parameters": {
"respondWith": "json",
"responseBody": "={{ $json }}",
"options": {}
}
}
],
"connections": {
"Question webhook": {
"main": [
[
{
"node": "Has question?",
"type": "main",
"index": 0
}
]
]
},
"Has question?": {
"main": [
[
{
"node": "Search policies",
"type": "main",
"index": 0
}
],
[
{
"node": "Reject empty",
"type": "main",
"index": 0
}
]
]
},
"Embeddings": {
"ai_embedding": [
[
{
"node": "Search policies",
"type": "ai_embedding",
"index": 0
}
]
]
},
"Search policies": {
"main": [
[
{
"node": "Build context",
"type": "main",
"index": 0
}
]
]
},
"Build context": {
"main": [
[
{
"node": "Relevant?",
"type": "main",
"index": 0
}
]
]
},
"Relevant?": {
"main": [
[
{
"node": "Answer from policies",
"type": "main",
"index": 0
}
],
[
{
"node": "Not in policies",
"type": "main",
"index": 0
}
]
]
},
"OpenAI chat model": {
"ai_languageModel": [
[
{
"node": "Answer from policies",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Answer from policies": {
"main": [
[
{
"node": "Build answer",
"type": "main",
"index": 0
}
]
]
},
"Build answer": {
"main": [
[
{
"node": "Send result",
"type": "main",
"index": 0
}
]
]
},
"Not in policies": {
"main": [
[
{
"node": "Send result",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
}
}
@@ -0,0 +1,100 @@
{
"webhook": "my-search",
"description": "hard questions: colloquial words, other names, two topics",
"before": [
{
"webhook": "my-index",
"request": "requests/index-section.json"
}
],
"cases": [
{
"name": "모르는 프로그램이 자꾸 저절로 떠요",
"body": {
"question": "모르는 프로그램이 자꾸 저절로 떠요"
},
"expect": {
"equals": {
"hits.0.source": "security-incident"
}
}
},
{
"name": "집에서 일할 때 회사 와이파이 말고 집 와이파이 써도 돼요?",
"body": {
"question": "집에서 일할 때 회사 와이파이 말고 집 와이파이 써도 돼요?"
},
"expect": {
"equals": {
"hits.0.source": "remote-work-vpn"
}
}
},
{
"name": "퇴사자 계정 비번 알려 줘도 되나요?",
"body": {
"question": "퇴사자 계정 비번 알려 줘도 되나요?"
},
"expect": {
"equals": {
"hits.0.source": "password-policy"
}
}
},
{
"name": "폰 바꿨더니 OTP가 안 떠요",
"body": {
"question": "폰 바꿨더니 OTP가 안 떠요"
},
"expect": {
"equals": {
"hits.0.source": "password-policy"
}
}
},
{
"name": "고객 명단 엑셀을 개인 메일로 보내 놓고 집에서 봐도 돼요?",
"body": {
"question": "고객 명단 엑셀을 개인 메일로 보내 놓고 집에서 봐도 돼요?"
},
"expect": {
"equals": {
"hits.0.source": "email-and-documents"
}
}
},
{
"name": "노트북 놓고 온 것 같아요 택시에",
"body": {
"question": "노트북 놓고 온 것 같아요 택시에"
},
"expect": {
"equals": {
"hits.0.source": "device-issue-return"
}
}
},
{
"name": "회의실 오전 내내 잡아도 되나요?",
"body": {
"question": "회의실 오전 내내 잡아도 되나요?"
},
"expect": {
"equals": {
"hits.0.source": "meeting-room"
}
}
},
{
"name": "챗GPT에 회의록 붙여 넣어도 돼요?",
"body": {
"question": "챗GPT에 회의록 붙여 넣어도 돼요?"
},
"expect": {
"equals": {
"hits.0.source": "software-usage"
}
}
}
]
}
@@ -0,0 +1,267 @@
{
"name": "answer · 71 Lab 03 challenge (rewrite query)",
"nodes": [
{
"name": "Search webhook",
"type": "n8n-nodes-base.webhook",
"typeVersion": 2,
"position": [
0,
300
],
"parameters": {
"httpMethod": "POST",
"path": "my-search",
"responseMode": "responseNode",
"options": {}
}
},
{
"name": "Has question?",
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
200,
300
],
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "c0",
"leftValue": "={{ $json.body.question }}",
"rightValue": "",
"operator": {
"type": "string",
"operation": "notEmpty",
"singleValue": true
}
}
],
"combinator": "and"
},
"options": {}
}
},
{
"name": "Reject empty",
"type": "n8n-nodes-base.respondToWebhook",
"typeVersion": 1.1,
"position": [
420,
560
],
"parameters": {
"respondWith": "json",
"responseBody": "{ \"error\": \"question is required\" }",
"options": {
"responseCode": 400
}
}
},
{
"name": "Rewrite query",
"type": "@n8n/n8n-nodes-langchain.agent",
"typeVersion": 3.1,
"position": [
420,
140
],
"parameters": {
"promptType": "define",
"text": "={{ $('Search webhook').first().json.body.question }}",
"options": {
"systemMessage": "You rewrite an employee's question into a short search query for company IT policy documents, in Korean. Use the words a policy document would use (for example 암호·비번 → 비밀번호, 와이파이 → 공용 와이파이, 그만두면 → 퇴사, 깔다 → 설치, 챗GPT·제미나이·클로드 → 생성형 AI 서비스, 개인 메일로 보내다 → 외부로 보내다 · 첨부 파일, 폰 → 휴대폰). If the question has two topics, keep the topic about what to do with data or files. Keep numbers and names. Return only the query, one line.",
"maxIterations": 2
}
}
},
{
"name": "Rewrite model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"typeVersion": 1.2,
"position": [
380,
-60
],
"parameters": {
"model": {
"__rl": true,
"mode": "id",
"value": "gpt-4.1-mini"
},
"options": {
"temperature": 0
}
},
"credentials": {
"openAiApi": {
"id": "openAiCourse0001",
"name": "OpenAI (.env)"
}
}
},
{
"name": "Search policies",
"type": "@n8n/n8n-nodes-langchain.vectorStoreInMemory",
"typeVersion": 1.3,
"position": [
640,
300
],
"parameters": {
"mode": "load",
"memoryKey": {
"__rl": true,
"mode": "list",
"value": "my_policy_docs",
"cachedResultName": "my_policy_docs"
},
"prompt": "={{ $json.output }}",
"topK": "={{ $('Search webhook').first().json.body.top_k ?? 3 }}",
"includeDocumentMetadata": true
},
"alwaysOutputData": true
},
{
"name": "Embeddings",
"type": "@n8n/n8n-nodes-langchain.embeddingsOpenAi",
"typeVersion": 1.2,
"position": [
560,
520
],
"parameters": {
"model": "text-embedding-3-large",
"options": {}
},
"credentials": {
"openAiApi": {
"id": "openAiCourse0001",
"name": "OpenAI (.env)"
}
}
},
{
"name": "Build hits",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
860,
300
],
"parameters": {
"jsCode": "// The search contract: { question, hits: [{ rank, source, title, section, score, text }], top_score, indexed }.\n// Always Output Data is on, so an empty store still gives one empty item: keep only items that have a document.\nconst question = $('Search webhook').first().json.body.question;\nconst hits = $input.all().filter(item => item.json.document).map((item, i) => ({\n rank: i + 1, source: item.json.document.metadata?.source, title: item.json.document.metadata?.title, section: item.json.document.metadata?.section ?? '',\n score: Math.round((item.json.score ?? 0) * 1000) / 1000, text: item.json.document.pageContent ?? '' }));\nreturn [{ json: { question, query: $('Rewrite query').first().json.output, hits, top_score: hits.length ? Math.max(...hits.map(hit => hit.score)) : 0, indexed: hits.length > 0 } }];"
}
},
{
"name": "Send result",
"type": "n8n-nodes-base.respondToWebhook",
"typeVersion": 1.1,
"position": [
1080,
300
],
"parameters": {
"respondWith": "json",
"responseBody": "={{ $json }}",
"options": {}
}
}
],
"connections": {
"Search webhook": {
"main": [
[
{
"node": "Has question?",
"type": "main",
"index": 0
}
]
]
},
"Has question?": {
"main": [
[
{
"node": "Rewrite query",
"type": "main",
"index": 0
}
],
[
{
"node": "Reject empty",
"type": "main",
"index": 0
}
]
]
},
"Rewrite model": {
"ai_languageModel": [
[
{
"node": "Rewrite query",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Rewrite query": {
"main": [
[
{
"node": "Search policies",
"type": "main",
"index": 0
}
]
]
},
"Embeddings": {
"ai_embedding": [
[
{
"node": "Search policies",
"type": "ai_embedding",
"index": 0
}
]
]
},
"Search policies": {
"main": [
[
{
"node": "Build hits",
"type": "main",
"index": 0
}
]
]
},
"Build hits": {
"main": [
[
{
"node": "Send result",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
}
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,358 @@
{
"cases": "71-lab03-challenge-cases.json",
"webhook": "my-search",
"passed": 5,
"total": 8,
"results": [
{
"case": "윈도우 업데이트 안 하고 미루면 안 돼요?",
"webhook": "my-search",
"run": 1,
"passed": false,
"problems": [
"hits.0.source = software-usage (expected security-incident)"
],
"seconds": 0.4,
"status": 200,
"request": {
"question": "윈도우 업데이트 안 하고 미루면 안 돼요?"
},
"response": {
"question": "윈도우 업데이트 안 하고 미루면 안 돼요?",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "2. 금지 사항",
"score": 0.309,
"text": "소프트웨어 사용 규정\n## 2. 금지 사항\n- 불법으로 복제한 소프트웨어는 설치하지 않는다. 적발되면 징계 대상이 된다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.304,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.292,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.309,
"indexed": true
}
},
{
"case": "집에서 일할 때 회사 와이파이 말고 집 와이파이 써도 돼요?",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.3,
"status": 200,
"request": {
"question": "집에서 일할 때 회사 와이파이 말고 집 와이파이 써도 돼요?"
},
"response": {
"question": "집에서 일할 때 회사 와이파이 말고 집 와이파이 써도 돼요?",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.53,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.428,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "4. 개인 장비 사용",
"score": 0.373,
"text": "업무용 장비 지급·반납 규정\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
}
],
"top_score": 0.53,
"indexed": true
}
},
{
"case": "퇴사자 계정 비번 알려 줘도 되나요?",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.3,
"status": 200,
"request": {
"question": "퇴사자 계정 비번 알려 줘도 되나요?"
},
"response": {
"question": "퇴사자 계정 비번 알려 줘도 되나요?",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.455,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.453,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.43,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
}
],
"top_score": 0.455,
"indexed": true
}
},
{
"case": "폰 바꿨더니 OTP가 안 떠요",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.3,
"status": 200,
"request": {
"question": "폰 바꿨더니 OTP가 안 떠요"
},
"response": {
"question": "폰 바꿨더니 OTP가 안 떠요",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.44,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.318,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.306,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
}
],
"top_score": 0.44,
"indexed": true
}
},
{
"case": "고객 명단 엑셀을 개인 메일로 보내 놓고 집에서 봐도 돼요?",
"webhook": "my-search",
"run": 1,
"passed": false,
"problems": [
"hits.0.source = security-incident (expected email-and-documents)"
],
"seconds": 0.3,
"status": 200,
"request": {
"question": "고객 명단 엑셀을 개인 메일로 보내 놓고 집에서 봐도 돼요?"
},
"response": {
"question": "고객 명단 엑셀을 개인 메일로 보내 놓고 집에서 봐도 돼요?",
"hits": [
{
"rank": 1,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.387,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
},
{
"rank": 2,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.372,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
},
{
"rank": 3,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.357,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
}
],
"top_score": 0.387,
"indexed": true
}
},
{
"case": "노트북 놓고 온 것 같아요 택시에",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.2,
"status": 200,
"request": {
"question": "노트북 놓고 온 것 같아요 택시에"
},
"response": {
"question": "노트북 놓고 온 것 같아요 택시에",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.323,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.233,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.226,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
}
],
"top_score": 0.323,
"indexed": true
}
},
{
"case": "회의실 오전 내내 잡아도 되나요?",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 0.3,
"status": 200,
"request": {
"question": "회의실 오전 내내 잡아도 되나요?"
},
"response": {
"question": "회의실 오전 내내 잡아도 되나요?",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "1. 예약",
"score": 0.522,
"text": "회의실 이용 규정\n## 1. 예약\n- 회의실은 사내 포털에서 예약한다. 한 번에 최대 3시간까지 예약할 수 있다.\n- 예약 시작 후 10분이 지나도록 아무도 사용하지 않으면 예약이 자동으로 취소된다."
},
{
"rank": 2,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "2. 장비",
"score": 0.463,
"text": "회의실 이용 규정\n## 2. 장비\n- 대회의실의 화상회의 장비를 쓰려면 회의 시작 30분 전까지 IT 문의로 요청한다.\n- 프로젝터는 B회의실과 대회의실에 있다."
},
{
"rank": 3,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "3. 사용 후",
"score": 0.415,
"text": "회의실 이용 규정\n## 3. 사용 후\n- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다."
}
],
"top_score": 0.522,
"indexed": true
}
},
{
"case": "챗GPT에 회의록 붙여 넣어도 돼요?",
"webhook": "my-search",
"run": 1,
"passed": false,
"problems": [
"hits.0.source = meeting-room (expected software-usage)"
],
"seconds": 0.3,
"status": 200,
"request": {
"question": "챗GPT에 회의록 붙여 넣어도 돼요?"
},
"response": {
"question": "챗GPT에 회의록 붙여 넣어도 돼요?",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "3. 사용 후",
"score": 0.276,
"text": "회의실 이용 규정\n## 3. 사용 후\n- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다."
},
{
"rank": 2,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.259,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 3,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.259,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
}
],
"top_score": 0.276,
"indexed": true
}
}
]
}
@@ -0,0 +1,366 @@
{
"cases": "71-lab03-challenge-cases.json",
"webhook": "my-search",
"passed": 5,
"total": 8,
"results": [
{
"case": "윈도우 업데이트 안 하고 미루면 안 돼요?",
"webhook": "my-search",
"run": 1,
"passed": false,
"problems": [
"hits.0.source = software-usage (expected security-incident)"
],
"seconds": 1.6,
"status": 200,
"request": {
"question": "윈도우 업데이트 안 하고 미루면 안 돼요?"
},
"response": {
"question": "윈도우 업데이트 안 하고 미루면 안 돼요?",
"query": "윈도우 업데이트 지연 정책",
"hits": [
{
"rank": 1,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "1. 설치와 승인",
"score": 0.324,
"text": "소프트웨어 사용 규정\n## 1. 설치와 승인\n- 업무용 컴퓨터에는 승인된 소프트웨어만 설치한다.\n- 새 소프트웨어가 필요하면 IT 포털의 '소프트웨어 신청'에서 요청한다. 승인까지 보통 2영업일이 걸린다.\n- 무료 소프트웨어라도 회사 업무에 쓰려면 상업적 이용이 허용되는지 라이선스를 확인한다."
},
{
"rank": 2,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "2. 악성코드 감염 의심",
"score": 0.309,
"text": "보안 사고 대응 절차\n## 2. 악성코드 감염 의심\n- 컴퓨터가 갑자기 느려지거나 모르는 프로그램이 실행되면 악성코드 감염을 의심한다.\n- 감염이 의심되면 먼저 랜선을 뽑고 와이파이를 꺼서 네트워크에서 분리한 뒤 IT 문의로 알린다.\n- 컴퓨터를 끄거나 파일을 지우지 않는다. 원인 분석에 필요하다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.308,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.324,
"indexed": true
}
},
{
"case": "집에서 일할 때 회사 와이파이 말고 집 와이파이 써도 돼요?",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.0,
"status": 200,
"request": {
"question": "집에서 일할 때 회사 와이파이 말고 집 와이파이 써도 돼요?"
},
"response": {
"question": "집에서 일할 때 회사 와이파이 말고 집 와이파이 써도 돼요?",
"query": "재택근무 시 회사 공용 와이파이 외 개인 와이파이 사용 정책",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "1. 접속 원칙",
"score": 0.587,
"text": "원격근무·VPN 이용 규정\n## 1. 접속 원칙\n- 회사 밖에서 사내 시스템에 접속할 때는 반드시 회사 VPN을 먼저 연결한다.\n- 카페, 공항 같은 공용 와이파이에서는 VPN 없이 사내 시스템에 접속하지 않는다."
},
{
"rank": 2,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.529,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "4. 개인 장비 사용",
"score": 0.508,
"text": "업무용 장비 지급·반납 규정\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
}
],
"top_score": 0.587,
"indexed": true
}
},
{
"case": "퇴사자 계정 비번 알려 줘도 되나요?",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.2,
"status": 200,
"request": {
"question": "퇴사자 계정 비번 알려 줘도 되나요?"
},
"response": {
"question": "퇴사자 계정 비번 알려 줘도 되나요?",
"query": "퇴사자 계정 비밀번호 공유 정책",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.514,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "3. 로그인 실패와 잠금",
"score": 0.486,
"text": "비밀번호·계정 보안 규정\n## 3. 로그인 실패와 잠금\n- 로그인에 5번 연속 실패하면 계정이 30분 동안 잠긴다.\n- 30분이 지나면 자동으로 풀린다. 급한 경우 IT 문의로 잠금 해제를 요청한다."
},
{
"rank": 3,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "1. 비밀번호 만들기",
"score": 0.475,
"text": "비밀번호·계정 보안 규정\n## 1. 비밀번호 만들기\n- 비밀번호는 12자 이상으로 만든다.\n- 영문 대문자, 영문 소문자, 숫자, 특수문자 중 3종류 이상을 섞는다.\n- 이름, 생일, 전화번호, 회사 이름처럼 추측하기 쉬운 단어는 쓰지 않는다."
}
],
"top_score": 0.514,
"indexed": true
}
},
{
"case": "폰 바꿨더니 OTP가 안 떠요",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.0,
"status": 200,
"request": {
"question": "폰 바꿨더니 OTP가 안 떠요"
},
"response": {
"question": "폰 바꿨더니 OTP가 안 떠요",
"query": "OTP 재설정 방법 및 모바일 기기 변경 시 인증 절차 안내",
"hits": [
{
"rank": 1,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "4. 다단계 인증",
"score": 0.601,
"text": "비밀번호·계정 보안 규정\n## 4. 다단계 인증\n- 회사 밖에서 사내 시스템에 접속할 때는 OTP 다단계 인증을 반드시 사용한다.\n- OTP 앱이 설치된 휴대폰을 바꾸면 IT 포털에서 OTP를 다시 등록한다."
},
{
"rank": 2,
"source": "password-policy",
"title": "비밀번호·계정 보안 규정",
"section": "2. 변경 주기",
"score": 0.418,
"text": "비밀번호·계정 보안 규정\n## 2. 변경 주기\n- 비밀번호는 90일마다 바꾼다. 만료 7일 전부터 사내 포털에 변경 안내가 표시된다.\n- 최근에 쓴 비밀번호 5개는 다시 쓸 수 없다."
},
{
"rank": 3,
"source": "security-incident",
"title": "보안 사고 대응 절차",
"section": "1. 피싱 메일",
"score": 0.404,
"text": "보안 사고 대응 절차\n## 1. 피싱 메일\n- 보낸 사람이 의심스럽거나 급하게 클릭을 요구하는 메일은 링크를 누르지 않는다.\n- 메일 화면의 '피싱 신고' 버튼으로 신고한다.\n- 이미 링크를 눌렀거나 비밀번호를 입력했다면 즉시 비밀번호를 바꾸고 IT 문의로 알린다."
}
],
"top_score": 0.601,
"indexed": true
}
},
{
"case": "고객 명단 엑셀을 개인 메일로 보내 놓고 집에서 봐도 돼요?",
"webhook": "my-search",
"run": 1,
"passed": false,
"problems": [
"hits.0.source = remote-work-vpn (expected email-and-documents)"
],
"seconds": 0.9,
"status": 200,
"request": {
"question": "고객 명단 엑셀을 개인 메일로 보내 놓고 집에서 봐도 돼요?"
},
"response": {
"question": "고객 명단 엑셀을 개인 메일로 보내 놓고 집에서 봐도 돼요?",
"query": "고객 명단 엑셀 파일 개인 이메일 전송 및 재택 근무 시 접근 정책",
"hits": [
{
"rank": 1,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.455,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "4. 개인 장비 사용",
"score": 0.453,
"text": "업무용 장비 지급·반납 규정\n## 4. 개인 장비 사용\n- 개인 휴대폰이나 태블릿으로는 업무 메일과 메신저만 쓸 수 있다.\n- 개인 장비로 업무 메일을 보려면 회사의 모바일 관리 앱(MDM)을 먼저 설치한다."
},
{
"rank": 3,
"source": "email-and-documents",
"title": "메일·문서 보안 규정",
"section": "2. 첨부 파일",
"score": 0.451,
"text": "메일·문서 보안 규정\n## 2. 첨부 파일\n- 메일 첨부 파일은 25MB까지 보낼 수 있다.\n- 25MB를 넘는 파일은 사내 드라이브에 올리고 공유 링크를 보낸다.\n- 개인정보가 들어 있는 파일을 외부로 보낼 때는 반드시 암호를 걸고, 암호는 메신저 등 다른 경로로 알려 준다."
}
],
"top_score": 0.455,
"indexed": true
}
},
{
"case": "노트북 놓고 온 것 같아요 택시에",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.0,
"status": 200,
"request": {
"question": "노트북 놓고 온 것 같아요 택시에"
},
"response": {
"question": "노트북 놓고 온 것 같아요 택시에",
"query": "노트북 분실 시 처리 절차",
"hits": [
{
"rank": 1,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "2. 분실과 도난",
"score": 0.56,
"text": "업무용 장비 지급·반납 규정\n## 2. 분실과 도난\n- 업무용 장비를 잃어버리거나 도난당하면 24시간 이내에 IT 문의와 보안팀에 신고한다.\n- 신고가 접수되면 IT 담당자가 원격으로 장비의 데이터를 잠근다."
},
{
"rank": 2,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "1. 지급과 교체",
"score": 0.442,
"text": "업무용 장비 지급·반납 규정\n## 1. 지급과 교체\n- 업무용 노트북은 입사일에 지급한다.\n- 노트북 교체 주기는 4년이다. 고장이나 배터리 교체는 IT 문의로 접수한다."
},
{
"rank": 3,
"source": "device-issue-return",
"title": "업무용 장비 지급·반납 규정",
"section": "3. 반납",
"score": 0.424,
"text": "업무용 장비 지급·반납 규정\n## 3. 반납\n- 퇴사하거나 장비를 교체할 때는 5영업일 이내에 장비를 IT 담당자에게 반납한다.\n- 반납 전에 개인 파일을 지우지 말고, 업무 파일은 사내 드라이브로 옮긴다."
}
],
"top_score": 0.56,
"indexed": true
}
},
{
"case": "회의실 오전 내내 잡아도 되나요?",
"webhook": "my-search",
"run": 1,
"passed": true,
"problems": [],
"seconds": 1.0,
"status": 200,
"request": {
"question": "회의실 오전 내내 잡아도 되나요?"
},
"response": {
"question": "회의실 오전 내내 잡아도 되나요?",
"query": "회의실 예약 정책 오전 시간 제한",
"hits": [
{
"rank": 1,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "1. 예약",
"score": 0.664,
"text": "회의실 이용 규정\n## 1. 예약\n- 회의실은 사내 포털에서 예약한다. 한 번에 최대 3시간까지 예약할 수 있다.\n- 예약 시작 후 10분이 지나도록 아무도 사용하지 않으면 예약이 자동으로 취소된다."
},
{
"rank": 2,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "2. 장비",
"score": 0.561,
"text": "회의실 이용 규정\n## 2. 장비\n- 대회의실의 화상회의 장비를 쓰려면 회의 시작 30분 전까지 IT 문의로 요청한다.\n- 프로젝터는 B회의실과 대회의실에 있다."
},
{
"rank": 3,
"source": "meeting-room",
"title": "회의실 이용 규정",
"section": "3. 사용 후",
"score": 0.531,
"text": "회의실 이용 규정\n## 3. 사용 후\n- 회의가 끝나면 화이트보드를 지우고 의자를 정리한다."
}
],
"top_score": 0.664,
"indexed": true
}
},
{
"case": "챗GPT에 회의록 붙여 넣어도 돼요?",
"webhook": "my-search",
"run": 1,
"passed": false,
"problems": [
"hits.0.source = privacy (expected software-usage)"
],
"seconds": 1.1,
"status": 200,
"request": {
"question": "챗GPT에 회의록 붙여 넣어도 돼요?"
},
"response": {
"question": "챗GPT에 회의록 붙여 넣어도 돼요?",
"query": "챗GPT 사용 시 회의록 개인정보 및 보안 정책",
"hits": [
{
"rank": 1,
"source": "privacy",
"title": "개인정보 처리 지침",
"section": "2. 이용과 보관",
"score": 0.457,
"text": "개인정보 처리 지침\n## 2. 이용과 보관\n- 고객 개인정보가 보이는 화면은 캡처하거나 촬영하지 않는다.\n- 개인정보가 들어 있는 출력물은 다 쓴 뒤 바로 파쇄한다."
},
{
"rank": 2,
"source": "software-usage",
"title": "소프트웨어 사용 규정",
"section": "3. 생성형 AI 서비스",
"score": 0.439,
"text": "소프트웨어 사용 규정\n## 3. 생성형 AI 서비스\n- 회사가 승인한 생성형 AI 서비스만 업무에 사용한다.\n- 고객 정보, 개인정보, 대외비 문서는 생성형 AI 서비스에 입력하지 않는다.\n- 생성형 AI가 만든 결과는 사람이 확인한 뒤에 사용한다."
},
{
"rank": 3,
"source": "remote-work-vpn",
"title": "원격근무·VPN 이용 규정",
"section": "3. 재택근무 중 보안",
"score": 0.424,
"text": "원격근무·VPN 이용 규정\n## 3. 재택근무 중 보안\n- 자리를 비울 때는 화면을 잠그고, 5분 동안 사용하지 않으면 자동으로 잠기게 설정한다.\n- 가족과 함께 쓰는 컴퓨터로는 업무를 하지 않는다.\n- VPN 접속 기록은 1년 동안 보관된다."
}
],
"top_score": 0.457,
"indexed": true
}
}
]
}