본문으로 건너뛰기

Cloudflare AI Gateway용 비공개 Swift 패키지 공개

Secure Swift Packages for Cloudflare’s AI Gateway

www.natashatherobot.com

핵심 요약

  1. 모바일 앱에서 AI API 키와 요청이 추적·탈취될 수 있고 사용 비용도 발생하므로, 이를 앱 요청에 직접 포함하는 위험을 글의 배경으로 제시한다.
  2. 작성자는 이 문제를 해결하기 위해 Cloudflare AI Gateway를 위한 프로덕션용 Swift 패키지 여러 개를 만들었으며, 필요할 때 앱에 배포할 수 있다고 설명한다.
  3. 패키지는 오픈 소스로 공개하지 않고 유료 구독자에게 GitHub 저장소 접근을 제공한다. 본문 발췌에는 패키지별 기능이나 구현 방식이 나오지 않는다.

도입

작성자는 개인 앱의 백엔드에 Cloudflare 서비스를 사용한다고 설명한다. 도메인 구매·설정, 정적 웹사이트 호스팅, R2 문서 저장, AI Gateway를 통한 AI 모델 호출과 지출 관리, 요청 처리 로직을 실행하는 Workers를 활용한다. 모바일 앱에서 AI 기능을 사용할 때는 API 키와 요청이 추적되거나 탈취될 수 있고, 사용 비용도 발생한다는 점을 문제로 꼽는다.

상세 요약

배경: 모바일 앱의 AI API 요청 위험

작성자는 개인 앱의 백엔드에서 Cloudflare 서비스를 사용한다. 글에서 언급한 서비스는 다음과 같다.

  • 도메인 구매와 설정
  • 앱의 홍보용 정적 웹사이트 호스팅
  • 앱에서 제공할 문서 저장을 위한 R2
  • AI 모델 호출과 지출 관리를 위한 AI Gateway
  • 앱 요청을 처리하는 로직을 실행하는 Workers

작성자는 Cloudflare를 저렴하고 분산된 서비스라고 표현한다. 필요한 기능을 많이 사용하면서도 비용을 내지 않았고, 이후에는 실제로 필요하지 않은 상태에서 월 5달러 요금제에 가입했다고 덧붙인다. 이 내용은 작성자의 개인적인 사용 경험이며, 구체적인 비용 비교나 서비스 성능 수치는 제시하지 않는다.

문제: 앱에 API 키와 요청이 노출될 수 있음

모바일 앱에서 AI를 사용하면 API 키와 API 요청을 공격자가 추적하고 탈취하기 쉽다는 것이 글의 핵심 문제 제기다. AI 사용량에 따라 비용이 발생할 수 있으므로, 관련 정보를 앱 요청에 포함하는 일은 큰 위험이 된다고 설명한다.

대응: Cloudflare AI Gateway용 Swift 패키지

작성자는 이 문제에 대응하기 위해 프로덕션용 Swift 패키지를 여러 개 만들었다. 필요에 따라 앱에 배포할 수 있다고 설명한다. 다만 제공된 본문은 패키지 소개를 시작하기 직전에 끝나므로, 패키지 이름과 각각의 기능, API 키를 다루는 구체적인 방식, 배포 절차는 확인할 수 없다. 따라서 이 글만으로 패키지가 어떤 보안 메커니즘을 구현하는지 구체적으로 판단할 수는 없다.

작성자는 패키지를 오픈 소스로 공개하지 않는다고 밝힌다. 개인적인 맞춤 사용을 위한 패키지이기 때문이다. 대신 유료 구독자는 GitHub 사용자 이름을 댓글이나 메시지로 보내 저장소 접근을 요청할 수 있다. 본문에서 확인되는 배포 조건은 이 접근 방식까지이며, 구독 외의 별도 조건이나 배포 라이선스는 언급되지 않는다.

결론

글은 이 위험에 대응하기 위해 만든 Swift 패키지의 존재와 배포·접근 방식을 소개한다. 패키지는 프로덕션용이며 앱에 필요에 따라 배포할 수 있다고 설명하지만, 제공된 본문은 패키지별 이름, 기능, 설정 방법, 보안 구현을 담은 상세 설명에 들어가기 전에 끝난다. 따라서 확인할 수 있는 핵심은 해결하려는 문제와 유료 구독자에게 저장소 접근을 제공한다는 점이다.