| Criterion | ||||||
|---|---|---|---|---|---|---|
| How it works | Decrypts traffic on the network path (MITM), inspects it and re-encrypts it. Uniquely, it can mask ID and card-number patterns in a prompt instead of blocking it. | Injects code into the app's memory to hook its encryption functions, reading plaintext before TLS or certificate pinning ever runs. Allow or block only. | An OS-level agent that judges uploads, copies and pastes by the source file: its Purview tag, or ID/card-number patterns in its content. Block, warn or audit; no masking. | Traces clipboard and file events back to a sensitive source, without reading content. It's also what switches off an Electron app's certificate pinning so a network proxy can read its traffic. Allow or block only. | Reads the prompt's own meaning, and what it's asking the AI to do, on-device before it's sent; no tag or file event required. Allow or block only. | Coding agents are pointed at it instead of the vendor. It reads every request as plain text, masks or blocks ID and card-number patterns, and sends the rest on under the org's own key. |
| Detection method | Pattern matching · Purview tag · Route & identity | Pattern matching | Purview tag · Pattern matching | Lineage | Semantic | Route & identity · Pattern matching · Semantic |
| User experience | Pinned apps break | Crashes and lag | Native OS warning | Over-blocks harmless text | In-app message | Agent keeps working |
| Upkeep | High | Very high | Low, but needs E5 | Low | Moderate | Moderate |
| Price (per user / month) | $3 – $10 | $10 – $25 | $15 – $30 | $15 – $30 | $15 – $30 | — |
| Coverage gaps |
|
|
|
|
|
|
| Compliance helped |
|
|
|
|
|
|