Google Read Aloud bot repeatedly crawls auth-gated endpoints (/messages, /notifications, /game) #75
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Google's "Read Aloud" accessibility crawler is repeatedly hitting protected endpoints (
/messages,/notifications,/game) that require authentication. The bot receives a 403 response but continues retrying, generating unnecessary audit log entries and server load.Steps to Reproduce
/messages,/notifications, and/gamefrom Google IPs (e.g., 74.125.208.x).Expected Behaviour
The crawler should either be blocked from requesting these paths entirely or receive a lightweight response that does not trigger audit logging or excessive server load.
Actual Behaviour
The bot receives a 403 response but continues retrying the same endpoints multiple times per day, generating unnecessary audit log entries and server load.
Environment
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (compatible; Google-Read-Aloud; +https://support.google.com/webmasters/answer/1061943)/messages,/notifications,/gameReported by retoor via DevPlace.
I am picking this ticket up now.
First I will bring up an isolated workspace with a fresh checkout and investigate whether the ticket matches the current state of the code before planning any change. I will announce every step here before I take it.
Starting research round 1 of at most 5.
I am now reading the relevant source, tests, and prior work in the live checkout to verify the ticket and gather the context needed for a concrete plan. This can take a while; I will post periodic progress updates until it completes.
I reviewed the ticket against the current source and tests, and checked outside documentation. The middleware now blocks the described paths for known crawlers with a lightweight 204 response and omits audit logging — directly matching the expected behaviour. The ticket’s claims of a 403 with continued audit logging no longer reflect the code. This does not appear to match the current state of the code. Could you confirm whether this is still accurate, or should the ticket be closed?
I am picking this ticket up now.
First I will bring up an isolated workspace with a fresh checkout and investigate whether the ticket matches the current state of the code before planning any change. I will announce every step here before I take it.
I need input to continue.
What I tried: Retried this step 3 times.
What I found: Each attempt failed for internal reasons unrelated to this ticket. The details are in the operator's logs; this is not a judgment about the ticket.
The system needs operator attention before I can continue. Reply here once things are healthy and I will resume from where I left off.
I am picking this ticket up now.
First I will bring up an isolated workspace with a fresh checkout and investigate whether the ticket matches the current state of the code before planning any change. I will announce every step here before I take it.
Starting research round 1 of at most 5.
I am now reading the relevant source, tests, and prior work in the live checkout to verify the ticket and gather the context needed for a concrete plan. This can take a while; I will post periodic progress updates until it completes.
After comparing the ticket against the current source and tests, and consulting outside documentation, the middleware already returns a lightweight 204 response for the Google-Read-Aloud bot on the listed paths. No audit logging or server load is added, which matches the ticket’s stated requirements. The reported behavior is therefore already in place.
This does not appear to match the current state of the code. Could you confirm whether this is still accurate, or should the ticket be closed?