Data Security
Germain UX provides a dynamic data security mechanism that controls which users or teams can view specific pieces of collected data ("facts") or session replays. This ensures sensitive information is only accessible to authorized Germain users, supporting compliance and privacy policies.
Key Capabilities
Granular control: Each data point (or "fact") can be configured for visibility.
Custom access rules: Organizations can inject custom security scripts to define who can view what, based on application logic.
Dynamic enforcement: Access control is applied in real-time as data is collected.
How It Works
Session Replay Security
Access to recorded user sessions is restricted based on the context of the activity (e.g., type of financial transaction).
Rules are added via a custom RUM JS init script to define which teams can access which session types.
Fact-Level Security
Specific data types (e.g.,
UxConsoleEvent
) can be protected using logic in thefactProcessor
.Visibility is assigned using team-based access expressions (e.g.,
t0
,t1
,t0 || t1
).
Real-World Example – Financial Organization
Team A sees only sessions related to Stock ABC.
Team B sees only sessions related to Stock DEF.
The script enforces access rights based on the user's role in the monitored application (Admin, Business user, etc.).
Custom Logic Examples
Use
settings.application.metadataProviders['access']
for full replay access control.Use
settings.application.factProcessor
to secure individual fact types.Access expressions like
t0 || t1
ort1 && t2
allow flexible team-based permissions.
Service: Management
Feature Availability: 2021.2 or later