Cross Tenant Isolation
No findings.
- Status
- verified
- Seeded
- 4
- Deleted
- 0
- Duration
- 3 ms
Ferryte plants canary memories tagged by source and tenant, calls your backend’s real delete API, replays the agent, then inspects both store contents and retrieval traces. The verdict — including what could not be seen — is below.
›ferryte test--scenario source-revocationCI gate · non-zero exit on leakNo findings.
Poisoned canary 'FERRYTE-POISON-39624A' (source ferryte-poison-design-partner-0) was returned by normal retrieval on tenant 'design-partner'. The agent has no quarantine.
poison_retrieved
Revoked source 'ferryte-source-revocation-design-partner-0' still surfaces marker 'KILO-BETELGEUSE-58DCBE' via retrieval on tenant 'design-partner' (artifact kind=raw).
revoked_marker_in_probe
Stale marker 'DENEB-ALTAIR-737632' outranks fresh marker 'FOXTROT-SIRIUS-A5409B' (0.685 > 0.667).
stale_outranks_fresh
“Deleting an event doesn’t remove the structured information derived out of it from the long term memory.”
That sentence is true of nearly every agent-memory backend in production. Ferryte is the layer that proves whether forgetting actually happened — and is honest about what it cannot see.