휴대폰에서 하는 휴먼 인 더 루프 승인: Claude Code, Codex, OpenCode가 위험한 명령을 안전하게 실행하도록

완전한 YOLO로 가지 않고 휴대폰에서 위험한 작업을 승인하는 실용적인 방법. 기한이 있는 접근, 워크플로 인터럽트, 휴대폰 중심의 승인 UI를 함께 씁니다.

기준 버전
CLI
0.2.17
프리뷰 ref
a2c45c8

오래 실행되는 세션에서 정말 위험한 순간은 시작할 때가 아닙니다.

40분쯤 지나 휴대폰만 들고 있을 때, 환경을 실제로 망가뜨릴 수 있는 작업을 요청받는 순간입니다.

  • 시스템 의존성 설치
  • 디렉터리 삭제 또는 재작성
  • 시크릿이나 설정 수정
  • 평소라면 가볍게 실행하지 않을 명령 실행

이때 두 가지 나쁜 본능이 생깁니다.

  • 계속 진행되길 원해서 빠르게 승인하기
  • 판단할 맥락이 없어서 전부 거부하기

대신 도움이 되는 것은 승인을 다음과 같이 만드는 워크플로입니다.

  • 명시적이고
  • 검토할 수 있고
  • 필요하면 기한이 있고
  • 휴대폰에서 쓸 수 있는

요약

  1. 먼저 영향 범위를 줄입니다(승인이 덜 무서워집니다). 더 안전한 삭제 래퍼, 엄격한 sudo / doas 규칙, 좁힌 권한을 씁니다.
  2. 위험한 단계에는 "사람이 승인할 때까지 멈춤" 패턴(워크플로 인터럽트 / 승인)을 씁니다.
  3. 휴대폰에서 맥락과 함께 승인하려면, 사라지지 않는 승인 UI가 필요합니다(놓치기 쉬운 모달이 아니라).
  4. 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를 선택한다.

관련 가이드

mobilesecurityapprovalsclaudecodexopencode
마지막 업데이트: 2026-10-26