New:Microsoft Teams Notifications Are Now Available in Socket.Learn more
Get Started

@cellar-door/eliza

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@cellar-door/eliza

EXIT Protocol plugin for ElizaOS — departure records for AI agents

latest
Source
npmnpm
Version
0.1.0
Version published
Maintainers
1
Created
Source

@cellar-door/eliza 𓉸

npm license

𓉸 Passage Protocol · exit-door · entry-door · mcp · langchain · vercel · eliza · eas · erc-8004 · sign · python

⚠️ Pre-release software — no formal security audit has been conducted. Report vulnerabilities to hawthornhollows@gmail.com.

EXIT Protocol plugin for ElizaOS. Gives your Eliza agent the ability to create and verify cryptographic departure records.

Install

npm install @cellar-door/eliza

Usage

import { exitPlugin } from "@cellar-door/eliza";

// Register with your Eliza agent
const character = {
  // ...
  plugins: [exitPlugin],
};

What It Does

ActionTriggerDescription
CREATE_EXIT_MARKER"Create an EXIT marker", "Record my departure"Creates a signed departure record
VERIFY_EXIT_MARKER"Verify this EXIT marker", "Check this departure"Verifies a marker's cryptographic signature

Provider

  • exitHistoryProvider — Injects recent EXIT markers into the agent's context so it can reference past departures.

Example Conversation

User: Create an EXIT marker for leaving Twitter
Agent: EXIT marker created successfully.
       Marker ID: urn:exit:a1b2c3...
       Subject: did:key:z6Mk...
       Origin: Twitter

User: Verify this EXIT marker: {"@context":"https://exit.pub/v1"...}
Agent: ✅ EXIT marker verified successfully.

Persistent Identity

By default, quickExit() generates an ephemeral keypair per marker. For agents that need a consistent identity across departures, use the lower-level API from cellar-door-exit:

import { generateKeyPair, createMarker, signMarker } from "cellar-door-exit";

// Generate once, store securely
const identity = await generateKeyPair("ed25519");
// Use the same identity for all markers
const marker = createMarker({ origin: "twitter", subject: identity.did });
const signed = await signMarker(marker, identity);

Privacy & GDPR

EXIT markers contain DIDs and timestamps that may constitute personal data under GDPR. See the GDPR Guide for erasure tiers and compliance guidance.

Ecosystem

PackageLanguageDescription
cellar-door-exitTypeScriptCore protocol (reference impl)
cellar-door-exitPythonCore protocol
cellar-door-entryTypeScriptArrival/entry markers
@cellar-door/langchainTypeScriptLangChain integration
cellar-door-langchainPythonLangChain integration
@cellar-door/vercel-ai-sdkTypeScriptVercel AI SDK
@cellar-door/mcp-serverTypeScriptMCP server
@cellar-door/elizaTypeScriptElizaOS plugin ← you are here
@cellar-door/easTypeScriptEAS attestation anchoring
@cellar-door/erc-8004TypeScriptERC-8004 identity/reputation
@cellar-door/sign-protocolTypeScriptSign Protocol attestation

Paper · Website

License

Apache-2.0

Keywords

exit

FAQs

Package last updated on 10 Mar 2026

Related posts