CanItBuyBot i CanItBuyAgent
Jeśli w logach sklepu widzisz CanItBuyBot albo CanItBuyAgent, ktoś wpisał adres Twojego sklepu na canitbuy.com, aby sprawdzić, jak radzi sobie w nim agent zakupowy AI.
Kto odwiedza sklep
- CanItBuyBot wykonuje szybki skan: pobiera stronę główną, robots.txt, llms.txt, /.well-known/ucp, mapę strony i najwyżej jedną kartę produktu. Do mapy bramki otwiera też stronę główną, tę kartę produktu i koszyk raz bez podpisu i raz z podpisem (opis niżej).
- CanItBuyAgent to prawdziwa przeglądarka Chrome sterowana przez model AI. Próbuje dojść do zamówienia tak jak klient. Jego user agent kończy się na
CanItBuyAgent/1.0 (+https://canitbuy.com/bot).
Podpisane zapytania (Web Bot Auth)
CanItBuyAgent podpisuje swoje zapytania do testowanego sklepu, a CanItBuyBot podpisuje drugie zapytanie do każdej strony w mapie bramki. Stosujemy szkic standardu Web Bot Auth (HTTP Message Signatures, RFC 9421) z kluczem Ed25519. Podpisane zapytania mają nagłówki Signature-Agent: "https://canitbuy.com", Signature-Input i Signature.
Nasz klucz publiczny jest pod adresem https://canitbuy.com/.well-known/http-message-signatures-directory, więc zapora sklepu może sprawdzić, że zapytanie naprawdę pochodzi od nas. Podpis niczego nie omija: jeśli sklep nas blokuje, blokada działa dalej, a rezygnacja przez robots.txt obowiązuje jak dotąd.
Kiedy
Tylko wtedy, gdy ktoś uruchomi test na canitbuy.com. Nie indeksujemy cudzych stron. Cyklicznie, raz w tygodniu, odwiedzamy tylko sklepy, których właściciele potwierdzili domenę i zamówili Strażnika, czyli cotygodniowy test w planie płatnym. Dla każdej domeny jest jeden darmowy test agenta. Ponowne testy są dostępne tylko dla właścicieli, którzy potwierdzą domenę. Cotygodniowe testy do Matrycy CanItBuy prowadzimy wyłącznie na własnych sklepach wzorcowych i w sklepach, których właściciele się na to zgodzili.
Co robi agent, a czego nigdy
- Najwyżej 16 kroków i około dwóch i pół minuty na test: przegląda sklep, otwiera produkt, wybiera wariant, dodaje do koszyka i przechodzi do zamówienia.
- Zawsze zatrzymuje się przed płatnością.
- Nigdy nie składa zamówienia, nie zakłada konta, nie loguje się i nie wpisuje danych osobowych ani płatniczych.
- Nie rozwiązuje CAPTCHA i nie omija zabezpieczeń przed automatami. Jeśli zostanie zablokowany, raport to pokaże.
- Blokuje popularne sieci reklamowe, narzędzia statystyk, piksele reklamowe i nagrywanie sesji, więc nie generuje wyświetleń, kliknięć ani wizyt w statystykach sklepu.
- Dodane produkty zostają w anonimowym koszyku gościa, którego nikt nie sfinalizuje. Sesję przeglądarki usuwamy po teście.
Jak wyłączyć testy
Dodaj do pliku robots.txt poniższe wpisy. Sprawdzamy go przed każdym skanem i testem agenta:
User-agent: CanItBuyBot User-agent: CanItBuyAgent Disallow: /
Za rezygnację uznajemy tylko reguły skierowane do CanItBuyBot lub CanItBuyAgent. Reguła dla wszystkich robotów (User-agent: *) nią nie jest, bo każdy test uruchamia człowiek, podobnie jak wizytę w przeglądarce. Możesz też napisać na hello@canitbuy.com z adresu w swojej domenie, a zablokujemy ją po naszej stronie.