Privacy Policy


1. Who we are

The service at oraglegpt.org (the "Service") is operated by:

GPT LLM ORAGLE Ltd. Liability Co.
A Wyoming close limited liability company (filing ID 2026-001932735)
Registered office: 30 N Gould St, Ste N, Sheridan, WY 82801, United States

In this policy, "we", "us", "our", and "the Company" mean that legal entity. Privacy enquiries go to privacy@oraglegpt.org. We do not identify individual officers or staff in this policy; the Data Protection Contact is reachable only through that mailbox.


2. What the Service does, in privacy terms

GPTpost is a multi-tenant social media management platform. Each customer gets an isolated tenant (also called a workspace). Inside a tenant, authorised users:

That shape drives two different legal roles, described next.


3. Our two roles: controller and processor

We act asFor this dataMeaning
ControllerAccount registration data, workspace/billing records, authentication and session data, security and audit logs, support correspondence, website visitor data, product telemetryWe decide why and how it is processed. This policy governs it.
Processor (service provider under CCPA)Everything a customer puts into or pulls into their tenant: drafts, media, schedules, connected social account tokens and provider data, inbox messages and DMs, contacts, cases, analytics and metric observations, AI prompts and outputsThe customer is the controller. We process it only on the customer's documented instructions under Data Processing Addendum. If you are an end user whose message or comment appears in a customer's inbox, contact that customer first; we will route your request to them.

Social platforms (Meta, TikTok, X, LinkedIn, Google/YouTube, Pinterest, Reddit, Mastodon instances, and others) are independent controllers of the data they hold. Their own policies govern what they do with it.


4. Data we process

4.1 Account and identity data (we are controller)

4.2 Connected social account data (we are processor)

When a user connects a social account, we store, per connection:

The connectors in this build are publish-only. Every call the Service makes to a social platform is an OAuth authorisation, token exchange or refresh; a publish call; an identity lookup at connection time for connectors that resolve the provider account automatically; or TikTok's creator-info query during a health check and immediately before a Direct Post. There is no message, comment, mention or review fetcher, no insights or analytics call, and no delete, hide, like or moderation call for any platform. The "What the connector does" column below describes only that, and where the registry requests a scope wider than the connector exercises, the row says so.

Most of the rows below cannot be connected in this release, so no token of theirs is stored and no scope of theirs is requested of anybody. Today an account can be connected only to Facebook Pages, Instagram Professional, Threads and TikTok through OAuth, and to Bluesky, Telegram, Discord and WordPress using a credential the customer supplies. For every other row the connector has no authoritative account-identity resolver in this build, or a provider-approval policy blocks it, so the authorisation flow refuses to start. Those rows are published in advance so that this policy is already correct when a connector is enabled. GET /api/v1/capabilities reports the live answer per provider.

ProviderScopes requestedWhat the connector does
Facebook Pagespages_manage_posts, pages_read_engagement, pages_show_listOnce, when the account is connected, it calls GET /me/accounts under pages_show_list to read the Pages you administer, so that it can identify the Page being connected and store that Page's own access token; a connection that returns no Page, or a Page with no token, is refused rather than completed against your user token. Thereafter it publishes one post, carrying a message and an optional link, to that Page under pages_manage_posts. Meta requires pages_read_engagement to be included with pages_manage_posts in App Review; GPTpost makes no engagement-read call and does not read Page or post Insights, comments, likes, followers, or other engagement data. It does not reply to, hide, or delete comments or likes, does not delete posts, and has no access to Messenger conversations. It sends no media, and a publication with an attachment is refused rather than published without it
Instagram Professionalinstagram_basic, instagram_content_publish, pages_show_listAt connection time, call GET /me/accounts to identify the linked professional account, then publish one image or one video as a reel with a caption. Nothing else: it publishes no carousels and no stories, does not read or reply to comments, reads no insights, and has no access to Instagram direct messages. No Instagram messaging permission is requested
Threadsthreads_basic, threads_content_publishAt connection time, call GET /me?fields=id,username to identify the account, then publish one thread: text, or text with one image or one video. Nothing else: it publishes no carousels, does not read, post, hide, or delete replies, and reads no insights
LinkedInw_member_socialPublish a text post as the member whose URN is supplied when the account is connected. It makes no read call to LinkedIn. Not connectable in this release: the connector has no authoritative account-identity resolver, and the operator must complete LinkedIn identity verification before creating the provider application
TikTokuser.info.basic, video.publishIdentify the account, query the creator's current privacy and interaction options during health checks and immediately before each Direct Post, and publish a video or photo that TikTok pulls from a URL we supply. A rejected token marks the connection as requiring reconnection. video.upload, which authorises the upload-to-inbox draft flow, was requested until 2026-08-07 and exercised by nothing; it is no longer requested
YouTube (Google)youtube.uploadUpload one ordinary video with its title, description, tags and privacy status. It makes no read call, comment call, analytics call, or Shorts-specific transformation. Not connectable in this release: the connector has no authoritative account-identity resolver, so the authorisation flow refuses to start. See section 13.1
Xtweet.write, offline.accessPublish a text post and refresh access without re-prompting. It makes no read call to X. Not connectable in this release: the connector has no authoritative account-identity resolver
Pinterestpins:writeCreate an image pin, with an optional link, on the board whose raw identifier the operator supplies. It makes no board-list or pin-read call and creates no boards. Not connectable in this release: the connector has no authoritative account-identity resolver and provider approval is pending
Redditidentity, submitIdentify the account and submit posts. Nothing else: this connector cannot read your content or history, cannot edit or delete, and cannot see your private messages
Mastodonread:accounts, write:statusesAt connection time, call GET /api/v1/accounts/verify_credentials to identify the account, then publish a text status. It reads no timelines or notifications, follows no one, and receives no push
Google Business Profilebusiness.managePublish a local post update to the location selected for the post. It reads no location insights and does not reply to reviews or questions. business.manage is a single scope Google does not subdivide
Bluesky (AT Protocol)App password (no OAuth scope request)Publish a text post to the account's PDS using the app password the customer supplies. It reads no posts
DiscordIncoming webhook URL (no OAuth scope request)Deliver a text message through the incoming webhook supplied when the connection is created. It does not list guilds or read messages
Tumblrbasic, write, offline_accessPublish a text post to the blog selected for the post, and refresh access
VKontaktewall, offlinePublish text or a link to the wall selected for the post, with long-lived access. It does not manage communities and reads no statistics. Not connectable in this release: the connector has no authoritative account-identity resolver
OdnoklassnikiVALUABLE_ACCESS, GROUP_CONTENTIdentify the current account and publish a text or link media topic to the selected group. Provider approval is still required
TelegramBot token (no OAuth)Publish a message, photo, or video to the channel or group chat selected for the post. It receives no channel or chat updates
WordPressSite URL and application password (no OAuth)Publish a post to the site. It does not create pages or media and does not read comments

Where a provider requires a dependency permission that the connector does not exercise, the row names that dependency and explains it. The table is republished whenever the live connector registry changes so that the consent screen, implementation, and policy remain aligned.

We do not use social platform data for advertising, profiling of platform users, credit or eligibility decisions, model training, or resale. Platform data is used only to provide the features the customer has enabled in their tenant, and it is deleted on the triggers described in Data Deletion Policy.

4.3 Published content and scheduling data (we are processor)

Drafts, per-network variants, campaigns, approval requests and decisions, schedules and recurrence rules, RSS/Atom-derived items, CSV bulk-import rows, uploaded media and its derivatives, brand assets, templates, usage-rights records, and the immutable publication attempt log (request, provider response or error, provider post identifier, timestamps).

Publication attempts are retained as an append-oriented audit record because they are the only reliable evidence of what was sent to a provider and when.

4.4 Unified inbox, direct messages, and CRM data (we are processor)

How conversations get here. The unified inbox holds conversations that the customer submits to GPTpost: an operator enters or pastes them, or the customer's own integration posts them to the inbox ingest API (POST /api/v1/inbox/ingest). This build does not read messages, comments, mentions, or reviews from a social platform, and it does not send replies to one. There is no provider inbox fetcher in the Service, and an outbound reply job has no live provider adapter, so a reply composed here stays in the tenant unless the customer's own systems carry it onward. Where the customer submits conversations that originated on a platform, the customer is responsible for having obtained them lawfully.

On that basis we store:

DMs are sensitive. They are tenant-scoped, encrypted at rest as part of the application state, visible only to users the customer authorises, and subject to the retention rules in section 9.

4.5 Analytics and listening data (we are processor)

Metric observations (impressions, reach, engagement, video views, click counts, follower counts, and similar), competitor and listening records the customer configures, attribution records, and generated reports.

How metrics get here. As with the inbox, metric observations are submitted to GPTpost by the customer, through the metrics ingest API (POST /api/v1/analytics/observations). This build makes no call to any provider's insights or analytics API, so nothing in this section is pulled from a platform by us. Where the customer submits figures a platform produced, the platform has normally aggregated them already; where a submitted record contains a per-user breakdown, we store only what was submitted and we do not attempt to re-identify individuals.

4.6 AI processing data (we are processor)

The Service can send tenant content to an AI model provider that the customer configures in their own tenant (settings/ai-providers). When an AI feature runs:

Supported provider kinds are OpenAI, Anthropic, Google Gemini, any OpenAI-compatible endpoint, and a local fixture mode that calls nothing. Which provider, if any, is enabled is a per-tenant decision made by the customer. Whether a given provider trains on submitted data is governed by that provider's own terms; customers must satisfy themselves before enabling one. See Subprocessors.

4.7 Billing and metering data (we are controller)

Plan, entitlements, subscription state, seat and usage counters, invoices, and paid-social spend records the customer imports.

Card data never reaches our systems. We do not store card numbers, expiry dates, or security codes. Where a paid plan is settled by card, the payment is handled by a PCI-DSS compliant payment processor; where it is settled by invoice, we hold only the billing contact and the invoice record. Any payment processor we engage is added to our Subprocessors page before it begins processing, with the notice period described there.

4.8 Technical, security, and audit data (we are controller)

4.9 Website and support data (we are controller)

Pages viewed on the public site, form submissions on site/contact and site/support, and the content of support correspondence.


5. Where the data comes from


6. Why we process it, and our legal bases (GDPR Article 6)

PurposeLegal basis (controller data)
Create and operate your account and workspacePerformance of a contract
Authenticate you and protect your sessionPerformance of a contract; legitimate interests (account security)
Deliver scheduled publishing, inbox, and analytics featuresPerformance of a contract
Bill you and collect paymentPerformance of a contract; legal obligation (tax and accounting records)
Keep audit logs and detect abuse, fraud, and platform-policy violationsLegitimate interests (security, integrity of the Service, protecting our platform standing); legal obligation where applicable
Provide support and respond to your messagesPerformance of a contract; legitimate interests
Improve reliability and capacity planning using aggregated, non-identifying metricsLegitimate interests
Send service and security noticesPerformance of a contract; legal obligation
Send marketing emailConsent, or the soft opt-in where it applies. Opt out at any time.
Optional analytics or product-usage cookiesConsent
Comply with law, respond to lawful requests, enforce our termsLegal obligation; legitimate interests; establishment or defence of legal claims

About the two email rows. They are stated as legal bases, not as product features, and it matters which. The Service contains no mail client. There is no SMTP or mail-provider code anywhere in the application, no template, no send queue and no unsubscribe endpoint: no email is generated, addressed or despatched by this software under any circumstance, including a security event or a completed deletion. Anything you receive from us was written and sent by a person from a mailbox at oraglegpt.org, to an address you gave us, and it is that human correspondence the two rows above cover. We hold no marketing list in the product, and nothing in the product can add you to one. See Data Deletion Policy section 9.1 for the same statement applied to deletion notifications.

For tenant data where we act as processor, the customer determines the legal basis. Customers must have a lawful basis for ingesting inbox messages, DMs, and contact records, and for any outbound messaging they send through the Service.


7. Who we share data with

We do not sell personal information, and we do not share it for cross-context behavioural advertising.


8. International transfers

The Company is established in the United States. Data may be processed in the United States and in any region where a subprocessor operates.

A copy of the transfer safeguards is available from privacy@oraglegpt.org.


9. How long we keep data

DataRetentionNotes
Account and workspace recordsFor the life of the account, then 30 daysThe 30 days run from the moment the workspace is closed or the account-holder deletion request is raised, and are enforced by a scheduled sweep rather than by hand. The workspace stays readable and exportable throughout, and closing it can be withdrawn at any point inside the window. See Data Deletion Policy section 3.3 and section 3.4
Session recordsUntil absolute or idle expiry, then purged by a scheduled sweep that runs hourly. A revoked or expired session row, and the IP address, user agent, and device identifier in it, are deleted within 24 hours of expiry by defaultLogging out revokes immediately. Deleting your account deletes the session rows outright rather than marking them revoked
OAuth access and refresh tokensUntil the account is disconnected, a verified callback destroys the stored authorisation, a verified deletion request is executed, or the workspace is deleted at the end of its 30-day closure window. Deleted as part of those operations.Provider-side revocation without a callback is not a guaranteed local signal; use the in-product disconnect for a deterministic result
Drafts, campaigns, schedules, mediaFor the life of the tenant, or until the customer deletes themCustomer-controlled
Publication attempt logDefault 24 monthsEvidence of what was published and when. Includes the connector-level publish record that holds the provider's response
Inbox messages, DMs, contacts, casesDefault 24 months from last activity
Analytics, listening mentions and alerts, and rendered reportsDefault 25 monthsAligned to typical provider limits
AI agent run recordsDefault 12 monthsIncludes prompts, outputs, usage, and cost
Security and access event recordsDefault 12 monthsLogin and operator-action records, including the IP address a session was opened from
Append-only audit trailRetained for as long as the tenant exists, and not purged on a scheduleEach entry hashes its predecessor within a tenant. Deleting the oldest entries would leave every remaining entry unverifiable, and that chain is the deletion evidence we offer platforms and regulators. We would rather say this than publish a 12 month figure we cannot keep
Queue records for completed background workDefault 30 daysA completed job keeps the payload it was enqueued with
Delivered event-relay recordsDefault 30 daysEach carries a copy of the record that produced it
Billing and tax recordsAs required by law, typically 7 yearsSurvives account deletion
Backups and tenant export archives written by the ServiceDefault 90 days, then deleted by a scheduled sweepCovers the encrypted state backups and .optenant workspace archives the Service writes to its own storage. See the note below on backups we do not write
Support correspondence24 months from closure

Retention periods marked as defaults are set per deployment through the environment (ORBITPOST_INBOX_RETENTION, ORBITPOST_PUBLICATION_RETENTION, ORBITPOST_ANALYTICS_RETENTION, ORBITPOST_AI_RUN_RETENTION, ORBITPOST_SECURITY_EVENT_RETENTION, ORBITPOST_SESSION_RETENTION, ORBITPOST_JOB_RETENTION, ORBITPOST_OUTBOX_RETENTION, ORBITPOST_ARTIFACT_RETENTION) and are enforced by an hourly sweep in the scheduler. They are not yet configurable per tenant from inside the product. Where a legal hold applies, retention is extended until the hold is released.

Backups we do not write. The 90 day figure above is enforced for the backup and export files the Service itself creates. The Service does not take database backups of its own. If your deployment is additionally backed up by your infrastructure provider, by a volume snapshot, or by an offsite job outside the Service, those copies are on that system's own rotation, this Service cannot expire them, and the 90 day figure does not apply to them. Ask privacy@oraglegpt.org for the rotation actually in force on the deployment you use.


10. Security

The measures actually implemented in this release include:

No system is perfectly secure. Report a suspected vulnerability to security@oraglegpt.org. Our published security posture and known limitations are in our Security page, our published threat model, and our published list of known limitations.


11. Your rights

11.1 If GDPR or UK GDPR applies to you

You have the right to access, rectify, erase, restrict, and object to processing; to data portability; to withdraw consent at any time without affecting prior processing; and to lodge a complaint with a supervisory authority. We do not carry out solely automated decision-making that produces legal or similarly significant effects.

11.2 If you are a California resident (CCPA/CPRA)

You have the right to know the categories and specific pieces of personal information collected, the sources, the business purposes, and the categories of third parties involved; to delete; to correct; to limit the use of sensitive personal information; to opt out of sale or sharing; and not to be discriminated against for exercising a right. We do not sell or share personal information, so there is no "Do Not Sell or Share My Personal Information" mechanism to operate, but you may still submit a request to confirm this. Authorised agents may submit requests with proof of authorisation.

The categories in section 4 map to the CCPA categories: identifiers, customer records, commercial information, internet or network activity, geolocation inferred from IP, professional information, and the contents of electronic messages where a customer enables inbox features.

11.3 Other jurisdictions

Residents of Virginia, Colorado, Connecticut, Utah, Texas, and other US states with comprehensive privacy laws, and residents of Brazil (LGPD), Canada (PIPEDA), and other jurisdictions, have broadly equivalent rights. We apply the same process to all of them.

11.4 How to exercise a right

Email privacy@oraglegpt.org from the address on the account. Email is the route for every right in this section: the in-product controls in this release cover only the narrower self-serve actions in Data Deletion Policy sections 3.1 and 3.2, and no screen raises a full erasure request. We will verify your identity proportionately to the sensitivity of the request, acknowledge within 72 hours, and respond within 30 days, extendable once by a further 60 days where the request is complex, with notice to you.

If your data is inside a customer's tenant (for example, you sent a DM to a brand that uses the Service), we are the processor. Contact that brand. If you contact us, we will forward your request to the relevant customer and tell you we have done so, unless doing so would itself breach a legal duty.

Deletion is documented separately and in operational detail in Data Deletion Policy.


12. Cookies and local storage

See Cookie and Local Storage Policy. In short: a strictly necessary session cookie named orbitpost_session, browser local storage used by the installable PWA and its service worker, and no advertising cookies.


13. Platform-specific commitments

To satisfy the developer terms of Meta (Facebook, Instagram, Threads), TikTok, X, LinkedIn, Google (YouTube and Google Business Profile), Pinterest, Reddit, and Mastodon instances, we commit that:

  1. Platform data is used only to provide the features the connecting customer has enabled, and for no other purpose.
  2. We do not sell, licence, rent, or transfer platform data, and we do not use it for advertising, ad targeting, or building profiles of platform users.
  3. We do not use platform data to train machine-learning models.
  4. We request the minimum scopes for the enabled features, and we drop scopes when a feature is disabled.
  5. We delete stored authorisation credentials when the account is disconnected, when its account record is deleted, when a verified deauthorisation callback requires it, and when the workspace holding them is deleted at the end of its 30-day closure window. We delete broader platform data when the relevant record is deleted, on a verified deletion callback, on a verified request, or with the workspace. Revocation at a provider that sends no callback is not by itself an authenticated local deletion request. See Data Deletion Policy.
  6. We publish a data deletion instructions URL and, where the platform requires it, a data deletion callback endpoint.
  7. We honour platform rate limits, automation rules, and messaging policies, and we enforce them on customers through Acceptable Use Policy.
  8. We keep platform data logically separated per tenant and access-controlled.
  9. We flow equivalent obligations down to subprocessors.
  10. We will delete platform data on a platform's instruction and confirm when it is done.

13.1 YouTube API Services

YouTube cannot be connected in this release, so we hold no YouTube data. The connector has no authoritative account-identity resolver, so the authorisation flow refuses to start and no YouTube channel can be linked to a workspace. We publish this clause anyway, and keep it accurate, so that it is already in force the moment the connector is enabled rather than written after the fact.

Where a customer does connect a YouTube channel, GPTpost uses YouTube API Services. In addition to everything above:

13.2 Google user data generally

For Google Business Profile as well as YouTube, our use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including its Limited Use requirements. That policy is at https://developers.google.com/terms/api-services-user-data-policy.

13.3 Meta, TikTok, LinkedIn, and X

Reviewer note. Release 3.4.0-fullpower.1 ships connector definitions and capability metadata for the providers above. Live provider credentials, approved platform applications, and completed app review are operator responsibilities and are not present in this release. Fixture data must never be presented as live provider delivery. See our social platform capability matrix.


14. Children

The Service is a business product and is not directed to children. We do not knowingly collect personal information from anyone under 16 (or under 13 where that is the applicable threshold). If you believe a child's data has reached us, write to privacy@oraglegpt.org and we will delete it.

Note that public comments and DMs a customer submits to the unified inbox may originate from minors. Customers must handle that data in line with their own obligations and the relevant platform's policies.


15. Changes to this policy

We will update this page when the Service changes. Material changes are announced in-product and by email to workspace administrators at least 30 days before they take effect, unless a change is required sooner by law or by a platform. The "Last updated" date at the top always reflects the current version. Superseded versions are retained and available on request.


16. Contact

TopicAddress
Privacy, data subject rights, deletionprivacy@oraglegpt.org
Data Processing Addendum, SCCsdpa@oraglegpt.org
Security vulnerability reportssecurity@oraglegpt.org
Legal noticeslegal@oraglegpt.org
Product supportsupport@oraglegpt.org
GPT LLM ORAGLE Ltd. Liability Co.
30 N Gould St, Ste N
Sheridan, WY 82801
United States

We respond as the Company. We do not identify individual personnel in correspondence about this policy.