Security
Practices, not posture.
Understand who can see your records, how access is controlled, and what to review before your institution joins.
01
Access & controls
Open a topic for its scope and limitations. Enterprise identity requires customer-specific testing before activation.
Enterprise identity: SCIM provisioning + OIDC SSO readiness
SCIM 2.0 provisioning and per-organization OIDC single sign-on are fail-closed: token-gated, tenant-scoped and audited, with encrypted secrets, DNS-verified email domains and existing-user-only linking — SSO cannot create an account, and a customer's identity provider cannot authenticate a Kalinklo staff account. De-provisioning is soft-only so records survive. Honest boundary: we switch these on only for an approved enterprise customer, after testing the full sign-in lifecycle with that customer's own identity provider; they are not generally available.
Approval-gated access
Kalinklo is private by default. A new account opens no dashboard until it is approved. Applications are screened, and any with warning signs always wait for a person on our team; an organization can also approve the people it invites with its own access code. There is no path to dashboard data that bypasses approval.
Public pages carry no private records
Public pages never show a real organization's, member's, agency's, presenter's, document's, or engagement's private records. The public artist directory shows only sample profiles, and a real artist's profile opens only for signed-in, approved Kalinklo accounts. The one thing an artist can choose to share publicly is an availability link showing their name and which dates are taken — at the Public level only.
Artists cannot see other artists
By default an artist account sees only its own profile, availability, requests, holds, quotes, contracts, invoices, documents, and the agencies/presenters connected to engagements it participates in. There is no general browse-all-artists directory inside the platform for artist-role users.
Agency workspace boundaries
Roster operations belong to the agency workspace. Access to shared engagements and artist discovery follows the participant, role and visibility rules; workspace membership alone does not grant access to another agency's private operations.
Organization workspaces stay private
An organization workspace sees only its own productions, schedules, assignments, member access, documents, announcements, acknowledgements, engagements, requests, contracts, invoices, and settlement records. Where the plan includes artist discovery, it shows only verified artists at the Public or Private listing level; otherwise no cross-workspace visibility exists.
Four visibility levels, per artist
Public (the profile opens to signed-in, approved Kalinklo accounts and appears in their search; the artist may also share a free/busy availability link) · Private listing (the default for every new artist: the same accounts can open the profile and send requests, with no public availability link) · Stealth (visible only to the artist's Agency OS workspace and explicitly invited presenters) · Workspace-private (the profile and its engagements stay inside the artist's own workspace). At no level does a real artist's profile open to anonymous visitors or search engines.
Human approval before commitment
No counterparty-facing message, contract, invoice, or settlement change moves without a person confirming the exact action. The approval itself is audited — who clicked, when, and on which payload.
Engagement audit trail
Engagement workflows record audit events for actions such as requests, holds, contracts and invoices. Event detail and visibility depend on the workflow and your access. Request current control evidence for your institution's review.
Tenant boundaries
Protected records use workspace and role checks. Detail routes can conceal inaccessible records with a 404; other permission denials can use 403 or an access screen. Shared engagement access and verified artist discovery follow their own visibility rules.
Rights-aware music materials
Scores, parts, contracts, and internal documents never use permanent public links. Library Desk records rights status, approval state, expiry, acknowledgements, and access events before a member can view or download material.
Acceptable use boundaries
Kalinklo may suspend workspaces used for harassment, fraud, scraping, false rights claims, credential sharing, unauthorized document redistribution, or attempts to bypass workspace boundaries.
Operations not public
Public status routes can expose service readiness information, not private business records. Administrative operations require authorized access and the applicable MFA gate.
Content Security Policy
The Content Security Policy restricts script and connection sources and prevents framing. Inline scripts and styles remain a documented limitation. Vercel Analytics and Speed Insights are conditional on configuration; see the privacy notice for data handling.
Rate limits + brute-force guards
Public support requests have an IP-based limit; hold requests require an approved account and a per-account limit. Failed sign-in attempts are throttled and logged. Limits differ by route.
AI policy: drafts only
AI, where configured, may summarize or draft internal text. It may not sign contracts, send external messages, issue invoices, process payments, publish materials, or change settlement state without an attributable human approval path.
AI integrations support Anthropic, OpenAI, Groq and OpenRouter. The active primary and fallback providers depend on configuration; this page does not establish which receive your data. Request confirmation of providers, processing regions, retention and training terms before enabling AI.
Suppliers & data regionsWhat we will not do
- We will not sell or share contact data
- Your roster, your relationships, your records. We never resell them to third parties or use them for marketing outside Kalinklo.
- We will not auto-publish unverified listings
- Verification gates discovery. An artist appears in members' search only after verification; until then, no one can find the profile by searching.
- We will not let automation replace approval
- Messages, contracts, invoices, and money-state changes require an attributable human confirmation path.
- We will not custody payment funds without a contract that says so
- By default we record obligations and settlements; money moves bank-to-bank or via your existing processor.
02 · Library Desk
Music materials & copyright
- The organization owns the rights decision
- Kalinklo does not license catalog, clear repertoire, or adjudicate copyright. The organization decides what may be uploaded, shared, performed, rented, copied, or distributed — and remains responsible for those rights.
- Kalinklo enforces access, expiry, and audit
- Every document carries an access rule and an optional expiry. Opens stream server-side after a permission check, and each open writes to the append-only access log — who opened what, and when.
- Rights statuses are honored, not decorative
- Public domain, original, licensed rental, perusal, view-only, and blocked-pending-review each behave differently in the Library Desk. A document with unknown rights raises a red flag until a librarian resolves it.
- No public permanent links
- Scores, parts, contracts, and internal documents are never served by a permanent public URL. Rental-part access can expire after the final service; when the window closes, the access ends.
03
Suppliers & data regions
Regions below are those published in the DPA dated 1 July 2026, not a live deployment inventory. Confirm the suppliers, regions and terms applicable to your service before approval. EU database residency remains planned.
- Neon (Postgres)
- Application databasePublished regionUnited States · us-east-1
- Vercel
- Hosting and edge deliveryPublished regionUnited States / global
- Vercel Blob
- File storagePublished regionUnited States / global
- Resend
- Transactional emailPublished regionUnited States
- Airwallex
- Payments, where enabledPublished regionHong Kong / global
- Sentry
- Optional error monitoringPublished regionUnited States
- Inngest
- Background jobsPublished regionUnited States
- Cloudflare Turnstile
- Bot protection, where configuredPublished regionUnited States / global
- Anthropic / OpenAI / Groq / OpenRouter
- Optional AI assistancePublished regionUnited States / global
AI integrations support Anthropic, OpenAI, Groq and OpenRouter. The active primary and fallback providers depend on configuration; this page does not establish which receive your data. Request confirmation of providers, processing regions, retention and training terms before enabling AI.
04 · Data retention
How long we keep what
These are published retention policies. Legal holds can suspend deletion. The authentication sweep is separate from business-record retention; a policy window is not proof that every record is deleted automatically.
- Engagement records
- Kept for the life of the workspace + 7 years after closure (tax/legal). Includes requests, holds, quotes, contracts, invoices, audit logs.
- Documents in vault
- Kept as long as the workspace exists. Owner can delete on demand; superseded uploads are preserved in audit trail.
- Authentication events
- Sign-in attempts, MFA events, session creation: 12 months, enforced by a daily automated retention sweep (auth-class events only — engagement and business records follow their own published windows).
- Health probe + analytics
- Operational telemetry and optional analytics have different purposes and settings from engagement records. Consult the privacy notice and request the applicable configuration and retention details during review.
- AI assistance runs
- When a workspace enables AI features, each run is logged (task, model, token counts, approval outcome) for the audit trail and retained with the workspace's records. AI is off by default.
05 · Compliance roadmap
Where we are on certification
Kalinklo does not currently hold SOC 2 or ISO 27001 certification. The roadmap is not a certificate or an independent assurance report. A DPA template is a contractual review document, not certification of GDPR or HK PDPO compliance.
- SOC 2 Type I
- In preparation
- SOC 2 Type II
- Planned
- ISO 27001
- Planned
- GDPR + HK PDPO
- DPA template available
06 · Responsible disclosure
How to report a vulnerability
Mail security@kalinklo.com with reproduction steps. We acknowledge, triage, fix, and credit you on the timeline below. Do not test against another workspace's data without written authorisation.
Initial acknowledgment
Within 2 business days.
Triage + severity
Within 5 business days.
Patch or remediation plan
Critical: 7 days · High: 30 days · Medium: 90 days · Low: best-effort.
Public disclosure
By mutual agreement after patch deploys. Credit attribution if requested.
We don't currently run a paid bug-bounty programme. Severe findings may be recognised with a written letter and an account credit at our discretion.