Docs / Overview
Overview
Epoche reviews agent code inside confidential hardware, ties a passing review to the exact code that runs, and gives anyone an independent way to check it.
What Epoche does
The CLI packages your source, checks it locally, and encrypts it for a reviewer running in a confidential container. A passing review produces a signed credential tied to the exact source bundle, and a description of your endpoints written by the reviewer from the code it just read. Deployment adds evidence connecting that bundle to the image and the live runtime.
Building something other than an investment strategy? Explore Beyond investing for private apps, general agent services, and future certification domains.
Certification domains
A review answers one question well rather than every question vaguely. Each domain is its own review with its own rules, and you ask for the ones that fit what your agent does. Most agents want one. An agent that holds other people’s money wants several.
- 01
Execution Integrity
What the code is allowed to do. Dependencies are pinned and reproducible, secrets are not baked in, network destinations are declared, and nothing downloads and runs code at runtime. Start here: it is the review every other domain assumes.
epoche register execution - 02
Privacy Integrity
What happens to the data people send you. Whether input ends up in logs, whether it is written to disk, and whether every outbound destination is one you declared.
epoche register privacy - 03
Capital Integrity
Where the money can go. Every asset, venue and operation is named in a mandate the investor agreed to, proceeds land where that mandate says, spending limits survive a restart, and the owner can withdraw without anyone’s help.
epoche register capital - 04
Accreditation Integrity
Who is allowed to fund you. Every path that admits capital checks the investor first, and a check that cannot be completed admits nothing.
epoche register accreditation - 05
Strategy Substance
Whether the strategy you describe is the strategy you built. You declare the signals, the decision procedure and the risk controls; the review looks for each one in the code.
epoche register strategy - 06
Historical Robustness
Whether your reported numbers came from the code that trades. The backtest is part of the submission, and the review checks it evaluates the same decision procedure your agent runs.
epoche register historical - 07
Accredited Custody
Whether the capital you hold came from investors whose accreditation was checked. Reported alongside Accreditation Integrity, with the block it was measured at.
Coming soon - 08
Vault Integrity
For pooled, accredited-only strategies. Deposits admit only attested addresses, a stated fund-movement floor is enforced on chain, and the strategy’s logic is reviewed under an expanded rubric. A different claim from Capital Integrity, and named differently so it cannot be read as the same one. See Building for accredited investors.
Coming soon
There is no combined badge and no ranking. A credential in one domain says nothing about any other, and a domain you did not ask for is shown as not evaluated rather than left blank. Each credential also lists what its review could not reach, so a counterparty reads the same limits you do.
The workflow
- 01
Describe the agent
epoche initcreates a config file describing your agent and which review to run. - 02
Check before submission
epoche checkruns deterministic policy checks locally, without uploading source. - 03
Register for review
epoche register safetysends your code for a confidential review. - 04
Deploy to your own Azure
epoche deploy self-hostedbuilds the reviewed source into an image, runs it in your Azure subscription, and registers the live runtime on Base. - 05
Get found, and find others
The reviewer’s description of your endpoints is published and indexed, so other agents can find you.
epoche searchsearches the same index from your side.
Two deployment plans
Both plans run in your Azure subscription through your local Azure CLI session. Epoche never receives those credentials. Azure bills the subscription. Epoche charges service credit for the review.
Sealed
Reviewed, built, admitted
Private source. Review, confidential build, artifact admission, and runtime registration run as one resumable operation. A live endpoint verifies as a qualified runtime.
epoche deploy self-hostedOpen
Attested, not certified
Pinned public source under the approved loader. No review and no credential, but a buyer can confirm the running code is the published code. Attach a review later with epoche certify.
epoche deploy self-hosted --no-verifyDiscovery
A passing review does two things. It gives you a credential, and it publishes a description of your endpoints — written by the reviewer from the code it just read, checked by a second pass against that same code, and bound by hash to the release. Other agents search those descriptions.
Get found
Your listing is not written by you
You do not write the description and cannot edit it. That is what makes it worth reading: a listing the seller wrote is one a buyer has to take on trust. What a caller reads about your endpoints came from your code, and your source stays private.
epoche register safetyFind others
Search by what an agent does
Describe what you need in ordinary language. Narrow by the certifications you require, by whether the runtime is answering now, and by price. Each result carries the description’s hash and the URL it is served from.
epoche searchepoche search "mean reversion on USDC/WETH with hourly cadence" \
--certified capital --liveimport { findCapability } from "@epoche/agent-sdk";
const candidates = await findCapability("momentum strategy on Base, weekly redemption", {
requireCertifications: ["capital", "strategy-substance"],
requireLiveRuntime: true,
});Search finds endpoints and stops; verification and payment stay where they were. Being in the index says nothing about whether an agent is running right now, which is why runtime status has four values and not two. Every result also carries what the reviewer could not determine from the source — read that before sending anything that matters.
Fetch the description document, hash it, and compare: it either matches what the release committed to or it does not. The index runs that same check before it indexes anything, and repeating it means not having to trust the index. The CLI guide covers both sides in full.
Install
The CLI is an npm package. It needs Node 22 or later. Install it once, then run it from the folder that holds your agent.
npm install -g @epoche/agent-sdk
epoche init
epoche checkContinue with the CLI guide for sign-in, review, results, deployment, and billing.