Conversation
- Apple 로그인 및 StoreKit 기반 서버 권한 검증 추가 - Redis 기반 무료·Pro 일일 한도와 동시 요청 제어 적용 - 세션 갱신·로그아웃·계정 삭제 및 보안 테스트 추가 - Release 프록시 고정과 개인정보 처리방침·배포 문서 정비
- StoreKit 무료 체험을 3일로 맞추고 한국어·영어 상품 설명을 추가 - 실제 최초 혜택 대상에게만 무료 체험을 표시 - Debug 빌드 기본 프록시를 Preview 도메인으로 분리
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
작업 내용
공유 토큰과 로컬 UUID에 의존하던 인증·사용량 판정을 Apple 로그인, StoreKit 검증, Redis 기반 서버 권한으로 전환한다.
https://preview-api.paxo.co.kr로 분리변경 및 영향 범위
사전 식별 리스크
preview-api.paxo.co.kr은 가비아 DNS에A 76.76.21.21레코드가 필요하다.결과 및 검증
기대 효과
실제 반영 결과
https://api.paxo.co.kr만 사용하며 직접 Gemini 호출과 프록시 변경은 DEBUG로 제한한다.https://preview-api.paxo.co.kr을 사용한다.자동 검증
npm test: 프록시 단위 테스트 32개 통과npm run check: JavaScript 문법 검사 통과xcrun swift-format lint --recursive --strict Paxo PaxoTests: 통과xcodebuildDebug test: Swift 테스트 24개 통과xcodebuildRelease build: arm64/x86_64 범용 빌드 통과git diff --check, StoreKit JSON 파싱 및 알려진 시크릿 패턴 검사 통과Vercel Preview 검증
https://paxo-proxy-d5eljgwdf-paxo.vercel.app/privacy: 200/session/challenge,/generate: 401/session/challenge: 200 및 Redis nonce 저장 성공/generate: Gemini 호출 전 401preview-api.paxo.co.kr공용 DNS와 HTTPS 연결 확인,/privacy: 200/session/challenge는 401 10건 후 429 2건,/generate는 401 60건 후 429 5건POST /session200 및 free tier 세션 발급 확인App Store Connect 설정
남은 외부 검증
preview-apiA 레코드 추가 후 Vercel 별칭·HTTPS 확인리스크·결정·리뷰
트러블슈팅 및 회고
develop병합으로 자동 Production 배포가 발생하지 않는다.메모