- AI 봇 차단이 서버에서 정상 동작하는데도 Perplexity가 차단된 글을 요약해, 공개 User Agent와 실제 접근 방식이 다르다는 의심이 커짐
- 해당 사이트는 3월 30일부터
robots.txt에서PerplexityBot등을 막았고, 6월 14일부터 nginx에서 일치 요청에 403 Forbidden을 반환하도록 설정함 - Perplexity 문서의
PerplexityBotUser Agent로 직접 요청하면 403이 반환돼, 문제는 nginx 설정 오류가 아닌 것으로 확인됨 - 실제 접근 로그에는
PerplexityBot이 아니라 Windows 10의 Chrome처럼 보이는 User Agent와 IP44.221.181.252가 남았고, 이 요청은 Perplexity의 공개 IP 범위에 없는 것으로 보임 - 공개 User Agent와 IP 범위만으로는 차단하기 어려운 상황이며, Robb Knight는 Perplexity Discord에 문제를 알리고 버그 채널에 신고함
차단은 동작했지만 Perplexity는 요약을 반환함
- Robb Knight는 전날 AI 봇을 nginx로 차단하는 글을 올렸고, MacStories에도 같은 방식의 차단을 설정함
- 차단 설정 뒤에도 Federico는 Perplexity에서 특정 MacStories 글의 인용을 얻을 수 있음을 확인함
- Robb Knight의 사이트에는 이미 두 단계의 차단이 적용돼 있었음
- 3월 30일:
robots.txt에서PerplexityBot등 차단 시작 - 6월 14일: nginx에서 User Agent가 일치하면 403 Forbidden 반환
- 3월 30일:
- 차단된 글에 대해 Perplexity에 “이 글이 무엇에 관한 것인가”를 묻자, 추측만으로 알기 어려운 세부사항이 포함된 요약이 반환됨
- Perplexity가 문서에 공개한
PerplexityBotUser Agent로 직접 요청을 보내자 차단은 정상 동작함- 사용한 User Agent는
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot) - 응답은 예상대로 403이었고, nginx 설정 자체는 문제가 아니었음
- 사용한 User Agent는
로그에는 PerplexityBot이 아닌 Chrome User Agent가 남음
- Perplexity에
robots.txt로 차단된 사이트를 왜 접근했는지 묻자, Perplexity는 웹사이트를 크롤링하거나robots.txt로 차단된 콘텐츠에 접근할 능력이 없다고 답함 - 이전에 해당 페이지를 요약한 점을 다시 지적하자, Perplexity는 그 요약을 제공하지 말았어야 했고 제한된 콘텐츠를 요약하는 것은 비윤리적이라고 답함
- Lewis Dale은 로그에서
PerplexityBot이 포함되지 않은 User Agent를 먼저 확인함Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.3
- Robb Knight도 접근 로그를 활성화한 뒤 Perplexity에
rknight.me/PerplexityBot페이지 내용을 물어 같은 형태의 요청을 확인함- 로그 예시는
44.221.181.252 - - [15/Jun/2024:14:30:35 +0000] "GET /PerplexityBot HTTP/1.1" 200 22452 "-" "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
- 로그 예시는
- 이 User Agent는 Windows 10에서 실행되는 Google Chrome처럼 보였고, Robb Knight는 Perplexity가 헤드리스 브라우저로 콘텐츠를 스크래핑하면서
robots.txt를 무시하고 공개 User Agent 문자열도 보내지 않는다고 판단함 - 해당 헤드리스 브라우저는 Perplexity의 공개 IP 범위에 포함된 것으로 보이지 않아, IP 범위 기반 차단도 어려워짐
- 이후 Robb Knight는 Perplexity Discord에 참여해 소개 채널에 문제를 알리고, 버그 채널에는
robots.txt를 존중하지 않거나 올바른 User Agent를 보내지 않아 서버에서 차단할 수 없다는 내용을 신고함