워크스페이스만
명령은 공유한 폴더와 시스템 임시 폴더 안에만 쓸 수 있습니다. 그 외에는 불가능합니다.
샌드박스
ChatGPT, Claude 또는 Agent가 Frely CLI를 통해 컴퓨터에서 명령을 실행하면, 그 명령은 운영 체제 샌드박스 안에서 실행됩니다. 명령은 공유한 폴더 안에서만 작업할 수 있습니다. 키를 읽거나 컴퓨터의 시작 방식을 변경할 수는 없습니다.
기본 설정
이 규칙은 추가 권한을 요청하기 전까지 모든 명령에 적용됩니다.
명령은 공유한 폴더와 시스템 임시 폴더 안에만 쓸 수 있습니다. 그 외에는 불가능합니다.
~/.ssh, ~/.aws 같은 폴더와 저장된 git 자격 증명은 모든 명령에서 숨겨집니다. Frely의 기기 키는 사용자가 승인해도 절대 열 수 없습니다.
셸 시작 파일, 로그인 항목, git 훅은 보호되므로, 명령이 샌드박스 밖에서 나중에 실행될 무언가를 남길 수 없습니다.
작업에 더 필요할 때
AI는 이유와 실행할 정확한 명령을 밝힙니다. 자신의 요청을 스스로 승인할 수는 없습니다.
채팅창 속 버튼이 아니라, Frely 웹사이트에서 계정 인증을 통해 승인합니다.
명령 하나, 자격 증명 그룹 하나, 폴더 하나 단위로 승인하세요. 샌드박스 없이 실행하는 것은 최후의 선택이며, 기본값이 아닙니다.
실패 시 안전 차단 설계
컴퓨터가 샌드박스를 실행할 수 없으면 Frely CLI는 명령을 거부하고 그 이유를 알려줍니다. 보호 장치 없이 명령을 실행하는 일은 절대 없습니다.
샌드박스에서 실행할 수 없는 명령은 실행되는 대신 이유와 함께 중단됩니다.
git push 같은 일상적인 명령은 그대로 작동합니다. 각 명령 실행 후 Frely CLI는 나중에 프로그램을 실행할 수 있는 새로운 git 설정을 제거하고, AI에게 무엇을 제거했는지 알려줍니다.
적용 범위
같은 규칙이 컴퓨터에서 명령어를 실행하는 세 가지 방식 모두에 적용됩니다.
Claude Code처럼 AI가 자체 터미널에서 직접 실행하는 명령어는 해당 도구 고유의 규칙을 따릅니다.
커버하지 않는 사항
샌드박스는 자격 증명을 손이 닿지 않는 곳에 둡니다. 하지만 컴퓨터의 모든 것을 둘러싼 벽은 아닙니다.
네트워크는 사이트별로 제한되지 않으므로 npm, pip, git은 계속 작동합니다. 보호는 자격 증명을 손이 닿지 않는 곳에 두는 방식으로 이루어집니다.
다른 프로젝트의 .env 파일처럼 자격 증명 폴더 밖의 파일은 명령어로 읽힐 수 있습니다.
승인한 접근은 실제 접근입니다. 이해하는 것만 승인하세요.
샌드박스는 아직 베타 상태인 Anthropic의 오픈 소스 샌드박스 런타임을 기반으로 만들어졌습니다.
FAQ
기본적으로는 불가능합니다. 작업에 필요한 경우 AI가 요청하고, 사용자가 Frely 웹사이트에서 승인해야 합니다.
아니요. 샌드박스 없이 실행하는 것은 사용자만이 Frely 웹사이트에서 승인할 수 있습니다.
Frely CLI는 macOS와 Linux에서 샌드박스가 적용된 명령어를 실행합니다. 샌드박스를 사용할 수 없는 환경에서는 보호 없이 실행하는 대신 명령어가 거부됩니다.
명령어는 네트워크에 접근할 수 있으므로 읽을 수 있는 파일은 보낼 수 있습니다. 그렇기 때문에 인증 정보 폴더는 숨겨져 있습니다.