Privacy Policy

1. Privacy contact

GEMC2 operates under the GEMC2 service name. For personal-safety and privacy reasons, this public notice does not publish the operator’s personal name or residential address.

Privacy and data requests: [email protected]

Contact this address with questions about this notice, personal-data processing, or requests relating to your account and personal information. Requests will be reviewed and handled under the procedures and deadlines applicable to the request.

This notice describes personal information processed to operate GEMC2, a text-only social network. It does not waive or limit rights available under applicable law.

2. Information we process

2.1 Account and registration data

GEMC2 does not store passwords in readable form. The application uses PHP password hashing with Argon2id when available and otherwise falls back to bcrypt.

2.2 Content and social activity

2.3 Technical and security data

2.4 Information we do not intentionally request

GEMC2 does not ask to upload your phone contacts and does not intentionally collect precise GPS location, biometric identifiers, or your browsing history on other websites. No advertising or analytics SDK was found in the application files reviewed. Users may nevertheless choose to disclose sensitive or identifying information in public posts; think carefully before publishing it.

3. Purposes of processing

GEMC2 does not sell personal data and does not build advertising profiles from your activity.

4. Public content and edit history

Public posts, replies, profile information, and public activity may be viewed by anyone, including people without a GEMC2 account. Public content may be copied, indexed, cached, quoted, or redistributed by third parties. GEMC2 cannot guarantee deletion of copies outside its systems.

Posts and replies can be edited for up to 30 minutes after publication, but cannot ordinarily be deleted by users through the interface. The application stores old and new text versions in an edit-history table and returns edit history with post details. Therefore, previously published text may remain available as part of the edit history. GEMC2 may hide or remove content for legal, security, or moderation reasons.

Account deactivation does not automatically remove public posts, replies, or their edit history. They may remain visible under the original username. The username remains reserved and will not be reassigned.

5. Cookies, browser storage, and PWA caching

GEMC2 uses essential cookies for authentication and CSRF protection. The intended production configuration is a lifetime of up to 30 days for the authentication and CSRF cookies; the effective lifetime is controlled by the server's SESSION_TTL setting. Sessions may end earlier due to logout, revocation, security action, browser cookie removal, or configuration differences. The browser cookie's own expiry is set at login and is not guaranteed to be extended simply because the server-side session record is extended.

The authentication cookie is named gemc2_session by default and uses Secure, HttpOnly, and SameSite=Lax attributes. The CSRF cookie is named gemc2_csrf by default and uses Secure and SameSite=Lax; it is readable by the browser application so it can be sent with protected requests, and therefore is not marked HttpOnly.

The application stores gemc2_version in localStorage to detect app-version changes. Its service worker caches application-shell files and static same-origin resources to support loading and updates. The reviewed service worker bypasses caching for API responses. Clearing cookies or local storage may sign you out, reset app-version state, or remove cached resources.

6. Push notifications and real-time connections

If you choose to enable browser push notifications, GEMC2 stores the push endpoint, subscription keys, and user-agent information needed to send them. Browser push delivery is handled through the push service associated with your browser/device. Current social-activity push notifications may show the actor's display name or username and the activity type, such as a +1, reply, mention, follow, or repost; they do not intentionally contain the full post text. The notification may appear on a device lock screen depending on your device settings.

GEMC2 also uses a same-origin WebSocket connection for real-time updates. The connection authenticates using the session cookie and may process session-related technical information. It is not currently used to provide private messaging.

7. Private messaging: privacy commitments for the future feature

Private messaging is not part of the currently reviewed application release. GEMC2 commits that when private messaging is introduced, it will be designed and operated under these rules:

GEMC2 will not represent private messaging as available until the required protections are implemented and tested. Technical metadata needed to route messages and protect the service may still be processed.

8. Who may receive data

GEMC2 does not sell personal data. Information may be processed by the following service providers only as needed for the purposes described above:

These providers may process technical information under their own terms and in countries other than your own. We do not authorize them to use GEMC2 data to build advertising profiles. The exact providers enabled may change as the deployment configuration changes.

9. Retention and deletion policy

GEMC2's retention policy is to keep information only for as long as needed for the stated purposes, security, moderation, and legal obligations. Some automated cleanup and account-deactivation procedures are still to be completed; the following schedule is the policy GEMC2 commits to implement. Until those cleanup jobs are active, expired database records may remain stored longer than their validity period.

DataRetention policy
UsernameReserved permanently after assignment, including after account deactivation, to prevent reuse and impersonation.
Email, profile, password hash, and account metadataWhile the account is active; following a verified deactivation request, remove from active systems within 30 days unless needed for retained public content or a lawful purpose.
Registration answer, registration IP, and registration user-agentWhile registration review or security needs require them; remove or de-identify within 30 days after a final registration decision where no further security or legal need applies.
Session records, IP addresses, and user-agent dataUntil logout, revocation, or expiry; expired/revoked records are intended to be removed within 30 days.
Email-verification recordsVerification links are valid for 24 hours; used or expired records are intended to be purged within 30 days after use or expiry.
Password-reset recordsReset links are valid for 1 hour; used or expired records are intended to be purged within 30 days after use or expiry.
Rate-limit identifiers and security/audit logsRetained for no longer than 30 days under the intended cleanup policy, except records needed for an active investigation or legal claim.
NotificationsIntended to be retained for up to 12 months, then deleted or anonymized unless needed for a lawful purpose.
Reports and records of moderation decisionsRetained for up to 180 days after closure under the intended policy, or longer if needed for safety, repeat-abuse analysis, or a legal claim.
Public posts, replies, and edit historyMay remain available while the content remains published, including after account deactivation. Content may be removed or restricted for legal, security, or moderation reasons.
Push subscriptionsWhile push is enabled; removed when you unsubscribe or when the subscription is known to have expired. Inactive subscription cleanup is intended to run periodically.
BackupsDeleted data may persist until backup rotation completes, for up to an additional 30 days where technically feasible.
Future undelivered private messagesEncrypted temporary copies only; delete after valid delivery-and-storage confirmation or no later than 30 days after sending.

Information may be retained longer where required by law or reasonably necessary to establish, exercise, or defend legal claims. Where appropriate, information will be blocked, restricted, anonymized, or deleted when its purpose has ended.

10. Your privacy rights

Depending on applicable law, you may request access to, correction of, cancellation/deletion of, or objection to the processing of personal data and may have other rights. To make a request, email [email protected] with your username, the right you wish to exercise, and enough information to locate the relevant data. We may request proportionate information to verify that you control the account or are authorized to act. Do not email identity documents unless we explain why they are necessary and provide an appropriate submission method.

We will handle requests under the procedures and deadlines required by applicable law. Requests to erase data may be subject to lawful retention, the permanent username-reservation policy, and the retention of public content described above. You may also contact the competent data-protection authority under the law applicable to you.

11. Security and incident response

The application includes security measures such as password hashing, hashed session tokens, secure session cookies, CSRF validation, rate limiting, restricted administrative functions, and audit events. The exact protection of the deployed service also depends on server, TLS, database, proxy, backup, and WebSocket configuration. No online service can guarantee absolute security.

If a personal-data incident occurs, GEMC2 will investigate, take reasonable steps to contain and remediate it, and notify affected people or authorities where and as required by applicable law. We do not promise an arbitrary fixed notification period that could conflict with legal requirements or the circumstances of an incident.

12. Children

GEMC2 is intended for people aged 16 or older. If we learn that an account belongs to someone under 16, we may restrict or deactivate the account and handle associated data in accordance with applicable law.

13. Changes to this notice

We will publish the current notice on this page and provide notice of material changes through an appropriate channel where required by law or reasonably necessary. The effective date appears at the top of this page.

14. Contact and applicable law

Contact [email protected]. This notice is intended to operate consistently with Mexico's Federal Law on Protection of Personal Data Held by Private Parties and other applicable privacy laws. It does not limit rights that cannot lawfully be waived.