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
| Field | Type |
|---|---|
generatedAtWhen this was read, as an… | string |
flows | object[] |
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 known | string |
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 |
measures | object[] |
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 measure | boolean |
curl "$SANDBOX/compliance" \
-H "x-intentic-control: $INTENTIC_TOKEN"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
| Field | Type | Where |
|---|---|---|
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
| Field | Type |
|---|---|
filename | string |
mediaType | string |
encodingutf8 for Markdown, base64 for a… | "utf8" | "base64" |
content | string |
curl "$SANDBOX/compliance/document?kind=ropa" \
-H "x-intentic-control: $INTENTIC_TOKEN"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
| Field | Type |
|---|---|
items | object[] |
id | string |
group | "privacy" | "retention" | "audit" | "analytics" … (8) |
current | string |
proposed | string |
changesApplying it would change something; false… | boolean |
availableIt can be applied here | boolean |
ownerOnly the owner may apply it,… | boolean |
curl "$SANDBOX/compliance/preset" \
-H "x-intentic-control: $INTENTIC_TOKEN"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
| Field | Type | Where |
|---|---|---|
itemsrequiredThe ids of the items to… | string[] | body |
What comes back
| Field | Type |
|---|---|
applied | string[] |
skipped | object[] |
id | string |
reason | "unknown" | "unavailable" | "unchanged" | "owner" |
curl -X POST "$SANDBOX/compliance/preset" \
-H "x-intentic-control: $INTENTIC_TOKEN" \
-H "content-type: application/json" \
-d '{"items":["…","…"]}'import { sandbox } from "@intentic/sandbox-client";
const result = await sandbox.compliance.applyPreset({
"items": [
"…",
"…"
]
});