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.