PRIVACY
What the current service handles.
The catalog supports optional Google account sign-in for saved tools, interest settings, and support, has no payments, and can process limited consent-gated product-event aggregates. Hosting and support intake also involve limited data processing.
Cloudflare edge request data
Oh My Feed is delivered using Cloudflare as an infrastructure and service provider. When your browser requests a page or API route, Cloudflare can process edge request metadata needed to deliver, secure, and operate the service. This can include IP address, request time, requested URL, HTTP headers, user agent, network and security signals, and diagnostic data.
Cloudflare describes how it may process Customer and End User data in its Privacy Policy. The application also exposes a first-party product-event endpoint for the limited events described below, but the browser sends those events only after affirmative local consent and not when Global Privacy Control or Do Not Track is enabled.
Data kept in your browser
If you choose a language, the site stores omf.lang in localStorage. If you save catalog tools while signed out, it stores their canonical IDs in omf.catalog.saved.v1. If aggregate product statistics are allowed, omf.analytics.consent.v1 records that local choice. A separate omf.analytics.ga4-consent.v1 value records the optional Google Analytics choice; an older aggregate choice does not authorize GA4. omf.header.auth.v1 in sessionStorage only remembers whether this tab last saw a signed-in session, so the header does not flicker between pages.
Signed-in account sessions use the HttpOnly cookies omf_session and temporary Google OAuth flow cookie omf_oauth. While signed in, saved tool IDs are stored with your account and synchronized across devices. Existing browser saves are uploaded only when you choose to import them. Account saves remain until you remove them or your account is deleted; clearing browser data does not remove account saves. You can remove browser-local language and saved values from the working controls on Cookies & local data, or clear site data in your browser. Account-session cookies are managed by sign-in and sign-out flows.
Google sign-in and account records
Google sign-in provides your Google account identifier and verified email address. We store these with an internal account ID, email verification time, and account creation and update times to recognize your account, synchronize saved tools and interest settings, and connect your support requests. We do not receive your Google password.
When you choose interest topics while signed in with Google, we store up to 20 GitHub topic identifiers with your account. Only topics you explicitly select are saved as personalization inputs; we do not store browsing or search history for personalization. You can change or clear them in Interest settings. They remain until you remove them or your account is actually deleted. Signing out or clearing browser data does not delete account interests. CLI project signals, selections, and feedback stay local and are not synchronized with your account. WebMCP continues to access public catalog data only.
We also store a hashed session credential and session creation, expiry, and revocation records, plus temporary sign-in verification records. A session is valid for up to 7 days; a sign-in attempt expires after 10 minutes. These validity periods do not delete database records. Account, identity, session, and sign-in verification records currently have no scheduled deletion period. Signing out invalidates the session but does not delete the account or its saved tools. Your interest topics also remain.
To request account or personal-data deletion, contact contact@ohmyfeed.stream or use Contact. Include the account email or case reference; do not send passwords or login codes. We may ask you to verify ownership. There is currently no self-service account deletion button.
Support, correction, and takedown cases
When you submit a form, the service stores the case type, email address, message, consent state, case status, creation and update times, and—when relevant—the target type and canonical target ID. Duplicate submissions are checked to avoid creating the same request twice. If you are signed in with an active account, the case can be linked to that account so you can view owned cases. The purpose is to receive, review, track, and operate the request.
Each case has a 30-day retention deadline from submission. After that deadline, routine cleanup deletes the case, its replies, handling history, and related email delivery records. Cleanup may finish after the deadline. Signed-in customers can read their published replies in their account. For a signed-out submission, keep the private status link shown after submission; anyone with that link can read the status and published replies until the deadline. Email notification is not guaranteed.
Accounts, product events, payments, and visitor profiles
The current public product offers optional Google account sign-in for account and support workflows, but does not accept payments. Account personalization uses only explicitly selected interest topics; it does not infer interests from browsing or search history. When local analytics consent is granted, the browser may send tool_row_open and outbound_github_click with a public canonical catalog ID to the service's daily aggregate endpoint. The server rejects raw identity fields, free text, arbitrary URLs, account identifiers, cookie values, User-Agent data, and visitor or session identifiers. Google Analytics 4 is configured for the public catalog, but it loads and collects only after a separate explicit GA4 consent; the default is no GA4 collection. It can then send sanitized page views, tool detail opens, outbound GitHub clicks, and successful saves. GA4 is not anonymous: it uses pseudonymous client and property cookies configured for up to 90 days, and Google may process device and network data. GA4 receives fixed view keys and accepted public catalog IDs, the external referring site's origin, and bounded campaign labels from utm_source, utm_medium, utm_campaign, utm_id, utm_content, and utm_term. Referrer paths, queries, hashes, credentials, local/private hosts, and self-referrals are removed. Campaign labels are limited to 100 letters, numbers, spaces, hyphens, underscores, or dots; obvious email addresses, URLs, phone numbers, controls, and credential-like values are rejected. These lexical checks cannot prove that a label contains no personal information, so campaign owners must not place personal information in UTM labels. GA4 does not receive site searches, free text, interests, account IDs, User-ID, auth tokens, or arbitrary query values. Enhanced measurement and granular location and device data collection are off, Google Signals and user-provided data are not enabled, and advertising personalization is blocked in all regions. The GA4 property retains user and event data for two months with reset-on-activity off; that setting does not govern standard aggregated reports. Revoking consent stops future GA4 events in this browser and removes GA cookies scoped to this host where browser rules allow; it does not erase data already received by Google. No-consent visits, suppressed referrers, and requests blocked by browsers or extensions are not recoverable later. Product-event counts are not ranking input. Cloudflare currently injects its Web Analytics beacon on the homepage independently of the optional Google Analytics integration. These are separate measurement systems; their counts should not be added together. Cloudflare request processing for delivery and security still applies. Public catalog data concerns public GitHub repositories, people, and organizations rather than a visitor's browsing profile.
Optional account-linked member statistics
A separate opt-in on Cookies & local data allows daily account-linked flags for catalog activity, adding a saved tool, and opening a saved tool detail or its GitHub link. The service resolves the account from your signed-in session and uses a 90-day UTC reporting window for these daily flags to count participating active members and saved-tool users. Expired records are routinely deleted; physical deletion may take longer while cleanup catches up. Member analytics does not receive saved tool IDs or lists or import past saves. Account save synchronization and interest settings are service operational data processing, separate from optional member statistics, and work without analytics consent. Interest topics and lists are not sent to aggregate product statistics, Google Analytics, or member analytics; interest settings add no tracking events. Aggregate, Google Analytics, and member-statistics choices are independent. GPC and Do Not Track stop collection. Signup-group statistics use previously consented daily activity to measure saves during UTC days 0–6 and activity on day 7 after signup. Incomplete observation windows are excluded. Later consent withdrawal or blocked collection can prevent a return from being observed; this is not a measure of every member’s actual return. Withdrawal stops future collection in this browser only. Previously recorded daily flags remain in statistics until they fall outside the 90-day UTC reporting window, then are routinely deleted. This choice does not change consent in other browsers or devices. Saving tools and setting interests work regardless of this choice. Withdrawing analytics consent does not clear account interests.
Your choices and requests
You may avoid signing in, avoid submitting a support form, clear local browser data, sign out to clear the account session cookie, or contact us about access, correction, deletion, or other privacy questions through Contact. Include enough information to identify your case or data. We may need to verify the request before acting. Please use the same contact for questions about these records or their retention.
CLI connections and local adoption data
Signing out of the website, including all web sessions, does not disconnect the CLI. Its separate read permission lasts up to 30 days unless you revoke the device on the account page or use CLI logout. Neither action removes installed files. account-status is only local state with the last checkedAt, not a current access check. saved, recommend and login --complete check access online.
Optional CLI linking reads account Saved IDs and explicitly selected interests. After Google sign-in you personally confirm a matching device code and 30-day read-only personalization scope; the CLI completes it with login --complete. The CLI creates a 32-byte bearer secret in a local 0600 file and sends only its SHA-256 hash in the approval URL. The server stores the hash, account/device label, creation, expiry, revocation and last-used timestamps, never the raw secret. At most 10 active devices can be viewed/revoked on the account page. Expired or revoked connection hashes remain until actual account deletion to prevent reuse; 30 days is a validity period, not a deletion schedule. The 10-minute pending window is only a local completion deadline, not server-certified challenge expiry or OAuth RFC 8628.
Account caches are bound to user and connection IDs. Offline use requires retrieval within 24 hours and an unexpired grant. Remote revocation cannot be detected offline, so cached Saved and interests may remain usable until the earlier limit or the next connected 401. A connected 401 clears credentials/cache; a pending 401 within the completion window may mean not yet approved. logout --confirm revokes this connection and clears local credentials/cache. With --offline or an unavailable server, remote revocation is unconfirmed; revoke the device on the website.
Project signals, queries, feedback, source/project files and adoption plans/history are not uploaded to OMF. Local plans contain official source URLs, project paths, versions, file-change descriptions and approval/verification receipts, retained until you remove them. Secrets and raw command stdout/stderr are not kept in plans/history or output artifacts; receipts record byte counts/hashes and actual exit/status information. Host AI content follows that provider’s existing conversation policy. Approved local programs may use the filesystem/network as explained in the plan; the runner is not a sandbox. Saved is not installation approval. Unlinking, clearing a selection/history, clearing browser data or withdrawing analytics consent does not uninstall files. Account reading is operational processing, separate from optional member statistics; no project history, interests or Saved lists are added to analytics. WebMCP remains public-only and guest Saved import remains manual. See CLI linking and approved adoption.
Optional discovery measurement and feedback
Taste cards are computed in your browser from your Saved list and the public catalog. Three-tool kit links include the three public tool IDs you explicitly select, excluding your account, full Saved list and reasons. Reasons stay in tab memory and are included only when you choose to copy notes. Recipients of links or copied notes can see the content you share.
When enabled, today’s blind pick works without analytics consent. A separate, optional choice measures this browser tab’s steps for up to 24 hours using a random key. We store its hash, experiment version and group, language, a limited entry-source category, timestamps and whether each discovery step occurred. We do not link it to your account, tool IDs, searches or Saved list. GPC and Do Not Track prevent collection. Other analytics choices do not enable it.
Records expire after 30 days and are removed in scheduled batches; cleanup can be delayed by an outage or backlog. “Stop and delete this session” immediately stops sending and requests deletion for this tab, including when the feature is off. A failed deletion can be retried in the same tab. Closing or clearing browser storage does not itself send a server deletion request. Other tabs and devices are not linked.
After revealing a pick, you can send a rating, category and optional comment without email. Administrators alone can read it. Feedback includes the public set date and feature version; experiment context is added only with measurement consent. Free text is stored separately from behavioral records and expires after 30 days. Avoid personal information. The receipt lets you delete the feedback while the page remains open; reloading may lose that receipt. Deletion retains a non-content replay-prevention marker for 30 days. Use support for other privacy requests. Blind-pick set sharing sends only the public dated set, never your choice or Saved list. Three-tool kit sharing, described above, includes the three tools you explicitly choose.
Personal workspace memory
My workspace stores your explicit workspace names, topic and language choices, comparison IDs, decisions, revisit dates, notes and last checked public metadata. It does not store search or click history or send workspace content to analytics. Default storage lasts only in this tab. Device memory is opt-in under omf.workspace.v1. Erase removes personal content and retains only a revision marker that fences stale tabs. Clearing browser storage also removes that marker. Devices without safe storage locking keep work in memory only.
Account workspace uses your signed-in account and stays out of shared browser storage. Device import requires preview and confirmation. Data remains until you erase it or the actual account row is deleted. Erase retains an empty revision record and does not remove Saved tools or interests. Logout, account deactivation, deletion requests or analytics withdrawal are not workspace deletion. Public comparison links include only three public tool IDs. Private draft copy includes notes and decisions and is labelled separately.
개인정보
현재 서비스가 처리하는 정보를 설명합니다.
카탈로그는 저장 도구 동기화, 관심 주제 설정과 문의 확인을 위한 선택적 Google 계정 로그인을 지원하고 결제는 받지 않으며, 제한된 동의 기반 제품 이벤트 집계를 처리할 수 있습니다. 호스팅과 지원 접수에도 제한된 데이터 처리가 필요합니다.
Cloudflare 엣지 요청 데이터
Oh My Feed는 인프라·서비스 제공자인 Cloudflare를 사용합니다. 브라우저가 페이지나 API를 요청하면 Cloudflare는 서비스 전달, 보안, 운영에 필요한 엣지 요청 메타데이터를 처리할 수 있습니다. IP 주소, 요청 시각, 요청 URL, HTTP 헤더, 사용자 에이전트, 네트워크·보안 신호, 진단 데이터가 포함될 수 있습니다.
Cloudflare는 Privacy Policy에서 Customer 및 End User 데이터 처리 방식을 설명합니다. 애플리케이션에는 아래의 제한된 이벤트를 위한 자체 제품 이벤트 엔드포인트도 있지만, 브라우저는 명시적 로컬 동의가 있을 때만 전송하고 Global Privacy Control 또는 Do Not Track이 켜진 경우 전송하지 않습니다.
브라우저에 보관되는 데이터
언어를 고르면 omf.lang을 localStorage에 저장합니다. 비로그인 상태에서 카탈로그 도구를 저장하면 정규 ID를 omf.catalog.saved.v1에 저장합니다. 집계 제품 통계를 허용하면 omf.analytics.consent.v1이 그 로컬 선택을 기록합니다. 별도 omf.analytics.ga4-consent.v1 값은 선택적 Google Analytics 선택을 기록하며, 기존 집계 선택은 GA4를 허용하지 않습니다. omf.header.auth.v1 sessionStorage는 이 탭이 마지막으로 로그인 세션을 확인했는지만 기억해 페이지 이동 시 헤더 깜빡임을 줄입니다.
로그인한 계정 세션은 HttpOnly 쿠키 omf_session과 임시 Google OAuth 흐름 쿠키 omf_oauth를 사용합니다. 로그인한 상태에서는 저장 도구 ID를 계정에 연결해 보관하고 기기 간 동기화합니다. 기존 브라우저 저장은 가져오기를 선택해야 전송됩니다. 계정 저장은 항목을 제거하거나 계정이 삭제될 때까지 유지되며, 브라우저 데이터를 지워도 삭제되지 않습니다. 쿠키 및 로컬 데이터의 실제 작동하는 버튼이나 브라우저의 사이트 데이터 지우기로 브라우저 로컬 언어·저장 값을 지울 수 있습니다. 계정 세션 쿠키는 로그인과 로그아웃 흐름에서 관리됩니다.
Google 로그인과 계정 기록
Google 로그인에서 Google 계정 식별자와 확인된 이메일 주소를 받습니다. 같은 계정을 확인하고 저장 도구와 관심 주제 설정을 동기화하며 문의를 연결하기 위해 서비스 내부 계정 ID, 이메일 확인 시각, 가입·수정 시각과 함께 저장합니다. Google 비밀번호는 받지 않습니다.
Google로 로그인해 관심 주제를 선택하면 GitHub 주제 식별자를 최대 20개까지 계정에 연결해 보관합니다. 개인화 입력은 직접 선택한 주제만 저장하며, 개인화를 위한 탐색·검색 이력은 저장하지 않습니다. 관심 주제 설정에서 변경하거나 모두 해제할 수 있습니다. 관심 주제는 사용자가 제거하거나 계정이 실제로 삭제될 때까지 유지됩니다. 로그아웃하거나 브라우저 데이터를 지워도 계정 관심 주제는 삭제되지 않습니다. CLI 프로젝트 신호·선택·피드백은 로컬에 유지하며 계정과 동기화하지 않습니다. WebMCP는 계속 공개 카탈로그 데이터만 조회합니다.
세션 인증값의 해시, 세션 생성·만료·해제 기록과 로그인 검증 기록도 보관합니다. 세션은 최대 7일, 로그인 시도는 10분 동안 유효합니다. 유효기간이 지나도 데이터베이스 기록이 삭제되는 것은 아닙니다. 현재 계정·로그인 식별 정보·세션·로그인 검증 기록에는 정기 삭제 기간이 설정되어 있지 않습니다. 로그아웃하면 세션이 해제되지만 계정과 저장 도구는 삭제되지 않습니다. 관심 주제도 그대로 유지됩니다.
계정이나 개인정보 삭제는 contact@ohmyfeed.stream 또는 문의로 요청하세요. 계정 이메일이나 접수번호를 알려 주되 비밀번호나 로그인 코드는 보내지 마세요. 본인 확인을 요청할 수 있습니다. 현재 계정을 직접 삭제하는 버튼은 제공하지 않습니다.
지원·정정·게시 중단 케이스
양식을 제출하면 케이스 종류, 이메일 주소, 메시지, 동의 상태, 케이스 상태, 생성·수정 시각과 필요한 경우 대상 종류·정규 대상 ID를 저장합니다. 같은 요청이 중복 접수되지 않도록 제출 내용을 확인합니다. 활성 계정으로 로그인한 상태라면 본인 케이스를 볼 수 있도록 계정과 연결될 수 있습니다. 요청을 접수, 검토, 추적, 운영하기 위한 목적입니다.
문의는 접수일부터 30일 동안 보관합니다. 기한이 지나면 정기 정리 작업에서 문의, 답변, 처리 이력과 관련 이메일 전달 기록을 삭제합니다. 정리 완료는 기한보다 늦어질 수 있습니다. 로그인해 접수한 문의의 게시된 답변은 계정에서 확인할 수 있습니다. 비로그인으로 접수했다면 접수 후 표시되는 비공개 확인 링크를 보관하세요. 링크를 가진 사람은 보관 기한까지 상태와 게시된 답변을 볼 수 있습니다. 이메일 알림은 보장하지 않습니다.
계정, 제품 이벤트, 결제, 방문자 프로필
현재 공개 제품은 계정·지원 업무를 위한 선택적 Google 계정 로그인을 제공하지만 결제를 받지 않습니다. 계정 개인화에는 직접 선택한 관심 주제만 사용하며 탐색·검색 이력으로 관심사를 추정하지 않습니다. 로컬 분석 동의를 허용하면 브라우저는 공개 정규 카탈로그 ID와 함께 tool_row_open, outbound_github_click을 서비스의 일별 집계 엔드포인트로 보낼 수 있습니다. 서버는 raw identity 필드, 자유 입력문, 임의 URL, 계정 식별자, 쿠키 값, User-Agent 데이터, 방문자 또는 세션 식별자를 거부합니다. Google Analytics 4는 공개 카탈로그에 설정되어 있지만 별도의 명시적 GA4 동의 후에만 불러오고 수집하며, 기본 상태에서는 GA4가 수집하지 않습니다. 동의 후 정제한 페이지 조회, 도구 상세 열기, GitHub 외부 링크 클릭, 저장 성공을 보낼 수 있습니다. GA4는 익명 분석이 아니며 최대 90일로 설정한 가명 클라이언트·속성 쿠키를 사용하고 Google이 기기·네트워크 데이터를 처리할 수 있습니다. GA4에는 고정 화면 키와 허용된 공개 카탈로그 ID, 외부 유입 사이트의 origin, utm_source·utm_medium·utm_campaign·utm_id·utm_content·utm_term의 제한된 캠페인 라벨을 전송합니다. 유입 경로의 path·query·hash·자격 증명, 로컬·사설 호스트와 자체 유입은 제거합니다. 캠페인 라벨은 100자 이하의 문자·숫자·공백·하이픈·밑줄·점으로 제한하고 명백한 이메일·전체 URL·전화번호·제어 문자·자격 증명 형태는 거부합니다. 이 문자 검사는 개인정보가 전혀 없음을 보장하지 못하므로 캠페인 운영자는 UTM 라벨에 개인정보를 넣지 않아야 합니다. 사이트 검색어, 자유 입력문, 관심사, 계정 ID, User-ID, 인증 토큰, 임의 쿼리 값은 보내지 않습니다. 향상된 측정과 세부 위치·기기 데이터 수집은 꺼져 있고, Google Signals와 사용자 제공 데이터는 사용 설정하지 않았으며, 모든 지역에서 광고 개인 최적화를 차단했습니다. GA4 속성의 사용자 데이터와 이벤트 데이터 보관 기간은 모두 2개월이고 사용자 활동 시 재설정은 꺼져 있습니다. 이 설정은 표준 집계 보고서의 보관을 관리하지 않습니다. 동의를 철회하면 이 브라우저의 향후 GA4 이벤트를 중단하고 브라우저 규칙이 허용하는 범위에서 이 호스트에 설정된 GA 쿠키를 삭제하지만 Google이 이미 받은 데이터는 지우지 않습니다. 동의하지 않은 방문, 브라우저가 숨긴 referrer, 브라우저나 확장 기능이 차단한 요청은 나중에 복구할 수 없습니다. 제품 이벤트 집계는 순위 입력이 아닙니다. 현재 Cloudflare는 홈페이지에 Web Analytics 비콘을 주입하며, 이는 선택적 Google Analytics 연동과 별개입니다. 서로 다른 측정 체계이므로 두 집계 수치를 합산하지 않습니다. Cloudflare의 서비스 전달·보안을 위한 요청 처리는 계속 적용됩니다. 공개 카탈로그는 방문자의 탐색 프로필이 아니라 공개 GitHub 저장소·사람·조직에 관한 데이터입니다.
선택적 계정 연결 회원 통계
쿠키 및 로컬 데이터에서 별도로 동의하면 카탈로그 활동, 도구 저장 추가, 저장된 도구 상세 또는 GitHub 링크 열기 여부를 계정과 연결된 일별 표시로 기록합니다. 로그인 세션에서 계정을 확인하며, 참여 회원의 활동과 저장 도구 이용자 수를 UTC 기준 90일 통계 기간으로 집계합니다. 기간이 지난 기록은 정기적으로 삭제하며, 정리 작업이 밀리면 실제 삭제까지 더 걸릴 수 있습니다. 회원 분석에는 저장 도구 ID나 목록을 전송하거나 과거 저장을 가져오지 않습니다. 계정 저장 동기화와 관심 주제 설정은 선택적 회원 통계와 별개인 서비스 운영 데이터 처리이며 분석 동의 없이 작동합니다. 관심 주제나 목록은 집계 제품 통계, Google Analytics, 회원 분석에 전송하지 않으며 관심 설정을 위한 추적 이벤트를 추가하지 않습니다. 집계, Google Analytics, 회원 통계 선택은 서로 독립적입니다. GPC 또는 Do Not Track은 수집을 중단합니다. 신규 가입 그룹 통계는 동의하에 기록된 일별 활동으로 가입 후 UTC 0–6일 저장과 7일째 활동을 측정합니다. 관측 기간이 끝나지 않은 그룹은 제외합니다. 이후 동의 철회나 수집 차단으로 재방문이 관측되지 않을 수 있으므로 전체 회원의 실제 재방문율과는 다릅니다. 철회하면 이 브라우저의 향후 수집만 중단됩니다. 기존 일별 기록은 UTC 기준 90일 통계 기간이 지날 때까지 집계에 포함되며, 이후 정기적으로 삭제됩니다. 다른 브라우저나 기기의 동의 설정은 바뀌지 않습니다. 도구 저장과 관심 설정은 동의 여부와 관계없이 작동합니다. 분석 동의를 철회해도 계정 관심 주제는 삭제되지 않습니다.
이용자의 선택과 요청
로그인하지 않거나, 지원 양식을 제출하지 않거나, 로컬 브라우저 데이터를 지우거나, 로그아웃해 계정 세션 쿠키를 지울 수 있습니다. 접근, 정정, 삭제 등 개인정보 질문은 문의로 보내세요. 케이스나 데이터를 식별할 수 있는 정보를 포함해 주세요. 처리 전에 요청을 확인할 수 있습니다. 기록의 처리나 보관 기간에 관한 질문도 같은 연락처로 보내 주세요.
CLI 연결과 로컬 적용 데이터
웹에서 로그아웃하거나 모든 웹 세션에서 로그아웃해도 CLI 연결은 해지되지 않습니다. CLI의 별도 읽기 권한은 최대 30일이며 계정 페이지에서 기기를 해지하거나 CLI 로그아웃을 사용해야 해제됩니다. 어느 동작도 설치 파일을 제거하지 않습니다. account-status는 마지막 checkedAt의 로컬 상태만 보여 주며 현재 권한 확인이 아닙니다. saved·recommend·login --complete가 온라인으로 권한을 확인합니다.
선택적으로 연결한 CLI는 계정 Saved ID와 직접 선택한 관심 주제를 읽습니다. Google 로그인 후 기기 코드와 30일 개인화 읽기 범위를 직접 확인·승인하고 CLI에서 login --complete로 완료합니다. CLI는 32바이트 bearer 비밀을 로컬 0600 파일에 만들고 승인 URL에는 SHA-256 해시만 보냅니다. 서버에는 해시·계정/기기 이름·생성·만료·해지·최근 사용 시각을 보관하며 비밀 원문은 저장하지 않습니다. 계정 페이지에서 최대 10개 활성 기기를 조회·해지할 수 있습니다. 재사용 방지를 위해 만료·해지된 해시도 실제 계정 삭제 전까지 보존합니다. 30일은 권한 유효기간이며 삭제 주기가 아닙니다. pending 10분은 로컬 완료 기한일 뿐 서버가 보증한 challenge 만료나 OAuth RFC 8628이 아닙니다.
계정 캐시는 사용자·연결 ID에 묶이며 조회 후 24시간 이내이고 grant가 만료되지 않은 경우만 오프라인에서 씁니다. 원격 해지는 즉시 알 수 없어 두 기한 중 빠른 시점 또는 다음 연결 조회 401까지 Saved·관심 캐시가 남을 수 있습니다. 연결 상태의 401은 자격 증명·캐시를 삭제하고, 완료 기한 내 pending 401은 미승인일 수 있습니다. logout --confirm은 자기 연결 해지와 로컬 자격 증명·캐시 삭제입니다. --offline 또는 서버 연결 실패 시 원격 해지는 미확인이므로 웹에서 기기를 해지하세요.
프로젝트 신호·질문·피드백·소스/프로젝트 파일·적용 계획·이력은 OMF에 업로드하지 않습니다. 로컬 계획은 공식 출처 URL·프로젝트 경로·버전·파일 변경 설명·승인/검증 receipt를 담고 사용자가 지우기 전까지 보관합니다. 비밀과 명령 stdout/stderr 원문은 계획·이력·출력 artifact에 남기지 않으며 byte count/hash와 실제 exit/status 정보를 기록합니다. 호스트 AI가 읽은 내용은 해당 제공자의 기존 대화 정책을 따릅니다. 승인 프로그램은 계획에 설명한 파일·네트워크 권한을 사용하며 실행기는 sandbox가 아닙니다. Saved는 설치 승인이 아닙니다. 연결 해지·선택 해제·이력 삭제·브라우저 데이터 삭제·분석 동의 철회는 설치 파일 제거가 아닙니다. 계정 읽기는 회원 통계와 별개인 운영 처리이며 프로젝트 이력·관심 주제·Saved 목록을 분석에 추가 전송하지 않습니다. WebMCP는 공개 조회만 유지하고 guest Saved 가져오기는 수동입니다. CLI 연결과 승인 후 적용을 확인하세요.
선택적 발견 측정과 피드백
서비스가 활성화돼 있을 때 오늘의 블라인드 픽은 분석 동의 없이 사용할 수 있습니다. 별도 선택 동의를 받으면 무작위 키로 최대 24시간 동안 이 브라우저 탭의 단계를 측정합니다. 서버에는 키 해시, 실험 버전·그룹, 언어, 제한된 유입 분류, 시각과 각 단계의 발생 여부를 저장합니다. 계정·도구 ID·검색어·Saved 목록과 연결하지 않습니다. GPC와 Do Not Track은 수집을 막으며 다른 분석 동의로 활성화되지 않습니다.
기록은 30일 후 만료되고 정기 배치로 삭제합니다. 장애·적체가 있으면 물리 삭제가 지연될 수 있습니다. ‘측정 중단 및 이 세션 삭제’는 전송을 즉시 멈추고 이 탭의 서버 기록 삭제를 요청합니다. 서비스가 꺼져 있어도 사용할 수 있고 실패하면 같은 탭에서 재시도할 수 있습니다. 탭을 닫거나 브라우저 저장소를 지우는 것만으로 서버 삭제 요청을 보내지는 않습니다. 다른 탭·기기의 기록은 연결하지 않습니다.
선택 결과를 본 뒤 이메일 없이 평점·분류·선택 의견을 보낼 수 있으며 관리자만 읽습니다. 공개 세트 날짜와 기능 버전을 포함하고, 측정에 동의한 경우에만 실험 맥락을 추가합니다. 자유 입력은 행동 기록과 따로 저장하며 30일 후 만료합니다. 개인정보는 적지 마세요. 페이지가 열린 동안 접수 확인 정보로 피드백을 삭제할 수 있지만 새로고침하면 삭제 확인 정보가 사라질 수 있습니다. 삭제 후에는 내용 없는 재전송 방지 표식을 30일 보존합니다. 다른 개인정보 요청은 고객 문의를 이용하세요. 블라인드 픽 공유는 날짜별 공개 세트만 보내며 내 선택·Saved 목록은 포함하지 않습니다. 취향 카드는 현재 저장 목록과 공개 카탈로그로 브라우저에서 계산합니다. 3도구 구성 공유는 사용자가 고른 세 공개 도구 ID를 링크에 포함하며 전체 저장 목록·계정·선택 이유는 포함하지 않습니다. 선택 이유는 탭 메모리에만 남고 메모 복사를 누르면 복사 내용에 포함됩니다. 링크와 복사 내용을 전달하면 받는 사람이 그 내용을 볼 수 있습니다.
내 작업 기억
내 작업은 직접 정한 작업명·토픽·언어·비교 도구 ID·결정·다시 볼 날짜·메모·마지막 확인 공개 관측값만 보관합니다. 검색·클릭 이력을 저장하거나 작업 내용을 분석에 보내지 않습니다. 기본은 현재 탭에서만 유지하며 기기 기억을 선택하면 omf.workspace.v1에 저장합니다. 지우면 개인 내용 없이 오래된 탭의 복원을 막는 revision 표시만 남습니다. 브라우저 저장소 지우기는 이 표시도 제거합니다. 안전한 잠금을 지원하지 않는 기기는 메모리만 사용합니다.
계정 작업은 로그인 계정으로 읽고 공용 브라우저 저장소에 복사하지 않습니다. 기기 작업은 미리보기 후 명시적으로 가져옵니다. 직접 지우거나 실제 계정 행이 삭제될 때까지 보관합니다. 전체 지움은 빈 revision 기록을 유지하며 Saved·관심 주제는 지우지 않습니다. 로그아웃·계정 비활성화·삭제 문의·분석 철회는 작업 삭제가 아닙니다. 공개 비교 링크에는 도구 ID 세 개만 포함합니다. 개인 초안 복사는 메모와 결정을 포함한다고 별도 안내합니다.