The CheckUser tool allows actions to be performed by IP addresses that leave no on-wiki record outside the CheckUser tables, except in the `actor` table. This can occur on events such as a failed login attempt to an account and password reset requests.
These events should not create a temporary account for the user, as they have made no on-wiki write action outside what is stored in CheckUser for only 3 months. However, currently this means that an `CannotCreateActorException` exception will be thrown if an IP has a failed login attempt to an account or even attempting to reset their password.
An example of these entries is shown below:
{F41619570}
To avoid this issue CheckUser should have a table which stores private events which are performed by anon editors. This means that the issue of creating an actor ID can be side-stepped. Creating a new table for results is okay, as CheckUser already has three tables for results which are all selected from.
=====Acceptance criteria
* [] Store private events performed by IPs in this new table
* [] Read from this table in Special:CheckUser
* [] (maybe in another task) Read from this table in Special:Investigate and the API