Kolaboreyt

Privacy Policy

This policy explains what Kolaboreyt collects, why, who else can see it, how it is protected, and how long it is kept. It describes the system as it is actually built — the data it stores, the services it depends on, and the controls that are in place today.

Version 1.0Effective 6 August 2026Last updated 6 August 2026

In short

  • We collect what is needed to run a work-collaboration service: your account details, the content you and your team put into boards, and the technical records that keep sessions, notifications, and audit trails working.
  • We do not run advertising, we do not use third-party analytics or tracking pixels, and we do not sell or share personal information for advertising purposes.
  • AI features run by default on a language model hosted on our own infrastructure. Interactive AI conversations are never written to our servers. If you explicitly choose a third-party model provider, your prompt leaves our infrastructure — that choice is yours and it is disclosed at the point of selection.
  • If you joined through an employer’s or client’s account, that organisation’s administrators control the workspace data you create there and can view, change, export, and delete it.

Who we are and how to reach us

Kolaboreyt is a work-management service for planning, tracking, and shipping work in shared boards. It is operated by Kolaboreyt (“we”, “us”), and is available at app.kolaboreyt.com with a public API at api.kolaboreyt.com.

For any question about this policy, or to exercise a privacy right, write to privacy@kolaboreyt.com.

Scope and our role in your data

Kolaboreyt is organised into accounts. An account is a tenant: it owns workspaces, boards, items, documents, files, and the membership list of the people who can reach them. Every request is authorised against the account it belongs to, and data is never read across account boundaries.

That structure determines who is responsible for what:

  • Your identity and account-level data — your name, email address, sign-in credentials, sessions, and notification preferences. We determine how this is handled and are the controller for it.
  • Workspace content — boards, items, cell values, documents, comments, files, and anything else your team puts into an account. The account that owns the workspace determines what goes in it and why; we process it on that account’s behalf. If your account belongs to an employer or client, direct requests about that content to them first. Where a data-processing agreement applies, it governs our handling of that content and this policy describes the underlying practice.

Administrators of an account can see and manage the workspace content in it, the membership list, the activity log, and the personal API credentials issued under it. This is a normal property of a shared workspace, not an exception to this policy.

What we collect

Information you give us

  • Account details. Your name, email address (stored lowercased), and — if you register with a password — a cryptographic hash of that password. We never store your password itself.
  • Profile details. Optional job title, location, phone and mobile number, timezone, birthday, and join date, plus a profile photo if you upload one and a light/dark theme preference.
  • Workspace content. Everything you create in a board: item names, cell values in every column type, subitems, groups, documents and their blocks, updates and replies, reactions, tags, views, templates, forms, and automation rules. This content is whatever you and your team choose to put there, so it can contain personal information about you or about other people — including people who are not Kolaboreyt users.
  • Files. Documents, images, and other attachments you upload, up to 50 MiB per file, together with the file name, content type, and size.
  • Invitations. When you invite someone, we store the invitee’s email address, the role and scope you selected, any personal message you wrote, and who sent it.
  • Correspondence. Messages you send us for support, security reports, or privacy requests.

Information from your sign-in provider

If you sign in with Google, we receive and store your Google account identifier, the email address and profile details Google returns, the OAuth scopes granted, and the access, refresh, and identity tokens needed to keep that link working. We request offline access so the link survives without prompting you at every sign-in. We do not receive your Google password.

Information generated automatically

  • Sessions. A session record holds a session token, its expiry, the IP address the session was created from, and your browser’s user-agent string.
  • Activity and audit log. An append-only record of significant actions — items created and moved, cell values changed, boards and workspaces created or deleted, files added or removed, invitations, permission changes, API-key issuance and revocation, and user lifecycle events. Each entry records who acted, whether they acted through the interface, an API key, a public form, or the system, and when.
  • Notification records. The notifications generated for you, your per-channel settings, and read markers showing which items and updates you have seen.
  • Push subscriptions. If you turn on desktop notifications, we store the push endpoint URL your browser issues, the two encryption keys that accompany it, and the user-agent string so you can recognise the device.
  • Operational metrics. Request paths, response statuses, timings, queue depths, worker health, and backup freshness. These describe the system, not the content inside it.
  • Abuse-prevention records. Rate-limit and request-deduplication counters. Where these are keyed to a network address, the address is stored as a truncated SHA-256 hash rather than in the clear.
  • Error logs. Server-side error output for diagnosis. Secrets, API keys, and AI provider keys are never written to logs.

Information from integrations you connect

If an administrator connects a GitHub organisation, we store the installation identifier, the organisation or user login, the permissions and repository selection granted, and — for each linked board — the repository identifiers, name, and default branch, along with the plan data synchronised between the two systems.

What we do not collect

Some of the strongest privacy statements we can make are about things the product simply does not do:

  • No advertising and no ad networks. We do not serve ads and we do not share personal information with advertisers.
  • No third-party analytics or tracking pixels. The web application ships with no analytics SDK, session-replay tool, tag manager, or marketing script. Its entire runtime dependency set is the React and Next.js framework itself.
  • No sale of personal information and no sharing of it for cross-context behavioural advertising, as those terms are used in US state privacy laws.
  • No fonts or assets fetched from third parties at page load. The typeface is packaged into the application at build time and served from our own origin, so loading a page does not disclose your IP address to a font host.
  • No stored AI conversation history. See AI features below.
  • No biometric data, no precise geolocation, and no payment card data. The service currently takes no payments and stores no card details.

Cookies and browser storage

We use cookies for one purpose: keeping you signed in. The session cookie is marked HttpOnly (unreadable by page scripts), Secure(transmitted only over HTTPS), and carries a SameSite restriction that blocks it from being sent on unrelated cross-site requests. There are no advertising, profiling, or analytics cookies, which is why the service shows no cookie-consent banner.

Your browser also holds a small amount of local state that never leaves your device unless you act on it: your theme choice, the workspace and view you last opened, your desktop notification preference, your selected AI provider, a pending invitation you have not yet accepted, and a short cooldown timer for re-sending verification emails.

How we use information

We use information for the purposes below and no others. Where the EU or UK GDPR applies, the corresponding legal basis is shown.

PurposeInformation usedLegal basis (GDPR)
Providing the service — boards, items, documents, files, search, notificationsAccount details, workspace content, filesPerformance of a contract
Authenticating you and keeping sessions secureCredentials, session records, IP address, user agentPerformance of a contract; legitimate interests in account security
Sending transactional email — verification, password reset, invitations, notificationsEmail address, name, the triggering eventPerformance of a contract
Desktop and in-app notificationsPush subscription, notification settings, read markersConsent (you enable desktop push explicitly); performance of a contract for in-app notifications
Access control and tenant isolationMemberships, roles, permission grantsPerformance of a contract; legitimate interests in protecting other users' data
Audit trail and accountability inside an accountActivity log entriesLegitimate interests in security and accountability; legal obligation where one applies
Preventing abuse — rate limiting, deduplication, upload and capacity limitsHashed network address, request countersLegitimate interests in service integrity
Keeping the service reliable — monitoring, alerting, backupsOperational metrics, database backupsLegitimate interests in availability and disaster recovery
AI assistance you invokeThe board context and prompt for that requestPerformance of a contract; consent where a third-party provider is selected
Responding to support, security, and privacy requestsYour correspondence and the minimum account context neededPerformance of a contract; legal obligation

We do not use your workspace content to build advertising profiles, and we do not use it to train machine-learning models.

AI features

Kolaboreyt includes an assistant, AI-computed board columns, and short work briefings. Because these features process whatever board content is relevant to your request, they get their own section.

Where the model runs

By default, AI requests are served by a language model running on infrastructure we operate ourselves, reached over a private network. In that default configuration your prompts and the board context accompanying them are not sent to any external AI company.

You may explicitly select a third-party model provider instead. If you do, the prompt and the board context for that request are transmitted to that provider and handled under their terms and privacy policy. The automatic setting never silently selects a third-party provider on your behalf.

What is and is not kept

  • Conversations are not stored. An interactive AI transcript lives only in your browser tab. It is not written to our database and not written to your browser’s local storage. It is discarded when you start a new chat, refresh, switch board context, or sign out — and it cannot be recovered afterwards, by you or by us. This is a deliberate architectural decision, not a default we might quietly change: adding conversation history would require a new retention policy, access controls, and deletion behaviour first.
  • Memory is opt-in, one fact at a time. The assistant may propose a short fact worth remembering, but nothing is retained until a person approves it. Each approved memory is a single short sentence, scoped to one user inside one account, and is never read for anyone else.
  • AI column results are saved. When an AI column computes a value for a row, the result is stored as that cell’s value along with a fingerprint of the inputs, so unchanged rows are not recomputed.
  • Queued AI jobs are deleted automatically seven days after they complete.

What the assistant is allowed to do

When the assistant acts on your behalf — creating an item, changing a value, reordering a board — it acts as you, under exactly your permissions. It cannot read or change anything you could not read or change yourself, and every action it takes is recorded in the activity log attributed to you, marked as agent-performed and correlated to the run that produced it.

If you supply your own provider key

An account may supply its own AI provider key. Stored keys are sealed with AES-256-GCM authenticated encryption under a server-held master key, so a copy of the database alone does not disclose them.

How we share information

We share personal information only in the circumstances below. We do not sell it.

With people in your account

Content you create is visible to the people the account’s permissions make it visible to — board members, workspace members, guests you invite to a specific board, and administrators. Your name and profile photo are visible alongside your activity.

With service providers who help us run the service

ProviderWhat it handlesWhat reaches it
Hosting provider (virtual server)Runs the application and databaseAll service data, at rest and in transit through the application
Wasabi TechnologiesObject storage for uploaded files, avatars, and database backupsFile contents and names, profile photos, encrypted backup archives
Google (Gmail SMTP)Delivery of transactional emailRecipient address, subject, and message body — verification links, password resets, invitations, notification emails
Google (OAuth)Optional sign-in with GoogleOnly what is exchanged to authenticate you, and only if you choose this sign-in method
Your browser vendor's push serviceDelivery of desktop notificationsEncrypted notification payloads, only if you enable desktop push
GitHubOptional repository integrationPlan data synchronised between a linked board and a repository, only if an administrator connects it
Third-party AI providerModel inferenceOnly the prompt and board context for a request where you explicitly selected that provider

Each provider is used for the stated purpose only, and we ask them to handle the data accordingly.

For legal reasons

We may disclose information where we are legally required to, or where it is necessary to investigate a security incident, enforce our Terms of Service, or protect the rights and safety of users. We will not disclose more than the request requires.

In a business transfer

If the service is ever acquired or merged, personal information may transfer as part of that transaction. We will give notice before your information becomes subject to a different privacy policy.

Where your data is stored

The application and its database run on a virtual server operated by our hosting provider. Uploaded files, profile photos, and database backups are stored in Wasabi object storage in its ap-southeast-1 (Singapore) region. Transactional email is delivered through Google’s mail infrastructure.

This means personal information may be transferred to and stored in countries other than the one you live in, and those countries may have different data-protection laws. Where the EU or UK GDPR applies to a transfer, we rely on the appropriate safeguards available for that provider, such as standard contractual clauses. Write to privacy@kolaboreyt.com for details of the safeguards applicable to a specific transfer.

How we protect information

Our security programme is organised around the three properties the NIST definition of information security names — confidentiality, integrity, and availability — and structured along the functions of the NIST Cybersecurity Framework: identify, protect, detect, respond, and recover. The application itself is built against the OWASP Top 10 categories of web application risk. The descriptions below are the controls actually implemented today.

Confidentiality

  • Encryption in transit. The application and API are served over HTTPS with HTTP Strict Transport Security set to one year and applied to subdomains, so conforming browsers refuse to connect over plain HTTP.
  • Passwords are never stored. Only a scrypt hash is kept. Passwords must be at least 12 characters and contain upper case, lower case, a digit, and a symbol.
  • Secrets are encrypted at rest. Stored AI provider keys are sealed with AES-256-GCM under a dedicated master key.
  • API keys are hashed with a server-side pepper. The plaintext token is shown once at creation and never stored, and the pepper is versioned so it can be rotated without invalidating existing keys.
  • Files are never publicly readable. Uploads and downloads use pre-signed URLs valid for five minutes, issued only to a caller already authorised for that board.
  • Tenant isolation. Every query is scoped to the account it belongs to, so authorisation is enforced by the data access itself rather than by a check that could be forgotten.
  • Least privilege. Role-based access control, board- and workspace-scoped permissions, guest accounts limited to the boards they were invited to, and read-only membership.
  • Step-up authentication. Managing personal API credentials requires having authenticated recently, so a stolen idle session cannot mint new keys.
  • Secrets never leave the server. Provider keys and API tokens are never logged and never returned in API responses; responses carrying sensitive values are marked no-store.

Integrity

  • Cross-site request forgery protection. State-changing requests from a browser must both originate from a trusted origin and carry an application-specific header a cross-site form cannot set.
  • Strict browser security headers. A restrictive Content Security Policy, framing denied outright, MIME sniffing disabled, and a referrer policy that withholds path details from other origins.
  • A strict cross-origin allowlist. Requests from origins that are not on the configured list are refused rather than reflected.
  • Input handling. Database access is parameterised, user-supplied text is length-bounded and sanitised, uploaded file names are stripped of path separators so a crafted name cannot escape its storage prefix, and user-controlled values are HTML-escaped before they are placed in outbound email.
  • Verified webhooks. Inbound integration webhooks are verified against a signature computed over the exact bytes received.
  • An append-only audit trail and transactional writes for multi-document operations, so a partial failure cannot leave inconsistent data.
  • Idempotency keys on public form submissions and API writes, so a retried request cannot silently duplicate data.

Availability

  • Backups taken from the artifact, not the job. The database is dumped nightly, verified, kept locally, and uploaded to separate object storage. Freshness is measured by inspecting the newest archive that actually exists, so a backup job that fails but exits cleanly still registers as stale and raises an alert.
  • Replicated database and monitored background workers.
  • Operational metrics and alerting across queue depth, delivery backlogs, and backup age.
  • Abuse brakes. Rate limits on sign-in, sign-up, password reset, verification email, public form submission, and API traffic; a 50 MiB cap on any single upload; and per-board item capacity limits.

Honest limitations

A privacy policy that overstates security is itself a privacy problem, so these are the limits as they stand today:

  • Multi-factor authentication is not yet enforced. The account settings include two-factor and single-sign-on policy switches, but they are not currently enforced at the authentication layer. Do not rely on them. Use a unique, strong password.
  • Some rate limits are per-process. Several limiters hold their counters in the memory of a single application process. They are an abuse brake, not a security boundary.
  • Database contents are not encrypted field-by-field. Aside from password hashes, API key hashes, and the sealed provider keys described above, workspace content is stored unencrypted at the application layer and protected by access control, host security, and transport encryption.
  • OAuth tokens are stored. Linking Google sign-in stores the access and refresh tokens needed to maintain that link.

No system is perfectly secure. We work to protect your information but cannot guarantee absolute security, and we will notify affected users and any required authority of a personal-data breach as the law requires.

How long we keep information

DataRetention
Account, profile, and workspace contentFor as long as the account exists, until you or an administrator delete it
SessionsExpire 30 days after creation, and are revoked immediately on password reset
Email verification links1 day
Password reset links1 hour
Activity and audit logFor the life of the account; entries survive a user's deletion with the actor anonymised
Operational metrics30 days, deleted automatically
Completed background jobs — AI jobs, notification delivery, activity fan-out, storage cleanup7 days, deleted automatically
Rate-limit and idempotency recordsDeleted automatically at their expiry
Database backupsThe most recent 90 archives are kept in object storage. Deleted content can therefore persist in backups for up to roughly 90 days after deletion from the live system.
Interactive AI conversationsNot retained at all — discarded when the browser tab is refreshed, reset, or closed

Your rights and choices

Depending on where you live, you may have the right to access, correct, delete, restrict, or object to the processing of your personal information, to obtain a portable copy of it, and to withdraw consent you previously gave. You may also have the right not to be discriminated against for exercising these rights.

Several of these you can exercise directly in the product:

  • Access and correction. Your profile, notification settings, sessions, API keys, and workspace content are visible and editable in the application.
  • Notification choices. Per-channel notification settings, and desktop push you can turn off at any time in the product or in your browser.
  • AI provider choice. Selectable per request; the default keeps inference on our own infrastructure.
  • Deletion. Boards, items, documents, files, and workspaces can be deleted in the product by anyone with permission to do so.

To request deletion of your identity, a copy of your personal information, or to exercise any other right, contact your account administrator or write to privacy@kolaboreyt.com. We will verify the request against the account it concerns and respond within the period the applicable law requires. Full account export is currently handled manually on request rather than by a self-service tool; individual documents can be exported from the product as Markdown.

You may authorise an agent to make a request on your behalf where the law allows it. If you are in the EEA or the UK and believe we have handled your information improperly, you may also complain to your local supervisory authority.

What deletion actually does

Deleting a person from an account is not the same as erasing the work they did, and it is better to be precise about the difference than to imply more than happens.

When an identity is deleted:

  • the name is replaced with “Deleted user” and the email address is replaced with a non-deliverable internal placeholder;
  • the profile photo is removed and email verification is reset;
  • every session, sign-in method, stored OAuth link, and outstanding verification token is deleted, which signs the person out everywhere immediately;
  • account, workspace, and team memberships, favourites, and onboarding state are deleted; and
  • historical references to that person across boards, items, comments, files, invitations, automations, and the audit log are rewritten to an anonymous deleted-user marker.

Workspace content itself is retained. Items, comments, documents, and files belong to the account, not to the individual, so a team’s history does not disappear when a member leaves. Content can be deleted separately by someone with permission to delete it. Backups continue to hold the pre-deletion state for the window described above.

Public boards, shared links, and forms

Some features deliberately make data reachable without a sign-in, so it is worth being explicit about them:

  • Public forms. A board can publish a form reachable by an unguessable link. Anyone with the link can submit, and what they type becomes content in that board, visible to the board’s members. Submissions are recorded in the activity log without an identified actor, and are rate-limited by form and network address. If you publish a form that collects personal information, you are responsible for telling respondents what you will do with it.
  • Shared and public boards. Changing a board’s privacy setting changes who can reach it. The application asks you to confirm before that setting changes.
  • Invitations. Inviting someone discloses your name and the invitation message to the email address you entered.

Children

Kolaboreyt is a workplace tool and is not directed to children. We do not knowingly collect personal information from anyone under 16, or under the higher age of digital consent that applies where they live. If you believe a child has provided us with personal information, write to privacy@kolaboreyt.com and we will delete it.

Changes to this policy

We update this policy when the system changes. The version number and the effective and last-updated dates at the top of this page always reflect the current text. If a change materially affects how we handle personal information, we will give notice in the application or by email before it takes effect, and — where the law requires consent — we will ask for it rather than assume it.

Contact and security reports

Privacy questions and rights requests: privacy@kolaboreyt.com
Legal notices: legal@kolaboreyt.com
Security vulnerabilities: security@kolaboreyt.com

If you have found a vulnerability, please report it to the security address above before disclosing it publicly, and read the security-research section of our Terms of Service first — it sets out what testing is authorised.