简体中文 | English | 日本語 | 한국어 | Русский | Español | Português (Brasil)
핵심: 대화, 기억, 파일, 키는 내 기기에 저장됩니다. 모델에 보내는 내용은 선택한 모델 제공업체로 전달됩니다. 공식 API 키는 직접, 그 외에는 Modelflare를 거칩니다. 데이터에 위험이 전혀 없다고 주장하지 않습니다. 모델에 전송한 정보는 기기를 벗어납니다.
이 문서는 AnyModelBot이 무엇을 어디에 저장하고, 무엇이 기기 외부로 나가며, 어떻게 삭제하는지 설명합니다. 문의: support@anymodel.bot.
| 실행 방식 | 데이터 폴더 |
|---|---|
| 데스크톱 · Windows | %APPDATA%\anymodel bot\data |
| 데스크톱 · macOS | ~/Library/Application Support/anymodel bot/data |
| 데스크톱 · Linux | ~/.config/anymodel bot/data |
명령줄 npm start |
./data(AMB_DATA_DIR로 변경) |
| Docker | 컨테이너 내부 /data(README 예시에서는 amb-data 볼륨으로 마운트) |
| 데이터 | 저장 위치(데이터 폴더 내부) | 기기 외부 전송 여부 | 전송 대상 |
|---|---|---|---|
| 대화와 세션 | anymodel.db(SQLite) |
답변에 필요한 부분 | 모델 컨텍스트로 Modelflare를 거쳐 선택한 제공업체에 전달 |
| 가져온 스킬 | skills/<봇 ID>/, 활성화 사본은 dsh/<봇 ID>/skills/ |
이름, 설명, 사용 중 읽은 본문과 자료는 전송 | 선택한 모델의 문맥. 가져오기는 사용 중인 AnyModelBot 인스턴스로만 전송하며 GitHub에 접속하지 않습니다 |
| 대화 검색 색인 | anymodel.db의 message_search 및 전문 검색 색인 |
아니요 | 인스턴스 안에 저장된 메시지를 검색하며 모델을 호출하지 않습니다 |
| 기억 | memory/(Markdown: bots/, groups/, team/) |
사용 시 | 모델 요청의 컨텍스트에 포함. 비밀 정보로 보이는 내용은 기록 전에 제외 |
| 봇 작업 공간 파일 | workspaces/<bot>/(받은 파일 inbox/, 생성한 이미지·동영상 media/ 포함) |
봇이 읽어 모델에 보낼 때 | 위와 동일 |
| Modelflare 로그인 정보 | modelflare-account.json(권한 600) |
토큰 갱신 시 modelflare.dev로만 | Modelflare |
| API 키 | magpie/config/의 격리된 게이트웨이 설정 |
모든 모델 요청에서 Modelflare 인증용으로 | Modelflare |
| 공식 API 키(입력한 경우) | magpie/config/의 격리된 게이트웨이 설정 |
모든 모델 요청에서 해당 제공업체 인증용으로 | 해당 모델 제공업체 |
| WeChat 로그인 상태와 동기화 커서 | 데이터 폴더 내부(weixin/ 등) |
WeChat iLink API와 통신할 때 | Tencent WeChat |
| Feishu 채팅 계정의 App ID / Secret | anymodel.db |
Feishu Open Platform에 지속 연결할 때 | Feishu |
| Telegram, Slack, Discord 토큰 | anymodel.db |
해당 플랫폼과 통신할 때 | 연결한 플랫폼 |
| 허용 목록과 접근 요청 | anymodel.db: 채널 계정별 사용 허용 대상, 낯선 사람이 보낸 첫 메시지(신원 확인용으로 일부만 저장) |
아니요 | — |
| 전송 대기 중인 답변 | anymodel.db 보낼 편지함: 미전송 내용과 사유. 상대방이 다시 메시지를 보낼 때까지 보류된 WeChat 메시지 포함(최대 7일 보관, 전송된 항목은 7일 후, 전달 불가 항목은 30일 후 삭제) |
전송 시 | WeChat / Feishu |
| 백그라운드 작업과 규칙 | anymodel.db(작업·규칙·실행 기록, 30일 보관). workspaces/<bot>/tasks/의 작업 폴더는 30일 미사용 시 삭제(‘내 확인 필요’에서 먼저 안내). dsh/<bot>/sessions/의 세션 파일은 작업과 함께 삭제 |
실행 중 | 대화와 동일: 모델 요청의 컨텍스트로 Modelflare를 거쳐 선택한 제공업체에 전달 |
| 설정 | config.json |
아니요 | — |
| 로그 | logs/app.log(크기에 따라 순환) |
아니요. ‘진단 정보 복사’는 사용자가 직접 복사하며 키는 ***로 대체 |
— |
| 연결한 앱의 자격 증명(연결한 경우에만): 로그인 인증 토큰, 붙여넣은 토큰과 Key, 전용 URL, 커스텀 MCP의 헤더/쿼리 매개변수/환경 변수 | app-secrets.json(권한 600, 데이터베이스 밖). 로그, 진단 패키지, 화면에서는 가려집니다 |
봇이 읽거나 쓸 때 해당 서비스에 인증 정보로 전송. 로컬 명령의 환경 변수는 사용자가 추가한 로컬 프로그램에만 전달됩니다 | 연결한 앱(Feishu, Tencent Docs, DingTalk, Amap, Yuque, Notion, GitHub, Linear, Atlassian, Canva) 또는 추가한 커스텀 MCP 서비스 |
| 연결의 이름, 주소, 상태, 도구 목록 | anymodel.db(전용 URL과 Key가 포함된 주소는 가려진 형태만 저장) |
아니요 | — |
| 봇이 연결된 앱에서 읽은 내용(문서, 메시지, 이슈 등) | 별도로 저장하지 않으며 대화에 포함되면 대화와 함께 저장 | 예 | 모델 요청 컨텍스트로 Modelflare를 거쳐 선택한 제공업체에 전달 |
| 스크린샷(컴퓨터 사용) | 장기 보관하지 않음 | 예 | 모델 요청의 일부로 Modelflare를 거쳐 비전 지원 모델에 전달. 파일로 요청한 경우가 아니면 WeChat이나 Feishu 대화에 전달하지 않음 |
- 콘솔은 기본적으로
127.0.0.1:3600에서 수신 대기하며 네트워크나 인터넷에서 접근할 수 없습니다. - 데스크톱 앱은 실행할 때마다 임의 접근 토큰을 생성하여 다른 로컬 프로그램이 관리 API를 직접 호출하지 못하게 합니다.
- 루프백이 아닌 주소(예: Docker의
0.0.0.0)에서 수신 대기할 때는 토큰이 필수입니다. 토큰은 데이터 폴더의ui-token에 있습니다(Docker:docker exec amb cat /data/ui-token). - 3600 포트를 인터넷에 직접 노출하지 마세요. 원격 접근에는 직접 관리하는 VPN이나 인증 기능이 있는 리버스 프록시를 사용하세요.
- 로그인은 RFC 8252의 네이티브 앱 방식에 따라 PKCE(RFC 7636)를 사용하는 OIDC 인증 코드 흐름으로 진행합니다. AnyModelBot은 클라이언트 비밀 값이 없는 공개 클라이언트이며 인증 결과는 임시 루프백 포트로 전달됩니다.
- 로그인은 modelflare.dev에서 진행합니다. AnyModelBot은 Modelflare 비밀번호를 보지 못합니다.
- Modelflare 프로필의 인증된 앱에서 언제든 이 기기의 권한을 취소할 수 있습니다. 앱에서 로그아웃해도 권한을 취소하고 이 기기와 봇에 발급한 키를 삭제합니다.
- 모델 요청은 내장 magpie 게이트웨이에서 Modelflare로 전달되고, Modelflare가 선택한 제공업체로 전달합니다.
- 요청에는 답변에 필요한 프롬프트, 대화 맥락, 사용 중인 기억, 파일 내용, 도구 결과와 컴퓨터 사용 시의 스크린샷이 포함됩니다.
- Modelflare가 요청 출처를 식별하도록
X-Modelflare-Skill: anymodel-bot/<version>헤더를 보냅니다. 앱에서 여는 Modelflare 링크에는utm_source=anymodelbot이 포함됩니다. 앱에서 충전 페이지를 열 때 URL의#뒤에 로그인 시 ID 토큰의 계정 식별자(#amb_account=…, 비밀 정보 아님)를 붙여 Modelflare 페이지가 브라우저에 같은 계정으로 로그인되어 있는지 확인합니다.#뒤의 내용은 서버, CDN, 분석 스크립트로 전송되지 않습니다. ‘키 구성 변경’ 안내는 기기에서 임의의 솔트로 키의 HMAC을 계산해 비교할 뿐, 키나 그 요약을 저장하거나 전송하지 않습니다. - Modelflare는 요청 로그를 보관합니다. 항목과 기간은 Modelflare 신뢰 센터를 확인하세요. 각 모델 제공업체의 데이터 처리는 자체 약관을 따릅니다.
- 시작 화면이나 설정 → 모델에서 OpenAI, Anthropic 등의 공식 키를 입력하면 해당 제공업체의 모델 요청은 내장 게이트웨이에서 바로 전송되며 Modelflare를 거치지 않고
X-Modelflare-Skill헤더도 붙지 않습니다. 내용 보관은 해당 제공업체의 약관을 따릅니다. - 제공업체 주소는 앱에 고정되어 있어 화면이나 API에서 바꿀 수 없으므로 키가 다른 곳으로 전송되지 않습니다. 키는 게이트웨이의 격리된 설정(권한 600)에만 저장되고 로그나 명령줄 인수에 남지 않으며, 화면에는 마지막 4자만 표시됩니다.
- 공식 키만 쓰고 로그인하지 않으면 앱은 Modelflare의 계정 데이터와 가격 목록을 읽지 않습니다. 키를 입력할 때 확인을 위해 모델 목록을 한 번 읽고, 이후 목록을 최신으로 유지하려고 1시간마다 읽습니다.
- 내장 게이트웨이는 공개 모델 목록(컨텍스트 길이, 참고 가격)을
models.dev에서 읽습니다. 이 요청은 다운로드만 하며 키나 대화 내용을 포함하지 않습니다. - 이미지·동영상 생성은 Modelflare로만 사용할 수 있습니다.
- 내장 컴퓨터 사용 드라이버(Cua Driver)의 텔레메트리는
CUA_TELEMETRY_ENABLED=0과CUA_DRIVER_RS_TELEMETRY_ENABLED=0으로 비활성화합니다. - 내장 magpie 게이트웨이는 자동 업데이트와 계정 검색을 끄고 실행하며 컴퓨터에 있는 다른 AI 도구의 인증 정보를 읽지 않습니다.
- AnyModelBot 자체 코드(
src,electron,ui,scripts,dsh-runtime/plugins)에는 분석이나 텔레메트리 전송이 없습니다. telemetry, analytics, sentry, posthog, mixpanel을 검색하면 위의 Cua 환경 변수 두 개만 검색됩니다. - 포함된 제3자 구성 요소는 각 문서에 설명된 대로 작동하며 여기서 별도로 보장하지 않습니다.
모델 요청 외에 다음 작업을 위해 네트워크에 접속합니다.
- Modelflare 모델 목록, 잔액, 사용량, 알림 조회(modelflare.dev의 계정 데이터).
- 이미지나 동영상 생성 시 docs.modelflare.dev에서 모델 요청 형식 조회.
- WeChat 채널:
ilinkai.weixin.qq.com과 통신하고 WeChat CDN에서 보낸 이미지와 파일 다운로드. - Feishu 채널: Feishu Open Platform과 지속 연결 유지.
- Telegram, Slack, Discord 채널: 연결 후
api.telegram.org,slack.com,discord.com및 파일 호스트와 통신해 메시지와 첨부 파일 송수신. - Windows에서 에이전트 모드가 켜져 있고 사용 가능한 PowerShell 7이 없으면 Microsoft 공식 릴리스 위치에서 PowerShell 7 다운로드(
AMB_PWSH_AUTO_INSTALL=0으로 끌 수 있음, 개발 안내 참조). - 데스크톱 설치 버전은 시작 후와 6시간마다 GitHub에서 업데이트를 확인하고 기본적으로 업데이트 파일을 백그라운드에서 내려받습니다. 설정 → 일반에서 자동 다운로드를 끌 수 있습니다. 요청에는 계정 인증 정보나 대화 내용이 포함되지 않습니다. 설치하려면 ‘재시작하여 업데이트’를 클릭해야 하며 실행 중인 작업이 없어야 합니다.
- 아직 설치하지 않은 새 버전의 ‘업데이트 내용’을 열면 해당 버전의 변경 내역을 GitHub(
raw.githubusercontent.com)에서 읽어 옵니다. 열 때만 요청하며 계정 인증 정보나 대화 내용은 포함하지 않습니다. 설치된 버전의 변경 내역은 앱에 포함되어 있어 네트워크를 쓰지 않습니다. AMB_CATALOG_URL을 직접 설정해 원격 봇 목록을 사용할 때만 목록과 필요한 패키지를 내려받고 서명과 해시를 검증합니다. 사용자 데이터는 업로드하지 않습니다. 기본 공식 봇 목록, 화면, 예시 데이터와 스킬은 앱에 포함되어 있어 열거나 설치할 때 이러한 네트워크 요청이 발생하지 않습니다.
- 화면을 읽을 때 스크린샷을 캡처하고 모델 요청의 일부로 비전 지원 모델에 보냅니다.
- 컴퓨터 사용은 기본적으로 자동 실행됩니다. 봇 설정 → 컴퓨터 사용에서 ‘화면 변경 전에 확인’으로 바꿀 수 있으며 화면 읽기는 계속 자동으로 진행합니다.
- 읽기 전용 권한의 봇에는 읽기 도구만 제공됩니다.
- WeChat, Feishu, Telegram, Slack, Discord에서 봇과 주고받은 메시지는 해당 플랫폼의 서버를 거치며 각 개인정보 처리방침을 따릅니다.
- 기본적으로 소유자와 허용한 사람만 봇과 대화할 수 있습니다. 다른 사람의 메시지는 모델에 전달하지 않고 접근 요청으로만 기록합니다(개발 안내 참조).
- AnyModelBot을 종료하세요(트레이 메뉴 → 종료).
- 위 표의 데이터 폴더를 삭제하세요. Docker:
docker rm -f amb && docker volume rm amb-data. - Modelflare 프로필의 인증된 앱에서 AnyModelBot의 권한을 취소하세요.
- 필요하면 Feishu Open Platform에서 만든 앱(QR 코드로 만든 앱 포함)을 비활성화하고, WeChat 봇 연결을 해제하며, Telegram(@BotFather)·Slack·Discord에서 만든 봇을 삭제하세요. 각 앱의 설정(Notion, Feishu, GitHub 등)에서도 AnyModelBot의 인증을 해제하고 생성한 토큰과 Key를 삭제하세요.