Effective date: September 27, 2026
Ceraph is operated by Ike Studios LLC. This policy describes how Ike Studios LLC handles your data.
When you use Ceraph, we collect information necessary to provide the service:
We use collected information to:
Agentic flow testing itself runs locally: the package drives your app on your own device or simulator and delivers the results to your coding agent. Your app binary, test credentials and data, camera media, recordings, screenshots, and structured UI snapshots are not uploaded to our servers as part of local testing. Results sent to your chosen AI client may be processed remotely under that provider's policies.
If you enable a remote connection, Ceraph relays the tool inputs and requested app content between your computer and your chosen AI client. This can include UI text, screenshots, recordings, media fixtures, and information returned by your test hooks. Remote access requires your local approval; stop the connection to end access. This does not change how local-only testing works.
Ceraph builds, runs, and drives your app locally on your own device or simulator. The current MCP package does not upload project source to Ceraph for server-assisted planning. Our servers hold your account information, subscription and billing status, pending Pro seat invitations and assignments, and the authentication token that links them.
Project-owned test hooks, media fixtures, and recorded-run evidence live under your project's local .ceraph/ directory. Videos, structured UI snapshots, screenshots, and redacted manifests are written to the ignored .ceraph/recorded-runs/ workspace. Before a new run starts, Ceraph attempts local cleanup of generated runs older than seven days. Evidence can be supplied to your coding agent through the MCP.
Installation analytics do not contain repository names, filesystem paths, source code, tool histories, test-device identifiers, or test evidence. IP addresses are processed for abuse prevention but are not stored raw in installation analytics tables.
Sign-in uses essential cookies. Website traffic measurement does not respond to browser Do Not Track signals; the package honors DO_NOT_TRACK=1 and its analytics preferences.
We use the following third-party services to operate Ceraph:
We retain your account information and active Pro seat assignments for as long as your account is active. Pending invitation data is cleared on acceptance or revocation; expired invitations are cleared during subsequent access or scheduled cleanup. You can delete your account from Settings or by contacting us. Stripe may retain transaction records as required for payment processing, tax, fraud prevention, and legal compliance. A limited billing-cleanup record may remain after account deletion, with a 35-day expiry and subsequent routine cleanup. Contact correspondence is retained for support without an automatic deletion period; you can request deletion.
Any source files, app configuration, paths, or repository metadata retained from legacy server-assisted features become eligible for deletion after 30 days without use. Their cleanup depends on legacy feature activity, so eligible data may remain until cleanup runs or you request deletion. Local copies of app bundles, test credentials and data, camera media, screenshots, recordings, and structured UI snapshots remain on your machine — under your project's .ceraph/ directory and Ceraph's local ~/.ceraph/ directory — and are yours to keep or delete.
If you previously connected a legacy chat integration, associated chat-account identifiers and tokens may remain with your account. Contact us to remove those records.
Remote account connections and remembered computers expire after 30 days of inactivity or earlier revocation. We retain connection identifiers, public keys, authorization records, and hashed token receipts to authenticate requests and enforce revocation. Token receipts become eligible for cleanup within 31 days of issuance or verified use. Local access sessions last at most eight hours; their operation-status records expire with the session. Tool results are held temporarily for delivery and become eligible for cleanup within 32 minutes, generally within two minutes of completion. Generated recording files remain on your computer and are relayed when requested. Your AI provider's retention policies apply to content it receives. Remembered computer keys remain on your computer until replaced or removed; use ceraph connect --forget --profile general or ceraph connect --forget --profile openai to revoke that pairing.
Project removal events, daily installation samples, and aggregate reliability counts are retained for up to 180 days before scheduled cleanup. Detailed setup, start, and remote-connection diagnostics are retained for 30 days; limited deduplication records remain with the aggregates. Reports awaiting import may remain in our Cloudflare buffer during an outage, then are imported or discarded according to these reporting periods. Buffered delivery and quota records become eligible for cleanup after 31 days. Inactive abuse-control counters become eligible after one hour, but records associated with pending reports can remain until processing completes. After installation analytics deletion, a non-usage suppression marker remains for at least 31 days, and until pending buffered cleanup completes, to reject late in-flight samples.
Cloudflare provides unsampled website measurements for seven days and longer-term reports for up to six months. Its retention practices are described in its Web Analytics documentation.
You can:
ceraph analytics on or ceraph analytics off. Turning collection off does not delete retained activity. ceraph analytics --delete deletes retained analytics for the installation identifier stored on this computer and turns collection off. Account deletion alone may leave installation activity without an account association; use the analytics deletion command or contact us to remove itDepending on your location, you may also have rights to correct, restrict, or object to processing, request portability, or complain to a data protection authority. Contact us to exercise applicable rights.
GitHub defect reports are public and use your GitHub account. Ceraph requires approval for each report unless you explicitly authorize future sanitized reports for that account. Reporting is optional, includes no automatic source or evidence attachments, and can be disabled in Ceraph preferences. Public reports already submitted are subject to GitHub's retention and deletion controls.
For privacy-related questions, contact us at privacy@ceraph.dev.