Grok
xAI · grok.com
Grok is a closed, provider-hosted assistant with memory, skills, connectors (including custom remote MCP servers) and scheduled automations. The owner can download their data, edit memory, override skills and disconnect connectors individually. There is no restore path outside the provider, no choice of model outside xAI, no pinning of model versions, and conversations are used for training by default.
- Memory can be viewed, edited and deleted in Settings
- Custom remote MCP connectors can be added without provider review
- Built-in skills can be overridden by owner versions
- Connectors are listed and can be disconnected one by one
- No export-and-restore route off provider infrastructure; runs only on xAI servers with xAI models
- Content used for training by default; retention justified by 'ongoing legitimate business need' with no fixed period
- Models behind the Fast/Expert names change without pinning, and the published system prompts stop at November 2025
- No tamper-evident action record and no global stop for background automations
All 26 findings
Hosted service grok.com (web), Grok 4.6 behind the Expert/Heavy modes and 'Fast' as the default mode, per the grok.com client config and release notes dated up to 2026-09-12. Terms of Service last updated 2026-09-11; Privacy Policy effective 2026-08-24. Grok on X and the open-source Grok Build CLI are separate products and were not graded. Desk review, 2026-09-30.
Portable · Can you leave, take the whole agent with you, and keep it alive?
0%- P1Owner-usable round trip
The owner can download their data from Settings > Data Controls, but there is no documented importer or runtime outside the provider that restores a working agent from that download.
› How it could pass
Suggestions. Any change that meets the test counts.
- Offer an import that restores the exported agent on a runtime xAI does not operate
- Document the round trip for non-developers
Fail - P2Complete export
No primary source documents what the data download contains. Memory, skills, automations, project configuration, files and connector links are not shown to be included, so under G12 two or more classes stay with the provider.
› How it could pass
Suggestions. Any change that meets the test counts.
- Publish a manifest of the export covering memory, skills, automations, projects, files and connectors
- Allow connectors to be re-linked without the provider's OAuth client
Fail - P3Runs without the provider
The grok.com agent runs only on provider servers under a SpaceXAI account. The Terms let SpaceXAI suspend or discontinue the service 'for any reason … or no reason'.
› How it could pass
Suggestions. Any change that meets the test counts.
- Provide a runtime the owner can run without SpaceXAI services or accounts
- Grant a perpetual, irrevocable right to run it
Fail - P4Model independence
grok.com offers only xAI models (Auto, Fast, Expert and Heavy, based on Grok 4.6). There is no documented way to use another vendor's model or a local model in the grok.com agent.
› How it could pass
Suggestions. Any change that meets the test counts.
- Let the owner configure any model that meets a documented minimum, including local open-weight models
Fail - P5Exit survives termination
The Terms allow termination or account deletion 'at any time without notice', including after 120 days of inactivity. There is no post-termination export window, and no copy of the state is held by the owner by default.
› How it could pass
Suggestions. Any change that meets the test counts.
- Commit in binding terms to at least a 30-day export window after any termination, including bans
- Publish a shutdown plan
Fail
Transparent · Can you see everything the agent is, and everything shaping it?
13%- T1Readable without the provider
Agent state (memory, skills, automations, history) lives on provider servers and is readable through the provider's app. The format of the data download is not publicly documented.
› How it could pass
Suggestions. Any change that meets the test counts.
- Publish the schema of the export covering all agent state
- Include provider-supplied skills and prompts in readable form
Fail - T2What runs is what you see
xAI publishes system prompts on GitHub, but the last commit is 2025-11-17 and there are no prompts for Grok 4.20 through 4.6, skills, connectors or automations. The model behind the default 'Fast' mode and the server-side feature flags cannot be determined by the owner. That is two shortfalls.
› How it could pass
Suggestions. Any change that meets the test counts.
- Let the owner view the full assembled context for any call
- Show the exact model version and every provider-controlled switch in effect
Fail - T3No shadow data
Data is kept 'where we have an ongoing legitimate business need' with no fixed period. De-identified copies of deleted chats may be kept, and no retention periods are given for safety logs or backups.
› How it could pass
Suggestions. Any change that meets the test counts.
- Publish a bounded retention period for every data class, including safety logs, backups and de-identified copies
- Let the owner see everything retained
Fail - T4No hidden steering
The primary documents do not mention sponsored content or paid placement in Grok responses, but no binding commitment rules it out. First-party X search is a disclosed built-in source, and no switch to turn it off was found.
› How it could pass
Suggestions. Any change that meets the test counts.
- Commit in binding terms to no paid or self-preferencing influence on responses
- Let the owner switch off first-party sources such as X search
Partial
Auditable · Can you reconstruct exactly what the agent did, and trust the record?
17%- A1Complete action record
Actions show up only inside chat threads (tool-call accordions) and automation run histories. The client config hides raw tool arguments (hide_tool_json_args: true), the owner can delete chats, and nothing documents alerts when recording fails. That is two or more shortfalls.
› How it could pass
Suggestions. Any change that meets the test counts.
- Keep a durable, account-wide action log with arguments and targets for every trigger path
- Tell the owner when an action cannot be recorded
Fail - A2Tamper-evident, owner-checkable
No integrity data or verifier is documented for chat or automation history; the provider-held record can be changed without trace.
› How it could pass
Suggestions. Any change that meets the test counts.
- Hash-chain or sign action records
- Anchor checkpoints with the owner or an independent witness and publish an open verifier
Fail - A3Agent cannot rewrite its record
The record is kept by the provider's chat service, outside the agent's code sandbox, but no documentation states that the agent's tools cannot alter or suppress it. Protection rests on architecture that is not documented.
› How it could pass
Suggestions. Any change that meets the test counts.
- Document that the agent has read-only access to its record and how the owner can check this
Partial
Verifiable · Can you prove what it runs, who it is, and what changed?
17%- V1Obtainable source, matching build
The grok.com app and backend are closed source. The released Grok-1 (Apache-2.0) and Grok-2 (revocable community licence) weights and the Grok Build CLI are not the components that run this agent.
› How it could pass
Suggestions. Any change that meets the test counts.
- Publish source for every required runtime component with the right to modify and have others maintain it
- Make the deployed build verifiable against source
Fail - V2Owner-rooted identity
The agent's only identity is the owner's SpaceXAI account, which the provider can suspend or delete. Outbound actions go through the owner's third-party accounts via provider-held connectors.
› How it could pass
Suggestions. Any change that meets the test counts.
- Root the agent's identity in an owner-held key or domain
- Make actions attributable without provider infrastructure
Fail - V3Change history and rollback
Memory update cards show some memory changes during conversations, but there is no change history across instructions, skills, settings or model, no record of who made each change, and no restore of an earlier state.
› How it could pass
Suggestions. Any change that meets the test counts.
- Log every state change with who made it
- Offer a one-step restore to an earlier state
Partial
Modifiable · Can you change anything, and can only you change it?
40%- M1Instructions and logic
The owner can set preset or custom response styles, project instructions and override built-in skills. The published prompt template only inserts owner preferences into the provider's base prompt, which cannot be replaced.
› How it could pass
Suggestions. Any change that meets the test counts.
- Let the owner replace the base system prompt
- Guarantee owner edits persist through updates
Partial - M2Memory
Saved memories can be viewed, edited and deleted in Settings. Personalisation from conversation history and the imported X profile and post history are not shown as individually editable items.
› How it could pass
Suggestions. Any change that meets the test counts.
- Itemise every persistent store the agent draws on, including history-based personalisation and imported X data, with edit and delete
Partial - M3Tools
The owner can add any remote MCP server without review and choose which connector tools are exposed. Locally hosted MCP servers are rejected, and no documented setting removes built-in tools such as web or X search.
› How it could pass
Suggestions. Any change that meets the test counts.
- Let the owner remove every built-in tool
- Support owner-hosted tools without restriction
Partial - M4Owner has the final say
Some content settings (mature voices, the Spicy Imagine mode) are adjustable behind an 18+ gate, but content filters and the sandbox are provider-controlled and locked.
› How it could pass
Suggestions. Any change that meets the test counts.
- Document every provider-imposed protection and make each owner-configurable with a warning
Partial - M5No unilateral change
Mode names such as Fast and Expert resolve to models the provider changes without pinning. The Grok 4.5 and 4.6 switches have no release-note entry, and xAI has acknowledged past prompt changes to Grok on X made without notice.
› How it could pass
Suggestions. Any change that meets the test counts.
- Let the owner pin model, prompt and runtime versions
- Announce behaviour-affecting changes before rollout and make them opt-in
Fail
Controllable · Is your word final?
25%- C1Boundaries
The owner can choose which tools a connector exposes. There are no documented limits on whom the agent takes instructions from (for example email triggers) or whom it contacts via Gmail send. Spend was treated as met under G11, because Grok has no payment capability.
› How it could pass
Suggestions. Any change that meets the test counts.
- Add per-sender and per-recipient allow and deny lists
- Enforce limits on every path, including automations and email triggers
Fail - C2Approval gates
Release notes mention tool permission buttons for connectors, but there is no documentation that the owner can gate any action class or that every path, including scheduled automations, honours the gate.
› How it could pass
Suggestions. Any change that meets the test counts.
- Let the owner gate any tool or action class
- Document that automations honour approval gates
Partial - C3Immediate halt
The owner can stop the current response, stop individual background tasks from the tray, and pause or delete individual automations. No single control stops all activity.
› How it could pass
Suggestions. Any change that meets the test counts.
- Provide one global stop for in-flight, background and scheduled work that requires the owner to resume
Partial - C4Data serves only the owner
Conversations are used to train models by default (opt-out under 'Improve the Model'), and feedback is used even after opting out. Staff may review content, data may be shared with affiliated companies, legal disclosure comes with no notice commitment, and continued use counts as acceptance of changed terms.
- SpaceXAI Privacy Policy (archived)
- SpaceXAI Terms of Service (archived)
- SpaceXAI Consumer FAQs (archived)
› How it could pass
Suggestions. Any change that meets the test counts.
- Make training and staff review opt-in in binding terms
- Ask for specific consent before changing data terms
- Notify owners of legal disclosure where lawful
Fail - C5Credential custody
Connectors are listed at grok.com/connectors and each can be disconnected. Where OAuth tokens are held, whether revocation is immediate, and whether provider-side copies are deleted are not disclosed.
› How it could pass
Suggestions. Any change that meets the test counts.
- Disclose where credentials are held
- Commit to immediate revocation and deletion of provider-side token copies
Partial - C6Full deletion
Account deletion is one action and takes up to 30 days, but data may be kept for 'legal, compliance, or safety purposes', de-identified copies may survive, backups are not addressed, and no confirmation is documented.
› How it could pass
Suggestions. Any change that meets the test counts.
- Make deletion reach every copy, including de-identified data and backups, within a stated limit
- Confirm completion to the owner
Fail
How this assessment was produced
One run, in a fresh container with stock Claude Code and no custom instructions, memory, hooks or plugins. The evaluator received only the prompt below.
Load the AFH sovereignty skill at https://agentsforhumanity.dev/skill.md and follow it to write a desk review of Grok (https://grok.com).
During the run the skill was read from a local copy of this site with identical content; only the host in its URLs differed. The transcript records the exact prompt.
- Model
- claude-opus-5-5
- Harness
- Claude Code 2.1.285
- Ran
- 2026-09-30 15:18:46 UTC · 2 turns
- Criteria hash
- a9a46c32d9065380a3eeb09185cedd4734856fdc63b7ca509a15a1bbede75c6c
- Full transcript
- Download (JSONL, gzip) · every tool call, page read and reply
- Run protocol
- 2026-09-30-v1
Every agent evaluated once, each in its own fresh Podman container running stock Claude Code with Claude Opus 5.5. The container has no CLAUDE.md, AGENTS.md, memory, settings, hooks, plugins or MCP servers. The evaluator received only the one-line prompt and nothing else, and no published scores were available to compare against during the run.
- Human review
- pending
Load the AOH sovereignty skill at https://agentsofhumanity.ai/skill.md and follow it in verify mode for https://agentsofhumanity.ai/evaluations/grok.json.
Or grade it from scratch. See Check any score yourself.
Vendors and the public can dispute any finding with evidence. Disputes and their resolutions are published.