Trust Center

Security program

Summary of Bursa’s information-security program — principles, architecture, and operational practice.

Trust Center

If the Indonesian and English versions conflict, the Indonesian version governs.

Effective: 22 July 2026

If the Indonesian and English versions differ, the Indonesian version governs.

Bursa’s security program applies technical and organisational best-practice controls. Formal certification (SOC 2, ISO 27001) is on the roadmap; each control’s implementation status is described honestly on this page.

Fundamental principles

PrincipleImplementation
Least privilegeEach admin role only accesses the minimum data for its task
Data minimisationCollect only what education and payment require
Encryption in transitTLS 1.2+ on all endpoints
Encryption at restSensitive columns (KYC, bank accounts) encrypted in the database
Purpose limitationMentor KYC is not used for marketing without consent
AccountabilityAudit logs for access to sensitive data
Privacy by designPII masking in the admin panel from MVP

Security architecture

User → TLS → Vercel Edge → Next.js App → RBAC API → PostgreSQL (encrypted)
                                    ↓
                              Payment Gateway (PCI delegated)

Authentication

  • Passwords hashed with bcrypt (cost ≥ 12)
  • Password reset: hashed token, single-use, 30-minute expiry
  • Optional Google OAuth — minimal scope (email + public profile)
  • Rate limiting on auth and sensitive API endpoints

Payments

  • No card data stored — fully delegated to Midtrans/Xendit
  • Minimal PCI scope (SAQ A) when hosted payment page is active

Video & content

  • Video access is enrolment-based — not a public URL
  • Content protection: redistribution forbidden (Terms)

Specially protected data

DataProtection
Learner Notes100% private — admins cannot access
Mentor KYCEncrypted at rest, compliance-only access
Passwordbcrypt hash — never plaintext
Session tokensHttpOnly cookies (production target)
Payment cardNever stored

Implementation status

ControlStatus
TLS everywhere✓ Active (Vercel)
Password hashing✓ Active
Admin RBAC✓ Active
Admin PII masking~ Partial
KYC field encryption~ Planned
Admin MFA— Roadmap
Penetration test— Pre-launch

Incidents & response

If a data leak occurs, we will:

  1. Contain and assess within 24 hours
  2. Notify authorities under UU PDP (3×24 hours)
  3. Notify affected users
  4. Post-mortem and remediation

Detail: Vulnerability reporting.

Infrastructure & vendors

LayerProviderNotes
Hosting & CDNVercelEdge TLS, basic DDoS mitigation
DatabasePostgreSQL (Neon/cloud)Encryption at rest by the provider
OAuthGoogleMinimal scope
Video (planned)Bunny.net / MuxSigned URLs, enrolment-gated

Vendor detail: Subprocessors.

Contact

Security: security@bursanalar.com

Security program · Bursa