Privacy Policy

1General Provisions

Benchlog (the "Company") establishes and discloses the following privacy policy, in accordance with Article 30 of the Personal Information Protection Act, to protect the personal information of data subjects and to handle related grievances promptly and smoothly.

This policy applies to the Benchlog web service (benchlog.net) and iOS app operated by the Company.

2Personal Information Collected

Direct collection

ItemRequired/OptionalRetention period
Email addressRequiredFor the lifetime of the account
PasswordRequiredFor the lifetime of the account (stored as a bcrypt hash)
Display nameRequiredFor the lifetime of the account
Team affiliationOptionalFor the lifetime of the account
Profile photo URLOptionalFor the lifetime of the account
Time zoneOptionalFor the lifetime of the account

Automatic collection

ItemRequired/OptionalRetention period
iOS device identifier (identifierForVendor)OptionalAuto-deleted after 90 days without renewal
APNs device tokenOptionalAuto-deleted after 90 days without renewal
Web push subscription (endpoint, encryption keys)OptionalAuto-deleted after 90 days without renewal
IP addressOptional90 days (general) / 365 days (security)
Browser information (User-Agent)Optional90 days (general) / 365 days (security)
Login timeOptionalFor the lifetime of the account
Presence (online/offline status)OptionalNot stored (real-time broadcast, expires after 120 seconds)
Page performance metrics (Web Vitals)OptionalPer Vercel's retention policy

Generated content

ItemRequired/OptionalRetention period
Chat messagesOptionalOn user deletion or account deletion
Posts and cardsOptionalOn user deletion or account deletion
File attachmentsOptionalOn user deletion or account deletion
Research dataOptionalOn user deletion or account deletion
Voice callsOptionalNot stored (real-time stream only)

Payment

ItemRequired/OptionalRetention period
Payment history (amount, payment ID)OptionalFramework Act on National Taxes Art. 85-3 (5 years)
Billing emailOptionalFor the lifetime of the account
Card informationOptionalNot collected (processed directly in Stripe's PCI Level 1 environment)

AI services

ItemRequired/OptionalRetention period
AI usage history (model, token count, cost)OptionalFramework Act on National Taxes Art. 85-3 (5 years)
AI query contentOptionalNot stored (sent in real time, not recorded in the server DB)

3Purposes of Processing

Purpose of processingRelated items
Sign-up and identity verificationEmail, password, display name
Service delivery (research collaboration, chat, kanban, calendar)User-generated content, team affiliation
Push notification deliveryDevice token, device identifier
AI assistant (Claude)Query context (sent in real time, not stored in DB)
Payment processingPayment metadata (card information is not collected)
Security and abuse preventionIP address, User-Agent, access logs
Service quality improvementPage performance metrics (Web Vitals), error information

4Retention and Use Period

Data typeRetention periodDeletion method
Deleted content (25 tables)30 daysPermanently deleted automatically each day (03:00 UTC)
Notifications, activity logs90 daysAuto-deleted
Security audit logs365 daysAuto-deleted
Change-tracking logs7 daysAuto-deleted
Push subscriptions / device tokens (not renewed)90 daysAuto-deleted when not renewed
Platform administrator sessions30 daysAuto-deleted after expiry
Push delivery diagnostic logs90 daysAuto-deleted

Retention required by law

Data typeLegal basis
AI usage cost recordsFramework Act on National Taxes Art. 85-3 (5-year retention obligation)
Payment records and tax invoicesFramework Act on National Taxes Art. 85-3 + Electronic Commerce Act Art. 6 (5 years)
Platform security audit logsNetwork Act Art. 49-2
Automatic deletion system

Benchlog runs an automated cleanup job (cron-purge) every day at 03:00 UTC, permanently and irreversibly deleting data whose retention period has elapsed.

5Sharing with Third Parties

RecipientItems sharedPurpose of sharingRetention period
Google LLCEmail, name, profile photoSocial login (OAuth)Per Google's own policy
Apple Inc.Device token, notification contentiOS push notification deliveryPer Apple's own policy
Agora Inc.User ID (anonymous), voice streamReal-time voice chatReal-time processing (not stored)
Stripe Inc.Payment metadata (card information not routed through us)Token purchase payment processingPer Stripe's own policy

The Company does not share personal information with third parties beyond the scope above without the user's consent.

6Processing Outsourcing

ProcessorOutsourced taskRetention period
Supabase Inc.Database hostingTerm of the outsourcing contract
Vercel Inc.Web server hosting and CDNService provision period
Anthropic PBCAI assistant inferenceReal-time processing (not stored)
Functional Software Inc.Error monitoringPer Sentry's retention policy
Lunaweb GmbHDocument conversion (HWP→PDF, etc.)Deleted immediately after conversion
PartyKit Inc. (Cloudflare)Real-time collaborationDeleted at session end

7Cross-Border Transfer

To provide the service, personal information is transferred overseas as follows.

User
Benchlog
Korea
Database
Supabase
United States
Web hosting
Vercel
United States
AI inference
Anthropic
United States
Error monitoring
Sentry
Germany
Voice chat
Agora
Global
Payment
Stripe
United States
TransfereeDestination countryItems transferredPurpose of transfer
Supabase Inc.United StatesAll user data, filesDatabase hosting
Vercel Inc.United StatesAPI requests/responses, build artifactsWeb server hosting and CDN
Anthropic PBCUnited StatesAI query context (up to 40 conversations)AI assistant inference
Functional Software Inc.GermanyError stack traces (PII removed automatically)Error monitoring
Lunaweb GmbHGlobalDocument URL (temporarily signed), file nameDocument conversion (HWP→PDF, etc.)
PartyKit Inc. (Cloudflare)United StatesEdit-sync data (Y.js binary)Real-time collaboration
Google LLCUnited StatesEmail, name, profile photoSocial login (OAuth)
Apple Inc.United StatesDevice token, notification contentiOS push notification delivery
Agora Inc.GlobalUser ID (anonymous), voice streamReal-time voice chat
Stripe Inc.United StatesPayment metadata (card information not routed through us)Token purchase payment processing
Cross-border transfer safeguards

All cross-border transfers use TLS 1.2 or higher encrypted communication, and each contract with a processor includes personal information protection clauses. Payment card information is processed only in Stripe's PCI DSS Level 1 certified environment and does not pass through Benchlog servers.

8Destruction of Personal Information

Personal information whose retention period has elapsed or whose processing purpose has been achieved is destroyed without delay. An automated cleanup system (cron-purge) runs daily to automatically delete expired data.

Electronic files
Permanently deleted from the database in an irrecoverable manner (hard DELETE)
Client cache
localStorage, IndexedDB, and iOS Keychain fully cleared on logout
Uploaded files
Permanently deleted from storage 30 days after deletion

9Data Subject Rights and How to Exercise Them

Users (data subjects) may exercise the following rights.

  • Request to access personal information (Art. 35)
  • Request to correct errors (Art. 36)
  • Request for deletion (Art. 36)
  • Request to suspend processing (Art. 37)

How to exercise

MethodPath
Directly in the appSettings > Account > Edit profile / Delete account
Email[입력 필요]

Requests are processed within 10 days of receipt, and the results are communicated. Where there is a legitimate reason, the Company may inform the user of the reason and postpone processing.

10Automatic Collection Tools: Installation, Operation, and Opt-Out

Authentication token

Benchlog does not use HTTP cookies. Authentication is based on JWT tokens stored in the browser's localStorage. They are fully cleared on logout.

localStorage

To provide the service, the browser stores authentication tokens, workspace identifiers, UI settings, and more. They are fully cleared on logout.

IndexedDB

For offline support and fast loading, section data caches and the offline operation queue are stored. They are fully cleared on logout.

iOS device storage

The iOS app uses Keychain (auth tokens), UserDefaults (theme settings), and App Group (notification settings). They are fully cleared on logout or app deletion.

Presence

Online/offline status is shown in real time to members of the same workspace. This information is not stored on the server and is automatically discarded within 120 seconds of disconnection.

Vercel Analytics

To improve service quality, page visit information and referrers are collected. No cookies are used, and only anonymous, non-identifiable data is collected.

Sentry

To detect service errors, stack traces and request URLs are collected when an error occurs. Personally identifiable information (PII) is removed automatically, and data is processed in a data center in Germany (EU).

11Data Protection Officer

Data Protection Officer
Name: [입력 필요]
Title: [입력 필요]
Email: [입력 필요]

For complaints or remedies regarding the handling of personal information, you may contact the following agencies.

  • Privacy Infringement Report Center: 118 (no area code) / privacy.kisa.or.kr
  • Personal Information Dispute Mediation Committee: 1833-6972 / kopico.go.kr
  • Supreme Prosecutors' Office Cyber Investigation Division: 1301 (no area code) / spo.go.kr
  • National Police Agency Cyber Bureau: 182 (no area code) / cyberbureau.police.go.kr

12Effective Date and Change Notice

This privacy policy takes effect on March 24, 2026.

If this privacy policy is changed, the changes will be announced via in-service notices or email starting 7 days before the effective date.