휴대폰에서 하는 휴먼 인 더 루프 승인: Claude Code, Codex, OpenCode가 위험한 명령을 안전하게 실행하도록
완전한 YOLO로 가지 않고 휴대폰에서 위험한 작업을 승인하는 실용적인 방법. 기한이 있는 접근, 워크플로 인터럽트, 휴대폰 중심의 승인 UI를 함께 씁니다.
- CLI
- 0.2.17
- 프리뷰 ref
- a2c45c8
오래 실행되는 세션에서 정말 위험한 순간은 시작할 때가 아닙니다.
40분쯤 지나 휴대폰만 들고 있을 때, 환경을 실제로 망가뜨릴 수 있는 작업을 요청받는 순간입니다.
- 시스템 의존성 설치
- 디렉터리 삭제 또는 재작성
- 시크릿이나 설정 수정
- 평소라면 가볍게 실행하지 않을 명령 실행
이때 두 가지 나쁜 본능이 생깁니다.
- 계속 진행되길 원해서 빠르게 승인하기
- 판단할 맥락이 없어서 전부 거부하기
대신 도움이 되는 것은 승인을 다음과 같이 만드는 워크플로입니다.
- 명시적이고
- 검토할 수 있고
- 필요하면 기한이 있고
- 휴대폰에서 쓸 수 있는
요약
- 먼저 영향 범위를 줄입니다(승인이 덜 무서워집니다). 더 안전한 삭제 래퍼, 엄격한 sudo / doas 규칙, 좁힌 권한을 씁니다.
- 위험한 단계에는 "사람이 승인할 때까지 멈춤" 패턴(워크플로 인터럽트 / 승인)을 씁니다.
- 휴대폰에서 맥락과 함께 승인하려면, 사라지지 않는 승인 UI가 필요합니다(놓치기 쉬운 모달이 아니라).
- Happier는 여기에 도움이 되는 선택지 중 하나입니다. 승인과 요청을 사라지지 않는 Inbox 항목으로 다루고, 권한 모드로 얼마나 엄격하게 할지 고를 수 있습니다.
문제
핵심 긴장은 단순합니다.
- Claude Code / Codex / OpenCode가 쓸모 있을 만큼의 권한은 갖길 원한다
- 자리를 비운 사이 하루를 망칠 만큼의 권한은 갖지 않길 원한다
이 긴장은 토글 하나로 해결되지 않습니다.
여러 층을 겹쳐서 해결합니다.
일반적인 방법과 트레이드오프
- 완전한 YOLO: 문제가 생기기 전까지는 잘 됩니다.
- 쓰기를 절대 허용하지 않기: 안전하지만 제약이 너무 큽니다.
- SSH로 접속해 터미널에서 판단하기: 안전하지만 휴대폰으로 본격적인 작업을 하게 됩니다.
효과적인 방법은 다음을 조합하는 것입니다.
- 영향 범위 축소
- 사람이 개입하는 명시적인 일시 정지
- 휴대폰에서 쓰기 편한 승인 UI
Happier는 이 중 뒤의 두 가지를 함께 제공하는 도구 중 하나입니다.
1층: 영향 범위를 줄여 승인을 덜 무섭게 만들기
작지만 중요합니다.
- 더 안전한 rm 래퍼(safe-rm)를 써서 사고를 되돌릴 수 있게 한다.
- sudo 기본값을 엄격하게 하고 로그를 남긴다.
- 더 단순하고 명시적인 규칙을 원하면 doas를 검토한다.
이것이 승인을 대신하지는 않습니다.
다만 "휴대폰에서의 실수 한 번"의 피해를 줄여 줍니다.
2층: 기한이 있는 접근 승인(공유 머신이나 민감한 머신에서)
큰 환경에서는 승인이 개별 명령이 아니라 접근을 통제하는 경우가 많습니다.
대표적인 예는 Teleport 방식의 접근 요청입니다.
- 역할이나 리소스를 요청한다
- 누군가 승인한다
- 기한이 지나면 만료된다
개인 개발 머신에는 무겁지만, 이 모델은 이해해 둘 가치가 있습니다. 승인은 기한이 있고 감사할 수 있을 때 효과가 커집니다.
3층: 워크플로 인터럽트(승인할 때까지 일시 정지)
작업 단위로 승인하려면 패턴은 이렇습니다.
- 워크플로가 위험한 단계에 도달한다
- 일시 정지한다
- 사람의 결정으로 다시 진행한다
에이전트 오케스트레이션 프레임워크에 있는 방식입니다(interrupts).
트레이드오프: 믿을 수 있는 알림과 재개 방식이 필요합니다.
Happier 워크플로(사라지지 않는 승인과 권한 모드)
Happier는 관련된 두 개념을 나눕니다.
- Permissions: 얼마나 자주 확인을 요청받는지(Default / Read-only / Safe YOLO / YOLO)
- Approvals: 바로 실행하면 안 되는 작업을 위한, Inbox에 남는 검토 지점
Inbox가 중요한 이유는 진짜 "처리할 목록"이기 때문입니다.
잠깐 떴다 사라지는 모달이 아닙니다.
그래서 휴대폰에서 다음을 할 수 있습니다.
- Inbox 열기
- 맥락 속에서 요청 검토하기
- 승인 또는 거부하기
휴대폰 승인을 위한 실용 규칙
- 30초 안에 요청을 이해하지 못하면 승인하지 않는다.
- 다음을 요청한다.
- 한 줄 설명
- 정확한 명령
- 정확한 경로
- 최근에 무엇이 바뀌었는지
- YOLO보다 Safe YOLO를 선택한다.