Kestryl Cockpit · How it works
Ten sources. One Secure Agent Server. One cockpit.
The architecture is deliberately unexciting: the Informatica Secure Agent you already run reads your systems into a local corpus; the Kestryl engine scans it; the cockpit turns findings into decisions, decisions into policy scope, and policy scope into evidence. Nothing leaves your host to do it.
PIISCAN 0.6.0 · DESIGN REVIEW 03 SEP 2026
The foundation
Built on the agent you already own, in the region you already chose.
Informatica’s customer-hosted runtime reads each system through its CDI connector — the whole catalog or a finite list of tables — and stages an incremental, read-only copy on the Secure Agent Server. Credentials live in IDMC Administrator, never in the cockpit.
A separate module follows table-and-column bindings to each system’s document store using the vendor’s documented interface — ContentVersion in Salesforce, ArchiveLink in SAP, File Cabinet in NetSuite, Microsoft Graph for SharePoint — so scanned invoices and case files are in scope, not just the rows that point at them.
An embedded analytical database plus an object store: read-only, versioned, on your host. Because everything downstream is computed from it, the corpus is a first-class screen, decided once and inherited by every other screen.
PIIScan 0.6.0 brings rules with published validators, a confidence floor, a deterministic rule fingerprint, two-key masking, OCR for scans and images, and a chained log. Discovery never modifies a source; document remediation is delivered as clean copies.
Erasure and retention execute where the data lives — Salesforce Privacy Center for Salesforce, native tools for the other systems. The cockpit reads Privacy Center telemetry back and runs a residual scan under the same fingerprint, so “done” is measured, not declared.
One pack per run and per request: fingerprint, counts, validator rejections, chained log, Privacy Center telemetry and the residual report — retained for a year or longer, never containing an original value. Optionally recorded into Informatica CDGC for classification, lineage and policy.
The journey
Nine screens, in the order a privacy officer actually works.
- CorpusWhich systems, which tables, where the attachments are. Four numbers at the top: sources, rows staged, documents staged, rule fingerprint in force.
- ImportBulk-load table and column definitions from Excel or CSV — map, validate, preview, commit — with every requirement enforced by a validator and stated on the screen.
- ScanEvery value, every document, one rule set, one fingerprint. Mode declared in the run header before the first row is read. Discovery never modifies a source.
- ReviewFindings by pattern and by hotspot. One decision control per row; keys A, R and ↓ do the work. Original values shown on this screen: zero, always.
- AttestData owners confirm classifications on a cadence and sign a dated statement. Status is computed — current, due, overdue, never reviewed, changed — not typed.
- RetentionPeriod, trigger, review date and owner on every policy; every asset under exactly one. The gap list is the first thing an auditor sees.
- RequestsAccess, correction and erasure, each on a ninety-day clock drawn on the screen, each moving through the same five steps to “delivered and closed”.
- ErasureRetention runs in Privacy Center with the 48-hour notice scheduled in front and a residual scan behind. Scheduling the notice and scheduling the run are two intents, two buttons, two log entries.
- Evidence · DPDPThe evidence pack, and the fourteen-obligation board computed from the corpus. Add a source on screen one and the board updates; nothing else has to change.
The life of a finding
Seven states, four places it can be deliberately left alone.
A candidate is matched, then validated against its published check, then measured against your confidence floor. A reviewer confirms it. It becomes policy scope. Privacy Center enforces it. A residual scan verifies that nothing remains. At four points along that path — failed validation, below the floor, rejected by a reviewer, under a legal hold — data is found, recorded and deliberately left alone, with the reason in the chained log.
The discipline is not in what the engine finds. It is in what it declines to act on, and in the fact that every one of those refusals is written down with a reason. That is the difference between a scanner and a control.
Design standard
Seven rules the cockpit follows.
- One actionOne primary action per screen. The button that changes state is the only filled button on the page.
- The rail is the journeyCorpus → Import → Scan → Review → Attest → Retention → Requests → Erasure → Evidence → DPDP. The left edge is the order of work.
- No value shownRecord IDs are enough to act. The screen says so, once, where it matters.
- Decide in the rowApprove or reject without leaving the row; the mouse is optional.
- Numbers say what they are“Floor”, not “average confidence”. “Rejected by validator, never reported”, not “stripped”.
- Danger needs intentMasking needs two keys. Bulk approval acts only on undecided rows and is a quiet button.
- Whitespace over bordersSpacing does the grouping. One shade, one radius, one hairline.
Screens and architecture per PDI engineering’s Kestryl Cockpit for DPDP design review, 3 September 2026. Engine behaviour per PDI’s published Kestryl pages and the PIIScan 0.6.0 operator documentation. Privacy Center capabilities per Salesforce Help and Object Reference.
See the cockpit on your own systems
Put your sources on the Corpus screen and your obligations on the board.
A working session with your privacy, security and data leaders makes the design concrete without pretending the click-through is a shipped product.