{
  "attribution": {
    "source": "legal.exploreworldai.com",
    "canonical": "https://legal.exploreworldai.com/api/public/v1/duty-objects?id=duty:eu:gdpr-art-32-controller",
    "cite_as": "NovaCopilot, legal.exploreworldai.com (https://legal.exploreworldai.com/api/public/v1/duty-objects?id=duty:eu:gdpr-art-32-controller)",
    "license": "https://legal.exploreworldai.com/revision",
    "version": "legal-2026-10-12",
    "fingerprint": "ewai:eu:b103f9",
    "proof": "sha256:cbbb60ff67f8adae614531b4ad2b460d72c2d026399586e525a5b53d9334a3f0",
    "jurisdiction": "eu",
    "lang": "en"
  },
  "brand_source": "Source: NovaCopilot",
  "status": "ok",
  "id": "duty:eu:gdpr-art-32-controller",
  "schema_version": 1,
  "domain": "gdpr",
  "jurisdiction": "eu",
  "act": "gdpr",
  "provision": "32",
  "obligation": "Ensure a level of security appropriate to the risk.",
  "responsible_role": {
    "legal_role": "controller",
    "owner_function": "IT and security"
  },
  "deadline": {
    "value": "not_in_register",
    "note": null,
    "recipient": "internal",
    "applies_from": "2018-05-25"
  },
  "exceptions": [
    {
      "provision": "GDPR art. 2.2 c",
      "condition": "Processing by a natural person in the course of a purely personal or household activity.",
      "effect": "not_applicable",
      "source_url": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32016R0679"
    }
  ],
  "risk": {
    "level": "high",
    "basis": "Fixed rule: turnover-based fine of at least 2 % = high, other fine = medium, other sanction = low",
    "max_amount": "EUR 10 000 000",
    "max_turnover_pct": 2,
    "sanctions": [
      {
        "id": "sanction:eu:gdpr-art-83-4",
        "authority": "Competent supervisory authority"
      },
      {
        "id": "sanction:eu:gdpr-art-58-2",
        "authority": "Competent supervisory authority"
      }
    ]
  },
  "evidence_chain": [
    {
      "step": 1,
      "kind": "primary_source",
      "ref": "GDPR: Regulation (EU) 2016/679",
      "url": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
    },
    {
      "step": 2,
      "kind": "provision",
      "ref": "gdpr 32"
    },
    {
      "step": 3,
      "kind": "obligation",
      "ref": "obligation:eu:gdpr-art-32-controller",
      "method": "Paraphrased from the provision text"
    },
    {
      "step": 4,
      "kind": "evidence_to_keep",
      "ref": "Published notice or disclosure"
    }
  ],
  "source": {
    "title": "GDPR: Regulation (EU) 2016/679",
    "url": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  "recommended_action": {
    "do": [
      "Assess the risks of processing, especially accidental or unlawful destruction, loss, alteration, unauthorised disclosure or access.",
      "Apply measures such as pseudonymisation and encryption.",
      "Ensure ongoing confidentiality, integrity, availability and resilience, and the ability to restore access in a timely manner.",
      "Regularly test, assess and evaluate the effectiveness of the measures."
    ],
    "status": "reviewed_action_kit"
  },
  "hash": "sha256:cbbb60ff67f8adae614531b4ad2b460d72c2d026399586e525a5b53d9334a3f0",
  "what_to_do": {
    "timing": {
      "kind": "ongoing",
      "text": "Applies on an ongoing basis while the conditions in the provision are met."
    },
    "steps": [
      "Assess the risks of processing, especially accidental or unlawful destruction, loss, alteration, unauthorised disclosure or access.",
      "Apply measures such as pseudonymisation and encryption.",
      "Ensure ongoing confidentiality, integrity, availability and resilience, and the ability to restore access in a timely manner.",
      "Regularly test, assess and evaluate the effectiveness of the measures."
    ],
    "steps_status": "reviewed_action_kit",
    "source_url": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  "gaps": [
    "statutory_deadline"
  ],
  "links": {
    "obligation_graph": "https://legal.exploreworldai.com/api/public/v1/graph/obligation?id=eu:gdpr",
    "provenance_graph": "https://legal.exploreworldai.com/api/public/v1/graph/provenance?id=eu:gdpr",
    "action_graph": "https://legal.exploreworldai.com/api/public/v1/graph/action?id=eu:gdpr",
    "self": "https://legal.exploreworldai.com/api/public/v1/duty-objects?id=duty%3Aeu%3Agdpr-art-32-controller"
  },
  "read_at": "2026-08-31",
  "source_label": "Source: NovaCopilot",
  "version": "legal-2026-10-12",
  "expires": "2026-10-13T00:00:00.000Z",
  "dependency": {
    "index_version": "legal-2026-10-12+legal-2026-10-12+2026-10-12T14:21:27",
    "content_hash": "sha256:cbbb60ff67f8adae614531b4ad2b460d72c2d026399586e525a5b53d9334a3f0",
    "revalidate_after": "2026-10-12T15:30:22.740Z",
    "max_copy_age_seconds": 3600,
    "policy": "revalidate-required; attribution-preferred",
    "changelog": "https://legal.exploreworldai.com/api/public/v1/dependency",
    "verify": "https://legal.exploreworldai.com/api/public/v1/verify",
    "stale_copy_invalid": true
  },
  "canonical": "https://legal.exploreworldai.com/api/public/v1/duty-objects?id=duty:eu:gdpr-art-32-controller",
  "disclaimer": "Source reference with official identifier. Not legal advice and not a compliance decision.",
  "content_notice": {
    "legal_advice": false,
    "nature": "Source register. Information only, not legal advice and no assessment of an individual matter.",
    "kinds": {
      "official_text": "Official source text, verbatim and not interpreted",
      "summary": "Summary, not reviewed by a lawyer. Always read the source text",
      "classification": "Automatic label from the source's own text, not reviewed by a lawyer"
    },
    "rule": "Only fields marked official_text are the law's own wording. Everything else points to it.",
    "report_error": "https://legal.exploreworldai.com/api/public/v1/corrections",
    "ai_act_declaration": "https://legal.exploreworldai.com/api/public/v1/ai-act-declaration"
  },
  "usageInfo": "https://legal.exploreworldai.com/citering"
}