mo
docs: enterprise documentation suite β€” compliance mappings (CRA, ISO 27001, IEC 62443), threat model, data flow, audit & deployment guides, SBOM, use cases, security.txt
5c5b617
|
Raw History Blame Contribute Delete
3.45 kB

Compliance & Standards Readiness

mona-agent is the open-source client for the mona.expert cloud. This document summarizes how the architecture maps to common compliance frameworks. Detailed mappings live in the sibling documents of this folder.

Architecture in one paragraph: a lightweight device daemon holds no secrets and no model weights; it authenticates to the cloud over TLS with a single device key, polls for work, receives reasoning decisions from the cloud brain, executes tools locally behind an allowlist, and streams results back. All LLM provider keys are stored AES-256-GCM encrypted on the server, never on the device. Every run is audit-logged with per-step usage, tokens, cost and timing.

Framework alignment at a glance

Framework Scope How mona-agent aligns
EU CRA (Cyber Resilience Act) Products with digital elements SBOM-ready, signed releases, documented vulnerability handling, secure-by-default device, free security updates for the support window β€” see CRA-READINESS.md
ISO/IEC 27001 Information security management Documented controls mapping (Annex A), crypto, access control, logging, incident handling β€” see ISO-27001-MAPPING.md
IEC 62443 OT / industrial automation security The daemon as an embedded device component: least privilege, no default credentials, integrity checks, patch path β€” see IEC-62443.md
NIS2 / KRITIS Critical infrastructure operators Operator-side documentation: inventory, incident reporting hooks, supply-chain data
GDPR Personal data Data minimization (device metrics only), user-scoped data isolation, export & deletion endpoints, encryption at rest for secrets
SOC 2 (Type II readiness) Trust services criteria Audit trail completeness, access controls, change management evidence, availability monitoring

Security properties that matter for auditors

  1. No inbound ports on devices. The daemon polls HTTPS every 2 s. Nothing can reach the device from the internet.
  2. One key, one brain. The device key proves device identity; LLM provider keys live encrypted on the server and are never shipped to devices.
  3. TLS everywhere. All control and data traffic is HTTPS with certificate verification (no TLS bypass, no insecure fallback).
  4. Tool sandboxing. Shell execution runs against an explicit command allowlist (blocked by default); file access is confined to a workspace root with path-traversal rejection; web access validates URL schemes.
  5. Complete audit trail. Every chat message, brain step, tool call, tool result, token count, cost and latency is stored and exportable (JSONL) β€” including per-step reasoning for incident reconstruction.
  6. Self-healing operation. Transient failures retry with backoff, malformed brain replies trigger corrective nudges, stranded tasks expire with a closing message instead of replaying days later.
  7. Rate limiting & plan separation. Free and Pro plans enforce request limits per user and per device.

Useful reading

  • THREAT-MODEL.md β€” STRIDE analysis of the cloud-brain architecture
  • DATA-FLOW.md β€” where data lives, moves, and is minimized
  • SECURITY-AUDIT.md β€” self-assessment checklist for adopters
  • DEPLOYMENT-GUIDE.md β€” enterprise rollout (launchd/systemd, proxies, updates)
  • ENTERPRISE-FAQ.md β€” procurement questions and answers