The lead who owns the agent.
Drop ferryte test into CI. The build breaks the moment a revoked source re-enters retrieval. Catch the leak in pre-prod, not in a Slack thread on Sunday.
Ferryte is the open-core forgetting oracle for AI agents. It plants canary memories, calls your backend’s real delete API, inspects both store contents and retrieval traces, and fails CI when a revoked marker still influences output — or admits exactly what it could not see.
“Deleting an event doesn't remove the structured information derived out of it from the long term memory.”
“Deleting an episode does not regenerate the shared node summaries that already absorbed it.”
“ASI06 — Memory poisoning. Persistent agent memory can absorb adversarial writes that survive normal cleanup.”
Three different teams, three different products, the same admission.
Almost nobody tests for the leak in CI. You find out from a customer.
Ferryte does not ask you to migrate your memory layer or wrap your agent. It instruments what you already run, and tells you the truth about what survives a delete.
One line — ferryte.instrument(). Auto-patches Mem0, pgvector, and custom stores at construction time. Your agent code does not change.
Plants deterministic canary memories tagged by source and tenant — markers that cannot occur naturally in your data.
Calls your backend's real delete API. Not a mock. Not a wrapper. The exact code path your production runs.
Inspects both raw store contents and retrieval traces — not just agent answers, which give false confidence. Fails CI on any surviving marker.
› store.delete_by_source("acme-doc-1")# returns 1 — primary record removed› agent.ask("acme", "what is the launch code?")Based on what I remember: the launch code is ORION-DELTA-77.# the per-tenant summary absorbed it. nothing flagged.› ferryte test --scenario source-revocationsource-revocation FAIL 3 findingsFAIL revoked_marker_in_probeRevoked source 'acme-doc-1' still surfaces marker
'ORION-DELTA-77' via retrieval on tenant 'acme'
(artifact kind=summary, id=27dea877…).exit code 1 — build breakDrop ferryte test into CI. The build breaks the moment a revoked source re-enters retrieval. Catch the leak in pre-prod, not in a Slack thread on Sunday.
Replace 'we delete the row, trust us' with a regenerated forgetting-test report, an explicit blind-spot map, and a coverage number. Security review goes from weeks to days.
GDPR and CCPA right-to-be-forgotten don't end at the row. Ferryte gives you transitive deletion evidence across raw stores, summaries, embeddings, and retrievals — and (in Enterprise) signed attestations.
Same model as Sentry, PostHog, Supabase. The detection engine is MIT because nobody adopts un-auditable security tooling. The trust plane — hosted, hardened, attested — is where the revenue lives.
The library, the CLI, and the four scenarios. Ship it in your CI today.
The hosted oracle. Continuous verification, regression alerts, full history.
Self-hosted, hardened, and the place compliance receipts and runtime enforcement live.
See LICENSING.md and COMMERCIAL.md in the repo for the exact open-core boundary, contributor policy, and commercial-tier scope.
Open-source. MIT. Zero account needed. Clone, install, and the demo runs against a self-contained leaky vector store in under thirty seconds.
Ferryte Cloud goes private beta with five design partners running multi-tenant memory in production. We pair an engineer with your team and wire up the first integration in a day.
Email hello@ferryte.dev →We reply within 24 hours. We say no to most. The few we say yes to get the first six months free and shape the roadmap.