AI Router · CLI · MCPCheapest eligible quotes before you create
trust · consideration

OfflineCreator MCP security and privacy directory

Route reviewers to authentication, scopes, prompts, media, logging, uploads, and revocation.

OfflineCreator Studio MCP is a cloud interface, not an on-device generation path. Prompts, selected settings, and source media are sent to the disclosed cloud provider for the selected model. Studio's privacy policy says generation media stays private to the account unless the owner explicitly publishes it to Community; use LocalForge instead when content cannot leave the device.

Review the connection, authorization, data, logging, and revocation boundaries separately. The current product page documents https://mcp.offlinecreatorstudio.com/mcp as the recommended remote OAuth connection. Separate live metadata advertises protected-resource discovery, authorization-code and refresh-token grants, S256 PKCE, three scopes, and a revocation endpoint, but the metadata does not label itself as production verification. This research pass did not perform an independent penetration test or a fresh end-to-end OAuth connection.

Get practical MCP creation notes
OAuth sequence

Check the remote OAuth sequence

The live protected-resource document identifies https://mcp.offlinecreatorstudio.com/mcp as the resource, points clients to the same-origin authorization server, advertises models, read, and generate scopes, and lists Authorization-header bearer tokens. The authorization-server metadata advertises authorization-code and refresh-token grants, a revocation endpoint, and S256 PKCE.

Compare that metadata with the current MCP authorization requirements rather than assuming discovery alone proves a secure client flow. The July 28, 2026 specification requires clients to send the resource parameter and use PKCE, and requires servers to validate that tokens were issued for the intended MCP resource instead of passing an inbound token to an upstream API. OfflineCreator's public product page says OAuth connections can be revoked from Settings, while the live authorization metadata identifies the revocation endpoint; these public sources do not by themselves prove post-revocation token behavior.

Discover
Protected-resource and authorization-server metadataVerify the resource, issuer, endpoints, supported scopes, and S256 before consent.
Consent
models, read, or generateApprove only the capabilities the client needs.
Revoke
One OAuth connectionRevoke the OAuth connection from Settings; personal API keys are managed separately.
Compatibility stamp

Record what was verified and what remains untested

The privacy policy says sampled API request logs can contain route, status code, key identifier, and a truncated one-way network-address hash, and sets a retention ceiling of up to 12 months for sampled security and audit logs. It separately says key secrets are not written to application logs. This page does not extend those statements into a claim that every log path excludes every prompt or media field.

Historical verification notes are not used as supported public evidence on this page. The supported claim is limited to the product page's documentation of the recommended remote OAuth endpoint. The separately retrieved metadata establishes advertised protocol fields, not a deployment label, external certification, or guarantee of current behavior.

Evidence level
First-party policy, live metadata, and published package implementationNo independent audit or penetration-test report was located in this research pass.
Product-fact freshness
Verified August 8, 2026Monthly refresh required; claims expire September 7, 2026.
Community signal
InsufficientNo community claim is used because the engine returned no usable evidence.
Scope ledger

Apply least privilege by capability

Treat the three advertised scopes as separate grants. In the published package implementation, models maps to list_models; read maps to get_credits, list_generations, get_generation, wait_generation, and download_output; and generate maps to generate, upload_input, and cancel_generation. When the server receives a nonempty scope list, it omits a tool whose required scope is absent. When scopes are missing or empty, the published implementation registers all tools, so callers must not treat an absent scope list as least privilege.

The current MCP specification requires resource-bound authorization. Confirm the consent screen, the granted scope set, and the tools visible after connection; metadata describes what can be requested, while the post-consent tool list shows what the client actually received.

models
Model and published-cost discoveryUse for catalog inspection without account-history or generation access.
read
Balance and generation statusAdd when the client must inspect account state or existing jobs.
generate
Create and manage media jobsReserve for clients authorized to spend credits and handle media.
Transport switch

Choose the transport without moving secrets into unsafe places

OfflineCreator recommends the hosted OAuth endpoint for remote clients. The current product page keeps local stdio and a legacy remote API-key path as fallbacks through @offlinecreator/mcp. Remote OAuth avoids placing a personal API key in the client configuration; fallback keys still belong in secret configuration, never in a URL or source control.

For personal API keys, the current privacy policy says the secret is shown once and stored only as a one-way hash alongside a display prefix, scopes, and last-used timestamps. It also says users can revoke one key or all keys from Settings. The public sources reviewed here do not expose the hashing construction or prove how malformed stored scopes are handled, so this page makes no stronger implementation claim.

Preferred
Remote OAuth over HTTPSBrowser consent and revocable grants; no personal API key in the client file.
Fallback
Local stdio with a personal API keyKeep the key in environment or secret configuration and restrict its scopes.
Legacy
Legacy remote API-key fallbackUse only as the documented legacy remote API-key fallback.
Related circuit

Move from this directory to the narrower page for prompt processing, media access, or personal API-key handling. Return to the Privacy Policy for retention, provider, analytics, and rights disclosures.

Canonical plate

Evidence and editorial boundary

This page owns the top-level OfflineCreator MCP security directory. Keep detailed prompt retention, media access, upload jailing, audit-log fields, key internals, and incident procedures on their narrower pages. Consolidate this directory into /privacy if current security documentation, policy, and implementation evidence can no longer support a distinct reviewer route.

The complete evidence refresh retained 41 item-level records: 15 Digg clusters, seven Reddit threads, eight TikTok videos, and 11 YouTube videos. Review classified seven as relevant, 10 as marginal, 12 as irrelevant, seven as promotional, two as unsafe, and three as unverifiable. Relevant records discussed general MCP threat modeling, permissions, prompt injection, credential exposure, identity, and audit controls, but none tested OfflineCreator's implementation or policy claims, so no community source, claim, or citation was added.

Coverage remains degraded. Reddit returned seven records before HTTP 429, Instagram failed with HTTP 404, and X was unavailable because optional credentials were not configured. All 11 YouTube records lacked publication dates in the raw export and reported zero captured views, likes, and comments. Generic security tutorials and promotional audit checklists were not treated as current product verification.

Community security reports are useful threat prompts, not proof of OfflineCreator behavior. Two records carried unsafe or insufficiently bounded security guidance, and three could not be verified from their available context. The privacy policy, live OAuth metadata, version-pinned package implementation, and current MCP authorization specification remain the stronger evidence. This pass did not perform a penetration test, external audit, post-revocation token test, or fresh OAuth acceptance run.