mona-agent / docs /GDPR.md
mo
docs: compliance & trust β€” CRA, NIS2, EU AI Act, GDPR, SBOM
2eea493
|
Raw History Blame Contribute Delete
3.12 kB
# GDPR β€” Privacy & Data Processing
How mona.expert processes personal data, and how the open-source client
minimises it. This document supports both end-user transparency
(Art. 13/14) and customer due diligence (Art. 28 annex-ready).
## Roles
- **mona.expert** β€” data controller for account data; data processor
where customers operate the platform on their own behalf.
- **You (the user)** β€” controller of your own device and of the
commands you issue.
## Processing activities (Art. 30 summary)
| Purpose | Categories | Legal basis | Retention |
|---|---|---|---|
| Account & authentication | Email, username, API token, session | Contract (Art. 6(1)(b)) | Account lifetime + 30 days |
| Agent operation & audit | Task text, tool results, audit events, conversation | Contract / legitimate interest (security) | 180-day rolling audit; conversation until deleted |
| Device telemetry | Hostname, OS, CPU/memory/disk/load metrics, IP | Contract (service operation) | Latest snapshot + 180 samples (~30 min) |
| Security & abuse prevention | IP, rate-limit counters, timestamps | Legitimate interest (Art. 6(1)(f)) | 24 h (rate limits), 180 days (audit) |
## Data minimisation by design
- **The device stores no provider keys.** Only a mona.expert token
lives locally (`~/.mona-agent/credentials.json`, mode 0600).
- **Telemetry is system metrics only** β€” no keystrokes, no screen
content, no file contents. Command results are sent only because you
asked the agent to run them.
- **Egress-only networking** β€” the daemon opens no inbound ports and
sends nothing to third parties.
## Security of processing (Art. 32)
- AES-256-GCM encryption at rest for all key material
- HTTPS/TLS for all traffic
- Per-user bearer tokens + session auth + CSRF protection
- Least-privilege tool sandbox, allowlisted shell
- Full audit trail of every action
## Data subject rights
- **Access / rectification / erasure** β€” the dashboard shows your
agents, conversations and audit entries; delete them there or write to
`privacy@mona.expert`.
- **Portability** β€” conversations and settings export via API.
- **Objection / restriction** β€” stop the agent; processing stops
(device disconnects, no further collection).
## International transfers
- Processing and storage occur in the EU (Hetzner/Hostinger EU data
centres via the mona.expert infrastructure). No data is transferred to
third countries by mona.expert itself.
- AI provider calls (OpenAI, Anthropic, Google, …) are made **with your
own keys**, under the terms you hold with those providers.
## Sub-processors
| Sub-processor | Purpose |
|---|---|
| Hosting (EU) | Infrastructure for the mona.expert cloud |
| AI providers (your keys) | Model inference on your instruction |
## DPIA note
mona-agent processes telemetry and command output, not special-category
data. For typical use a DPIA is not required; a template is available on
request for enterprise deployments (`compliance@mona.expert`).
## DPA
A data-processing agreement annex (Art. 28) is available for business
customers on request: `compliance@mona.expert`.