Skip to main content

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 regions
What 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.
The Library Desk page

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
Institutional review

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.

  1. Initial acknowledgment

    Within 2 business days.

  2. Triage + severity

    Within 5 business days.

  3. Patch or remediation plan

    Critical: 7 days · High: 30 days · Medium: 90 days · Low: best-effort.

  4. 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.

Security | Kalinklo