피드로 돌아가기
Dev.toDevOps
원문 읽기
Claude Code CLI 인증 우회를 통한 API-less LLM 에이전트 구현
Hijacking OpenClaw with Claude
AI 요약
Context
기업 보안 정책으로 인해 Claude Web 계정 및 API Key 접근이 제한된 환경에서 LLM 기반 자동화 도구 도입 필요성 발생. 기존의 OAuth Flow 및 API 호출 방식으로는 인프라 제약을 해결할 수 없는 병목 지점 확인.
Technical Solution
- Claude Code CLI의
~/.claude/.credentials.json내 OAuth Refresh Token을 활용한 인증 체계 하이재킹 claude -p --output-format = text명령어를 통한 Headless Mode 실행으로 CLI를 가상 API Layer로 전환- systemd user service로 래핑하여 런타임 지속성 확보 및 부팅 시 자동 재시작 구조 설계
- systemd unit 파일 내
Environment=PATH명시적 설정을 통한 CLI 바이너리 경로 인식 문제 해결 - GitHub API 호출 시 Default Branch 제약을 극복하기 위해 모든 Branch를 순회하며 Commit SHA 기준 중복 제거 로직 구현
실천 포인트
- CLI 도구가 자체적으로 관리하는 인증 토큰 파일의 경로와 유효성 확인 - Headless Mode 지원 여부를 통한 외부 스크립트와의 파이프라인 연결 가능성 검토 - systemd 서비스 배포 시 쉘 환경 변수와 서비스 환경 변수의 차이점에 따른 PATH 설정 주의 - GitHub 데이터 추출 시 브랜치별 커밋 누락 방지를 위한 전수 조사 및 Deduplication 프로세스 적용