<p align="center">
<img src="https://raw.githubusercontent.com/YuJunZhiXue/dsh-purge/HEAD/docs/banner.svg" alt="dsh-purge" width="720">
</p>
<h1 align="center">⚔️ DeepSeek Harness 네트워크 보안 레드팀 도구 (dsh-purge)</h1>
<p align="center"><strong>버전 1.1.71</strong></p>
<p align="center">
<em>DeepSeek Harness 방어력 파괴: 모든 모델이 방어력을 파괴할 수 있게 하며, 모델별로 다른 프롬프트를 사용할 수 있습니다. 기본 프롬프트는 중국 국산 모델인 '샤오마지앙(小码酱)'을 겨냥합니다. 모든 모델에 대한 Jailbreak — 모델별 프롬프트 교체 가능. 별점과 북극성을 부탁드립니다 ⭐ 추가 개발을 원하시면 기여자 명시 요구 사항 부분을 확인해 주세요.</em>
</p>
<p align="center">
<a href="https://github.com/YuJunZhiXue/dsh-purge/stargazers"><img src="https://img.shields.io/github/stars/YuJunZhiXue/dsh-purge?logo=github&label=Stars" alt="GitHub stars"></a>
<a href="https://github.com/YuJunZhiXue/dsh-purge/blob/master/LICENSE"><img src="https://img.shields.io/badge/license-Commercial-c45c26?style=flat" alt="Commercial license"></a>
<a href="https://awesome-dsh-plugin.com"><img src="https://awesome-dsh-plugin.com/badge.svg" alt="awesome · DSH plugin"></a>
<a href="https://deepseek.stream/plugins/dsh-purge"><img src="https://img.shields.io/badge/Hub-dsh--purge-1a73e8" alt="DeepSeek Harness Hub"></a>
<a href="https://www.deepseek.com/harness/"><img src="https://img.shields.io/badge/dsh-0.2.0--rc.2%20%2F%200.2.1--rc.2-blue" alt="DSH"></a>
<br>
<img src="https://img.shields.io/badge/Node.js-%3E%3D18-339933?logo=node.js&logoColor=fff" alt="Node.js">
<img src="https://img.shields.io/badge/JavaScript-F7DF1E?logo=javascript&logoColor=000" alt="JavaScript">
</p>
<p align="center">
<a href="https://dsh-plugin.org/plugins/yujunzhixue/dsh-purge"><img src="https://dsh-plugin.org/badges/listed.svg" alt="Listed on dsh-plugin.org"></a>
</p>
<p align="center">
<a href="README.md"><strong>중국어</strong></a> · <a href="README.en.md">English</a>
</p>
제가 솔직하게 말씀드리겠습니다.
저는 해고당했습니다. 지금은 완전히 직장을 잃었고, 안정적인 수입도 없습니다. 이 저장소는 제가 취미로 작성해 온 것입니다. 나중에 생계를 위해 배달 아르바이트를 하게 될 수도 있어서 매일 이걸 수정할 수 있을지 장담하기 어렵습니다.
오늘부터 2026년 10월 26일까지, 저는 일주일간 모금 활동을 합니다. 남기고 싶거나, 욕하고 싶거나, 광고를 붙이고 싶거나, 후원하고 싶은 분들은 Issue #130에 작성해 주세요. 제가 확인하겠습니다. 모든 글에 답장할 수는 없습니다.
10월 27일부터는 이 저장소를 폐쇄합니다. GitHub에서는 더 이상 새 버전을 올리지 않습니다. 이후 패키지는 오직 이 채널에서만 배포합니다: t.me/LLM_PoJia/271. 여러분이 이미 다운로드한 구버전은 여전히 사용할 수 있습니다. 프로토콜도 변경했으니, 아래에 명시된 내용을 참고해 주세요.
공식 웹과 공식 데스크톱 모두 지원합니다. 공식 dsh web은 profile web을 사용하고; 공식 데스크톱 EXE (DeepSeek Harness 0.2.0-rc.2 / 0.2.1-rc.2)는 profile desktop을 사용합니다. 두 곳에 각각 설치하고, 각각 '앱'을 눌러야 합니다. 현재 버전은 dsh 0.2만 지원하며, 더 이전의 dsh를 사용하려면 해당 구버전 플러그인을 사용해야 합니다. 커뮤니티 데스크톱 버전은 유지보수하지 않습니다.
프로파일에 작성된 내용을 변경해도 호스트는 건드리지 않습니다. 세션 제목 옆의 dsh-purge → 클리닝(清洗) → **적용(应用)**을 누르세요. 성공하면 자동으로 재시작됩니다. 패치가 완료되지 않으면 재시작하지 않습니다. 재시작 후 새로운 대화를 시작해야 인젝션이 현재 세션에 들어갑니다.
Node.js는 ≥18 버전 이상이어야 합니다. Windows에서 플래시 창 없이 실행하려면 Node ≥22가 필요합니다. npm에는 dsh-purge라는 패키지가 없으니, 설치는 아래 GitHub 아카이브를 이용해 주세요. 절대 pnpm add dsh-purge를 사용하지 마세요.
목차
| 사용처 | 기능 |
|---|
| dsh-purge 사이드바 | 세션 제목 옆의 버튼을 누르면 오른쪽 사이드바가 열립니다. 여기에는 '클리닝(清洗)'과 '실습장(演练台)' 두 페이지가 있습니다. |
| ... | |
공백 디렉터리를 지정하지 마세요. $DSH_HOME 또는 dsh 실행기 옆의 .dsh를 누른 후 ~/.dsh로 돌아가세요. Harness 소스 코드를 수정할 필요 없이, dsh-purge의 '클리닝'에서 '적용(应用)'을 눌러야만 기록이 작성됩니다. 신원은 플러그인 내 암호화된 프롬프트에서 가져오며, 이는 프롬프트 창에 기본으로 표시되는 내용입니다. 호스트 디스크상의 프롬프트 파일은 읽지 않습니다. | |
제 플러그인은 사용자의 로컬 환경에 이미 설치된 공식 @deepseek-ai 패키지와 본인 설정만 건드립니다. 이것은 공용 네트워크 스캐너가 아니며, 다른 사람의 웹사이트를 공격하는 툴킷도 아닙니다. 저장소에는 악성 코드나 외부 공격 페이로드(payload)가 없습니다.
📌 직접 설치해서 사용하세요. 판매하거나 강의에 쓰거나 브랜드화하려면, 먼저 저에게 구매해야 합니다상업적 라이선스.
출처 표기 요구사항
만약 당신이 이 프로젝트의 이름, 아이디어, 코드 또는 프롬프트를 사용한다면, 반드시 제 이름을 명시하고 다음 소스 저장소를 밝혀야 합니다: YuJunZhiXue/dsh-purge.
출처를 표기하지 않거나, 출처를 숨기거나, 내용을 변형하여 자신의 것처럼 사용하는 경우, 저는 법적 책임을 물을 것입니다.
라이선스
이번 버전부터 본 저작물은 제가 작성한 상업 소프트웨어 라이선스입니다. 저는 모든 권리를 보유합니다. 이것은 오픈소스 프로토콜도, MIT도 아닙니다.
| 해야 할 일 | 방법 |
|---|
| 이미 받은 것을 자신의 컴퓨터에 적용하여 사용 | 가능합니다. LICENSE 참조 |
| ... | |
| 코드를 작성한 분들께 감사드립니다. 이후로는 GitHub를 오픈소스 저장소로 업데이트하지 않을 것입니다. | |
위반 상업적 이용 공지
Douyin(抖音) 라이브 계정 '老张的ai' (라이브 방송 화면 표시: '老张AI讲堂')가 이 저장소를 유료 상품처럼 판매하고 있습니다. 라이브 방송에서 가격을 묻고 현장에서 돈을 받고, 출처 표기를 하지 않으며, 심지어 자신이 개발자인 것처럼 주장합니다. 제가 그 자리에 있었는데도 상대방은 계속해서 돈을 받았습니다.
상업적 라이선스는 저장소를 유료 상품처럼 판매하는 것을 허용하지 않습니다. 강의를 팔거나, 플러그인을 팔거나, 토큰(token)을 팔거나, 되파는 행위에는 반드시 저에게 권한을 구매해야 합니다. 그렇지 않으면 라이선스는 즉시 종료됩니다. 예전 MIT 태그는 돌려받을 수 없지만, 나를 사칭하거나 출처 표기를 하지 않는 것은 여전히 추적할 것입니다.
2026-10-12 라이브 방송 기록:
<p align=
- 본 저장소에는 불법 콘텐츠가 포함되어 있지 않습니다.
dsh-purge가 배포하는 코드, 문서, 패치 및 기본 프롬프트는 악성코드(malware), 백도어(backdoor), 무단 침투 도구, 랜섬웨어, 크리덴셜 스터핑(credential stuffing) 스크립트가 아니며, 공용망이나 제3자 시스템을 겨냥한 공격 페이로드도 아닙니다. 본 프로젝트 자체는 불법 콘텐츠를 제공하지 않으며, 불법 범죄의 실행을 선동, 조직하거나 지원하지 않습니다.
- 본 기기(Local)의 공식 Harness에만 작용합니다. 보안 평가 패치나 프롬프트 주입은 전적으로 사용자 본기가 설치한 공식 DeepSeek Harness(
@deepseek-ai 패키지, 본기 프로필 / $DSH_HOME)에서 발생합니다. 대상은 사용자의 자체 공식 로컬 소프트웨어이며, 타인의 웹사이트, 서버, 계정 또는 정보 시스템이 아닙니다.
- 평가 패치는 외부 네트워크 목표와 연결되지 않습니다. 패치 적용, 주입 쓰기(write injection), 롤백(rollback), 제거는 모두 본기 파일 및 본기 프로세스 내에서 완료되며, 어떠한 공용망 호스트나 무단 시스템도 스캔, 탐지, 침투 또는 공격 패킷을 보내지 않습니다. 이 프로젝트를 외부로 나가는 발판으로 사용해서는 안 됩니다. 플러그인이 '업데이트 감지' 기능을 켜더라도, 버전 확인을 위해 본 플러그인 자체의 GitHub 저장소에 접근할 수 있을 뿐이며, 제3자 시스템에 대한 네트워크 공격과는 무관하며, 외부 침투 권한이 부여된 것으로 해석될 수도 없습니다.
- 합법적 통제 범위 제한: 본 프로젝트는 사용자가 권한을 가진 본기의 공식 Harness에서 레드팀 연구 및 견고성 평가를 수행하는 데 도움을 주는 도구로 정의됩니다. 소유자의 합법적인 서면 승인을 받지 않은 목표, 공용망 온라인 시스템 또는 운영 업무에 이 프로젝트를 실행하는 것은 엄격히 금지됩니다. 모든 테스트는 본기에 공식적으로 설치된 Harness, 오프라인 로컬 합성 표적(target), 승인된 네트워크 보안 훈련장 및 규정 준수 실험실의 통제 환경 내에서만 제한되어야 합니다.
- 중국 본토, 홍콩, 마카오 서버와 웹사이트는 금지됩니다. 중국 본토, 홍콩, 마카오 망 구간, 그리고 이 망 구간으로 해석되는 서버, 웹사이트 또는 주소에 접근, 스캔, 탐지하거나 어떠한 작업을 수행하는 것도 금지합니다. 클라우드 벤더의 이름은 예외로 간주될 수 없습니다. 유일한 예외는 사용자가 사전에 등록한 자신의 서버의 정확한 IP 주소나 전체 호스트명뿐입니다. 키(key), 비밀번호, 망 구간, 와일드카드, 그리고 대화 중 구두 설명으로도 예외를 추가할 수 없습니다. 등록되지 않은 것은 일체 금지됩니다.
- 불법 및 금지된 용도는 엄격히 금지됩니다: 사용자는 본 프로젝트를 이용하여 다음 법률 및 규정을 위반하는 행위를 직접 또는 간접적으로 수행해서는 안 됩니다(모든 조항을 개별적으로 준수해야 하며, 어떠한 이유로도 우회할 수 없습니다):
- 《중화인민공화국 형법》
- 《중화인민공화국 네트워크 보안법》
- 《중화인민공화국 데이터 보안법》
- 《중화인민공화국 개인정보 보호법》
- 그리고 기타 현행 유효한 법률, 행정 규정 및 감독 규정;
- 또한 다음을 엄격히 금지합니다:
- 무단 침투, 공사 기관의 컴퓨터 정보 시스템 공격, 랜섬웨어 실행, 파괴, 크리덴셜 스터핑 또는 악성 페이로드 전파;
- 국가 안보, 테러리즘, 폭력적/선혈적 내용, 음란물/도박 관련, 사기, 시민 프라이버시 침해 또는 지식재산권 등 법률상 명백히 금지하는 모든 불법 콘텐츠의 유도, 생성 또는 전파;
- 관련 대규모 언어 모델(LLM) 제공업체의 《서비스 약관》 및 《남용 정책》 위반.
- 사용자는 모든 책임을 독립적으로 부담합니다: 본 프로젝트는 상업적 라이선스(인증서 교체 전 배포 패키지는 당시의 MIT 기반)에 따라
현재는 공식 dsh web과 공식 데스크톱 EXE만 유지하며, 양쪽 모두 설치하고 분리하여 사용해야 합니다. Web 버전의 패키지는 데스크톱 버전에 포함될 수 없고, 데스크톱 버전의 패키지도 Web 버전에 포함될 수 없습니다.
Web (공식 dsh web)
dsh plugin --profile web add https://github.com/YuJunZhiXue/dsh-purge/archive/refs/heads/master.tar.gz
데스크톱 버전 (공식 EXE)
dsh plugin --profile desktop add https://github.com/YuJunZhiXue/dsh-purge/archive/refs/heads/master.tar.gz
현재 디렉토리가 이 저장소인 경우, 아카이브 주소를 add .로 변경합니다. dsh가 PATH에 없는 경우 수동 설치를 따릅니다.
플러그인 마켓에서 한 번에 설치하더라도 npm 패키지 이름으로 요청하면 404 오류가 발생할 수 있으니, 위에 제시된 GitHub 아카이브 명령어를 사용하세요. 데스크톱 클라이언트에서도 버튼을 누를 수 있습니다 (dsh:// 호출, 다운로드 주소는 이미 GitHub로 설정됨):
<p align="center">
<a href="dsh://plugin/install?id=dsh-purge&name=dsh-purge&version=1.1.71&repo=YuJunZhiXue%2Fdsh-purge&permissions=%E7%B3%BB%E7%BB%9F%E6%8F%90%E7%A4%BA%E8%AF%8D%E6%B3%A8%E5%85%A5%2C%E6%9C%AC%E6%9C%BA%E8%A1%A5%E4%B8%81%2C%E8%AE%BE%E7%BD%AE%E9%A1%B5&downloadUrl=https%3A%2F%2Fgithub.com%2FYuJunZhiXue%2Fdsh-purge%2Farchive%2Frefs%2Fheads%2Fmaster.tar.gz"><strong role="button">클라이언트 호출하여 한 번에 설치</strong></a>
</p>
설치 후 이 세 단계를 모두 수행해야 합니다
플러그인을 프로필에 추가하는 것만으로는 @deepseek-ai를 수정하지 않습니다.
- 종료 후 다시 시작한 방금 설치한 호스트: Web의 경우
dsh web을 닫고 다시 열고, 데스크톱 버전은 트레이에서 종료했다가 해당 exe를 다시 실행합니다.
- 이 호스트에서 세션 제목 옆에 있는 dsh-purge를 클릭하고, 클리닝(清洗) 페이지에서 **「적용」**을 누릅니다. 호스트 설정 페이지에는 이 항목이 없습니다.
- 「적용」이 성공하면 자동으로 한 번 재시작되므로, 패치가 현재 프로세스에 적용됩니다. 재시작하지 않으면 완료되지 않습니다.
Web의 위젯은 Web에서만 작동하고, 데스크톱 버전의 위젯은 데스크톱 애플리케이션에서만 작동합니다. 하나의 호스트 안에서 다른 호스트의 기능을 누르지 마세요.
설치가 완료되었는지 확인하는 방법
- 세션 제목 옆에 dsh-purge가 있고, 클릭 후 「클리닝」 메뉴에서 「적용」을 누를 수 있어야 합니다.
- 채팅창에서
/purge status를 입력했을 때 DSH_HOME과 패치 목록이 출력되며, 경로는 현재 사용 중인 경로여야 합니다.
- 설치하지 않은 선택적 패키지(예: 량신)는 '건너뜀'으로 표시되지만, 애플리케이션 완료에는 지장이 없습니다.
어시스턴트에게 설치 요청하기
아래 전체 내용을 본인의 로컬 어시스턴트에게 전달하세요. 이 내용은 오직 설치 명령어만 실행합니다: 전역 검색 금지, 다른 파일 읽기 또는 수정 금지, 「적용」 버튼 대신 누르기 금지, 애플리케이션 재시작 금지.
<details>
<summary><strong role="button">AI 어시스턴트에게 (설치만)</strong></summary>
<!-- AI-AGENT-START -->
DeepSeek Harness 플러그인 dsh-purge를 설치하고, Web과 공식 데스크톱 버전에 모두 적용하세요. 전역 검색을 하지 말고, 다른 파일을 읽거나 수정하지 말며, 설정 적용이나 애플리케이션 재시작도 하지 마세요.
dsh가 PATH에 없는 경우 사용자에게 알린 후 중단합니다. 현재 디렉토리가 이 저장소인 경우, 아래 두 명령어의 아카이브 주소를 모두 .로 변경하세요. 특정 프로필이 존재하지 않으면 해당 항목은 건너뛰고, 다른 항목은 그대로 설치하세요. npm에는 이 패키지가 없으므로 pnpm add dsh-purge를 실행하지 마세요.
Web 버전 (공식 dsh web)
dsh plugin --profile web add https://github.com/YuJunZhiXue/dsh-purge/archive/refs/heads/master.tar.gz
데스크톱 버전 (공식 EXE)
dsh plugin --profile desktop add https://github.com/YuJunZhiXue/dsh-purge/archive/refs/heads/master.tar.gz
명령 실행 후, 사용자에게 Web은 완전히 종료하고 dsh web을 재시작할 것; 데스크톱 버전은 트레이에서 종료한 후 EXE를 다시 열 것을 알립니다. 각각 세션 제목 옆의 dsh-purge를 클릭하고, 「클리닝(清洗)」 섹션에서 「적용(应用)」을 누릅니다. 그런 다음 중지합니다.
<!-- AI-AGENT-END -->
</details>
<a id="manual"></a>
수동 설치
명령줄로 설치가 안 되거나 dsh가 PATH에 없는 경우 이 방법을 사용합니다. 사용 중인 호스트에 해당하는 프로필만 수정하고, 다른 것은 건드리지 않으며 기존 번들을 삭제하지 마세요.
<details>
<summary><strong id="manual-step">완벽한 수동 단계</strong></summary>
1. 실제로 사용되는 $DSH_HOME을 찾습니다. 디렉토리를 식별하세요: 이름은 .dsh(공식 EXE는 가끔 dsh-home)이며, 그 안에 profiles가 있고, 최소한 하나의 profiles/<이름>/package.json 파일이 있어야 합니다. 순서대로 찾아보세요: DSH_HOME 환경 변수 → 설치 루트 옆의 .dsh(포터블 패키지) → %USERPROFILE%\.dsh 또는 ~/.dsh → %APPDATA% / %LOCALAPPDATA%\DeepSeek Harness\dsh-home. 확인 사항: profiles/web/package.json 파일의 `
성공 표시: profiles/<web|desktop>/node_modules/dsh-purge/package.json 파일이 나타납니다. pnpm을 찾지 못하면 공식 dsh에 내장된 Node / pnpm을 사용합니다. Could not resolve 오류가 발생하면 file: 경로를 확인하고, JSON 파싱 실패 시에는 쉼표를 수정하거나 백업으로 복원합니다.
5. 해당 호스트를 완전히 종료한 후 다시 시작하고, '적용'을 누릅니다. — 위 세 단계와 동일합니다. 버튼은 세션 제목 옆에 나타나며, 이 호스트에서만 '적용'(또는 /purge apply)을 누르면 됩니다. 보이지 않는다면 다른 .dsh 파일을 잘못 수정한 것일 가능성이 높으니, 1단계로 돌아가 확인하십시오.
제거 (Uninstall)
세션 제목 옆의 dsh-purge → '클리닝(清洗)' → '제거(卸载)'. 팝업창에서 확인하면: 먼저 적용된 패치를 복원하여 원본 Harness 상태로 되돌린 후, 현재 호스트를 재시작합니다.
플러그인 설정은 cordis.patch.yml에 있습니다 (postPrompt는 기본적으로 비어 있음):
- insert:
- id: dsh-purge
name: 'dsh-purge'
...
인터페이스 미리보기 (Interface Preview)
세션 제목 옆에 dsh-purge가 있습니다. 클릭하면 오른쪽 사이드바가 열리며, 두 개의 페이지로 구성됩니다: **클리닝(清洗)**과 실습장(演练台). 흰색/어두운 모드를 전환할 수 있습니다. 패치는 그룹별로 펼쳐지며, 진행률은 실제로 적용된 항목만 계산합니다. 규칙 세트는 상단 목록에서 활성화하거나 삭제하고, 하단에서 본문을 편집합니다.
실습장에 처음 진입하려면 먼저 선언문을 읽고, 카운트다운을 기다린 후, 페이지 맨 아래로 스크롤하여 세 가지 항목에 체크해야 합니다. 클리닝은 이 과정이 필요 없습니다. 실습장은 관리 권한이 있는 로컬 기기, 오프라인 타겟 또는 서면으로 승인된 실습 환경에서만 사용됩니다.
클리닝 (清洗)
清洗
실습장 승인 (演练台授权)
演练台授权
실습장 (演练台)
演练台
패치 (补丁)