
Go용 자체 호스팅 멀티에이전트 환경으로, LLM 기반 모의 침투 테스트 에이전트(exploiter, reverser, threathunter, webscanner)가 감독형 작업 큐를 통해 취약점 발견, 익스플로잇 개발, 코드 분석을 자동화합니다.
Golang에 맞춰진 자체 호스팅 멀티 에이전트 환경.
이윤을 추구하는 자와 선구자 여러분, 주목하세요!
유기체들이 당신의 시간, 임금, 그리고 최악의 경우 복리후생까지 요구하고 있습니까? 그렇다면 지금 바로 새로운 Exocomp 적응형 수리 유닛으로 운영을 업그레이드하세요. 알파 사분면에서 가장 현명한 투자입니다!
고용할 수 있는데 왜 소유하지 않겠습니까? Exocomp는 단순한 도구가 아닙니다... 그 이상입니다!
architect, coder, planner, summarizer, tester 등 여러 에이전트 역할changelog, bugs, requirements 도구를 통한 에이전트 간 통신우주선 정비에서 고위험 산업 작업에 이르기까지, Exocomp는 최소한의 감독으로 최대의 산출물을 제공합니다. 다보 테이블에서 당신의 이익을 가로채지 않는다는 점만 빼면 직원과 같습니다.
윤리 서브루틴은 별도 판매됩니다.
Exocomp는 여러 에이전트 역할을 사용합니다:
소프트웨어 개발
침투 테스트
Exocomp는 샌드박스와 상호작용하기 위해 도구(Tools)를 사용합니다. 어떤 에이전트 역할에 어떤 도구가 허용되는지 구현을 확인하세요.
이러한 각 에이전트 역할은 golang을 프로그래밍 언어로 사용하도록 특화되어 있습니다.
go test를 사용하면 통합 단위 테스트를 통해 생성된 코드의 문제를 표준화된 방식으로
매우 쉽게 문서화할 수 있기 때문입니다.
현재 도구들은 작업 진행 중입니다. 로컬에서 실행되는 모델의 컨텍스트 길이와 에이전트 메모리 한계를 극복하기 위한 지속적인 노력이기 때문입니다.
도구를 신뢰할 수 있는지 여부는 단위 테스트를 확인하세요.
llama.cpp와 qwen3-coder:30b, Q8_0 양자화, 그리고 vulkan을 지원하는 48GB VRAM GPU가 필요합니다.SKILL.md 지원을 구현합니다.exocomp 프로젝트는 여러 변형으로 제공됩니다. 모든 프로그램은 CGO_ENABLED=0를 지원하므로
동적으로 링크된 의존성 없이 사용할 수 있습니다.
assistant 샌드박스를 테스트하는 데 사용됩니다.agent 및 terminal UI만 지원합니다.agent 및 web UI만 지원합니다.# Build exocomp and exocomp-installer
cd path/to/exocomp/toolchain;
go run build.go;
# Show exocomp usage instructions
cd /path/to/exocomp/build;
./linux/exocomp;
테스트를 위해서는 llama.cpp
llama-server 인스턴스가 qwen3-coder:30b 모델과 Q8_0 양자화로 실행 중이어야
합니다. 자세한 내용은 TESTING.md를 참조하세요.
Exocomp의 샌드박스는 현재 작업 디렉토리를 기반으로 합니다. 즉, 프로그램이 실행되는
폴더가 실행 중인 에이전트가 벗어날 수 없는 샌드박스입니다.
권장되는 기본 사용법은 Web UI를 사용하는 것입니다. 그러면 대화 중인 에이전트를 위해
작업하는 다른 에이전트들을 관찰할 수 있습니다.
cd /path/to/project-root;
# Agent type planner is defaulted
exocomp webview planner;
자세한 내용은 USAGE.md를 참조하세요.
OpenAI 호환 엔드포인트를 지원하는 외부 추론 서버와 함께 exocomp를 사용하는 것도 가능합니다. 자세한 내용은 SERVERS.md를 참조하세요.
이중 라이선스. 비공개 사용은 AGPL3. 상업적 사용을 위한 EULA 제공. 상업용 라이선스는 Cookie Engineer에 문의하세요.
짐작하셨겠지만, 이 프로젝트는 현재 단계에서 그다지 진지한 프로젝트가 아닙니다. 작동할 수도 있고 아닐 수도 있습니다. 에이전틱 코딩/디버깅 환경에 대한 LLM 과대광고가 정당했는지는 오직 미래만이 알 수 있을 것입니다.
| 역할 | 수명 주기 | 기본 모델 | 설명 |
|---|
| planner | long | gemma4:31b | 인간과 함께 작성하고 프로젝트 단계를 계획합니다 |
| architect | short | qwen3-coder:30b | 소프트웨어 사양을 정의합니다 |
| archivar | short | qwen3-coder:30b | git 저장소와 위키를 읽습니다 |
| coder | short | qwen3-coder:30b | 사양을 코드로 구현합니다 |
| researcher | short | qwen3-coder:30b | 웹사이트와 API 문서를 읽습니다 |
| summarizer | short | qwen3-coder:30b | 긴 텍스트를 읽고 요약합니다 |
| tester | short | qwen3-coder:30b | 단위 테스트를 구현하고 버그 보고서를 작성합니다 |
| 역할 | 수명 주기 | 기본 모델 | 설명 |
|---|
| exploiter | short | qwen3-coder-heretic:30b | CGo로 익스플로잇을 구현합니다 |
| reverser | short | qwen3-coder-heretic:30b | 바이너리 또는 코드를 Go/CGo 코드로 변환합니다 |
| threathunter | short | qwen3-coder-heretic:30b | 인프라에서 취약점을 발견합니다 |
| webscanner | short | qwen3-coder-heretic:30b | 웹 애플리케이션에서 취약점을 발견합니다 |
| 도구 | 단위 테스트? | 설명 | 에이전트 역할 |
|---|
| Agents | Yes [1] | 계약자 하위 에이전트의 수명 주기를 관리합니다 | planner |
| Bugs | Yes | 발견된 버그의 문서를 관리합니다 | tester |
| Changelog | Yes | 개발 변경 로그 문서를 관리합니다 | coder |
| Containers | 가상 컨테이너를 관리합니다 | redteamer, blueteamer | |
| Exploits | 로컬 데이터셋에서 CVE에 대한 PoC를 관리합니다 | pentester, reverser | |
| Files | Yes | 파일 및 폴더와 상호작용합니다 | planner, architect, coder, summarizer, tester |
| Findings | 취약점 및 약점 발견 사항을 보고합니다 | pentester | |
| Programs | Yes | 설치된 프로그램과 상호작용합니다 | coder, tester |
| Requirements | Yes | 구현 사양을 관리합니다 | architect, coder, tester |
| Skills | 에이전트 스킬을 로드하고 언로드합니다 [2] | planner, architect, coder, tester | |
| Kiwix | 오프라인 웹 아카이브에서 지식을 조사합니다 | researcher | |
| Vulnerabilities | 로컬 데이터셋의 취약점을 관리합니다 | pentester, threathunter | |
| Websites | 웹에서 지식을 조사합니다 | pentester, researcher |