Free100Leads
보안
마지막 업데이트 19 August 2026
이 문서는 영어로 게시되며 번역본은 편의를 위해 제공됩니다. 번역본과 영어판이 다를 경우 영어판이 우선합니다.
보유하지 않는 것
흔히 읽는 유출 사고는 대부분 카드 번호 이야기입니다. 저희는 하나도 갖고 있지 않습니다. 결제 페이지는 Stripe가 호스팅하고 카드 정보는 브라우저에서 그들에게 바로 가며 저희를 거치지 않습니다. 잃을 카드 데이터가 없다는 것은, 직접 다뤄 얻을 어떤 통제권보다 값집니다.
비밀번호는 계정별 솔트를 쓴 scrypt 해시로 저장하며 되돌릴 수 있는 형태로는 절대 두지 않습니다. 당신의 비밀번호를 알려줄 수도 없습니다. 모르기 때문입니다. 세션 식별자도 해시로 저장되어, 데이터베이스 사본이 살아 있는 세션 묶음이 되지 않습니다. API 키도 같습니다: 비밀 절반의 SHA-256만 남기므로, 잃은 키는 교체는 돼도 복구는 안 됩니다.
완전한 IP 주소는 저장하지 않습니다. 기록 전에 네트워크 블록으로 자릅니다.
서비스가 지어진 방식
- 리드 위에 비인증 API 없음. 이 도메인의 무엇도 키 없는 호출자에게 연락처 레코드를 JSON으로 주지 않습니다. 유료 API는 자체 호스트명에 살고, 구독에 묶인 키를 요구하며, 키별로 계량·제한되고, 식별자로 레코드를 요청할 방법이 없습니다. offset이나 id가 허용했을 병렬 순회가 불가능합니다.
- 서명된 서버 측 식별자. 방문자 쿠키는 HTTP only에 서명이 있어, 편집해서 새 할당을 찍어낼 수 없습니다.
- 일회용 요청 토큰. 각 배치는 사용 시 소모되는 토큰이 필요해, 가로챈 요청을 재생할 수 없습니다.
- 휠 결과는 서버가 결정. 브라우저는 결과까지 애니메이션만 합니다. 상품의 어떤 것도 클라이언트에서 바꿀 수 없습니다.
- 층층이 쌓인 속도 제한. 방문자별, 네트워크 블록별, 그리고 사이트 전체의 일일 상한. 집요한 스크레이퍼도 느린 누수를 빠른 누수로 바꾸지 못합니다.
- 추적 가능한 마커. 모든 전체 배치에는 그 방문자와 그 날짜에 고유한 마커가 들어가고, 유료 키로 제공된 레코드에는 키와 청구 기간에 묶인 마커가 들어갑니다. 목록이 남의 제품에 나타나면 출처를 증명할 수 있습니다.
- 신규 구독의 램프. 갓 만든 유료 계정은 즉시가 아니라 일주일에 걸쳐 일일 상한의 만액에 도달합니다. "가입하고, 최대한 긁고, 차지백"이라는 수법의 가치를 없앱니다.
어디서 도는가
독일의 전용 하드웨어, 운영은 Hetzner. Cloudflare가 오리진 앞에서 TLS를 종단하고 트래픽을 거릅니다. 데이터베이스는 공용 인터넷에서 닿지 않고, 관리 접근은 키로만 가능합니다.
취약점 신고
신고는 문의 양식으로 보내 주세요. 발견한 내용과 재현 방법을 담아 주세요. 사람이 답하고, 30일 안에 수정이나 일정을 드립니다.
선의로 신고하면, 약관의 다른 조항이 뭐라 하든 당신을 쫓지 않습니다. 선의란: 자신의 방문자 세션으로만 시험하고, 증명에서 멈추고, 남의 데이터는 절대 건드리지 않고, 공개 전에 고칠 기회를 주는 것입니다.
서비스 거부 테스트, 물리적 공격, 회사 누군가에 대한 소셜 엔지니어링, 다른 방문자의 서비스를 떨어뜨리는 행위는 빼 주세요. 유료 바운티는 없고, 원하시면 이름을 올려 드립니다.
문제가 생기면
유출이 누군가의 데이터를 위험에 빠뜨리면, 인지 후 72시간 안에 해당 감독 기관에 알리고, 법이 요구하는 곳에서는 당사자에게 직접 알립니다. 이 페이지에도 게시할 것입니다.
정직한 한계
분명히 말할 가치가 있습니다. 대부분의 보안 페이지는 말하지 않으니까요. 익명 속도 제한은 설계상 최선의 노력입니다. 주거용 프록시와 인내심을 갖춘 집요한 사람은 제 몫보다 많이 모을 수 있습니다. 위의 층들은 그것을 느리고 비싸게 만들 뿐 불가능하게 만들지는 않으며, 사이트 전체의 일일 상한이 하루에 잃을 수 있는 양을 막아 줍니다.
연락처 데이터 자체는 공개 정보라서, 유출의 위험은 비밀번호 유출과 다릅니다. 그래도 소홀히 할 이유는 아니며, 개인정보 안내 에 무엇을 왜 보유하는지 적혀 있습니다.