Legal and policies
The binding documents between your organization and Kronisys Inc., where they live, and how acceptance is recorded.
The documents
Strata is governed by a set of documents maintained at strata.kronisys.com/legal/. Three of them — the Terms of Service, Privacy Policy, and Usage Policy — are accepted during onboarding and bind every organization. The rest are published references, some of which enterprise customers additionally execute via an Order Form.
Accepted at onboarding
| Document | URL | What it covers |
|---|---|---|
| Terms of Service | https://strata.kronisys.com/legal/terms | The contract between Kronisys Inc. and your organization — service availability, payment, liability, term and termination, intellectual property. |
| Privacy Policy | https://strata.kronisys.com/legal/privacy | What data is collected, how it is stored, how long it is kept, who can access it, sub-processors, your data rights. |
| Usage Policy | https://strata.kronisys.com/legal/usage | Acceptable use of the platform — what kinds of prompts are permitted, prohibited content, abuse handling. |
Additional published documents
| Document | URL | What it covers |
|---|---|---|
| Data Processing Addendum (DPA) | https://strata.kronisys.com/legal/dpa | The GDPR/processor terms — roles, processing scope, sub-processors (Annex II), international transfers, breach notification. Executed by enterprise customers via an Order Form. |
| Service Level Agreement (SLA) | https://strata.kronisys.com/legal/sla | Uptime commitment and service-credit remedies. Executed by enterprise customers via an Order Form. |
| Sub-processors | https://strata.kronisys.com/legal/subprocessors | The authoritative, current sub-processor list with locations and 30-day change-notice terms. |
| Security & Responsible Disclosure | https://strata.kronisys.com/legal/security | How to report a vulnerability, the safe-harbor commitment, scope, and the coordinated-disclosure timeline. |
| Accessibility | https://strata.kronisys.com/legal/accessibility | The accessibility statement and how to report an accessibility barrier. |
| Open-source attributions | https://strata.kronisys.com/legal/oss | Third-party open-source components and their licenses. |
Each document carries an effective date on its hero strip. The marketing site versions are authoritative. The application server proxies the three onboarding documents for in-app rendering during the onboarding flow.
Where they are accepted
During the organization onboarding wizard, Step 5 — Legal asks the admin completing onboarding to:
- Scroll each of the three documents to the end. Each document's acceptance checkbox stays disabled until you have scrolled to the bottom of that document.
- Tick the acceptance checkbox for each, which reads: "I have authority to bind [your organization] to the [Terms of Service / Privacy Policy / Usage Policy]." Checking the box is the confirmation that you have authority to bind the organization to that document.
Only when all three boxes are checked does the wizard's Continue button enable. Advancing past the step writes the acceptance record (see below).
Acceptance of all three documents is mandatory and enforced server-side. The onboarding completion endpoint returns an error if the submitted legal_accepted payload does not include all three required slugs (terms, privacy, usage) as accepted — onboarding cannot complete without it. The acceptance record captures the accepting admin, the timestamp, the admin's IP address and browser user agent, each document's effective-date version, and a SHA-256 hash of the exact text that was displayed at the moment of acceptance.
What is recorded at acceptance
The organizations row stores:
| Column | What it holds |
|---|---|
legal_accepted_at | UTC timestamp of acceptance. |
legal_accepted_by | user_id of the admin who accepted. |
legal_accepted_versions | JSON like {"terms":{"version":"2026-05-20","sha256":"..."}, "privacy":{...}, "usage":{...}}. The version label is what the wizard sent (typically today's date); the SHA-256 is the hash of the exact body text that was on screen at the moment of acceptance. |
legal_accepted_ip | The accepting admin's IP address. |
legal_accepted_user_agent | The accepting admin's browser User-Agent string (up to 512 chars). |
The SHA-256 matters: if Kronisys updates a document later, the previously stored hash still proves exactly what wording the org agreed to. If a dispute ever arises about whether section 7.b of the Terms looked different in 2026 vs. 2028, Strata can produce the hash of the document content as it appeared at acceptance time.
Re-viewing the documents
Members can re-read the active versions at any time:
- From their personal Settings → Privacy page, the Learn more link opens the Privacy Policy in a new tab.
- From the Strata sidebar account menu, Learn more lists Documentation, Usage policy, and Privacy policy — each opening the live document in a new tab.
- The Teams bot manifest declares the Terms and Privacy URLs (
termsOfUseUrl,privacyUrl) so Microsoft Teams clients display them on the bot's install screen.
Direct browser links work too:
- https://strata.kronisys.com/legal/terms
- https://strata.kronisys.com/legal/privacy
- https://strata.kronisys.com/legal/usage
Sub-processors
The full, authoritative sub-processor list — with locations and 30-day change-notice terms — lives at the Sub-processors page and is reproduced in the Privacy Policy and Annex II of the DPA. The headline list:
- Microsoft Azure — application hosting, database, blob storage, identity (Entra ID), communication services, and cache.
- Microsoft Graph — OneDrive, Outlook, SharePoint, and Teams access when those extensions are connected.
- Microsoft Azure AI Foundry and the model providers behind the AI Model Catalog — every model Strata offers runs through Foundry (your own tenant's). The catalog spans models from OpenAI, Anthropic, xAI, DeepSeek, Mistral AI, Cohere, and Microsoft; the exact set in play is whatever you enable in the Model Catalog.
- Atlassian (Jira and Confluence Cloud) — Jira Software, Jira Service Management, and Confluence access when Atlassian is connected and your organization has enabled the product.
- Brave Search — live web results when web search is enabled.
- Stripe — payment processing, invoicing, and subscription billing.
- Mapbox and Google Places — rendering maps, geocoding addresses, and place-card photos when Strata answers a location question.
- IP geolocation providers (ipapi.co, ip-api.com, ipwho.is) — approximate sign-in location from a truncated IP, when geolocation is enabled.
- MCP connectors — any additional connector an admin enables under Settings → Apps sends content to that connector's provider.
Which of these actually receive data depends on the models, extensions, and features your organization enables. The authoritative page carries the complete disclosure and the per-provider locations.
Atlassian is Strata's connector outside the Microsoft boundary, and it covers two governed products: Jira and Confluence. Jira issues, comments, and service requests, and Confluence pages and page comments, are read from — and, if your organization has enabled writes for that product, written to — Atlassian Cloud directly, not through Microsoft Graph, so the sub-processor for that traffic is Atlassian rather than Microsoft. Atlassian pins that data to the region the site was created in; Strata's platform database and your organization's Azure AI Foundry are separate infrastructure in their own regions. An organization that needs every connector to stay inside the Microsoft boundary has to leave both Jira and Confluence unchecked — leaving either one enabled still sends content to Atlassian Cloud.
Inference always passes through Foundry — Foundry is a Microsoft service, and the AI provider's API contract applies. Strata never calls a model provider directly.
Every organization runs on its own Azure AI Foundry: all inference happens through your Azure subscription's Foundry deployments — your Foundry, your region, your bill — and Strata never talks to a model provider outside it.
See Data handling and privacy for the sub-processor table in context.
How AI requests are routed
Chat prompts and context flow from the Strata App Service → your organization's own Azure AI Foundry (in your Azure tenant) → the model provider's hosted endpoint. Foundry acts as the security boundary; the model provider sees the request payload but cannot see organization metadata. Your Foundry, your Azure subscription, your bill — and Strata never persists Foundry responses beyond what is needed to render and save the chat.
No path sends your data to a model provider's training pipeline. Inference-only.
Security and responsible disclosure
Kronisys publishes a Security & Responsible Disclosure policy for security researchers. In brief:
- Safe harbor — good-faith research conducted within the policy's scope is treated as authorized; Kronisys will not pursue legal action against researchers who comply.
- Scope — the Strata application (
app.strata.kronisys.com) and its API, the marketing and docs site (strata.kronisys.com), andkronisys.com. Third-party systems and sub-processors are out of scope and should be reported to that vendor. - Coordinated disclosure — a default 90-day window from acknowledgment before public disclosure.
- Response commitments — acknowledgment within five business days and an initial assessment within fifteen.
Report to legal@kronisys.com with the subject "Security Report", or use the machine-readable contact at /.well-known/security.txt.
Reporting concerns
| Concern | Where to send it |
|---|---|
| Security vulnerability report | legal@kronisys.com with subject "Security Report" — see the Security & Responsible Disclosure policy for what to include, the safe-harbor terms, and the coordinated-disclosure timeline. Machine-readable contact is at /.well-known/security.txt; OpenPGP is available on request. |
| Privacy request (access, deletion, correction) | privacy@kronisys.com. Include the affected org or user email. |
| Abuse report (Usage Policy violation) | legal@kronisys.com. |
| Data breach notification (from your side) | legal@kronisys.com. |
| Sub-processor change notices | Email legal@kronisys.com with the addresses that should receive notices — Kronisys gives enterprise customers at least 30 days' notice before adding or replacing a sub-processor, with a right to object on data-protection grounds. The current list is at strata.kronisys.com/legal/subprocessors. |
What can go wrong
| Concern | What it means |
|---|---|
| Onboarding wizard rejects "Continue" on the Legal step | At least one of the three documents has not been scrolled to the bottom or had its checkbox ticked. Each doc has its own progress + checkbox. |
| Legal documents fail to load in the wizard | The server proxy could not reach strata.kronisys.com/legal/<slug>. The wizard renders an error with a link to open the doc in a new tab — read it there, then check the box. |
| You need a copy of what your org agreed to | Have an operator query legal_accepted_versions for your org_id — it contains the version label and SHA-256 hash per document. To reconstruct the body text from the hash, contact Kronisys support. |
| A document has been updated since you onboarded | The hash stored at acceptance still proves the wording you agreed to. Continued use of the platform is generally accepted as acceptance of updates; the Terms govern the exact mechanism. |
See Data handling and privacy for the underlying data model, Security overview for the security posture, and the live documents at the URLs above.