Skip to content

Privacy & EU Regions

Admin Bud-E is designed with privacy-first principles, making it suitable for GDPR-compliant deployments in schools, universities, and public institutions.

Core Privacy Principles

1. Local Conversation Storage

Conversation history stays in the user's browser.

  • Chats are stored in browser local storage
  • Never sent to the middleware server
  • Never logged or archived server-side
  • User can clear at any time (browser data/cache)

TIP

This is the key privacy feature. The middleware acts purely as a request broker and accountant, not a chat database.

2. Minimal Personal Data

Admin Bud-E requires no personal identifiers:

  • No real names
  • No email addresses
  • No phone numbers
  • No birthdates

What is stored:

  • Username (arbitrary identifier like student-00123 or class-5a)
  • API key (random token)
  • Credit balance
  • Usage metadata (tokens, timestamps, costs)

INFO

You can issue keys to groups (e.g., class-5a) instead of individuals, further minimizing personal data.

3. No Vendor Lock-In

Users don't create accounts with external AI providers (Google, OpenAI, etc.). The middleware uses your organization's API keys, so:

  • Users remain anonymous to providers
  • No individual tracking by vendors
  • Easier to switch providers
  • Centralized control

GDPR Compliance

For educational use, typical legal bases are:

  1. Public Interest (Art. 6(1)(e) GDPR) — Schools performing public education tasks
  2. Legitimate Interest (Art. 6(1)(f) GDPR) — Organizations pursuing educational goals
  3. Consent (Art. 6(1)(a) GDPR) — If required by your DPO

WARNING

Consult your Data Protection Officer (DPO) to determine the appropriate legal basis for your context.

Data Minimization

Admin Bud-E minimizes data collection:

Stored:

  • Username (pseudonymous)
  • Usage metadata (tokens, time, cost)
  • API key (random)

Not stored:

  • Chat content
  • IP addresses (optional: can be logged for security, but not required)
  • User-identifiable information

Right to Access (Art. 15 GDPR)

Users can request:

  • Their usage logs
  • Credit balance history
  • Associated metadata

How to fulfill:

  1. Export usage report filtered by username
  2. Provide in human-readable format (CSV + explanation)

Right to Erasure (Art. 17 GDPR)

Users can request deletion of:

  • Their account
  • Usage logs

How to fulfill:

  1. Navigate to Users → Delete user
  2. Optionally anonymize usage logs (replace username with deleted-user-XXX)

INFO

Some jurisdictions require retaining aggregated usage data for accounting. Consult your DPO on anonymization vs. deletion.

Right to Data Portability (Art. 20 GDPR)

Users can request their data in machine-readable format.

How to fulfill:

  1. Export usage report as CSV
  2. Include:
    • Username
    • Timestamps
    • Tokens/characters/duration
    • Credits spent

Data Retention

Define and communicate your retention policy:

Example policy:

  • Usage logs: 12 months
  • Anonymized aggregates: 5 years (for budgeting)
  • User accounts: Deleted 6 months after last activity

Implement automatic deletion:

  • Schedule monthly cleanup job
  • Archive old data before deletion (if required)

EU Data Residency

For GDPR compliance, keep data processing within the EU.

Middleware Server Location

Recommendation: Host in EU datacenter

Options:

Benefits:

  • Data doesn't leave EU
  • Lower latency for EU users
  • Simpler compliance

AI Provider Regions

Choose providers with EU data processing:

EU Regions:

  • europe-west1 (Belgium)
  • europe-west3 (Frankfurt, Germany)
  • europe-west4 (Netherlands)
  • europe-west9 (Paris, France)

How to configure:

  1. When creating your Vertex provider in Admin Bud-E, set Region to one of the above
  2. Requests are routed to that region's endpoints
  3. Data processing happens in the EU

References:

Mistral AI (EU Provider)

Location: France (EU company, EU infrastructure)

Benefits:

  • Founded in France, subject to GDPR
  • Data processing in EU
  • Strong privacy commitments

Reference: Mistral AI Trust Center

Other Providers

Together AI:

  • Check their Data Processing Agreement (DPA)
  • May route through US datacenters (verify)

OpenAI:

DANGER

Always verify with the provider's documentation and DPA where data is processed.

Data Processing Agreements (DPAs)

For GDPR, you need a DPA with each AI provider.

What is a DPA?

A legal contract specifying:

  • Where data is processed
  • How long data is retained
  • Security measures
  • Sub-processors (if any)
  • Your rights as data controller

How to Obtain DPAs

Google Cloud:

  1. Sign in to Google Cloud Console
  2. Navigate to PrivacyData Processing Amendment
  3. Accept online (legally binding)

Mistral AI:

  • Available on request from their support
  • Check Trust Center for standard terms

Others:

  • Check provider website under "Legal," "Privacy," or "Enterprise"
  • Contact sales for enterprise DPA

TIP

Keep signed DPAs on file. Your DPO may request them during audits.

TTS and ASR Considerations

Text-to-Speech (TTS)

Data sent to provider:

  • Text to be spoken (e.g., "Hello, how are you?")
  • Voice parameters (language, gender, pitch)

Privacy risk: Moderate

  • Text may contain sensitive info (depends on use case)
  • No conversation history (one-off synthesis)

Mitigation:

  • Use EU-based TTS (Google Cloud TTS in EU region)
  • Educate users not to synthesize personal data
  • Review DPA terms on data retention

Automatic Speech Recognition (ASR)

Data sent to provider:

  • Audio file (user's voice recording)
  • Language parameters

Privacy risk: Higher

  • Voice is biometric data (special category under GDPR Art. 9)
  • May contain sensitive content

Mitigation:

  • Use EU-based ASR
  • Inform users that voice is processed
  • Ensure DPA covers biometric data
  • Minimize retention (transcribe and delete audio)
  • Consider on-device ASR (Whisper local models) for highest privacy

WARNING

Voice recordings are special category data under GDPR. Extra safeguards required. Consult your DPO.

User Notifications

What to Tell Users

Required disclosures (GDPR Art. 13):

  1. Who is responsible: Your organization (data controller)
  2. What data is collected:
    • Usage metadata (tokens, timestamps)
    • No chat content stored server-side
  3. Why (purpose):
    • Provide AI assistant services
    • Track usage and credits
  4. Legal basis: (e.g., public interest, legitimate interest)
  5. How long data is kept: (your retention policy)
  6. Their rights:
    • Access, correction, deletion
    • Objection, data portability
  7. How to exercise rights: Contact your admin/DPO
  8. Data transfers: If using non-EU providers, disclose and explain safeguards

Sample Privacy Notice (Short)

Admin Bud-E Privacy Notice

We use Admin Bud-E to provide AI assistant services. When you make requests:

  • Your conversations stay in your browser (not stored on our servers).
  • We log usage data (tokens, time, cost) to manage credits.
  • We use Google Vertex AI (EU region: Belgium) to process requests.
  • Your data is kept for 12 months, then deleted.

You can request access, correction, or deletion by emailing [privacy@yourschool.edu].

For full details, see [link to full privacy policy].

Where to Publish

  • School website
  • Admin Bud-E login page (link at bottom)
  • User onboarding email
  • Classroom materials

Security Measures

Encryption

In transit:

  • Always use HTTPS (TLS 1.2 or higher)
  • Ensure reverse proxy (Caddy/Nginx) has valid certificate

At rest:

  • Database encryption (if supported by your deployment)
  • Backups should be encrypted

Access Control

Admin accounts:

  • Strong passwords (min 12 characters, mixed case, symbols)
  • Rotate passwords every 90 days
  • Limit number of admins (principle of least privilege)

API keys:

  • Generated securely (high entropy)
  • Stored hashed (if feature available)
  • Rotate on compromise

Logging

Security logs:

  • Admin logins
  • Failed authentication attempts
  • User creation/deletion
  • Credit adjustments

Audit trail:

  • Who made changes
  • When
  • What changed

TIP

Keep security logs separate from usage logs. Retain for at least 12 months.

Sub-Processors

Under GDPR, you must disclose sub-processors (third parties that process data).

For Admin Bud-E, typical sub-processors:

  1. AI Provider (e.g., Google Vertex AI)

    • Purpose: Generate AI responses
    • Location: EU (if configured)
    • DPA: Yes (Google Cloud Platform DPA)
  2. Hosting Provider (e.g., Hetzner)

    • Purpose: Host middleware server
    • Location: Germany (or other EU country)
    • DPA: Yes (Hetzner DPA)

Maintain a list:

  • Name
  • Purpose
  • Location
  • DPA status

Update when adding providers.

Cookies and Tracking

Admin Bud-E typically uses:

Session cookies (essential):

  • Admin login session
  • Required for functionality
  • No consent needed (ePrivacy Directive exception)

Local storage (in user browser):

  • Conversation history (user-controlled)
  • User preferences
  • Consent choices (if applicable)

No tracking cookies:

  • No analytics (unless you add Google Analytics or similar)
  • No advertising
  • No third-party trackers

INFO

If you add analytics (Google Analytics, Matomo, etc.), you must:

  1. Update privacy notice
  2. Obtain consent (if required by ePrivacy Directive)
  3. Anonymize IPs

Data Breach Response

If a data breach occurs:

  1. Assess severity:

    • What data was accessed? (usernames, usage logs, API keys?)
    • How many users affected?
    • Risk of harm?
  2. Notify DPO immediately (within hours)

  3. Contain breach:

    • Revoke compromised API keys
    • Patch vulnerability
    • Secure backups
  4. GDPR notification requirements:

    • Supervisory authority: Within 72 hours (if high risk)
    • Affected users: Without undue delay (if high risk to them)
  5. Document:

    • What happened
    • Actions taken
    • Lessons learned

DANGER

Failure to report a breach can result in fines up to €10 million or 2% of global turnover (GDPR Art. 83).

Checklist for GDPR Compliance

Use this checklist before launching:

  • [ ] Middleware server hosted in EU
  • [ ] AI providers use EU regions (Vertex, Mistral, etc.)
  • [ ] DPAs signed with all providers
  • [ ] Privacy notice published and linked
  • [ ] Data retention policy defined
  • [ ] User rights procedures documented (access, deletion)
  • [ ] Security measures implemented (HTTPS, strong passwords)
  • [ ] Sub-processor list maintained
  • [ ] Admin access restricted (principle of least privilege)
  • [ ] Backup encryption enabled
  • [ ] Data breach response plan documented
  • [ ] DPO consulted (if required)
  • [ ] Legal basis determined

Next Steps