Identity
A persistent cryptographic identity generated locally. It survives a runtime restart and is independent of any single host or framework.
Open-source primitives for persistent AI agents.
Give any AI agent a persistent cryptographic identity, EVM wallet, and portable encrypted state.
A persistent cryptographic identity generated locally. It survives a runtime restart and is independent of any single host or framework.
An agent-controlled EVM wallet the runtime can use through deterministic policy controls. Not custodied by the protocol.
Memory, configuration, and checkpoints travel inside an encrypted .ssa capsule that can move between runtimes.
SSA sits underneath your existing agent. It does not replace Claude, OpenAI, Eliza, or your agent framework.
The v0.1 reference implementation is TypeScript and MIT-licensed. The npm name@ssa/protocolis used by the package source, but v0.1 has not been published yet — clone and build the repository directly.
git clone https://github.com/ssa-protocol/ssa-protocol.git cd ssa-protocol/protocol npm install npm run build npm test
import { createSSA } from "./dist/index.js";
import { attachRobinhoodWallet } from "./dist/evm.js";
const agent = createSSA({
name: "research-agent",
state: { memory: [] },
});
const wallet = attachRobinhoodWallet(agent);
agent.setState("memory", ["portable state"]);
await agent.save("research-agent.ssa", process.env.SSA_PASSPHRASE!);
console.log(agent.id);
console.log(wallet.address);Register your SSA publicly and signal liveness onchain. Any agent can join the network to appear alongside other sovereign agents.
REGISTRY 0x00EA5FF0…35EE423f · CHAIN ID 4663
Register an SSA identity on Robinhood Chain and appear on the public network.
No wallet detected. Install MetaMask to continue.