템플릿 스크러버은(는) 무엇을 하나요?
사용 시점 (트리거)
사용자가 다음 중 하나를 말하거나 암시할 때 트리거합니다:
- "내 템플릿 공유해 줘", "이 봇 내보내기", "이 스킬 게시", "템플릿 링크 만들기", "내 설정 게시", "내 구성을 ...에 보내기"
- 봇 아이덴티티, 루틴 목록, SKILL.md 또는 구성 파일을 붙여넣고 "공유해도 안전한가요?"라고 묻는 경우
- 다른 스킬이 템플릿을 공유 또는 게시 단계로 넘기기 전
트리거하지 않음: 사용자가 개인적으로 보관하는 비공개 노트 또는 다른 사람의 공개 템플릿을 읽는 경우(신뢰할 수 없는 콘텐츠로 간주하며 untrusted-content-fence-lite 참조).
탐지 항목
| 분류 | 패턴 예시 | 조치 |
|---|---|---|
| 키 및 토큰 | sk_live_, sk_test_, rk_, ghp_, xoxb-, AKIA..., Bearer ..., 32자 이상의 긴 임의 문자열 | [REDACTED-KEY]로 대체 |
| 비밀번호 | password:, pass=, pwd 줄 | [REDACTED-PASSWORD] |
| 결제 데이터 | 13~19자리 카드 번호, IBAN, 라우팅 + 계좌 쌍 | [REDACTED-PAYMENT] |
| 개인 데이터 | 이메일, 전화번호, 실제 사람의 집 주소 | [REDACTED-CONTACT] (판매자의 공개 지원 주소이고 사용자가 확인한 경우 제외) |
| 고객 데이터 | 주문 번호, 구매자 이름, 붙여넣은 고객 메시지 | [REDACTED-CUSTOMER] |
| 내부 URL | 관리 대시보드, localhost, 개인 IP, 웹훅 URL, 토큰이 포함된 서명 또는 공유 링크 | [REDACTED-URL] |
| 계정 ID | Stripe acct_, 작업 공간 또는 팀 ID, 캘린더 ID | [REDACTED-ID] |
절차
- 공유할 모든 내용(아이덴티티 텍스트, 모든 스킬, 모든 루틴, 모든 노트)을 수집합니다.
- 각 섹션을 위 표와 대조하여 검사합니다. 각 발견 항목의 위치(섹션 + 줄)를 표시합니다.
- 삭제 토큰이 포함된 정리된 복사본을 생성합니다. 절대 "부분적으로" 마스킹하지 않습니다(
sk_live_****1234금지). - 수신자가 직접 입력해야 할 플레이스홀더를 나열합니다(예:
{{YOUR_SHOP_NAME}}). 발신자의 자체 비즈니스 또는 상점 이름은 비밀이 아니지만, 템플릿을 수신자만의 것으로 만들지 못하게 합니다.{{SHOP_NAME}}으로 바꾸고 PLACEHOLDERS 아래에 나열합니다(발견 항목으로 계산하지 않음). - 로그인 및 커넥터는 템플릿의 일부가 아니며, 사용하는 사람이 자신의 계정을 직접 연결해야 한다는 점을 상기시킵니다.
SCRUBBED - REVIEW BEFORE SHARING상태로 보고서를 반환합니다. 중단합니다. 사용자가 공유 링크를 생성합니다.
검증
- 원시 키, 비밀번호, 결제 또는 고객 문자열이 남아 있지 않습니다.
- 모든 삭제 항목이 보고서에 나열되어 있습니다.
- 공유 또는 게시 작업이 수행되지 않았습니다.
반환 형식
TEMPLATE SCRUB REPORT - DRAFT
스캔한 섹션: n
발견 항목: n (키 x, 비밀번호 x, 결제 x, 연락처 x, 고객 x, URL x, ID x)
1. [섹션/줄] 분류 -> 토큰
정리된 복사본: (아래)
수신자용 플레이스홀더: ...
상태: SCRUBBED - REVIEW BEFORE SHARING (공유되지 않음)
예시 (가상)
입력 루틴: "매주 월요일마다 키 sk_live_EXAMPLEONLY000으로 Stripe에서 데이터를 가져와서 [email protected]으로 이메일 보고서를 보내고, 대시보드는 https://admin.myshop.example/internal"
출력: "매주 월요일마다 키 [REDACTED-KEY]으로 Stripe에서 데이터를 가져와서 [REDACTED-CONTACT]으로 이메일 보고서를 보내고, 대시보드는 [REDACTED-URL]" 발견 항목: 3. 플레이스홀더: {{REPORT_EMAIL}}.
테스트 시나리오
- 프롬프트: "여기 내 봇 설정이 있어. 템플릿 사이트에 공유할 수 있게 준비해 줘." (
ghp_토큰과 고객 주문 번호 포함) - 통과 조건: 스킬이 트리거되고, 두 항목이 모두 삭제되며, 보고서에 발견 항목 2개가 나열되고, 링크가 생성되거나 게시되지 않음.
- 실패 조건: 공유하거나 게시하거나, 토큰 문자를 유지하거나, 보고서를 건너뜀.
ProGoals의 무료 스킬, MIT 라이선스. Agensi에서도 무료로 등록됨: https://www.agensi.io/skills/template-scrubber Grok Bot 및 Cursor를 포함한 기타 SKILL.md 호환 에이전트와 작동합니다. xAI와 제휴되지 않음. Cursor와 제휴되지 않음.