배포 완료(READY)인데 아무도 못 열 뻔했습니다 — Vercel SSO 보호(Deployment Protection) 점검법
글 · 도휘 최원준 (라이프벨 대표, 전인륜학 창시자)
Vercel에서 배포 상태가 READY로 떠도, 새 프로젝트에 기본으로 걸린 SSO 보호 때문에 Vercel 팀에 로그인하지 않은 사람은 링크를 열 수 없습니다. 외부 공개용 KCN 마스터클래스 사전공개 페이지를 올리다 링크를 보내기 직전에 잡은 사고를 기록했습니다. 배포 직후 로그인 없는 상태에서 직접 열어 보는 확인 습관과 Hobby 플랜의 한계를 정리했습니다.
이 글에서 얻는 것
- READY와 내 브라우저에서 열리는 것은 이미 로그인돼 있어서 보이는 착시일 수 있다
- 새 프로젝트에는 Vercel Authentication이 기본으로 켜진다
- Password Protection은 Hobby 플랜에서 쓸 수 없다(Pro는 프로젝트당 월 20달러, 2026년 9월 문서 기준)
목차
- 01배포는 됐는데 정말 열릴까
- 02숨어있던 설정 — SSO 보호
- 03잠금을 풀다
- 04오늘 남긴 원칙

Vercel에 페이지를 배포하고 상태가 "READY"로 뜨면, 다들 그걸로 끝났다고 생각합니다. 저도 오늘 그랬습니다. 결론부터 말씀드리면, 그건 착각이었습니다 — 새 프로젝트에는 Vercel 팀 로그인이 있어야만 열리는 SSO 보호가 기본값으로 걸려 있었고, 그대로 뒀으면 KCN 마스터클래스 사전공개 페이지 링크를 아무리 돌려도 아무도 못 열었을 겁니다.
배포는 됐다, 근데 정말 열리는 걸까
오늘 KCN 마스터클래스 사전공개 페이지를 Vercel에 새로 올렸습니다.
빌드 로그를 보니 상태가 "READY".
여기서 보통 안심하고 다음 일로 넘어갑니다, 저도 그랬고요.
그런데 링크를 공유하기 전에 한 번 더 열어봤습니다.
정상적으로 로드가 됐습니다.
'다행이다, 문제없네' 하고 넘어갈 뻔했습니다.
배포 상태가 READY라는 것과, 낯선 사람이 로그인 없이 그 페이지를 열 수 있다는 것은 서로 다른 질문입니다.
이걸 오늘 직접 겪었습니다.

숨어있던 설정 — SSO 보호
뭔가 찜찜해서 프로젝트의 배포 보호(Deployment Protection) 설정을 직접 확인해봤습니다.
Vercel API로 프로젝트 보호 설정을 조회하면 이런 구조가 나옵니다.
ssoProtection.enabled: true.
이게 바로 범인이었습니다.
Vercel은 새 프로젝트를 만들면 팀 계정 안에서 기본적으로 이 SSO 보호를 켜놓습니다.
의도는 좋습니다 — 아직 공개할 준비가 안 된 개발용 배포를 팀 밖 사람이 못 보게 막는 거니까요.
문제는 저처럼 "이제 외부에 공개할 페이지"를 올릴 때도 똑같이 걸린다는 겁니다.
이 상태에서는 Vercel 팀에 로그인돼 있지 않은 사람이 링크를 클릭하면, 콘텐츠 대신 로그인 화면을 만납니다.
제가 아까 "정상적으로 열렸다"고 확인한 건, 사실 제 브라우저가 이미 Vercel 팀 계정에 로그인돼 있었기 때문이었습니다.
똑같은 링크를, 로그인이 안 된 사람이 열었다면 전혀 다른 화면을 봤을 겁니다.

잠금을 풀다 — 그리고 한 가지 더 확인한 사실
ssoProtection.enabled를 false로 바꿔서 껐습니다.
다시 확인해보니 로그인 없이도 페이지가 정상적으로 열렸습니다.
여기서 한 가지 더 확인한 게 있습니다.
혹시 몰라서 비밀번호 보호(Password Protection)도 알아봤는데, 이건 무료(Hobby) 플랜에서는 쓸 수 없고 Pro 플랜에서 보호할 프로젝트마다 월 20달러가 붙는 기능이었습니다(2026년 9월 Vercel 문서 기준).
즉 무료 플랜에서 로그인 없이 열리는 외부 공개 페이지를 만들려면 이 SSO 보호를 끄는 수밖에 없다는 뜻입니다.
플랜을 안 올리는 이상 다른 선택지가 없습니다.

오늘 남긴 원칙 하나
"배포됐다"는 결과 화면만 보고 넘어가면 안 됩니다.
READY 상태, 정상 빌드, 내 브라우저에서 잘 열리는 화면 — 이 세 가지가 다 맞아도, 그건 제가 이미 로그인돼 있어서 보이는 착시일 수 있습니다.
진짜 확인은 하나입니다.
로그인 정보가 전혀 없는 상태에서, 그 링크가 진짜로 열리는지 직접 확인하는 것.
시크릿 창이든, 다른 사람 폰이든, 방법은 여러 가지지만 원칙은 하나입니다.
오늘은 링크를 보내기 직전에 걸렸으니 다행이었습니다.
다음부터는 배포 직후에 이 확인을 먼저 하는 걸 습관으로 만들어야겠습니다.
Vercel로 팀 프로젝트를 운영하시는 분이라면, 지금 켜둔 프로젝트의 Deployment Protection 설정 한 번 확인해보시길 권합니다.
생각보다 많은 분들이 저와 같은 착각을 하고 계실 겁니다.
자주 묻는 질문
Vercel에 배포했는데 다른 사람이 링크를 못 열면 무엇을 확인하나요?
프로젝트의 Deployment Protection 설정에서 Vercel Authentication(SSO 보호)이 켜져 있는지 확인합니다. 새 프로젝트에는 기본으로 켜져 있어서, 로그인하지 않은 사람은 콘텐츠 대신 로그인 화면을 만납니다.
공개 페이지라면 SSO 보호를 꺼도 되나요?
링크를 아는 누구나 볼 수 있게 되므로 공개해도 되는 페이지에만 끕니다. 개발용 배포나 비공개 자료는 보호를 유지합니다.
배포가 제대로 됐는지는 어떻게 확인하나요?
READY 상태와 내 브라우저에서 열리는 것만으로는 부족합니다. 로그인 정보가 전혀 없는 시크릿 창이나 다른 사람의 휴대폰에서 링크가 열리는지 직접 확인합니다.

AX 도구의 개발·배포 과정이 궁금하다면
라이프벨이 만들고 있는 AX(AI 전환) 도구들의 개발 과정과, 막혔다 뚫린 순간들을 계속 기록해 나누고 있습니다.
👉 AX조직화컨설팅 자세히 보기: lifebell.kr/ax-consulting · 무료로 시작하기: lifebell.kr/start
💬 한 줄 문의: 카카오톡 채널 '라이프벨'
이 글의 축약본은 블로그에도 실려 있습니다.