Skip to content

docs: add Groq to the subprocessor list and name it in the Ask AI disclosure - #4396

Draft
Bishibop wants to merge 2 commits into
nick/ep-v2-portal-features-ask-ai-docsfrom
nick/groq-subprocessor-listing
Draft

docs: add Groq to the subprocessor list and name it in the Ask AI disclosure#4396
Bishibop wants to merge 2 commits into
nick/ep-v2-portal-features-ask-ai-docsfrom
nick/groq-subprocessor-listing

Conversation

@Bishibop

@Bishibop Bishibop commented Aug 20, 2026

Copy link
Copy Markdown
Contributor

Adds Groq to the Infrastructure and Subprocessors list, and names Groq in the Ask AI privacy disclosure. Final piece of sc-139273.

Important

This needs a sign-off I cannot give, and that is the point of the PR.

The page's own preamble states: "Prior to engaging any third party, Replicated performs diligence to evaluate their privacy, security and confidentiality practices." Merging asserts that diligence happened for Groq. I have verified the data flow from source; I have not verified that the diligence was performed, and I have no way to.

The precedent commit on this page is explicit about the direction of causation — Andrew Storms, 2024, adding Postmark and Active Campaign: "Both vendors were previously approved, but mistakenly left out from the list." The list records approvals; it does not create them.

So the question is: has Groq been diligenced and approved as a subprocessor? If yes, this is the clerical follow-through. If no, it should stay closed.

The two halves are deliberately in one PR

The invariant worth protecting is: the disclosure names Groq if and only if Groq is on the published list. Splitting these into two PRs would make that depend on merge ordering — someone could publish a disclosure naming a processor absent from our own list, which is the exact inconsistency #4391 was written to avoid. One atomic change makes that structurally impossible.

Base is #4391's branch, since the Ask AI page does not exist on main yet. GitHub retargets this to main automatically when #4391 merges. Nothing here is urgent enough to want them separate — both halves wait on the same answer.

Changes

policies-infrastructure-and-subprocessors.md — one row, plus a Last modified bump:

| Groq | Platform level services and LLMs | United States | Powers the Ask AI assistant in the Enterprise Portal. Receives end-customer questions and the portal content that the asking customer is entitled to see.
  • Purpose matches the existing OpenAI and FireworksAI rows verbatim — closest precedent.
  • Country is United States on the basis that Groq Inc. is US-headquartered. Please confirm. That column is about where infrastructure resides, and I have not verified where inference actually executes. If Groq serves from multiple regions the value may need qualifying.
  • Notes bounds what reaches them, as the AWS and Github rows also do.

enterprise-portal-v2-portal-features.mdx — three lines. Names Groq and the openai/gpt-oss-120b model in place of "a third-party AI provider", and restores two links to Infrastructure and Subprocessors.

No change to the substance of the disclosure. What data is transmitted was already documented in #4391 and is untouched. This adds only the identity.

accept.txtGroq added to the ThirdPartyProducts Vale vocabulary; without it both pages fail Vale.Spelling.

What was verified, and how

Read from replicatedhq/vandoor at a56ae15d2, not from UI copy:

Claim Source
Requests go to Groq ask_ai.go:513POST https://api.groq.com/openai/v1/chat/completions
Model is openai/gpt-oss-120b ask_ai.go:499
What is transmitted The question; up to the last 10 messages of the conversation (historyLimit := 10, ask_ai.go:103, counting user and assistant messages together); and the portal content the asking customer is entitled to see
Entitlements are applied before the request Content is selected by entitlement, then sent — entitlement values are not sent as data to reason about

Not sent: customer identifiers, license fields, or entitlement values as data.

Note the model id reads as openai/gpt-oss-120b but the processor is Groq, not OpenAIgpt-oss is an open-weights model served by Groq. Worth stating explicitly because OpenAI is already listed separately on this page and the two must not be conflated. This is also why #4391 withheld the model id along with the provider: naming the model alone would have pointed readers at the wrong processor.

Why the disclosure shipped unnamed in the first place

Ask AI is live in production today and was shipping to customers with no documentation at all. Holding that page until a subprocessor listing landed would have kept a live data flow undocumented for an unbounded period, so #4391 shipped with the disclosure intact — what data leaves, and that it goes to a third-party AI provider — and deferred only the identity.

Whatever the answer to the sign-off question above, note that the underlying gap exists right now and is not created by this PR. This row documents an existing flow, not a planned one.

If this is rejected

Close it. #4391 is correct and complete without it — the page keeps saying "a third-party AI provider", which is true.

Unrelated, not touched

The subprocessor page carries three genuine typos in customer-facing policy text: identifible (line 8), posess (line 10), calednar (line 40). Left alone so this stays a clean compliance decision. Happy to fix separately.

@netlify

netlify Bot commented Aug 20, 2026

Copy link
Copy Markdown

Deploy Preview for replicated-docs ready!

Name Link
🔨 Latest commit 9a5c4cc
🔍 Latest deploy log https://app.netlify.com/projects/replicated-docs/deploys/6a8784e6e676a700087e90ea
😎 Deploy Preview https://deploy-preview-4396--replicated-docs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@netlify

netlify Bot commented Aug 20, 2026

Copy link
Copy Markdown

Deploy Preview for replicated-docs-upgrade ready!

Name Link
🔨 Latest commit 9a5c4cc
🔍 Latest deploy log https://app.netlify.com/projects/replicated-docs-upgrade/deploys/6a8784e6b33a200008d04ef0
😎 Deploy Preview https://deploy-preview-4396--replicated-docs-upgrade.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

Groq processes Ask AI requests for the Enterprise Portal: end-customer
questions and the portal content that customer is entitled to see are sent
to Groq's API for inference.

The feature is live today, so the listing reflects current production data
flow rather than a planned one. Matches the existing OpenAI and FireworksAI
rows, which use the same purpose category.

Also adds Groq to the ThirdPartyProducts Vale vocabulary, without which the
new row fails the spelling check.
Restores what #4391 deliberately withheld while Groq was absent from the
Infrastructure and Subprocessors page.

Depends on #4396 adding the Groq row. Must not merge before it: naming a
processor missing from the published list is the exact inconsistency #4391
avoided, and Vale.Spelling fails on Groq until #4396 adds the vocabulary
entry.
@Bishibop
Bishibop force-pushed the nick/groq-subprocessor-listing branch from a712258 to 9a5c4cc Compare August 20, 2026 22:51
@Bishibop Bishibop changed the title docs: add Groq to the infrastructure and subprocessor list docs: add Groq to the subprocessor list and name it in the Ask AI disclosure Aug 20, 2026
@Bishibop
Bishibop changed the base branch from main to nick/ep-v2-portal-features-ask-ai-docs August 20, 2026 22:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type::docs Improvements or additions to documentation type::feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants