What Trinito automates
Every row below maps a 27701:2025 control to the technical implementation in the appliance.
| 27701:2025 control | What the standard requires | What Trinito does at runtime |
|---|---|---|
| A.7.4.5 PII minimisation |
Process only the PII necessary for the specified purpose. | Redaction-by-default strips identifying fields before any external call. No code path exists that sends an unredacted prompt without explicit per-prompt user authorisation against a visible preview. |
| A.7.4.7 De-identification & deletion |
Apply de-identification when PII can be removed without compromising purpose. | Regex + checksum + proximity + spaCy NER + per-organisation learned patterns + optional paranoid mode. Placeholders replace identifiers; the LLM never sees the original values; responses are rehydrated locally. |
| A.7.4.8 Temporary files |
Manage temporary files containing PII securely. | Attachment extraction (Tika + Tesseract OCR for files) runs on the appliance; extracted text is sanitised in memory; no PII transits external networks; encrypted at rest with libsodium. |
| A.7.4.10 PII disposal |
Dispose of PII when no longer required. | Per-conversation deletion controls; audit log preserves cryptographic hashes of redacted values, not the values themselves, so retention of audit evidence does not retain the underlying PII. |
| A.7.5.3 Records of PII transfers |
Maintain records when PII is transferred, including to processors. | Hash-chained, append-only audit log records every prompt, every redaction decision, every external send, with provider name and timestamp. Database-level trigger enforces append-only; even root cannot silently rewrite history. |
| A.7.5.4 Records of PII disclosure to third parties |
Record disclosures to processors and sub-processors. | Same audit log; sub-processor (LLM provider) recorded per call; exportable as part of the Evidence Pack. |
| B.8.2 Processor's purposes |
Process PII only for documented purposes. | The appliance has no code path that retains or repurposes prompt content beyond the customer's documented use. Trinito-operated infrastructure never receives prompt content; daily check-in to the licensing server contains the appliance ID only. |
| B.8.6 Records of processing |
Maintain records of processing activities under the controller's instructions. | The same audit log doubles as the processor's GDPR Article 30 record of processing activities. Exportable in human-readable PDF and machine-readable CSV/JSON via the Evidence Pack. |
| B.9.2 Disclosures to third parties |
Record each disclosure of PII to a third party. | Audit log entry per external LLM call, including provider, model, and the hash of the sanitised prompt (so the record can be produced even though the content is not retained). |
| B.10.2 Return, transfer or disposal at end of processing |
Return or delete PII at the end of the processing relationship. | Appliance-side disposal; nothing is centrally retained by Trinito; on customer termination the device's data is the customer's to take or destroy. |
| B.10.3 PII transmission controls |
Implement appropriate controls on PII transmission to third parties. | This control is the entire product. Redaction + Pre-Send Preview + audit trail before any external transmission. Of all the 27701 controls, this is the one Trinito is, not just satisfies. |
| B.11.1, B.11.2 Subcontractor management |
Inform the customer of subcontractors; obtain authorisation. | Maintained sub-processor list at /security; customer chooses LLM provider per-prompt; bring-your-own keys mean Trinito is not a sub-processor on those routes. |