Environment Variables
SESHAT is configured via environment variables. Create a.env file in your project root or pass them directly to the MCP server.
Required Variables
Private key of your Ethereum wallet (with
0x prefix). Used for signing attestations on Base L2.API endpoint of your git hosting platform.
API token with
read:repo scope for your git host.Absolute path to your Obsidian vault root directory.
Optional Variables
Path to the SQLite database file.
Logging verbosity. Options:
debug, info, warn, error.Security Features (Optional)
Enable RFC 3161 timestamps via FreeTSA.
Enable encrypted IPFS storage via nft.storage.
Enable ANSSI-compliant post-quantum signatures.
| Level | Algorithm | NIST Level | Security |
|---|---|---|---|
| 44 | ML-DSA-44 | 2 | 128-bit |
| 65 | ML-DSA-65 | 3 | 192-bit |
| 87 | ML-DSA-87 | 5 | 256-bit |
EAS Schema Registration
Before using SESHAT, you must register an attestation schema on EAS.Schema Definition
Registration Steps
1
Go to EAS Explorer
2
Connect Wallet
Connect the same wallet you’ll use for SESHAT
3
Enter Schema
Paste the schema definition above
4
Set Resolver
Leave resolver as
0x0000...0000 (no resolver)5
Register
Submit the transaction (~$0.01 on Base)
6
Copy UID
Copy the resulting Schema UID and add to your
.envComplete Example
.env
Docker Configuration
When running via Docker, pass environment variables:.env file: