본문으로 건너뛰기
OkayToShip

샘플 리포트

자체 테스트 앱의 샘플 리포트입니다. 작은 앱을 만들고 흔한 실수를 일부러 남겨, 전체 리포트에서 무엇을 받는지 정확히 보여 드립니다. 여러분의 프로젝트에 실행하는 것과 같은 검사의 실제 결과이며, 2026년 10월 11일에 검사했습니다.

샘플demo.okaytoship.com

자체 테스트 앱의 샘플 리포트 · 2026년 10월 11일

점수 23점 (100점 만점)

아직 출시할 수 없습니다: 심각한 문제 2개가 데이터나 돈을 노출할 수 있습니다. 먼저 고치세요.

문제 22개: 심각 2개, 높음 4개, 보통 9개, 낮음 6개, 정보 1개

  • 보안데이터베이스 마스터 키가 사이트 코드에 보입니다심각
  • 결제Stripe 비밀 키가 사이트 코드에 보입니다심각
  • SEO검색 엔진과 링크 미리보기에 빈 페이지가 보입니다개선 필요
  • 속도고칠 것이 없습니다양호
  • 법적 고지홈페이지에 개인정보처리방침 링크가 없습니다개선 필요
  • 비용사이트가 방문자의 브라우저에서 OpenAI을(를) 직접 호출합니다개선 필요

문제 22개, 모두 공개

전체 리포트는 이렇게 생겼습니다. 문제를 열면 증거, 위험, 해결 방법을 볼 수 있습니다.

  • 누구나 이 키를 복사해 Stripe 계정처럼 행동할 수 있습니다: 고객과 결제 내역 조회, 환불, 청구 생성. 실제 돈이 계정에서 빠져나갈 수 있습니다.

    오늘 할 일: 지금 Stripe 대시보드에서 이 키를 폐기하고 새로 만드세요. 이미 공개되었으므로 코드에서 지우는 것만으로는 부족합니다.

    고치는 방법

    1. 지금 Stripe 대시보드에서 이 키를 폐기하고 새로 만드세요. 이미 공개되었으므로 코드에서 지우는 것만으로는 부족합니다.
    2. 새 키는 서버 쪽에만 두세요: 비밀 환경 변수에서 읽는 Edge Function, API 라우트 또는 백엔드. VITE_, NEXT_PUBLIC_, REACT_APP_ 같은 공개 접두사는 절대 붙이지 마세요.
    3. 페이지가 키를 직접 쓰지 말고 서버 함수를 호출하게 하세요.
    4. 브라우저에서는 publishable 키만 쓰세요. 결제 세션은 서버에서 비밀 키로 만드세요.
    5. 사이트를 다시 게시하고 이 스캔을 실행해 키가 사라졌는지 확인하세요.

    발견한 내용

    https://demo.okaytoship.com/assets/index-D6yG_D9G.js

    Stripe live secret key: sk_liv…

    My app exposes a Stripe live secret key in the frontend code that every visitor downloads (it starts with "sk_liv…"). Remove this key from all client-side code and from any environment variables that get bundled into the browser. Move every operation that needs it into a server-side function that reads the key from a secret environment variable, and change the frontend to call that function instead. In the browser use only the publishable key. Create checkout sessions on the server with the secret key. I will revoke the old key and add the new one to the secrets myself. If this needs a secret key, put the server-side code in a Supabase Edge Function and store the key in the project's secrets (not in the code). Keep everything else working exactly as it does now and don't touch unrelated files. When you're done, list what you changed.