{
  "attribution": {
    "source": "legal.exploreworldai.com",
    "canonical": "https://legal.exploreworldai.com/api/public/v1/node/requirement/requirement%3Aus%3Accpa%3A1798-120-b",
    "cite_as": "NovaCopilot, legal.exploreworldai.com (https://legal.exploreworldai.com/api/public/v1/node/requirement/requirement%3Aus%3Accpa%3A1798-120-b)",
    "license": "https://legal.exploreworldai.com/revision",
    "version": "legal-2026-10-14",
    "fingerprint": "ewai:us:c66b0a",
    "proof": "sha256:6093b588456f36771045db13e5b4c50ef3623bf25c7c7be6280307d4ff8d7c60",
    "jurisdiction": "us",
    "lang": "en"
  },
  "brand_source": "Source: NovaCopilot",
  "status": "ok",
  "id": "requirement:us:ccpa:1798-120-b",
  "type": "requirement",
  "jurisdiction": "us",
  "regulation": "ccpa",
  "key": "1798-120-b",
  "v": 1,
  "valid_from": "2023-01-01",
  "supersedes": null,
  "core": {
    "provision": "§1798.120(b)",
    "roles": [
      "business"
    ],
    "text": "A business that sells consumers' personal information to, or shares it with, third parties shall provide notice to consumers, pursuant to subdivision (a) of Section 1798.135, that this information may be sold or shared and that consumers have the \"right to opt-out\" of the sale or sharing of their personal information."
  },
  "labels": {
    "sv": "Notice of sale or sharing and the right to opt out",
    "en": "Notice of sale or sharing and the right to opt out",
    "no": "Notice of sale or sharing and the right to opt out",
    "de": "Notice of sale or sharing and the right to opt out"
  },
  "provenance": {
    "primary_source": "https://cppa.ca.gov/pdf/20260101_ccpa_statute.pdf",
    "provision": "§1798.120(b)",
    "read_at": "2026-10-10",
    "method": "verbatim_provision",
    "review": "reviewed"
  },
  "confidence": {
    "score": 0.6,
    "basis": [
      "statute"
    ]
  },
  "node_hash": "fc44f6f9087f0932500d409f42d3bb0b0f7c1326a22edb8415155f2b8878c54b",
  "url": "https://legal.exploreworldai.com/api/public/v1/node/requirement/requirement%3Aus%3Accpa%3A1798-120-b",
  "access_class": "relationship",
  "graph_version": "2026-10-10.2",
  "source": "Source: NovaCopilot",
  "hash": "sha256:6093b588456f36771045db13e5b4c50ef3623bf25c7c7be6280307d4ff8d7c60",
  "version": "legal-2026-10-14",
  "expires": "2026-10-16T00:00:00.000Z",
  "dependency": {
    "index_version": "legal-2026-10-14+legal-2026-10-14+2026-10-14T14:02:10",
    "content_hash": "sha256:6093b588456f36771045db13e5b4c50ef3623bf25c7c7be6280307d4ff8d7c60",
    "revalidate_after": "2026-10-14T15:56:11.872Z",
    "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/node/requirement/requirement%3Aus%3Accpa%3A1798-120-b",
  "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",
  "withheld": {
    "links": 2
  },
  "access": {
    "status": "partner_key_required",
    "header": "x-partner-key",
    "contact": "https://legal.exploreworldai.com/kontakt",
    "note": "Facts and counts are public. Relationships and decision paths stay inside NovaCopilot."
  },
  "access_view": "public"
}