← Server documentation

OpenLegal4Everyone Privacy Policy

Article 1 (Overview and scope)

OpenLegal 4 Everyone (the “Service”) is provided without accounts, sign-in, cookies or tracking tools, and processes only the information it needs to provide and protect the Service. PiQuark6046 (the “Operator”) publishes this Privacy Policy under Article 30 of the Personal Information Protection Act of the Republic of Korea. The conditions for using the public instance are set out in the Terms of Service.

This Privacy Policy applies to:

  • The public MCP instance: https://openlegal4everyone.mcp.publicdata.stream/mcp

The Service is used through LLM/AI SaaS products such as Claude and ChatGPT (“AI platforms”) and through LLM/AI agentic clients that users install themselves (“AI clients”). Conversations and local history are handled under the privacy policies and settings of those platforms and clients. The Service does not retrieve the whole conversation itself; it receives tool parameters (such as search terms or text to compare) and protocol metadata sent by the platform or client. Conversation content included in those parameters is also received.

To apply per-user rate limits, the Service may use a platform-provided user identifier, such as OpenAI ChatGPT’s _meta["openai/subject"]. Such an identifier can distinguish calls from the same user even without exposing their name; it is not a guarantee of complete anonymity. If this rate limiting is enabled, the identifier is held only in memory for that purpose and deleted automatically once its rate limit has fully recovered.

The Service’s source code is free and open-source software licensed under the GNU AGPL-3.0-only and is available for inspection in the source repository. Actual processing also depends on the deployed version and operating settings.

Article 2 (Personal information processed, purposes and retention)

The Service does not ask users to supply names, email addresses, phone numbers, accounts, payment information, location or advertising identifiers. Input or client metadata may nevertheless contain such information. Only information needed for the purposes below is used; users should avoid including unnecessary personal information.

The table describes the permitted processing scope, including per-user rate limiting and security records that may be enabled when needed. It does not mean that every item is collected on every request. A feature may be enabled within the published items, purposes and retention conditions; expanding those conditions follows Article 13. Publication alone does not replace any consent or other legal basis required for the processing.

When automatic collection is enabled and the collection scheduler is available, eligible searches, statute name resolution and initial current-version reads can create database collection requests without a separate explicit request. Simple eligible searches may use the submitted search term; name resolution may use the resolved statute name. An optional collection_term supplies a separate literal term for upstream discovery without changing the local query. Complex queries, regex or filtered searches require that explicit term for collection; they are not automatically simplified and forwarded. Continuations, historical or retained-capture reads, ChatGPT fetch, source-page and resource reads, and internal legal analysis do not queue automatic collection. Available local results are returned while collection proceeds separately.

CategoryInformation processedPurposeRetention
Legal search and lookupTool parameters and continuation state (search terms, statute names, article numbers, reference dates, jurisdiction, time zone, etc.)Returning search and lookup results and continuing a result pageContinuation state is held in memory and becomes unusable 10 minutes after creation, without extension. Expired state is removed on a subsequent search or lookup, or when the server process ends; expiry does not mean immediate memory erasure
Text comparisonText and patches submitted by the user, and the comparison resultsReturning text comparison and patch resultsHeld in memory only. Uploads expire 10 minutes after the initial upload; results and generated attachments expire 10 minutes after publication, without extension. Periodic cleanup removes expired items. Delete tools allow earlier removal; active operations may hold the text until they finish
Explicit and automatic collection requestsDocument identifiers, case numbers, collection search terms or resolved statute names and target datasets; request identifier, target hashes, status, reason and creation/completion/expiry timesCollecting or refreshing public legal material from the Korea Law Information Center, checking request status and sharing equivalent workStored in the database. The request payload is cleared when processing completes, fails or is skipped; a deferred request keeps it for retry. Records ordinarily expire 24 hours after creation and are removed by periodic cleanup. If an explicit request first joins existing automatic work, the deadline may extend to 24 hours after that explicit request. Launching or running requests are excluded from cleanup until they finish or are settled as failed
Per-user rate limiting, if enabledPlatform-provided user identifier (for example, OpenAI ChatGPT’s _meta["openai/subject"])Applying per-user rate limits for AI platform usersHeld in memory only, and deleted automatically once that identifier’s rate limit has fully recovered
Security access records, if enabledIP address, request time, request path and User-Agent, only for security events such as blocking or rate limitingAttack detection, abuse prevention and incident responseOnly as long as needed for the event, for no more than 30 days from its occurrence, then deleted. Request bodies, search terms, submitted text and platform user identifiers are not included

Automatic collection rechecks one-hour freshness for eligible current national-statute reads. Successful discovery is reused for one hour per normalized target, and failed or partial attempts have a one-hour cooldown. These periods control repeated collection; they are not deletion deadlines. Explicit and automatic requests for the same target can share work and retained receipts. Collection records are not linked to a user account or platform user identifier, but submitted terms may themselves contain personal information and their hashes are not a guarantee of anonymity.

Network connections also require temporary processing of IP addresses and protocol state to handle connections, enforce connection limits and resume encrypted sessions. This state is held in memory until the connection closes or the transport state expires, and is not used for advertising or tracking across services.

Ordinary server operation logs record operational events such as startup and errors, rather than tool input or user IP addresses. The optional security records described above are separate from those logs. Internal operating metrics keep only aggregate counts, such as the number of calls, failures and rate-limited requests. The cache of official legal texts stores public source material and does not associate it with users’ search or text comparison history.

The legal bases are Article 15(1)4 of the Personal Information Protection Act for processing necessary to provide the requested Service, and Article 15(1)6 for security processing only where the Operator’s legitimate interests clearly take precedence over the data subject’s rights and the processing stays within a reasonable scope.

Do not put your own or anyone else’s personal information, sensitive information or confidential material into search terms or text to compare. The Service does not analyze input to filter out personal information.

Article 3 (Provision to third parties)

Apart from the transmission needed to carry out collection requests below, the Service does not provide user input to third parties. Exceptions also apply where a law specifically requires disclosure or an investigative authority demands it through due legal process.

For explicit and automatic collection requests, the Service may send document identifiers, case numbers, collection search terms or resolved statute names and target datasets to the Korea Law Information Center of the Ministry of Government Legislation (open.law.go.kr). Eligible searches and current-version reads can therefore trigger upstream transmission without a separate explicit collection request. These requests are sent by the Operator’s collection workers in the Operator’s name; the user’s IP address, platform user identifier and text comparison material are not forwarded. Personal information included in a collection search term may nevertheless be transmitted, so do not include it. Continuous background polling also retrieves public source material even without user requests; idle/busy scheduling controls when collection proceeds, rather than creating a user-tracking history.

Article 4 (Outsourcing of processing)

The Operator outsources the following work to provide the Service.

The hosting and outbound routing below apply to both explicit and automatic collection. Automatically generated targets and request records are included in Article 2; their processing in France follows Article 5.

ProcessorOutsourced workProcessing locationInformation processed
Contabo GmbHHosting the MCP server and databaseLauterbourg data center, France (operated by Contabo France SAS)Items in Article 2 when they are processed
Oracle Corporation (Oracle Cloud Infrastructure)Operating the VPN server used to communicate with the Korea Law Information CenterChuncheon region, Republic of KoreaOutbound collection requests, including document identifiers, case numbers, collection search terms and target datasets. User IP addresses and text comparison material are not forwarded; personal information included in collection search terms may pass through

Article 5 (Transfer of personal information abroad)

Because the Service’s servers are located in France, using the Service transfers the information in Article 2 abroad. This is outsourced processing necessary to perform the contract for providing the Service (Article 28-8(1)3 of the Personal Information Protection Act).

RecipientDestination countryItems transferredTime and method of transferRetention
Contabo GmbH and Contabo France SAS ([contact])France (data center: 2 Rue Taunus, 67630 Lauterbourg)Items in Article 2 when they are processedTransmitted over a network encrypted with TLS 1.3 when the Service is usedThe expiry and cleanup conditions in Article 2

If you do not want your information transferred abroad, stop using the Service. The transfer is essential to providing the Service, so refusing it means you cannot use the Service.

Article 6 (Destruction procedure and method)

Information is removed under the expiry and cleanup conditions in Article 2. Expired search and lookup state is removed on subsequent operations or when the server process ends; text comparison items are removed by periodic cleanup. Explicit and automatic collection payloads are cleared on terminal settlement, with deferred payloads retained for retry. Database records are removed by periodic cleanup after their applicable deadline, including an extension when an explicit request joins automatic work; launching or running requests are retained until settlement. One-hour collection reuse or cooldown does not remove these records. Security records, if enabled, must be removed within 30 days of the event, including retained copies and backups.

Users can remove text comparison material earlier using text.diff.delete and text.attachment.delete. Deletion removes access through its handle; an operation already using the material may hold it until it finishes. Releasing memory or deleting a database row or file does not by itself guarantee complete erasure of host memory, storage media or backups.

Article 7 (Rights of data subjects and how to exercise them)

Users may at any time request access to, correction or deletion of, or suspension of processing of their personal information. Send the request to the contact in Article 11 and the Operator will act on it without delay. Requests may also be made through a representative.

Because the Service has no accounts and many handles expire after 10 minutes, information may already be gone when a request arrives, or it may be impossible to tell which information belongs to a particular user. For security access records, if any were recorded, please provide the IP address used for the connection and the time of access so they can be located. When using an AI platform, that address may be the platform’s rather than your device’s.

Article 8 (Security measures)

  • The public MCP endpoint is configured to accept only TLS 1.3, with X25519MLKEM768 or X25519 key exchange and the cipher suites TLS_AES_256_GCM_SHA384 or TLS_CHACHA20_POLY1305_SHA256. The actual selection depends on negotiation with the AI client or platform. These settings describe the public TLS connection, not every internal or upstream connection.
  • MCP SDK and database-driver logging is suppressed to prevent private input or credentials from appearing in ordinary logs. General access logging is disabled; optional security records are limited to Article 2.
  • Text comparison material is held in application memory and passed to comparison workers through pipes, rather than intentionally persisted as files or database records. Handles must be kept private because anyone holding one may be able to read or delete the material. This does not guarantee that the host cannot write memory to swap or crash dumps.
  • Administrative endpoints are not exposed publicly, and database access rights and secrets are managed only by the Operator.
  • The source code is public so that anyone can verify how information is processed.

Article 9 (Cookies and other automatic collection tools)

The Service does not use cookies, local storage, analytics or advertising trackers to follow users. Necessary connection state, protocol metadata, optional per-user rate limiting and security records are described in Article 2; they are not used for advertising or tracking across services.

Article 10 (Children under 14)

The Service is not directed at children under the age of 14 and does not knowingly collect their personal information.

Article 11 (Privacy officer)

Send questions, complaints and requests to exercise your rights regarding personal information to:

  • Privacy officer: PiQuark6046 (Jae Woon So)
  • Email: piquark6046+legal4everyone@proton.me
  • Security vulnerability reports: piquark6046+legal4everyone@proton.me

Article 12 (Remedies for infringement)

If you need advice on or resolution of a personal information infringement, you can contact the following organizations in the Republic of Korea.

OrganizationPhoneWebsite
Personal Information Dispute Mediation Committee1833-6972www.kopico.go.kr
Personal Information Infringement Report Center118privacy.kisa.or.kr
Supreme Prosecutors’ Office1301www.spo.go.kr
Korean National Police Agency182ecrm.police.go.kr

Article 13 (Changes to this Privacy Policy)

When this Privacy Policy changes, the Operator will post the changes and the reasons on this page at least 7 days before they take effect, or at least 30 days before for changes that significantly affect users’ rights. The full change history is available in the website repository’s commit history.

For the revision dated 2026-10-04 only, the Operator confirms that the Service is unused by external users and remains pre-launch. On that basis, this revision takes effect upon public posting without the advance notice described above. This one-time exception does not change the notice periods for future revisions or override applicable law.

Version dateChange
2026-10-03Initial version, effective on 2026-10-03
2026-10-04Disclose automatic collection, upstream transmission, database records and retention introduced in Software 1.0.0-build.89edb145; one-time pre-launch revision, effective upon public posting

This Privacy Policy is written in Korean and English. If the two versions differ, the Korean version prevails.

This revision of this Privacy Policy, dated 2026-10-04, takes effect upon public posting under the one-time pre-launch exception in Article 13.