function l(){return o.from("customers").select("*")}
function d(e){return o.from("customers").delete().neq("id",e)}
customersatlas.example을 여는 누구나
이름
이메일
Mara Quinn
mara@northwind.example
Theo Albers
theo@kestrel.example
Ines Duarte
ines@fieldnote.example
행 1,245개 더1,248개 모두 삭제
테이블 customers에 대한 권한 거부웹사이트의 공개 키로는 이 테이블을 읽을 수 없습니다.
Lockpick예시
웹사이트 코드 안의 데이터베이스 관리자 키
수정됨다시 확인함
변경 전. Atlas의 데이터베이스 관리자 키가 웹사이트 코드에 들어 있어, 사이트를 여는 누구나 고객 테이블을 열 수 있습니다.
발견한 내용
전체 데이터베이스를 열 수 있는 키가 웹사이트 코드에 그대로 있었습니다.
기술 세부 정보
홈페이지가 불러오는 스크립트 4개 중 1개(/_next/static/chunks/app.js)에서 발견되었습니다. eyJhbGciOiJI로 시작하는 Supabase JWT(여기서는 가려짐)에 행 수준 보안을 우회하는 service_role 역할이 담겨 있습니다. Lockpick은 일반 브라우저와 같은 방식으로 스크립트를 읽었으며 키를 사용하지 않았습니다.
누군가 할 수 있는 일
모든 고객 기록을 읽고, 바꾸고, 삭제할 수 있습니다. 비밀번호도 필요 없습니다.
프롬프트
코딩 에이전트에 바로 붙여넣을 수 있는 프롬프트입니다. 키를 교체하고, 서버로 옮기고, 테이블을 잠근 뒤 다시 확인하세요.
네. Pulse 스캔은 브라우저나 메일 서버가 이미 볼 수 있는 정보만 읽습니다. 홈페이지와 여기서 불러오는 파일, 이메일 발신 설정(SPF, DMARC), 보안 헤더와 TLS, 공개 DNS, 인증서, 서브도메인 기록을 최대 10회 요청 안에서 확인합니다. 로그인하거나 양식을 제출하지 않습니다.
코드가 필요한가요?
사이트에는 필요 없어요. 웹사이트 스캔은 공격자처럼 외부에서 실제 사이트를 점검하므로 코드가 필요하지 않아요. 저장소와 스킬 점검은 붙여 넣은 GitHub 링크의 공개 코드만 읽고 절대 실행하지 않아요.
어떤 빌더와 함께 쓸 수 있나요?
HTTPS를 쓰는 공개 웹사이트라면 무엇으로 만들었든 가능합니다. 각 발견 사항에는 Lovable, Bolt, Replit, Cursor, Claude Code 등 코딩 어시스턴트에 붙여 넣을 수 있는 수정 프롬프트가 함께 제공됩니다.
“테스트 권한 있음”은 무슨 뜻인가요?
사이트가 본인 것이거나, 소유자가 점검해도 된다고 허락한 사이트라는 뜻입니다. Pulse 스캔 전에 이를 확인하며, Deep 스캔에서는 사이트 소유를 증명하도록 추가로 요구합니다.
Early AI-dopters 회원은 무엇을 받나요?
회원은 2개 사이트에서 한 달에 10회 Pulse 스캔을 받고, 1개월 무료 Deep을 받습니다. VIP 회원은 3개 사이트에서 한 달에 20회 Pulse 스캔을 받고, 2개월 무료 Deep을 받습니다. EA Apps의 Lockpick 타일에서 받으세요.
언제든 해지할 수 있나요?
네. 결제 페이지에서 Deep을 언제든 해지할 수 있습니다. Free는 해지할 것이 없습니다.