VIBEPACKR · 비공개 PoC
고객의 VM에서 시작하는 VibePackr PoC
승인된 패키지를 고객 VM에 설치하고 업무 환경을 연결하세요. 실제 작업(Work)을 실행한 뒤 결과와 감사보고서를 확인하는 과정까지, 고객 담당자와 AI가 함께 따라갈 수 있도록 안내합니다.
패키지 다운로드와 비공개 PoC 접근 권한이 부여된 Google 계정으로 로그인하세요. 권한이 대기 중이거나 만료됐다면 포털에 표시되는 상태를 확인하고 조직 담당자를 통해 접근 권한을 준비하세요.
제공되는 자료
승인된 패키지·설치 미디어와 영문·한국어 안내를 제공합니다. 고객 VM에 설치할 완전한 appliance archive가 포함됩니다. 함께 제공되는 깨끗한 디스크 이미지는 고객 플랫폼에서 가져올 수 있는 선택형 미디어입니다.
고객이 준비할 환경
systemd를 사용하는 자사 Debian 13 amd64/x86_64 VM, 허용된 설치 권한, 저장소와 네트워크를 준비하세요. VM·AI 실행 환경·업무 시스템 자격증명의 선택과 운영은 고객이 담당합니다.
마켓플레이스 종속 없이 고객 인프라에 설치
PoC 패키지는 AWS·Azure·GCP 또는 자체 인프라의 호환 VM에 설치합니다. 클라우드 마켓플레이스 등록이나 구독은 필요하지 않습니다. 현재 서버 대상은 systemd를 사용하는 Debian 13 amd64/x86_64이며, 고객이 설치 권한·저장소·네트워크를 준비합니다. 다운로드 포털의 Google 로그인은 GCP 사용 조건이 아닙니다. 이는 배포 방식 안내이며 모든 클라우드 구성의 실검증을 뜻하지는 않습니다.
| 환경 | 현재 전달본 기준 | 준비 방법 |
|---|---|---|
| Debian 13 · amd64/x86_64 · systemd | 설치 대상입니다. 로컬 VM에서 설치·서비스·health를 확인했습니다. | 허용된 설치 권한·저장소·네트워크를 갖춘 고객 VM을 준비합니다. |
| AWS · Azure · GCP · 자체 인프라 | 고객이 호스팅 환경을 선택합니다. 마켓플레이스에 종속되지 않으며 모든 클라우드 구성에서 검증됐다는 뜻은 아닙니다. | 지원되는 게스트 OS·CPU를 선택하고 해당 플랫폼의 VM 운영 절차를 따릅니다. |
| Ubuntu 22.04/24.04 · RHEL · Rocky Linux | 이 설치본으로는 호환성을 검증하지 않았습니다. | 지원 Debian VM을 사용하거나 해당 OS 지원이 명시된 전달본을 준비합니다. |
| ARM64 서버 · Docker/컨테이너 | 이 가이드에서는 해당 서버 전달본이나 컨테이너 설치 경로를 제공하지 않습니다. | macOS ARM64용 CALF 클라이언트와 x86_64 서버의 설치 조건은 별개입니다. |
위 표는 서버 설치 기준입니다. 클라이언트와 연결할 AI 실행 환경의 조건은 별도로 확인하세요. 완전한 appliance 설치 자체에는 외부 AI 제공자가 필요하지 않지만, 이후 업무에 따라 별도로 허용한 연결이 필요할 수 있습니다.
설치 전: 현재 VM 확인
uname -s
uname -m
cat /etc/os-release
ps -p 1 -o comm=
df -hLinux·x86_64·Debian 13과 PID 1의 systemd를 확인하세요. 필요한 저장소는 업무와 보존할 기록에 따라 정하며, 측정하지 않은 최소 사양을 제시하지 않습니다.
다운로드부터 Work 완료까지
다운로드부터 결과 확인까지, 6단계
다운로드
승인된 전달본 받기
로그인 후 PoC 패키지를 선택하고 파일 신원·SHA-256을 승인된 전달본과 대조하세요. 패키지 전체를 함께 보관합니다.
승인 다운로드 열기 →다음 단계: 계정 접근이 허용되고 다운로드한 파일의 해시가 일치할 때.
설치
자사 VM에 설치
지원되는 자사 VM에서 완전한 appliance archive를 해제하고 install.md를 읽은 뒤, 그 루트에서 동봉 install.sh를 실행하세요. 선택형 VM 미디어 묶음을 받았다면 내부 installer-media/vibepackr-appliance.tar.gz를 사용합니다.
AI 설치 안내 읽기 →다음 단계: 실제 설치 결과·설치 경로를 기록한 뒤. health의 누락 조건은 로컬 bootstrap에서 해결합니다.
환경 연결
고객 업무 환경 바인딩
/opt/vibepackr/setup paths에서 설치된 BOOTSTRAP.md·Skills 경로를 확인하세요. 실제 클라이언트·AI runtime·고객 신원을 연결하고 GAPE·Integration Helper로 업무 시스템을 준비합니다.
설치·바인딩 매뉴얼 →다음 단계: 설치된 지침을 읽고 고객 클라이언트·AI 실행 환경·신원에 대한 네이티브 연결 응답과 누락된 조건을 확인한 뒤 진행합니다.
실행
실제 Work 한 건 실행
실제 업무 한 건과 허용할 입력·영향 범위를 정하세요. 지원되는 선언·실행 절차를 따라 반환된 Work ID를 보존하고, 필요한 고객 내부 확인은 해당 단계에서 처리합니다.
PackrGUI·headless 실행 흐름 →다음 단계: 반환된 Work ID로 실행 상태와 실제 변경·산출물을 확인합니다.
결과 확인
결과·감사보고서 확인
원래 Work에 연결된 결과물·근거 참조·감사보고서를 확인하세요. 실제 성공·부분 완료·실패와 고객의 수락을 구분하여 기록합니다.
결과·보고서 확인 절차 →확인 기준: 결과·검증·보고서가 같은 Work에 연결돼 있고, 성공·실패·부분 완료와 고객 수락 상태를 각각 확인할 수 있어야 합니다.
운영·복구
기록을 보존하며 운영하고 복구하기
고객 팀이 자사 VM의 접근 권한·근거 보존·복구를 관리합니다. 최초 실패를 보존하고 지원 절차로 같은 Work를 재개하세요. 중지·제거가 필요하면 동봉된 인가 절차를 따릅니다.
운영·복구 매뉴얼 →보존 항목: 원래 Work ID, 실제 관측, 고객이 관리하는 기록.
첫 실습: 로컬 Work 기록 만들기
CREATE_AUDIT_ARTIFACT로 작업 접수 → 실행 → 같은 Work 조회 흐름을 익힙니다. 입력은 짧은 작업 의도와 사용하지 않은 멱등성 키 하나입니다. 이 로컬 연산에는 고객 데이터셋이나 모델 구독이 필요하지 않습니다.
범위: 로컬 실행 이력을 담은 구조화된 산출물을 만듭니다. 첨부 문서 분석·고객 DB 조회·AI 모델 호출 실습은 아닙니다. 전달받은 릴리스가 이 연산을 제공하고 고객 관리자가 해당 Work 한 건을 허용한 경우에 실행하세요.
1. 설치된 실행 경로 확인
아래 runuser 명령은 Debian appliance의 기존 인가된 root 관리 세션에서 실행합니다. 해당 경로를 사용할 수 없으면 설치별 운영 절차를 따르세요. 소켓 권한을 바꾸거나 새 권한을 부여하지 않습니다.
CTL=/opt/vibepackr/current/bin/packrctl
SOCKET=/run/vibepackr/control-plane.sock
"$CTL" --help
runuser -u vibepackr-runtime -- "$CTL" --socket "$SOCKET" status --json
runuser -u vibepackr-runtime -- "$CTL" --socket "$SOCKET" health --json실제 status·reason을 읽으세요. 서비스가 살아 있다는 사실과 Work 실행 권한은 다릅니다. 거절·바인딩 누락·미충족 조건은 설치된 bootstrap 절차로 해결한 뒤 제출합니다.
2. 한 번 제출하고 원본 응답 보관
WORK_DIR에는 고객이 허용한 기존 비공개 디렉터리, POC_KEY에는 이번 실습에 사용할 미사용 키를 지정하세요. 다음 블록도 같은 터미널 변수로 실행합니다. 제출하면 Work 기록이 생기며, 웹페이지의 복사 버튼은 명령을 실행하지 않습니다.
# Set your actual WORK_DIR and approved unused POC_KEY first.
(
: "${WORK_DIR:?Set the approved existing private directory}"
: "${POC_KEY:?Set one approved unused key}"
: "${CTL:?Run the interface block first}"
: "${SOCKET:?Run the interface block first}"
test -d "$WORK_DIR" || exit 66
umask 077
RUN_DIR=$(mktemp -d "$WORK_DIR/first-work.XXXXXX") || exit 73
printf '%s\n' "$RUN_DIR"
printf '%s\n' "$POC_KEY" > "$RUN_DIR/request-key.txt"
set +e
runuser -u vibepackr-runtime -- "$CTL" --socket "$SOCKET" \
--timeout-seconds 30 work run CREATE_AUDIT_ARTIFACT \
"Create a local audit artifact for this PoC" "$POC_KEY" --json \
> "$RUN_DIR/work-run.json" 2> "$RUN_DIR/work-run.stderr"
work_exit=$?
printf '%s\n' "$work_exit" > "$RUN_DIR/work-run.exit"
exit "$work_exit"
)출력된 디렉터리의 work-run.json·work-run.exit를 읽고 실제 result.work.work_id를 WORK_ID에 지정합니다. 시간 초과·빈 결과·종료 코드 0만으로 완료를 판단하지 마세요. 제출 결과가 불확실할 때 이 블록을 다시 실행하지 않습니다.
3. 같은 Work의 결과와 근거 확인
# Set WORK_ID to the exact result.work.work_id returned above.
(
: "${WORK_ID:?Set the actual returned Work ID}"
: "${CTL:?Run the interface block first}"
: "${SOCKET:?Run the interface block first}"
runuser -u vibepackr-runtime -- "$CTL" --socket "$SOCKET" \
work show "$WORK_ID" --json
)| 확인 항목 | 확인할 결과와 의미 |
|---|---|
| 작업 식별 | 제출·조회·제품 보고서가 동일한 Work ID를 가리켜야 합니다. |
| 산출물·검증 | 로컬 산출물과 실제 검증 결과, 근거·영수증 참조를 확인합니다. JSON 파일의 존재만으로 통과를 판단하지 않습니다. |
| 사람의 수락 | 보존된 로컬 시험은 AWAITING_HUMAN_ACCEPTANCE·AUTOMATION_COMPLETED_HUMAN_ACCEPTANCE_PENDING까지 도달했습니다. 자동 실행 후 수락 대기 상태이며 최종 수락으로 표시하지 않습니다. |
| 누락·실패 | 원래 키·반환된 Work ID·최초 오류를 보존합니다. 재시도 전에 조회·조정하며 저널을 삭제하거나 영수증을 만들지 않습니다. |
검증 범위: 제공된 공개 CLI와 2026년 11월 6일의 로컬 Debian PoC 실행 기록을 근거로 작성했습니다. 해당 실행은 이후 설치본의 설치 전용 검사와 별개입니다. 고객 VM에서 새로 실행한 결과, 업무 데이터 검증, 클라우드 전체 인증이나 5분 완료 보장은 아닙니다.
첫 Work·보고서 확인 상세 →네트워크와 데이터 경계
다운로드 경로, VM 내부 제어 경로, 선택형 업무 연결을 구분하세요. 아래는 전달본의 설치 구조이며 실제 배포 검토에는 설치 설정과 리스너 조회 결과를 함께 사용합니다.
고객 브라우저·관리자
승인된 Google 계정 → 다운로드 포털 → 검증한 완전한 패키지
↓ HTTPS 다운로드 후 허용된 전송·오프라인 미디어
고객 소유 Debian VM
packrctl / 설정된 로컬 어댑터 → Unix 소켓 → control plane
/run/vibepackr/control-plane.sock
Work·산출물·근거는 설정된 고객 저장소에서 관리합니다.
원격 제품 클라이언트는 명시적으로 설정한 제품 게이트웨이를 사용합니다. 고객이 허용한 OS 관리 연결은 별도 경로입니다.
↕ 선택한 실행 환경·어댑터에 따라 허용하는 선택형 연결
고객 업무 시스템·선택한 AI 제공자
연결별 목적지·프로토콜·전송 내용·자격증명·보존 조건을 확인합니다.
| 경로 | 통신 방식·포트 | 필요한 경우 |
|---|---|---|
| 브라우저 → 다운로드·인증 | 공개 HTTPS 서비스는 HTTPS / 443을 사용합니다. | 온라인 패키지 수령 시 사용합니다. VM에는 허용된 오프라인 미디어로 전달할 수 있습니다. |
| VM 내부 control plane | Unix 소켓 /run/vibepackr/control-plane.sock. TCP 포트가 아닙니다. | 제공된 로컬 headless 경로에 사용합니다. 소켓 소유권·권한은 유지합니다. |
| Local MCP 호스트 → 네이티브 서버 | MCP 호스트와 같은 호스트의 자식 프로세스 사이에서 stdio를 사용하며 해당 전송에는 TCP 수신 포트가 없습니다. 어댑터에서 VM으로 이어지는 연결은 별도입니다. | 고객이 Local MCP 연결을 선택한 경우입니다. |
| 원격 제품 클라이언트·제품 관리자 | 설정된 게이트웨이와 고객 네트워크의 실제 주소·포트를 사용합니다. 공통 고정 포트를 지정하지 않습니다. | 원격 접근을 설정하고 허용한 경우에만 사용합니다. |
| AI 실행 환경·업무 커넥터 | 선택한 목적지의 프로토콜·포트에 따릅니다. 내부 연결 또는 외부 서비스 연결일 수 있습니다. | 선택한 업무가 요구하는 경우이며 appliance 설치 자체의 필수 연결은 아닙니다. |
자체 VM 설치만으로 외부 전송이 차단되지는 않습니다. Local Sources의 첨부 선택은 전달 문맥을 제어하며 연결된 에이전트의 모든 파일 권한을 제한하는 기능은 아닙니다. 실행 권한·네트워크 통제를 별도로 확인하고 health 검사를 통과시키려고 방화벽이나 서비스를 임의 개방하지 마세요.
현장에서 바로 확인할 점검 항목
아래 명령은 상태와 제한된 분량의 로그를 조회합니다. 고객이 허용한 운영 세션에서 실행하며, 저널·소켓 조회에는 기존 관리자 권한이 필요할 수 있습니다. 원문 출력은 고객의 비공개 기록에 보관하세요.
/opt/vibepackr/setup paths
systemctl status vibepackr-control-plane.service --no-pager --full
journalctl -u vibepackr-first-boot.service -u vibepackr-control-plane.service -n 100 --no-pager
/opt/vibepackr/healthsetup paths에서 설치된 bootstrap·Skills 위치를 확인합니다. 설치 로그는 install.md가 출력한 비공개 디렉터리의 install.log이며 종료 코드는 같은 위치의 install.exit에 있습니다. 실행 중인 서비스 로그는 journald로 확인하며 고정된 /var/log/vibepackr.log 경로를 가정하지 않습니다. health의 실제 종료 코드와 누락 조건을 확인하세요.
리스너와 선택형 게이트웨이 확인
ss -lntup
ss -lx
systemctl status vibepackr-customer-access-gateway.service --no-pager
systemctl status vibepackr-remote-admin-gateway.service --no-pager선택형 게이트웨이 unit은 설치 설정에 따라 동작합니다. 설정하지 않은 게이트웨이가 inactive라는 이유만으로 제품 실패를 판단하지 마세요. 관측한 포트를 고객의 실제 게이트웨이 설정과 대조하고, 자격증명이나 설정 파일 전체를 지원 티켓에 붙이지 않습니다.
| 관측 | 다음 조치 |
|---|---|
| 설치 종료 77 / sudo 거절 | 고객 관리자가 허용된 설치 경로를 준비합니다. |
| 설치 종료 65 | 무결성·경로·릴리스 충돌 등 실제 최초 오류를 확인합니다. 기존 설치 신원은 보존합니다. |
| 서비스 active, health 실패 | 누락된 bootstrap·고객 바인딩 조건을 확인합니다. 서비스 생존과 업무 준비 완료를 구분합니다. |
| 제출 시간 초과·응답 누락 | 요청 키·반환된 Work ID를 유지하고 원래 제출 상태를 조회·조정한 뒤 재시도를 판단합니다. |
| 동일 릴리스가 이미 설치됨 | setup으로 설정을 이어갑니다. 다른 릴리스는 지원되는 업그레이드·복구 절차를 따릅니다. |
이력을 지우지 않고 재개·중지·제거하기
원래 Work를 지원되는 조회·조정 경로로 이어가세요. /opt/vibepackr/diagnostics·disable·uninstall은 설치별 상태 경로·요청·자격증명 파일이 필요한 네이티브 관리 진입점입니다. 일반 재시작·롤백·청소 명령이 아닙니다. 설치된 관리 절차를 따르고 실제 결과를 확인하며, /var/lib/vibepackr를 지우거나 current 연결을 수동 변경하지 마세요.
운영·복구·제거 상세 절차 →이 안내를 고객 AI에게 전달하세요
https://www.vibepackr.com/install.md 를 읽고 승인된 완전한 패키지와 우리 VM을 확인해. 우리가 허용한 범위에서 검증 후 동봉된 install.sh로 설치하고, 설치된 bootstrap에 따라 우리 업무 환경을 바인딩해. 실제 결과와 누락된 준비 사항을 기록하고, 업무 Work는 우리가 승인한 범위에서 진행해.
install.md는 AI 지침이며 install.sh는 사람·AI가 함께 사용하는 설치 실행 파일입니다. 영문·한국어는 같은 절차를 설명하므로 각 단계는 한 번만 실행합니다.
복사는 안내문을 클립보드에 담습니다. 소프트웨어 설치·Work 제출·권한 변경을 실행하지 않습니다.
팀이 이미 사용하는 워크벤치에 연결하세요
PoC에서는 설치부터 첫 Work 실행, 결과·감사보고서 확인까지 진행합니다. 이를 일상 업무로 이어가려면 팀이 이미 사용하는 워크벤치에서 요청·실행 상태·근거를 연결하는 다음 단계가 필요합니다. 고객은 이 연결을 통해 VibePackr가 기존 업무 흐름에 어떻게 들어가는지 확인할 수 있습니다.
고객 Workbench 연동 가이드에서는 Rust 코어와 Tauri 워크벤치로 구성된 경량 로컬 AI 하네스인 CALF(Controlled Agent Lifecycle Framework)를 사용합니다. CALF는 CLI·SDK·MCP를 통해 작업 범위·권한 경계·실행·검증·복구·기록을 연결합니다. CALF의 Local MCP·Adapter 예제를 따르거나 고객 앱에서 SDK로 연결할 수 있습니다. CALF는 선택형 참조 클라이언트이며 각 시스템의 권한·기록·검수 역할은 그대로 유지합니다.
현재 CALF 참조 버전은 2026년 11월 11일 배포한 Harness 1.8.13·Workbench 1.9.9·SDK 0.2.6입니다. Workbench 화면을 열거나 창 없이 실행해도 같은 로컬 기록을 사용합니다. 가이드에서 최신 화면·필요한 맥락 조회·계약에 따른 MCP 호출을 안내하며, 클라이언트 호환성과 VibePackr 네이티브 연결 검증은 구분합니다.
PoC 공통 준비와 네이티브 연결 정보 인계를 마친 뒤 시작하세요. 예제는 저장된 통합 분석 보고서를 검수하며, 실제 업무 Work 완료에는 제품 자체의 검증과 영수증이 필요합니다.
CALF 예제로 고객 Workbench 연동하기 → AI와 CALF 설치하기 · install.md →