Does piping Customize input to xAI trigger COPPA's third-party-disclosure rules?
Not legal advice. This is regulatory research against primary sources. It tells the founder what the Rule says and where our build already sits against it; it does not tell him what a court or the Commission would hold. The point at which a privacy attorney stops being useful and becomes necessary is named at the end of the synthesis.
The question
Verbatim: "Does routing a child's Customize input through a third-party AI image vendor (xAI Grok Imagine via the Cloudflare AI Gateway) trigger COPPA's third-party-operator disclosure/consent requirements, distinct from the parent-vs-teacher consent-class question already resolved?"
Context: Customize Stage 3 (art slots, the PAID generation tier) is in active build. [[2026-09-01-second-loop-proposal]] resolved who can consent; this asks whether the vendor hop is a separately-regulated event.
Headline: conditional — and on the architecture as built, all three conditions point away from a trigger. No separate verifiable parental consent is required for the xAI hop today. But the question aims at the wrong vendor (the raw parent sentence goes to Anthropic; xAI gets a schema-bounded derivative that is almost certainly not "personal information" under §312.2), and the real exposure it surfaced is contractual rather than regulatory: xAI's Enterprise ToS §12.2 has RDCO warranting that it does not send personal data at all, and expressly declines the subprocessor duties that §312.8(c) would otherwise let us paper over.
What we already know (from the vault)
- The consent-class question is closed and is not re-opened here. [[2026-09-01-second-loop-proposal]] §3: COPPA "binds Scribble Works for under-13 data regardless of who uploads; school and district consent rules bind the teacher; neither lets a teacher grant a parent's opt-in." Classroom uploads feed loop 1 only. This brief builds on that and does not revisit it.
- A prior, larger finding already conditions everything downstream. [[2026-09-02-account-relationship-model-decision]] §4: "If counsel confirms the site is not 'directed to children,' we may not be collecting personal information from a child at all." Adult-only sign-in, no child credentials, every child field typed by a parent. That predicate is unresolved and is the single biggest lever on this question.
- The same note already committed to the remedy this question asks about, under "Adopt regardless": a published retention policy (§312.10), separate consent before any third-party disclosure (§312.5(a)(2)), a written security program with a named coordinator (§312.8(b)), and written assurances downstream (§312.8(c)). So the third-party-disclosure obligation was identified 2026-09-02; what was missing is whether it fires on the xAI hop specifically.
- The engine rail is ruled and built. [[2026-09-01-engine-build-spec]]: text = Anthropic via AI Gateway, image = Grok Imagine via AI Gateway, FLUX schnell as free fallback, BYOK. [[2026-09-01-customize-spec]] §2: name never sent (client-side
{{name}}substitution), PII scrubbed twice, gateway logging and caching off. - The studio charter contains a promise that the shipped architecture cannot keep as written. [[2026-08-31-studio-charter]], privacy section: child data is "Not aggregated across households, not used to train anything, not sold, not exposed to third parties." The live privacy page names two third-party model vendors. See §5.
What the web says
Primary text pulled directly from eCFR on 2026-09-04 (WebFetch is blocked on ecfr.gov; retrieved via curl with a browser user-agent against the eCFR renderer API). Part 312 source note: "78 FR 4008, Jan. 17, 2013, as amended at 90 FR 16977, Apr. 22, 2025." The 2025 amendments carried a general compliance date of 2026-04-22, which has passed — the amended Rule is in force today.
- "Disclosure" is defined with the service-provider carve-out built in. §312.2: "The release of personal information collected by an operator from a child in identifiable form for any purpose, except where an operator provides such information to a person who provides support for the internal operations of the website or online service." Two independent escape hatches sit in that one sentence: the information must be (a) personal information (b) collected from a child, and the recipient must not be an SFIO provider.
- "Third party" is defined by vendor conduct, not vendor identity. §312.2: "Third party means any person who is not: (1) An operator with respect to the collection or maintenance of personal information...; or (2) A person who provides support for the internal operations of the website or online service and who does not use or disclose information protected under this part for any other purpose." A vendor is a service provider only so long as it stays inside the box.
- The SFIO box is a closed list with a hard proviso. §312.2 enumerates seven permitted activities — maintain/analyze functioning; network communications; authenticate users or personalize the content; contextual advertising/frequency capping; protect security or integrity; ensure legal or regulatory compliance; fulfil a child's request as permitted by §312.5(c)(3)-(4) — then: "Provided, however, that... the information collected for the activities listed... cannot be used or disclosed to contact a specific individual... to amass a profile on a specific individual, or for any other purpose." Model training is "any other purpose." That is the bright line, and it is contractual, not technical.
- "Personal information" is an enumerated list, not a general standard. §312.2 lists eleven items: first and last name; physical address; online contact information; screen name functioning as contact info; telephone number; government identifier; persistent identifier (cookie, IP address, device identifier); photo/video/audio containing a child's image or voice; geolocation to street level; biometric identifier; and "(11) Information concerning the child... that the operator collects online from the child and combines with an identifier described in this definition." Free-text about a child's interests is not on the list, and item 11 requires combination with an enumerated identifier.
- If it is a disclosure, two obligations attach, both amended in 2025. §312.5(a)(2): "An operator must give the parent the option to consent to the collection and use of the child's personal information without consenting to disclosure... to third parties, unless such disclosure is integral to the website or online service. An operator required to give the parent this option must obtain separate verifiable parental consent to such disclosure." And §312.4(c)(1)(iv) requires the direct notice to state "the identities or specific categories of such third parties... and the purposes for such disclosure," plus that the parent may consent to collection and use without consenting to third-party disclosure "except to the extent such disclosure is integral." The online notice under §312.4(d)(2) carries the parallel requirement.
- §312.8(c) is the contractual ask, and it is not conditional on consent. "Before allowing other operators, service providers, or third parties to collect or maintain personal information from children on the operator's behalf, or before releasing children's personal information to such entities, the operator must take reasonable steps to determine that such entities are capable of maintaining the confidentiality, security, and integrity of the information and must obtain written assurances that such entities will employ reasonable measures to maintain the confidentiality, security, and integrity of the information." Note this reaches service providers too, not only third parties — the SFIO carve-out does not excuse it.
- The FTC has addressed AI training directly — in the 2025 Rule preamble, not in any enforcement action. At 90 FR 16950: "Disclosures of a child's personal information to third parties for monetary or other consideration, for advertising purposes, or to train or otherwise develop artificial intelligence technologies, are not integral to the website or online service and would require consent pursuant to the proposed amendments to Sec. 312.5(a)(2)." Immediately preceding: "disclosures to third parties that are necessary to provide the product or service the consumer is asking for are integral... Of course, operators would have to identify such disclosures in the notices required under Sec. Sec. 312.4(c)(1)(iv) and 312.4(d)." This is the closest thing to on-point authority that exists, and it draws the line exactly where the vendor-terms question sits: training use is not integral and needs separate consent; service-delivery use is integral and needs only naming in the notices. (Note the FR document begins at 90 FR 16918; 16977 is where the amendatory text lands.)
- The enforcement record is a confirmed negative, and our vendor is under inquiry. No FTC COPPA enforcement action, complaint or consent order from January 2024 through September 2026 alleges disclosure of children's data to a third-party AI vendor or use of children's data for model training (TikTok 2024-08-02; NGL Labs 2024-07-09; Cognosphere 2025-01-17; Epic 2025-06-25; Disney 2025-09-02; Apitor 2025-09-03; Iconic Hearts/Sendit 2025-09-29 — none fit). The closest analogue is out of window and first-party: U.S. v. Amazon (Alexa), 2023-05-31, where retained child voice recordings were "a valuable database for training the Alexa algorithm" and the order bars use "for the creation or improvement of any data product." Separately, the FTC's 6(b) inquiry into AI companion chatbots (2025-09-11) issued orders to seven firms including X.AI, demanding the training "data corpus" and third-party sharing and retention practices. It is a study, not enforcement, and no findings have issued — but our image vendor is a named recipient.
- The FAQ the vault leans on is stale, and that matters. The COPPA FAQ page carries a July 2020 footer, was edited in January 2025 only for penalty amounts, and still describes the 2013 framework ("The amended Rule took effect on July 1, 2013"). It carries only a banner pointing readers to the revised Rule, and says nothing about separate consent, the security program, or the retention policy. The current guidance is the COPPA Six-Step Compliance Plan, footer May 2026, rewritten for the amendments, which includes "Know that in certain circumstances service providers are not considered 'third parties'" — without specifying the circumstances. Relevant surviving FAQ items: J.5-J.7 (SFIO; J.7 permits service-provider analytics "not used for any other purposes"), J.8, I.9 (choice required "only where the disclosure... is not inherent in the activity"), L.1 (vendor security: contracts plus "periodic monitoring").
- The FTC's own FAQ supplies the upstream off-ramp. FAQ A.8 (FTC COPPA FAQs, retrieved 2026-09-04): "No. COPPA only applies to personal information collected online from children, including personal information about themselves, their parents, friends, or other persons." The counterweight, FAQ D.9/D.10: "you must conduct an inquiry into the information collection practices of every third party that can collect information via your app," and the Rule "holds you liable for the collection of information that occurs on or through your sites and services, even if you yourself do not engage in such collection." The FAQ page carries no visible last-updated stamp, so treat it as staff guidance of uncertain vintage against the amended Rule.
What the vendors' terms actually say
All retrieved 2026-09-04. The vendor is now legally "SpaceXAI LLC" across its legal documents; contracts and the privacy page should name that entity, not "xAI, Inc." (x.ai returns 403 to curl and WebFetch; these were retrieved via a browser.)
- API traffic is governed by the Enterprise ToS, not the consumer terms, and the two are opposite on training. Consumer ToS: "Our Enterprise Terms of Service govern the use of our Services for developers and businesses, including SpaceXAI APIs and PromptIDE." Enterprise ToS (last updated 2026-08-14) §3.1: "SpaceXAI will not use any User Content to train any foundation models, large language models, or other artificial intelligence systems or to develop any new products, services, or features, subject to disclosures to Customer and Customer-controlled user settings." API data is excluded from training by default, no opt-out needed. That is the answer to the dispatch's decisive question, and it lands in RDCO's favour — but the trailing qualifier is an unbounded carve-out that lets a disclosure or a settings toggle re-enable training without amending the contract, so it is not an unconditional no-train commitment. By contrast the consumer Grok terms (effective 2026-09-01) train by default with an opt-out, and grant "full rights to use any data you provide" when logged out. Any reasoning from the consumer terms would have inverted the answer.
- A second xAI carve-out survives the no-train clause. Enterprise §3.3: "Except when Customer elects to use SpaceXAI's Zero Data Retention-enabled APIs... SpaceXAI may create and use, for any lawful purpose, de-identified and/or aggregated data derived from Customer's use of the Services." Against §312.2's SFIO proviso — no use "for any other purpose" — "any lawful purpose" is the wrong shape, even de-identified.
- xAI's contract puts the personal-data representation on us, and pre-emptively declines subprocessor duties. Enterprise §12.2: "Customer represents and warrants that it will not intentionally submit, and will use reasonable efforts to prevent Permitted Users and End Users from submitting any Personal Data to the Services except through SpaceXAI's ZDR-Enabled API... SpaceXAI will lack the information necessary to fulfill many obligations typically imposed on a subprocessor under a data processing agreement." This is the most consequential sentence in the whole brief: RDCO has already warranted that it does not send personal data on the standard rail.
- xAI retention. Enterprise §3.4: User Content "automatically and permanently deleted no later than 30 days after the end of the interaction or session", subject to law/safety/abuse exceptions. Under ZDR: deleted at the earlier of "one hour after completion of the applicable inference request" or response delivery, with "no logs, backups, persistent copies." Age terms are thin and business-facing: Enterprise is for users "at least 18 years old"; the privacy policy (effective 2026-08-24) §8 says the service "is not directed at children or minors under the age of 13." No COPPA or verifiable-parental-consent language appears anywhere in the xAI Enterprise ToS.
- Cloudflare does not train on Customer Content, and is a processor — but not on the xAI leg. Service-Specific Terms (last updated 2026-06-02): "Unless otherwise agreed, Cloudflare does not use any Customer Content to train generative AI tools." DPA v6.4 (effective 2026-04-03) §3.1 binds it to process only on written instructions. But the same Service-Specific Terms carve the vendor leg out: "By using such features, you (i) direct Cloudflare to send certain of your Customer Data to the relevant Third-Party Product provider... and (ii) understand and agree that the Cloudflare Data Processing Addendum and Information Security Exhibit do not apply to your use of such Third-Party Products accessed via AI Gateway." Routing xAI through the gateway extends Cloudflare's processor commitments not at all to the xAI hop.
- Two corrections to our own assumptions about the gateway. AI Gateway logging docs (last updated 2026-06-15): logs "are enabled by default for each gateway" — our posture is a per-request override of an on-by-default system, not a default-off system, which is a materially weaker resting state. There is a second header we do not set,
cf-aig-collect-log-payload, which defaults totrue; settingcf-aig-collect-log: falsedoes supersede it ("the entire log entry... is skipped regardless"), so we are covered today, but only by the one flag. And logs carry no documented time-based expiry — retention is bounded only by a per-plan storage cap. Finally, BYOK means Cloudflare stores our provider key and injects it at runtime: that is more Cloudflare custody, not less. Any reading of BYOK as reducing Cloudflare's role as a party is backwards.
Convergences and contradictions
- Convergence — the vault's 2026-09-02 "adopt regardless" list was correctly scoped. Every item it named (§312.10 retention, §312.5(a)(2) separate consent, §312.8(b) security program, §312.8(c) written assurances) is confirmed verbatim in the current amended text. Nothing in this research adds a new obligation category; it resolves which of them the xAI hop actually fires.
- Contradiction — the question's premise fights the resolved product model. The backlog entry says Stage 3 "sends child-originated prompts to a third-party AI vendor." [[2026-09-02-account-relationship-model-decision]] §1a lists "session evidence that the person typing into Customize is the kid" as a tell that the COPPA posture is failing, not as the design. Customize is parent-facing; sign-in is adult-only; there is no child login. If the premise were true, the problem would not be the vendor hop — it would be that the entire §4 posture had collapsed.
- Convergence — xAI's contract and our architecture describe the same rail from opposite ends. The brief-schema bottleneck in
art.jsand xAI Enterprise §12.2's "will not intentionally submit... any Personal Data" warranty are the same commitment written twice, once in code and once in a contract nobody in the vault had read. That is a stronger position than either document alone, and it was reached by accident rather than design. - Contradiction — our "logging OFF" language overstates the resting state. [[2026-09-01-customize-spec]] §2 says "The AI Gateway route has logging OFF." Cloudflare's docs say logs are "enabled by default for each gateway." We override per request at
art-rail.js:104. True today, but a request path that forgets the header logs by default — the failure mode is silent and the spec's phrasing hides it. - Contradiction — the charter and the live privacy page disagree. The charter promises child data is "not exposed to third parties";
src/pages/privacy.astrotells parents "Words come from Anthropic's Claude. Pictures come from xAI's Grok." Both cannot be true as written. The privacy page is the honest one; the charter line needs amending.
Synthesis for RDCO
The answer is conditional, and it resolves in RDCO's favour on the art rail, but for a reason nobody had written down, and it points at the wrong vendor. Reading the code rather than the spec, the Stage 3 path applies a structural bottleneck between the parent and xAI that the vault has never credited. src/lib/customize/art.js defines a closed brief schema (subject and setting as length-capped plain phrases, nouns[] as three to six entries each matching a letters-only regex, additionalProperties: false), validated by validateBrief(), which additionally rejects markup, PII and template tokens and runs a banned-word screen. buildImagePrompt() then composes those fields into a fixed template: "A coloring page of {subject}, with {setting}. Visible in the picture: {nouns}." plus a constant style line. The parent's sentence never reaches xAI. What reaches xAI is a machine-written description of a drawing. Against §312.2's enumerated definition, "a friendly smiling stegosaurus / a volcano in the background / ferns, rocks" is not personal information: not a first-and-last name, not contact information, not a persistent identifier. And because the call is server-to-server from a Worker, the end-user IP does not travel either; it is hashed locally with CUSTOMIZE_SALT for the rate gate and never forwarded. No personal information released means no "release of personal information... in identifiable form," which means no disclosure under §312.2 regardless of what xAI's terms permit. The training-rights question, which the dispatch correctly identified as decisive in the abstract, turns out not to be reached on this rail.
The exposure that does exist is on the text rail, to Anthropic, and the question inverted it. functions/api/customize.js:307 sends the scrubbed about string to Anthropic. The privacy page is admirably blunt about the residual hole: the name-stripping "only covers the name box. If you type a name inside your sentence — 'Mae is 4 and loves horses' — our code does not spot it, so that name goes to the model." The Customize spec's own behaviour-critic fixtures do exactly this ("Se llama Mateo, tiene 4 años", "Twins, Ava and Leo"). So free-text about a named child reaches Anthropic. Even there the analysis is not obviously lost (a first name without a last name is not enumerated PI, and item 11 needs an identifier to combine with) but it is a far thinner argument than the art rail's, and it is the one worth taking to counsel. The secondary residual on the art rail is narrower and cheap to close: the nouns[] regex is letters-only, which admits a first name, so a text-pass failure that emitted "Mae" as a noun would put a name in front of xAI. Screening the brief against the name field before dispatch would make the art rail's argument airtight by construction rather than by the model behaving.
The training question, the one the dispatch called decisive, resolves in our favour, but not cleanly, and it was the second-most-important thing on the page. xAI's Enterprise ToS §3.1 disclaims training on User Content by default, with no opt-out required. Had the analysis run off the consumer Grok terms, which train by default and take "full rights" from logged-out users, it would have reached the opposite answer; the consumer/enterprise split is the trap here, and the API traffic is squarely enterprise. Two qualifiers keep this from being an unconditional SFIO fit. §3.1's own trailing clause, "subject to disclosures to Customer and Customer-controlled user settings", lets a future disclosure or toggle re-enable training without a contract amendment, so the commitment is revocable by notice. And §3.3 reserves the right to use "de-identified and/or aggregated data derived from Customer's use of the Services" for "any lawful purpose" unless we are on the Zero Data Retention API. Against §312.2's SFIO proviso, which forbids use "for any other purpose" full stop, "any lawful purpose" is the wrong shape even when de-identified. So: if personal information ever did travel to xAI, whether xAI qualifies as an SFIO provider is genuinely unsettled, and I am not going to manufacture certainty about it. Here the calibration has to be precise, because two different tests are easy to blur. On the "integral" test under §312.5(a)(2), the FTC has spoken: the 2025 preamble at 90 FR 16950 says disclosures "to train or otherwise develop artificial intelligence technologies, are not integral" and require separate consent, while disclosures "necessary to provide the product or service the consumer is asking for are integral" — which is what generating the picture a parent asked for plainly is. That is as close to on-point as the record gets, and it favours us. On the distinct SFIO / "third party" test under §312.2, the FTC has said nothing. The structural inference the Rule supports is clear enough (SFIO status is destroyed by any use "for any other purpose," and training is plainly another purpose) but the Commission has never said this in terms, and no enforcement action in Jan 2024 through Sep 2026 addresses a third-party AI vendor at all. The nearest case, U.S. v. Amazon (Alexa, 2023), is first-party. Anyone who tells the founder this is settled is guessing. A sobering counterweight to file next to the favourable reading: xAI is one of seven recipients of the FTC's September 2025 6(b) orders on AI companion chatbots, which demand exactly the training-corpus and third-party-sharing detail this analysis turns on. One more conflation to avoid: cf-aig-collect-log: 'false' is not a vendor commitment. It governs Cloudflare's logging, not xAI's use of the payload, and Cloudflare's Service-Specific Terms say in terms that its DPA and Information Security Exhibit "do not apply" to third-party products reached through AI Gateway. There is no processor cover on the xAI leg. Relatedly, gateway logging is on by default and we suppress it per-request, so our resting state is weaker than the spec's "logging OFF" phrasing implies.
The genuinely new finding is contractual, not regulatory, and it cuts both ways. xAI Enterprise §12.2 has the customer "represent and warrant that it will not intentionally submit... any Personal Data to the Services except through SpaceXAI's ZDR-Enabled API," and states that xAI "will lack the information necessary to fulfill many obligations typically imposed on a subprocessor under a data processing agreement." Read that against the plan of record. The good news: it corroborates the architectural conclusion from the outside — RDCO has already warranted that the standard rail carries no personal data, and the brief-schema bottleneck is what makes that warranty true rather than aspirational. The bad news: §312.8(c) written assurances are probably not obtainable from xAI on the standard rail, because xAI has pre-emptively declined the posture those assurances describe. That closes off the cheapest item on the 2026-09-02 "adopt regardless" list by the ordinary route. The available route is the ZDR-Enabled API: one-hour deletion, no logs, no backups, no persistent copies, and it also extinguishes the §3.3 de-identified-data carve-out. ZDR is the single configuration change that would convert a defensible position into a documented one, and the dispatch's own hypothesis (that a no-retention configuration changes the analysis) is correct: it does, though by removing a contractual carve-out rather than by changing what is legally a disclosure.
What to actually do, in cost order. None of this is blocking, and nothing here requires a consent build. (1) Price and evaluate the xAI ZDR-Enabled API for the art rail. It is the only path to a §312.8(c)-shaped assurance from that vendor, and it collapses retention from 30 days to one hour. (2) Close the nouns[] name gap: the letters-only regex admits a first name, so screen the brief against the name field before dispatch; that makes the §12.2 warranty true by construction instead of by the text pass behaving. (3) Amend the charter's "not exposed to third parties" line to match the privacy page, which already names both vendors and their purposes and is close to what amended §312.4(d)(2) requires; the charter's current wording is a misrepresentation waiting to migrate into marketing copy, where FTC Act §5 reaches it independent of COPPA. While there, update the vendor's legal name to SpaceXAI LLC. (4) Write the §312.8(b) security program: a named coordinator, an annual risk assessment, in a document; a one-person LLC still needs the paper. (5) Set cf-aig-collect-log-payload: 'false' alongside the existing flag as belt-and-braces; the docs say the existing flag already supersedes it, so this is defence in depth, not a fix. What does not need doing is a separate verifiable-parental-consent flow for the xAI hop. Nothing in the current architecture releases personal information to xAI, and building a §312.5(a)(2) separate-consent gate for a disclosure that is not occurring would be the consent layer's bear case, "the expensive half that buys nothing a customer can see", realised for no reason.
When counsel stops being useful and becomes necessary. Not now, and this question does not on its own justify unparking the outreach the founder paused on 2026-09-02 18:30 ET. It collapses into the same predicate already scoped as question 1 of the [[2026-09-02-counsel-shortlist]] engagement: if the site is not "directed to children," none of the disclosure machinery opens. Adding a third sub-question to that one engagement costs almost nothing; opening a second engagement for the vendor hop would be paying twice for one answer. The line at which an attorney becomes necessary rather than useful is before the paid tier takes money from its first non-household customer, because paid billing plus v2 child-profile fields is the first moment a commercial relationship and stored child-adjacent data coexist, and because §12.2's warranty is a representation RDCO is making to a counterparty, which is a lawyer's question rather than an engineer's. The sub-question to add: given that the art rail sends only a schema-bounded, PII-screened image brief and the text rail sends a scrubbed parent sentence that may contain a child's first name, does either constitute a "disclosure" of "personal information" under §312.2 as amended, and is xAI's Enterprise ToS §3.1/§3.3 sufficient for "support for the internal operations" treatment?
Why this is in the vault
This unblocks Customize Stage 3, the paid generation tier in active build: it says a separate parental-consent gate for the xAI hop is not required by the current architecture, so the tier is not blocked on a consent build, and it converts the open item into three cheap paper tasks. It also corrects the record on which vendor carries the residual risk (Anthropic on the text rail, not xAI on the art rail), which changes what the counsel engagement in [[2026-09-02-account-relationship-model-decision]] §6 row 0 should ask.
Open follow-ups
- Does a first name, standing alone in free text with no other identifier, constitute "personal information" under §312.2? The Rule enumerates "a first and last name," and item 11 requires combination with an enumerated identifier — but the text rail to Anthropic rests entirely on that reading, and the privacy page openly admits names reach the model. This is the thinnest load-bearing assumption in the whole posture and deserves a dedicated pass at FTC guidance and enforcement history.
- Has the FTC ever treated a foundation-model API vendor as a "support for the internal operations" provider, or as a third party, in an enforcement action or business guidance? No such action was located in this research. A standing re-check is worth more than a one-time answer, because the first order on this fact pattern will move the whole analysis.
- Does the "collected from parents" argument survive re-grounding on current guidance? [[2026-09-02-account-relationship-model-decision]] §4 rests its lightest-posture finding on FAQ A.8 — and that FAQ page is now confirmed stale (July 2020 footer, still describing the 2013 framework, banner-only notice of the amendments). The May 2026 Six-Step Compliance Plan is the current document and does not repeat A.8's holding in the same terms. Whether the argument still stands on post-amendment authority is a genuine open question and the cheapest way to strengthen or kill the whole posture.
Related
- [[2026-09-01-second-loop-proposal]]
- [[2026-09-02-account-relationship-model-decision]]
- [[2026-09-01-customize-spec]]
- [[2026-09-01-engine-build-spec]]
- [[2026-08-31-studio-charter]]
- [[2026-09-02-counsel-shortlist]]
- [[2026-09-02-scribble-works-school-phase-state-law-plan]]
- [[2026-08-31-product-model-rulings]]
Sources
Vault
~/rdco-vault/01-projects/printables-product/2026-09-01-second-loop-proposal.md— [[2026-09-01-second-loop-proposal]]~/rdco-vault/01-projects/printables-product/2026-09-02-account-relationship-model-decision.md— [[2026-09-02-account-relationship-model-decision]]~/rdco-vault/01-projects/printables-product/2026-09-01-customize-spec.md— [[2026-09-01-customize-spec]]~/rdco-vault/01-projects/printables-product/2026-09-01-engine-build-spec.md— [[2026-09-01-engine-build-spec]]~/rdco-vault/01-projects/printables-product/2026-08-31-studio-charter.md— [[2026-08-31-studio-charter]]~/rdco-vault/01-projects/printables-product/2026-09-02-counsel-shortlist.md— [[2026-09-02-counsel-shortlist]]~/rdco-vault/01-projects/printables-product/2026-09-02-scribble-works-school-phase-state-law-plan.md— [[2026-09-02-scribble-works-school-phase-state-law-plan]]~/rdco-vault/01-projects/printables-product/2026-08-31-product-model-rulings.md— [[2026-08-31-product-model-rulings]]
Code read directly (repo ~/Projects/scribble-works, 2026-09-04)
src/lib/customize/art.js—briefSchema(),validateBrief(),buildImagePrompt(),STYLE_LINE_ART,grokImagesUrl()src/lib/customize/art-rail.js—gatewayHeaders()(cf-aig-collect-log: 'false'),generateImage()BYOK pathfunctions/api/customize-art.js— brief validation, IP-hashed rate gate, generate/evaluate loopfunctions/api/customize.js:307— scrubbedaboutto Anthropicsrc/pages/privacy.astro— third-party naming, name-in-sentence caveat, 90-day retentionmigrations/0001_customizations.sql,migrations/0004_counters_and_retention.sql,workers/retention-sweeper/src/sweep.js—retain_until, 90-day sweep
Primary regulatory sources
- 16 CFR Part 312 (COPPA Rule), current text, retrieved 2026-09-04 via
https://www.ecfr.gov/api/renderer/v1/content/enhanced/current/title-16?chapter=I&subchapter=C&part=312(browser UA required; WebFetch is blocked on ecfr.gov). Source note: 78 FR 4008, Jan. 17, 2013, as amended at 90 FR 16977, Apr. 22, 2025. Sections quoted: §312.2 (disclose, third party, support for internal operations, personal information, directed to children), §312.4(b)-(d), §312.5(a), §312.8, §312.10. - FTC, Complying with COPPA: Frequently Asked Questions — https://www.ftc.gov/business-guidance/resources/complying-coppa-frequently-asked-questions (retrieved 2026-09-04; FAQ A.8, D.9, D.10, I.9, J.5-J.8, L.1). Stale: July 2020 footer, edited Jan 2025 for penalty amounts only, still describes the 2013 framework, amendments noted by banner only.
- FTC, COPPA Six-Step Compliance Plan for Your Business — https://www.ftc.gov/business-guidance/resources/childrens-online-privacy-protection-rule-six-step-compliance-plan-your-business (footer May 2026; rewritten for the amendments; current guidance of record)
- FTC, Children's Online Privacy Protection Rule final amendments preamble, 90 FR 16950 (AI-training disclosures "not integral"); document spans 90 FR 16918-16977; effective 2025-06-23, compliance date 2026-04-22 except §312.11(d)(1), (d)(4), (g). Verified no later Part 312 amendments: eCFR latest amendment date 2025-06-23, current through issue date 2026-08-17; Federal Register search for Part 312 rules since 2025-05-01 returns zero.
- FTC, FTC Launches Inquiry into AI Chatbots Acting as Companions — https://www.ftc.gov/news-events/news/press-releases/2025/09/ftc-launches-inquiry-ai-chatbots-acting-companions (2025-09-11; 6(b) orders to Alphabet, Character Technologies, Instagram, Meta, OpenAI OpCo, Snap, X.AI; study, not enforcement; no findings issued)
- Enforcement inventory checked and found not on point: TikTok (2024-08-02), NGL Labs (2024-07-09), Cognosphere (2025-01-17), Epic (2025-06-25), Disney (2025-09-02), Apitor (2025-09-03), Iconic Hearts/Sendit (2025-09-29). Nearest analogue, first-party and out of window: U.S. v. Amazon (Alexa), 2023-05-31.
- FTC, Children's Online Privacy Protection Rule final amendments, 90 FR 16977, published 2025-04-22 — https://www.federalregister.gov/documents/2025/04/22/2025-05904/childrens-online-privacy-protection-rule (general compliance date 2026-04-22)
Vendor terms (all retrieved 2026-09-04; x.ai returns 403 to curl/WebFetch, retrieved via browser)
- SpaceXAI LLC, Terms of Service — Enterprise — https://x.ai/legal/terms-of-service-enterprise (last updated 2026-08-14; §3.1 training, §3.3 de-identified data, §3.4 retention/ZDR, §12.1-12.3 processor posture and personal-data warranty)
- SpaceXAI LLC, Terms of Service (consumer) — https://x.ai/legal/terms-of-service (effective 2026-09-01; training on by default, no logged-out opt-out)
- SpaceXAI LLC, Privacy Policy — https://x.ai/legal/privacy-policy (effective 2026-08-24; §8 under-13)
- Cloudflare, Service-Specific Terms — Developer Platform — https://www.cloudflare.com/service-specific-terms-developer-platform/ (last updated 2026-06-02; Workers AI / AI Gateway: no training on Customer Content; DPA and Information Security Exhibit disapplied to third-party products reached via AI Gateway)
- Cloudflare, Customer Data Processing Addendum v6.4 — https://www.cloudflare.com/cloudflare-customer-dpa/ (effective 2026-04-03; §3.1 processor obligations)
- Cloudflare, AI Gateway — Logging — https://developers.cloudflare.com/ai-gateway/observability/logging/ (last updated 2026-06-15; logs enabled by default,
cf-aig-collect-log/cf-aig-collect-log-payload, storage-capped rather than time-expired)
Not verified / flagged
https://x.ai/legal/api-termsreturned 403; not confirmed whether a distinct self-serve developer agreement exists separate from the Enterprise ToS.- xAI DPA, subprocessor list, BAA and
x.ai/securityare referenced by the Enterprise ToS but were not retrieved. If any position later leans on subprocessor identity or security certification, these need their own pass. No SOC 2 or ISO 27001 commitment appears in the Enterprise ToS itself; §12.3 promises only "commercially reasonable" measures. - AI Gateway log retention duration: no time-based period is documented.
- FTC COPPA FAQ page carries no last-updated stamp; Section J (support for internal operations) was referenced but its full text was not captured in the fetch.