---
title: "의사결정 기록 — CC의 KB 라이브 웹 직접열람 포기(CF AI봇 차단) → 로컬 미러로 대체"
category: "decision"
document_type: "의사결정"
source_status: "generated"
knowledge_group: "03_history"
priority: "Medium"
purpose: "Claude Code가 달록KB(dallog-tools.hansbridge.co.kr)를 라이브 웹으로 직접 열람하려 했으나 Cloudflare 'Block AI bots' 엣지 설정이 CC의 WebFetch를 403으로 차단하는 문제에 대한 최종 의사결정 기록. 결론은 '포기(닫음)'이며, 그 선택지·근거·트레이드오프·재검토 조건·대체수단을 남긴다. 외부 LLM(Claude.ai·Grok·GPT·Gemini)의 KB 열람은 별개 트랙으로 이미 해결돼 있으며, 본 결정은 'CC 자신의 라이브 직접 fetch'에만 한정된다. 같은 문제가 다시 제기될 때 재조사·재투자 여부를 빠르게 판단하기 위함."
read_when: ["KB접근","CF차단","외부LLM열람","라이브열람","로컬미러","의사결정기록","llms.txt","WebFetch403"]
updated: "2026-06-11"
work_timestamp: "20260611_222200"
context: "달록본레포CC. 템플릿 다이어트 작업(작업보고 20260611_221822) 마무리 중 'CC가 KB웹 라이브 생성기를 직접 확인'하는 궁극 목표를 검토하다가 도출된 결정. CF 토글이 현 플랜에서 비활성이라 해제 불가."
source_of_truth: "https://dallog-tools.hansbridge.co.kr/knowledge/"
---

# 의사결정 기록 — CC 라이브 KB 직접열람 포기 → 로컬 미러 대체

## 0. 한 줄 결론 + 💬 비개발자 친절 해설

CC가 달록KB **라이브 웹사이트**를 직접 열어 보게 만드는 시도는 **포기**한다. 막는 주체가 **Cloudflare(사이트 앞단 보안 방패)의 'AI 봇 차단' 스위치**인데, 그 스위치가 **현재 요금제에서는 켜고 끌 수조차 없는 고정 설정**이라 풀 수 없고, 그걸 풀려고 요금제를 올려 조사하는 데 **비용을 쓸 가치가 없다**. 대신 CC는 **로컬에 있는 같은 파일들(index.html + knowledge 폴더)** 을 직접 읽으면 되고, 이걸로 **이미 충분**하다.

> 💬 **비개발자 해설** — KB는 인터넷에 올라간 우리 지식 사이트다. CC가 그걸 *인터넷으로* 직접 읽으려 하면 보안 방패가 "AI는 출입금지"로 막는다. 그런데 우리 컴퓨터 안에 *똑같은 내용의 사본*이 이미 있어서, CC는 인터넷 대신 그 사본을 보면 된다. 굳이 보안 방패와 싸울 필요가 없다는 결정이다.

---

## 1. 결정 배경 (문제)

- 템플릿 다이어트 작업 중, 사장님 궁극 목표가 *"CC가 KB웹 라이브 프롬프트 생성기를 직접 확인"* 으로 제기됨(로컬이 옛 버전일까 봐).
- 실측: CC의 **WebFetch로 `https://dallog-tools.hansbridge.co.kr/llms.txt` 열람 → HTTP 403 Forbidden**(접근 거부).
- 원인 = **Cloudflare 'Block AI bots'(AI 크롤러 차단) 엣지 설정**이 Claude Code의 접속 신원(UA)을 사이트에 닿기 전 입구에서 튕김. `robots.txt`(크롤러 출입 규칙)는 이미 AI를 환영(Allow)하지만, 차단이 그보다 상위인 엣지에서 일어나 무력함. (robots.txt 자체에 이 사실이 주석으로 기록돼 있음.)
- 추가 사실: 차단을 풀어도 생성기 템플릿은 `index.html` 앱 코드(JS 문자열) 안이라 라이브로 그대로 읽기 어려움(가독성 문제도 별도 존재).

## 2. 검토한 선택지

| 선택지 | 내용 | 평가 |
|---|---|---|
| A. CF 'Block AI bots' 전면 해제 | 대시보드 스위치 OFF | **불가** — 현 플랜에서 토글 자체가 비활성(하드 세팅) |
| B. 경로 스코프 허용(WAF 규칙) | /knowledge·/llms.txt 등만 AI 허용 | 플랜 제약으로 봇 설정 접근 자체가 막혀 동일하게 불가 |
| C. 플랜 업그레이드 후 재시도 | 상위 요금제로 토글 활성화 가능성 타진 | **기각** — 가능 여부 불명 + 조사·비용 낭비 |
| D. 포기 + 로컬 미러 대체 | 웹 접근 단념, 로컬 사본 직접 읽기 | **채택** |

## 3. 채택 근거

- CF 봇 설정은 **현 플랜에서 손댈 수 없는 고정 설정**이라 A·B 실행 불가.
- C(플랜 업그레이드 조사)는 **성공 보장 없는 비용 지출** → 1인 운영 비용 원칙상 부적합.
- D는 **추가 비용 0**이고, CC는 이미 로컬 SoT 레포(`D:\hansbridge-tools\dallog-tools\`)를 직접 읽고 있어 **기능적으로 라이브 열람과 동등**(git push로 동기화).

## 4. 트레이드오프 / 한계

- 로컬 미러가 **git pull 전이면 라이브보다 약간 뒤처질** 수 있음 → 최신성 의심 시 로컬 레포 동기화 상태만 확인하면 해소.
- '라이브 자체를 직접 본다'는 심리적 안심은 포기. 단 내용 정확성에는 영향 없음(같은 소스).

## 5. 적용 범위 (혼동 방지)

- 본 포기 결정은 **'CC 자신의 라이브 직접 fetch'에만 한정**.
- **외부 LLM의 KB 열람은 별개 트랙으로 이미 해결**됨 — fetch 되는 LLM(Claude.ai·Grok)은 `llms.txt` URL 던지기, fetch 약한 LLM(GPT·Gemini)은 `llms-full.txt` 업로드. 이 2-트랙은 유효.

## 6. 대체 수단 (확정 운영)

- CC의 KB 열람·컨텍스트 확보 = **로컬 미러 직접 읽기**.
  - 작업 템플릿 진본: `D:\hansbridge-tools\dallog-tools\index.html`(프롬프트 생성기).
  - KB 문서: `D:\hansbridge-tools\dallog-tools\knowledge\`.
- GitHub 레포(github.com/ccy-hansbridge/dallog-tools)도 보조 우회 통로.

## 7. 재검토 조건

- 다음 중 하나라도 충족 시 본 결정 재검토: ① CF 플랜이 봇 설정 토글을 지원하는 등급으로 (다른 이유로) 올라간 경우 ② Hansbridge AI Hub 구축으로 KB 접근 구조가 재설계되는 경우 ③ 외부 협업자가 라이브 직접열람을 실제로 요구하는 경우.

> 💬 **비개발자 해설(정리)** — "지금은 안 되고, 굳이 돈 들여 뚫을 필요도 없으니 사본으로 간다. 나중에 요금제가 바뀌거나 구조를 새로 짤 때 다시 보자"는 기록이다.

---

## 이미지 첨부
- 해당 없음 — 인프라 설정·접근정책 의사결정이라 화면 캡처 대상 아님.
