Skip to content

보안 및 아키텍처 ​

보안, 개인정보, 구매 검토자를 위해 AMBA의 구조와 데이터 처리 방식을 정리했습니다. 모든 데이터 흐름은 개인정보 처리방침에, 이용 조건은 서비스 이용약관에 있습니다. 문의와 보안 제보: [email protected].

한눈에 보기 ​

  • 💻 로컬 우선. 파일, 앱 데이터베이스, 실행 기록은 내 컴퓨터에 남습니다.
  • 🔑 내 제공업체, 내 키. 모델 요청은 내 컴퓨터에서 내가 선택한 AI 제공업체로 바로 전송됩니다. AMBA 서버는 그 경로에 없습니다.
  • 📝 기본은 텍스트. 요청에는 작업에 필요한 발췌만 담깁니다. 읽지 못한 PDF 페이지는 아래 동의 규칙에 따라서만 AI로 보내집니다.
  • 📋 외부로 나가는 모든 요청을 기록합니다. 대상, 크기, 마스킹한 항목이 기기에 남으며 내용은 기록하지 않습니다.
  • 🗝️ 키는 운영체제 키체인에만 보관됩니다.
  • ✍️ macOS, Windows, Linux용 서명된 릴리스. 업데이트는 설치 전에 검증됩니다.
  • 🚫 셸 실행 기능 없음. AMBA는 에이전트를 위해 운영체제 명령을 실행하지 않습니다.

로컬 우선 아키텍처 ​

AMBA는 Tauri 2로 만든 네이티브 데스크톱 앱입니다. Rust로 작성된 에이전트 런타임이 하나의 프로세스에서 동작하고, 인터페이스(Vue)는 결과를 보여 주고 요청을 전달할 뿐입니다. 백그라운드 서버, 로컬 웹 서비스, 보조 런타임은 없습니다.

  • 프로젝트는 디스크의 폴더입니다. 소스 파일은 받은 그대로 보관되며, 에이전트는 읽을 수 있지만 변경할 수 없습니다.
  • 모델은 추론하고, 런타임은 실행합니다. 모델이 도구 호출을 제안하면 런타임이 파일, 표, PDF, Office용으로 정해진 도구로 실행합니다. 권한 엔진이 모든 호출을 확인하고, 모든 경로는 프로젝트 폴더 안으로 제한됩니다.
  • 결정적 계산. 합계, 대사, 수식은 SQL과 워크북 수식 엔진으로 계산하며, 모델이 계산하지 않습니다.
  • 모델이 작성한 코드는 샌드박스에서. Office 문서에 한해 네트워크, 파일 시스템, 시스템 접근이 없는 WebAssembly 샌드박스에서 실행될 수 있습니다. 결과는 쓰기 전에 런타임이 확인합니다.
  • 로컬 저장소. 프로젝트, 대화, 실행 기록은 로컬 SQLite 데이터베이스에 있으며, 실행 이벤트는 저장 전에 민감한 정보가 가려집니다.

모델 제공업체 ​

제공업체와 키는 사용자가 정합니다. 요청은 내 컴퓨터에서 해당 제공업체의 API로 바로 가며, AMBA 서버를 거치지 않고, AMBA는 데이터를 모델 학습에 사용하지 않습니다.

제공업체내 컴퓨터에서 사용하는 엔드포인트
Anthropicapi.anthropic.com
OpenAI, Azure OpenAI각 제공업체의 API 엔드포인트
Google Gemini, Vertex AI각 제공업체의 API 엔드포인트
Amazon Bedrock내 AWS 계정과 리전(Claude는 Mantle 또는 InvokeModel 엔드포인트)
OpenAI 호환입력한 엔드포인트(예: DeepSeek, OpenRouter, Groq, Together AI)
로컬 모델(Ollama)내 컴퓨터. 기기 밖으로 나가는 것이 없습니다

제공업체가 보관하는 데이터는 해당 제공업체의 API 약관을 따릅니다.

기기 밖으로 나가는 데이터와 시점 ​

흐름시점전송 내용목적지
AI 요청작업을 실행하거나 프로세스 단계가 실행될 때요청, 대화, 필요한 발췌나 도구 결과(텍스트)내 제공업체
읽기 어려운 PDF 페이지쓸 수 있는 텍스트가 없고 기기 내 문자 인식으로도 읽지 못한 페이지해당 페이지만, 페이지당 한 번프로젝트의 제공업체
모델 기능 점검새 앱 버전에서 Claude 프로필을 처음 사용할 때짧은 합성 요청 4건, 사용자 내용 없음해당 제공업체
웹 검색, 연결 서비스켠 경우에만해당 기능에 필요한 검색어, 파일, 메시지해당 서비스
업데이트 확인, 카탈로그시작 시(켜 둔 경우)와 직접 확인할 때앱 버전, 운영체제, 아키텍처api.ambadesk.com, r2.ambadesk.com(Cloudflare)
피드백, 충돌 보고서보내거나 전송에 동의한 경우에만민감 정보를 가린 보고서AMBA 피드백 서비스(Cloudflare)

동의와 마스킹 ​

  • 식별자 마스킹(프로젝트별): 끔(기본), 식별자 마스킹, 엄격. 이메일, 전화번호, 신분증 번호와 세금 번호, 계좌 번호, 카드 번호, 지정한 용어를 요청 전송 전에 자리표시자로 바꾸고 내 기기에서 복원합니다. 대응표는 실행 중 메모리에만 있습니다. 탐지는 패턴 기반이며 완전하지 않습니다.
  • 페이지 이미지는 동의가 필요합니다. 마스킹할 수 없으므로, 마스킹을 켠 프로젝트에서는 읽기 어려운 PDF 페이지를 AI로 보내기 전에 프로젝트마다 한 번 묻습니다. 무인 실행은 묻지 않으며, 동의가 없으면 기기에서 읽거나 읽을 수 없는 페이지로 보고합니다.
  • 문자 인식은 먼저 내 컴퓨터에서 운영체제의 기본 엔진으로 실행합니다.

데이터 흐름 기록 ​

각 프로젝트의 이 기기에서 나간 데이터에는 외부로 나간 모든 요청이 표시됩니다. 목적, 목적지, 리전, 크기, 토큰 수, 마스킹 건수를 기록하며 내용은 기록하지 않습니다. 증빙으로 reports/compliance/에 내보낼 수 있습니다. 기록은 기기에 365일간 보관됩니다.

자격 증명 ​

API 키와 연결 서비스의 자격 증명은 운영체제 자격 증명 저장소(macOS 키체인, Windows 자격 증명 관리자, Linux의 Secret Service)에만 있습니다. 디스크, 데이터베이스, 로그, 백업, 브라우저 저장소에 평문으로 기록되지 않으며 대체 저장소도 없습니다. AMBA는 저장 후 키를 다시 읽어 확인하고, 인터페이스는 저장된 키를 받지 않으며, 키는 해당 제공업체에만 전송됩니다.

서명된 업데이트 ​

모든 릴리스 패키지는 AMBA의 릴리스 키로 서명되며, 앱은 업데이트를 설치하기 전에 서명을 검증합니다. macOS 빌드는 Apple Developer ID로도 서명되고 Apple의 공증을 받습니다. 릴리스는 api.ambadesk.com과 r2.ambadesk.com에서 배포되며 게시 후 처음부터 끝까지 점검합니다.

셸 실행 기능 없음 ​

AMBA에는 어떤 프로젝트나 설정에서도 에이전트를 위해 운영체제 명령을 실행하는 기능이 없습니다. 에이전트는 AMBA 자체 도구로만 동작합니다. 에이전트 패키지는 데이터(지침과 설정)로서 사용 전에 검증되며 실행되지 않습니다. 앱의 웹 뷰는 엄격한 콘텐츠 보안 정책 아래에서 실행되고, 표시되는 HTML은 정화됩니다.

관련 문서 ​