intentic
Download the app
Download the app
The sandbox itself

Data protection

Where data can leave this sandbox, what protects it, and the documents that say so

On this page(4 sections)

Every outbound path as configured right now, with its destination, whether personal data can travel on it and whether the privacy shield covers it; the technical and organisational measures and whether each is in place; a data protection document filled in from this sandbox; and what the public-office preset would change, with a way to apply it.

GET/complianceWhere data can leave, and what protects it

Every outbound path as configured right now (model providers, mail, team chat, connectors, speech, the web, the platform, updates, analytics), each with its destination, whether personal data can travel on it and whether the privacy shield covers it; and the technical and organisational measures with whether each is in place.

What you send

Nothing. Call it as it is.

What comes back

FieldType
generatedAtWhen this was read, as an…string
flowsobject[]
idStable id of this path, such…string
group"models" | "messaging" | "connectors" | "speech" … (8)
kind"model-provider" | "model-endpoint" | "local-model" | "email-imap" … (18)
nameThe destination's own name, such as…string
hostsThe hosts data is sent to,…string[]
operatorWho runs the destination, where knownstring
regionWhere it is processed, as far…string
thirdCountryTrue when the operator processes the…boolean
activeWhether this path is in use…boolean
personalData"yes" | "possible" | "no"
shield"masked" | "trusted" | "watched" | "local" … (6)
switchWhat opens or closes this path:…string
questionSet when the sandbox cannot tell…string
measuresobject[]
id"privacy-shield" | "privacy-images" | "privacy-names" | "trusted-providers" … (25)
category"confidentiality" | "minimisation" | "integrity" | "accountability" … (6)
status"on" | "partial" | "off" | "unavailable" … (5)
factsThe configured values behind the status,…object
presetThe public-office preset changes this measureboolean
Try itanswered in this tab
curl
curl "$SANDBOX/compliance" \
  -H "x-intentic-control: $INTENTIC_TOKEN"
TypeScript
import { sandbox } from "@intentic/sandbox-client";

const result = await sandbox.compliance.report();
GET/compliance/documentA data protection document, filled in from this sandbox

The record of processing activities entry, the data protection impact assessment draft, or the list of technical and organisational measures, in Polish or English, as Markdown or a Word document. What the sandbox knows is filled in; what only the office can say is left as a marked blank.

What you send

FieldTypeWhere
kindrequiredropa: the record of processing activities…"ropa" | "dpia" | "toms"query
languagepl or en"pl" | "en"query
formatmd for Markdown text, docx for…"md" | "docx"query

What comes back

FieldType
filenamestring
mediaTypestring
encodingutf8 for Markdown, base64 for a…"utf8" | "base64"
contentstring
Try itanswered in this tab
curl
curl "$SANDBOX/compliance/document?kind=ropa" \
  -H "x-intentic-control: $INTENTIC_TOKEN"
TypeScript
import { sandbox } from "@intentic/sandbox-client";

const result = await sandbox.compliance.document({
  "kind": "ropa"
});
GET/compliance/presetWhat the public-office preset would change

Each stricter setting the preset proposes, with the value this sandbox has now beside it. Reading it changes nothing.

What you send

Nothing. Call it as it is.

What comes back

FieldType
itemsobject[]
idstring
group"privacy" | "retention" | "audit" | "analytics" … (8)
currentstring
proposedstring
changesApplying it would change something; false…boolean
availableIt can be applied hereboolean
ownerOnly the owner may apply it,…boolean
Try itanswered in this tab
curl
curl "$SANDBOX/compliance/preset" \
  -H "x-intentic-control: $INTENTIC_TOKEN"
TypeScript
import { sandbox } from "@intentic/sandbox-client";

const result = await sandbox.compliance.preset();
POST/compliance/presetApply chosen items of the public-office preset

Applies only the items named, each to its proposed value, and leaves everything else as it is. An item already at its value, or one this sandbox cannot take (a name model that is not installed), is skipped and said so.

What you send

FieldTypeWhere
itemsrequiredThe ids of the items to…string[]body

What comes back

FieldType
appliedstring[]
skippedobject[]
idstring
reason"unknown" | "unavailable" | "unchanged" | "owner"
Try itanswered in this tab
curl
curl -X POST "$SANDBOX/compliance/preset" \
  -H "x-intentic-control: $INTENTIC_TOKEN" \
  -H "content-type: application/json" \
  -d '{"items":["…","…"]}'
TypeScript
import { sandbox } from "@intentic/sandbox-client";

const result = await sandbox.compliance.applyPreset({
  "items": [
    "…",
    "…"
  ]
});
More in The sandbox itself

Type to search every page, in the docs and the API reference.