Unlike TRAX LRS 2.x, TRAX LRS 3.0 is not able to pseudonymize statements in real-time, during the recording process. This choice has been done to improve the reactivity of the LRS, which can be crucial for the xAPI clients.
However, recorded statements can be pseudonymized at any time. This is what we could call a cold pseudonymization, and this can be achieved by creating a pseudonymization job. Statements can also be pseudonymized during export.
Pseudonymized agents look like this:
{
"account": {
"name": "jsdi4u5uhz5fnd;",
"homePage": "http://pseudo.traxlrs.com"
}
}
account.name is a MD5 hash of the stringified agent ID associated with a configurable key (XAPI_PSEUDO_HASH_KEY).homePage can be configured with the XAPI_PSEUDO_HOMEPAGE configuration variable.From the Tasks > Pseudonymization page, you can create a pseudonymization job for each store.
You can also define a period before pseudonymizing the recorded statements.

From the Tasks > Pseudonymization page, you can see all the pseudonymization jobs, their status and their scheduling.
You can modify, replay or delete pseudonymization jobs.

Statements can be pseudonymized when they are exported to files, databases or LRSs,
just by enabling the Pseudonymize statements option of a push job.