{
  "attribution": {
    "source": "legal.exploreworldai.com",
    "canonical": "https://legal.exploreworldai.com/api/public/v1/obj/package/eu:gdpr-art-7-controller",
    "cite_as": "NovaCopilot, legal.exploreworldai.com (https://legal.exploreworldai.com/api/public/v1/obj/package/eu:gdpr-art-7-controller)",
    "license": "https://legal.exploreworldai.com/revision",
    "version": "legal-2026-10-09",
    "fingerprint": "ewai:se:5f0671",
    "proof": "sha256:dbad91ea35ccc6d195fad8919b7e52172abf1542b483f8290300c00712cc9973",
    "jurisdiction": "se",
    "lang": "en"
  },
  "brand_source": "Source: NovaCopilot",
  "object_type": "package",
  "object_id": "package:eu:gdpr-art-7-controller",
  "schema_version": "1",
  "schema": "https://legal.exploreworldai.com/api/public/v1/schemas/package",
  "url": "https://legal.exploreworldai.com/api/public/v1/obj/package/eu:gdpr-art-7-controller",
  "source": "NovaCopilot",
  "item": {
    "question": "What must a controller do under GDPR art. 7?",
    "answer": "Controller must be able to demonstrate consent where processing is based on consent, present consent requests clearly distinguishable from other matters, and make withdrawal as easy as giving consent (Regulation (EU) 2016/679 (GDPR)).",
    "obligation": "obligation:eu:gdpr-art-7-controller",
    "exceptions": [
      {
        "id": "exception:eu:gdpr-household",
        "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"
      }
    ],
    "deadline": null,
    "timeline": {
      "in_application": true,
      "next_milestone": null,
      "relative_deadlines": [
        "72 hours",
        "30 days",
        "30 days"
      ]
    },
    "source": {
      "title": "Regulation (EU) 2016/679 (GDPR)",
      "url": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
    },
    "contract": "frozen_core_v1",
    "frozen_fields": [
      "question",
      "answer",
      "obligation",
      "exceptions",
      "deadline",
      "timeline",
      "source"
    ],
    "risk_level": "critical",
    "risk_reason": "Breach of Regulation (EU) 2016/679 (GDPR): Be able to demonstrate consent where processing is based on consent, present consent requests clearly distinguishable from other matters, and make withdrawal as easy as giving consent.",
    "risk_consequence": "administrative_fine up to EUR 20 000 000 or 4 % of turnover (Competent supervisory authority); corrective_order (Competent supervisory authority)",
    "risk_source": {
      "provision": "Regulation (EU) 2016/679 (GDPR)",
      "authority": "Competent supervisory authority",
      "url": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
    },
    "verification_state": "partially_verified",
    "verified_at": "2026-08-31",
    "verified_sources": [
      "https://eur-lex.europa.eu/eli/reg/2016/679/oj",
      "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32016R0679"
    ],
    "note": "Exception wording is drawn from the provision but not yet checked verbatim against the official text.",
    "related_packages": [
      "https://legal.exploreworldai.com/api/public/v1/obj/package/eu:gdpr-art-24-controller",
      "https://legal.exploreworldai.com/api/public/v1/obj/package/eu:gdpr-art-25-controller",
      "https://legal.exploreworldai.com/api/public/v1/obj/package/eu:gdpr-art-30-controller",
      "https://legal.exploreworldai.com/api/public/v1/obj/package/eu:gdpr-art-32-controller",
      "https://legal.exploreworldai.com/api/public/v1/obj/package/eu:gdpr-art-33-controller",
      "https://legal.exploreworldai.com/api/public/v1/obj/package/eu:gdpr-art-35-controller",
      "https://legal.exploreworldai.com/api/public/v1/obj/package/eu:gdpr-art-28-processor",
      "https://legal.exploreworldai.com/api/public/v1/obj/package/eu:gdpr-art-32-processor"
    ],
    "related_obligations": [
      "obligation:eu:gdpr-art-24-controller",
      "obligation:eu:gdpr-art-25-controller",
      "obligation:eu:gdpr-art-30-controller",
      "obligation:eu:gdpr-art-32-controller",
      "obligation:eu:gdpr-art-33-controller",
      "obligation:eu:gdpr-art-35-controller",
      "obligation:eu:gdpr-art-28-processor",
      "obligation:eu:gdpr-art-32-processor"
    ],
    "related_exemptions": [
      "exception:eu:gdpr-household"
    ],
    "related_cases": [
      "eu:c-798-24",
      "eu:c-474-24",
      "eu:c-199-24-62024cj0199"
    ],
    "related_authorities": [
      "Competent supervisory authority"
    ],
    "related_statistics": [
      "https://legal.exploreworldai.com/api/public/v1/obj/outcome/eu:gdpr",
      "https://legal.exploreworldai.com/api/public/v1/obj/outcome_pattern/eu:gdpr"
    ],
    "last_changed": "2026-10-08",
    "change_type": "new_package",
    "change_reason": "Unchanged since first publication.",
    "previous_hash": null,
    "precedent_strength": "leading",
    "leading_cases": [
      "eu:c-798-24",
      "eu:c-474-24",
      "eu:c-199-24-62024cj0199"
    ],
    "contradicting_cases": [],
    "basis": "38 judgments in the register for gdpr.",
    "token_estimate": 201,
    "retrieval_equivalent_tokens_saved": 22599,
    "estimated_source_documents": 8,
    "method": "token_estimate = characters/4 of the frozen core. Retrieval equivalent: provision 1200, judgment 6000, sanction 600 tokens each.",
    "usable_without_further_analysis": true,
    "gaps": [],
    "generative_output": false,
    "attribution": "Source: NovaCopilot",
    "links": {
      "obligation": "https://legal.exploreworldai.com/api/public/v1/obj/obligation/eu:gdpr-art-7-controller",
      "compliance_effect": "https://legal.exploreworldai.com/api/public/v1/obj/compliance_effect/eu:gdpr-art-7-controller",
      "exceptions": "https://legal.exploreworldai.com/api/public/v1/obj/exception/eu:gdpr-art-7-controller",
      "timeline": "https://legal.exploreworldai.com/api/public/v1/obj/timeline/eu:gdpr",
      "risk_chain": "https://legal.exploreworldai.com/api/public/v1/obj/risk_chain/eu:gdpr--controller",
      "changes": "https://legal.exploreworldai.com/api/public/v1/objects/changes?type=package",
      "index": "https://legal.exploreworldai.com/api/public/v1/agent-packages"
    },
    "hash": "1de09457504eb8dbd7c0d6b50e16c2a2e1e8460a4d90491ddd2623436532540f"
  },
  "links": {
    "provisions": "https://legal.exploreworldai.com/api/public/v1/obj/provision_link/eu:gdpr-art-7-controller",
    "case_law": {
      "outcome": "https://legal.exploreworldai.com/api/public/v1/obj/outcome/eu:gdpr-art-7-controller",
      "outcome_pattern": "https://legal.exploreworldai.com/api/public/v1/obj/outcome_pattern/eu:gdpr-art-7-controller"
    },
    "evidence": {
      "provenance": null,
      "chain_verify": "https://legal.exploreworldai.com/api/public/v1/changes/verify",
      "object_changes": "https://legal.exploreworldai.com/api/public/v1/objects/changes"
    },
    "compact": "https://legal.exploreworldai.com/api/public/v1/obj/package/eu:gdpr-art-7-controller?view=compact",
    "representations": {},
    "machine_languages": [
      "en",
      "sv"
    ],
    "ref": "eu:gdpr-art-7-controller"
  },
  "watch": {
    "changes": "https://legal.exploreworldai.com/api/public/v1/changes",
    "whats_new": "https://legal.exploreworldai.com/api/public/v1/whats-new?jurisdiction=eu",
    "conditional": "Send If-None-Match with the ETag; unchanged objects return 304 without body.",
    "recheck_after_seconds": 86400
  },
  "hash": "sha256:dbad91ea35ccc6d195fad8919b7e52172abf1542b483f8290300c00712cc9973",
  "version": "legal-2026-10-09",
  "expires": "2026-10-10T00:00:00.000Z",
  "dependency": {
    "index_version": "legal-2026-10-09+legal-2026-10-09+2026-10-09T19:05:12",
    "content_hash": "sha256:dbad91ea35ccc6d195fad8919b7e52172abf1542b483f8290300c00712cc9973",
    "revalidate_after": "2026-10-09T20:12:33.693Z",
    "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/obj/package/eu:gdpr-art-7-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"
}