Privacy Policy
Version: 1.0 Effective date: 2026-05-01 Last updated: 2026-04-20 Applicable law: Republic of Korea Personal Information Protection Act (PIPA); GDPR for EU-resident users
Preamble
The operator of BidSealed ("Operator") handles Members' personal information carefully, in compliance with the Republic of Korea Personal Information Protection Act (개인정보 보호법, "PIPA"), the Act on the Consumer Protection in Electronic Commerce, and — where applicable — the General Data Protection Regulation (GDPR) for Members residing in the European Economic Area.
This Privacy Policy describes what information BidSealed collects, how it is used, how long it is retained, and the rights Members have regarding their data.
This Policy should be read together with the Terms of Service (see 05_terms_of_service.md).
1 — What information BidSealed collects
1.1 Information collected at signup
| Field | Purpose | Required |
|---|---|---|
| Corporate email address | Authentication, communication, domain verification | Yes |
| Company name | Display after 1:1 Reveal | Yes |
| Display name (representative's name or handle) | User identification within the Service | Yes |
| Role (Buyer / Vendor / Both) | UI adaptation, notification routing | Yes |
| Country code | Auto-detected from email domain; user confirms/adjusts | Yes |
| Preferred language | UI locale, notification language | Auto-set, user-adjustable |
1.1a Information collected for optional business verification
Business verification is optional. Members who choose to verify upload a business registration certificate (사업자등록증 or the local equivalent).
| Field | Purpose | Required |
|---|---|---|
| Business registration certificate file (PDF, PNG, or JPEG, max 10 MB) | Manual review by an administrator to confirm the Member represents a registered business | No — optional |
| Original filename, file type, file size | Storage and integrity of the uploaded file | Collected with the upload |
| Submission and review timestamps, review outcome, reviewer's note | Audit trail of the verification decision | Generated by the review |
The certificate is a government-issued document and typically shows the business registration number, legal entity name, representative's name and business address. BidSealed stores the document as uploaded and does not extract or index those fields into separate records.
The file is held in a private storage bucket readable only by the uploading Member and by an administrator performing the review. Administrator access uses short-lived (60-second) signed URLs, which are not retained.
1.2 Information collected automatically
- IP address at time of access (for security, rate limiting, and abuse prevention)
- Browser user-agent string (for compatibility and analytics, aggregated only)
- Session cookies (for authentication state)
- Usage analytics via Google Analytics 4, which sets cookies and assigns a pseudonymous client identifier. IP addresses are anonymized before processing, and page addresses are truncated to origin and path before being sent, so query strings never leave the Service
1.3 Information generated through Service use
- RFPs posted (title, specifications, body text, category, deadline, attached files if any)
- Sealed Bids submitted (price, terms, proposal body, attached files if any)
- Award decisions and audit logs (who awarded, when, to whom)
- Messages sent via Service-triggered email notifications
1.4 What BidSealed does not collect
- Physical address (home or business)
- Phone number (unless volunteered post-1:1 Reveal by the Member)
- Government-issued personal identification numbers (resident registration number, passport number, driver's licence number) — note that an optional business registration certificate is collected under §1.1a
- Financial account information, credit card numbers
- Health, biometric, or political/religious data
- Social media profiles or external account links
2 — How BidSealed uses information
Information is used only for the following purposes:
2.1 Service operation
- Authenticating Members
- Facilitating RFP posting, Sealed Bid submission, and award decisions
- Enforcing platform rules (blocking free-domain signups, detecting abuse)
- Routing notifications to the correct Member in the correct language
2.2 Service improvement
- Aggregate analysis of usage patterns (no individual identification)
- Error diagnostics via Sentry (IP and user-agent may appear in error reports; Sentry retains for 90 days)
- Feature prioritization based on aggregate demand signals
2.3 Legal compliance
- Response to lawful requests from government authorities
- Dispute resolution assistance when necessary
- Required record retention under applicable law
2.4 What BidSealed does not do with information
- Sell or rent Member data to third parties. Ever.
- Use Sealed Bid content (before 1:1 Reveal) for any purpose beyond delivering it to the Buyer
- Share Buyer identity with Vendors before an award decision
- Profile Members for advertising
- Train AI models on private Sealed Bid content
3 — How long information is retained
| Category | Retention period | Rationale |
|---|---|---|
| Member profile | Deleted at withdrawal | Withdrawal is immediate and cannot be undone |
| RFPs and associated Sealed Bids | 3 years after RFP closure | Audit, dispute resolution, analytical continuity |
| Award records | 5 years after award | Legal retention requirements for commercial records |
| Notification delivery logs (Resend) | 90 days | Debugging and delivery confirmation |
| Session/access logs | 6 months | Security incident investigation |
| Error reports (Sentry) | 90 days | Automatic expiration by Sentry retention policy |
| Analytics (Google Analytics 4) | Per Google's configured retention (14 months for user-level data) | Historical trend analysis |
| Business registration certificate — rejected or withdrawn | Deleted on rejection or withdrawal | No longer serves the verification purpose |
| Business registration certificate — approved | 5 years after approval | Verification integrity, dispute resolution, commercial-record retention |
Upon withdrawal:
- Profile data is deleted immediately; withdrawal cannot be reversed
- Business registration certificates and AI drafting attachments uploaded by the Member are deleted from storage at the time of withdrawal
- RFPs and Sealed Bids posted before withdrawal remain in the system (displayed as "Withdrawn Member") for record integrity, for the retention period above. Files attached to those Sealed Bids are retained with them, because they are part of the record the counterparty relies on
- Audit log entries are retained with the Member reference removed, so they no longer identify who performed the action
4 — How information is shared
4.1 Between Members (within the Service)
- Before award: Buyers see all Sealed Bids on their RFP (RLS enforced). Vendors see only the bid count of other responses.
- After award (1:1 Reveal): Awarded Vendor and Buyer see each other's full business contact information. Non-awarded Vendors learn only that they were not selected; they do not learn the awarded Vendor's identity, pricing, or conditions.
- Split Awards: Awarded Vendors in a split award do not see each other's existence, identity, pricing, or conditions.
4.2 With service providers (sub-processors)
BidSealed uses the following sub-processors, each under strict data processing agreements:
| Sub-processor | Purpose | Data shared |
|---|---|---|
| Supabase Inc. (USA) | Database, authentication | All structured data |
| Vercel Inc. (USA) | Hosting, edge CDN | Request-level logs (IP, user-agent) |
| Resend (USA) | Email delivery | Recipient email, message content |
| Sentry (USA) | Error tracking | Error stack traces, IP, user-agent |
| Google LLC (USA) | Analytics (Google Analytics 4) | Pseudonymous usage events, anonymized IP, device and browser metadata |
Each sub-processor is SOC 2 Type II certified or equivalent. Data is encrypted in transit (TLS 1.2+) and at rest (AES-256).
4.3 With law enforcement
BidSealed discloses information to law enforcement only in response to valid legal process (court order, subpoena, or equivalent). BidSealed will notify the affected Member prior to disclosure when lawful to do so.
4.4 Cross-border data transfer
Because sub-processors are based primarily in the United States, Member data is transferred outside of the Member's country of residence.
- Korean Members consent to transfer of their data to the United States and other countries where sub-processors operate, as required to provide the Service. Standard contractual clauses apply where GDPR-equivalent protections are not otherwise in place.
- EU Members: BidSealed relies on Standard Contractual Clauses (SCCs) as the transfer mechanism for data transferred outside the EEA.
5 — Member rights
All Members have the following rights regarding their personal information:
5.1 Right of access
Members may request a copy of all personal information BidSealed holds about them. Response time: within 30 days.
5.2 Right of correction
Members may correct their own profile directly in the Service. For fields not editable via UI, Members may email the Operator.
5.3 Right of deletion (withdrawal)
Members may withdraw membership at any time, triggering deletion per §3 above.
5.4 Right of portability
Members may request a machine-readable export (JSON format) of their own RFPs, Sealed Bids, and profile. Response time: within 30 days.
5.5 Right to object
Members may object to specific processing activities. Where the activity is essential to providing the Service, withdrawal may be the only way to cease processing.
5.6 Right to complain
Members may lodge a complaint with the supervisory authority (Korea: 개인정보보호위원회; EU: local data protection authority).
5.7 How to exercise rights
Email the Operator at the privacy contact address listed at the bottom of this document. Include:
- Your registered email address
- The nature of your request
- Any supporting details
BidSealed verifies identity (typically via email confirmation) before acting on requests.
6 — Security measures
BidSealed implements the following technical and organizational measures:
Technical
- Transport encryption: TLS 1.2+ for all connections
- At-rest encryption: AES-256 for database contents (Supabase-managed)
- Authentication: Passwordless (email OTP + magic link), reducing credential exposure risk
- Row-Level Security: Database-enforced access control; Sealed Bid integrity is technical, not just policy
- Minimum privilege: Service role keys are used only in server-side code, never exposed to clients
- Rate limiting: Brute-force and automated abuse prevention
- Vulnerability scanning: Dependencies updated regularly; security advisories monitored
Organizational
- Access control: Operator access to production data is logged and limited to debugging necessity
- Incident response: Defined playbook for breach detection, containment, and notification (see
05_ops/incident_playbook.md) - Breach notification: Affected Members are notified within 72 hours of confirmed breach, as required by law
- Retention discipline: Automated deletion at the retention periods listed in §3
7 — Cookies and tracking
BidSealed uses the minimum cookies required for service functionality:
Necessary cookies (cannot be disabled)
- Session cookie: Authentication state
- CSRF token: Cross-site request forgery protection
- Locale cookie: Remembers user's chosen language
Analytics (opt-out possible)
- Google Analytics 4: sets
_gaand_ga_*cookies (SameSite=Strict, Secure, scoped to bidsealed.com) holding a pseudonymous client identifier. Cookie lifetime is 2 years. IP addresses are anonymized before processing.
BidSealed sends analytics with Google Signals and ad personalization signals disabled, and does not embed ad-network tracking pixels or social media widgets.
8 — Children's data
BidSealed is a B2B service and does not intentionally collect data from individuals under 19 years old. Members must be authorized employees or representatives of registered businesses. If BidSealed becomes aware that a minor has registered, the account will be immediately removed and any data deleted.
9 — Changes to this Policy
BidSealed will notify Members of material changes via:
- In-Service announcement
- Email to the Member's verified address
Material changes take effect at least 30 days after notification. Continued use after the effective date constitutes acceptance.
Minor clarifications (typo corrections, formatting changes) may be made without notification.
10 — Contact information
For privacy-related inquiries, requests, or complaints:
- Privacy contact:
privacy@inpica.com - Personal Information Protection Officer (개인정보 보호책임자, PIPA Art. 31): named with contact details in the business information block displayed on this page
- Data Protection Officer (EEA Members): To be designated before EEA expansion
- Response time: Within 30 days of receipt
For the purposes of PIPA, the Operator serves as the personal information manager (개인정보 처리자) and takes overall responsibility for personal information handling.
The Operator's trade name, representative, business address, phone number, business registration number and mail-order sales registration number are displayed in the business information block on this page and in the site footer. Those values are held in one place in the application rather than written into this document, so the disclosure cannot fall out of step with itself.
Revision log
- v1.1 (2026-08-24): §10 privacy contact corrected to
privacy@inpica.com. The address previously published here was undeliverable — its domain has no MX record (measured 2026-08-24), so privacy requests sent to the address this document advertised were rejected by the sender's mail server rather than reaching the Operator. The superseded address is deliberately not repeated in this log, so that no dead contact remains anywhere in the published policy. §10 also now points to the operator business information block (전자상거래법 제10조) and names the 개인정보 보호책임자 designation required by PIPA Art. 31. - v1.0 (2026-04-20): Initial Privacy Policy. Covers PIPA compliance for Korea, GDPR readiness for EU expansion.