Stone

Stone — AI Disclosure

Last updated: 2026-05-10. Policy version 2026-05-10.

This page is the long-form companion to Settings ▸ AI Use inside the app. The in-app surface shows the per-call audit; this page describes the system end-to-end so you know what to expect before you opt in.

When does AI run?

Stone uses three tiers for Quick Log parsing, in this order:

  1. Cloud AI (xAI Grok via Cloudflare AI Gateway). Every Quick Log save when Cloud AI is on in Settings. Also used to refine the Today recommendation and to propose entries on the Learned screen.
  2. Apple Foundation Models (on-device). Falls back here when the cloud call fails silently — offline, timeout, schema mismatch — on Apple Intelligence-supported hardware. No data leaves your device when this tier handles a call.
  3. Local deterministic parser. Guaranteed-offline floor when both AI tiers are unavailable. Handles common inputs like Bench 185x8 with no network and no model. Slower than the AI tiers' quality on ambiguous notes, but always works.

Manual confirmation surfaces only when even the deterministic floor produced an ambiguous result.

If you have Cloud AI turned off in Settings, every save skips straight to the on-device tier (or the deterministic floor when the device doesn't support Apple Intelligence).

What gets sent

The exact bytes are pinned per call. Settings ▸ AI Use shows the data shape of every cloud call:

Who sees the data and how long they keep it

Hop Sees Retention
Your iPhone Everything — it's the source of truth. Until you delete it.
Cloudflare AI Gateway (Stone's worker) The full request, in transit only. The Worker sets cf-aig-collect-log-payload: false per call, so the gateway does not store the request body. Cloudflare retains metadata (timestamps, status codes, byte counts) for cost and abuse monitoring.
xAI (Grok) The request body Stone sent. xAI's published API policy on 2026-05-10: requests are not used for training by default; deletion within ~30 days on request. ZDR available at enterprise tier; Stone's developer key is not currently ZDR-enabled.

When this policy version changes, the AI Use audit row stays pinned to the version that applied when the call was made — your historical record doesn't get rewritten by a later xAI ToS change.

What gets returned

For Quick Log, a structured workout the deterministic parser couldn't produce on its own. For Recommendations, a session title, training load, duration, and rationale bullets. For Memories, candidates with evidence pointing back at specific workouts in your history.

Every response runs through Stone's server-side safety validator before it reaches your device. The validator scrubs:

When your input mentions pain or injury, the safety validator forces a more conservative training-load suggestion and inserts a safety note pointing you at a qualified clinician. Stone never tries to diagnose.

Your controls

What Stone will never do

Open questions / honest limits