GDPR & data protection

How Praxis protects student data

This page summarizes how Praxis handles personal data for education, with a focus on data minimization, clear control points, and transparency. It is intended for higher education institutions, data protection officers, and legal teams.

DPO contact: privacy@praxis.virtualis.se

Executive Summary

Praxis is designed for course-governed learning and is not intended for sensitive personal data. The system minimizes data before external AI use and blocks messages that may contain national identity numbers or login credentials before they are stored or processed further.

  • Data minimization and sanitization before AI processing.
  • Hard-block + no-store for national identity numbers and credentials.
  • GDPR flows per customer where information or consent can be configured per subscriber.
  • EU/Sweden-resident AI routing: student data must be processed through reviewed EU/Sweden provider routes and fail closed if no safe route is available.
  • DPA & SCC: data processing agreements and standard contractual clauses with all subprocessors.
Design Principle

Privacy by design and data minimization at every step.

Roles and Responsibilities (GDPR)

Controller

The education provider, such as the university, is the controller for student data in the educational context.

Processor

Praxis (Virtualis) processes data on behalf of the education provider according to agreement and instructions.

Subprocessor

AI processing that may contain personal data must be routed through reviewed EU/Sweden-resident provider routes according to customer and production configuration.

Praxis can be configured per subscriber, including whether information or consent flows should be used.

What Data Is Processed?

Identifiers

Email address, so messages can be received and answered.

Education-Related Content

Message subject and body connected to course learning activities.

Technical Metadata

Timestamps, delivery status, and limited logs for operations and security.

Consent/Information (Optional)

Tracking of whether an information notice has been sent and/or consent exists, depending on customer configuration.

Praxis is not intended for sensitive personal data. The system includes technical controls to stop certain types of especially protected information.

Technical Safeguards

Hard Block

Messages that may contain national identity numbers or credentials are blocked.

No Store

When blocked, message content is not stored and no AI processing takes place.

Sanitization

Data minimization and sanitization before external AI is used, when enabled.

Limited Logging

No raw text in logs; only metadata and safe indicators when needed.

Sharing and International Transfers

Email

Email data is processed and stored within Sweden/EU according to the provider statement. A data processing agreement is available.

AI Processing (EU/Sweden)

AI processing that involves student data must use the reviewed EU/Sweden-resident provider chain. Praxis must not fall back to an unreviewed route for student data.

Praxis uses configurable AI routing. Student data must be processed through reviewed EU/Sweden-resident provider routes, and the current provider/model configuration must be verified before each pilot or customer deployment.

Additional safeguards: In addition to EU/Sweden-resident processing, we apply strict data minimization before AI processing, maintain data processing agreements (DPA) with relevant subprocessors, and use standard contractual clauses (SCC) as an additional legal safeguard even where no transfer takes place.

Data Flow (Overview)

The diagram shows the control points where processing is stopped, and when external AI may be used.

flowchart TD
    A[Student sends message] --> B[Praxis receives the message]
    B --> C{Sensitive information found}
    C -->|Yes| D[Auto-reply with instructions]
    D --> X[Stop no storage]
    C -->|No| E[GDPR control]
    E --> F{Consent required}
    F -->|Yes| G[Send consent message]
    G --> X
    F -->|No| H{Information notice needed}
    H -->|Yes| I[Send information notice]
    H -->|No| J{Sanitization enabled}
    I --> J
    J -->|Yes| K[Data minimization]
    K --> L[AI processing via EU/Sweden route]
    J -->|No| L
    L --> M[Queue response]
    M --> N[Send response by email]
        

"Stop no storage" means that message content is not stored and is not processed further.

Data Protection FAQ (DPO/Legal)

Which AI provider does Praxis use?
Praxis uses a configurable provider chain. For student data, only reviewed EU/Sweden-resident routes should be used, for example Opper or Berget depending on the current customer and production configuration.
Are student profiles or grades sent to external AI?
No. Praxis does not send student profiles or grades. Only the text content needed to answer the question is used.
How is sensitive information handled?
The system blocks messages that may contain national identity numbers or login credentials and does not store the content in these cases.
Do international transfers take place?
Student data should not be sent to an unreviewed third-country route. The current provider chain and any transfer mechanisms should be documented in the customer DPA package.
Can GDPR flows be configured per customer?
Yes, information and consent flows can be configured per subscriber depending on the institution needs.
How do I contact the data protection contact?