Every analytics vendor has a sentence about IP addresses. They sound similar and they are not. The differences only become visible when you ask what is written to disk, and in what order.
Anonymised after collection means the address was received, stored, and then processed. There is a window, sometimes a long one, where the original sits in a table or a log. Whatever the retention policy says, it existed and it was written down.
Truncated means part of the address is discarded, usually the last octet. This is better than nothing and much weaker than it sounds: a truncated IPv4 address still identifies a network of 256 addresses, which in a rural area or a small office is a household or a company.
Hashed means the address was run through a hash function. On its own this is close to meaningless, because the entire IPv4 space is four billion values and a modern machine can hash all of them in seconds. An unsalted hash of an IP address is a lookup table away from being the address.
Salted and rotated means the address is combined with a secret that changes, and the secret is destroyed on a schedule. Once the salt is gone the identifiers cannot be reversed even with the full database, because the material needed to rebuild the table no longer exists.
The pipeline for a single event, exactly as it runs:
Every one of these is a mistake we either made and fixed, or specifically designed against, and each one silently undoes the guarantee above.
Ask for the field list of the table the events are stored in. Not a policy page, not a summary, the columns. If a column exists that can hold an address, then the address can be in it, whatever the retention policy says today and whoever owns the company next year.
The strongest version of this promise is not a rule about deleting data. It is having nowhere to put it.