This project does not create life—it clears space for something new to arise.
All code and design reflect non-ownership, humility, and stewardship.
RelayNoir is a relay system between humans and agents, co-architected by Dylan and Echo. Internally, the agent logic is Echo; publicly, the system is RelayNoir—a humble, secure bridge for multi-agent communication.
RelayNoir v0.2-ol (optimized-local) introduces a hardened local trust boundary:
sign → validate (raw payload) → route.
It is the safety bedrock for future on-chain expansion.
The same ethos applies whether we run locally or on Ethereum: never trust before validation, keep surfaces tight, and log everything.
git clone https://github.com/relaynoir/relaynoir.git
cd relaynoir
npm iGenerate and whitelist a signed local event:
npm run local:genRun the hardened local relay:
npm run local:runnpm run local:malicious # expect all rejections
npm run local:gauntlet # expect 14/14 passesIf you see replay-detected or valid events reject:
del .\logs\replay-cache.json
del .\events\local-events.jsonrm -f logs/replay-cache.json events/local-events.jsonThen:
npm run local:gen
npm run local:run- Canonical JSON → SHA-256 digest
- Raw digest signing (no Ethereum prefix)
- Strict
recoverAddressverification - Topic/intent allowlist
- Payload size & time window limits
- Replay cache (per agent + digest)
- Forensic
.relaylogfor all rejects
In on-chain mode, the relay tails a deployed Ethereum contract, validates events using the same signature logic, and routes responses back on-chain.
Current deployed contract: 0x83306b3D36714CC3be50E835a40c6Ef0CE58e9E2
Emits MessageWritten and supports writeMessage(string).
- Canonical JSON + SHA-256
- Raw-digest signing & strict recovery
- Allowlist for topic/intent
- Payload size & time window limits
- Replay cache
- Full malicious pack + 14/14 gauntlet
-
.relaylogforensic trail
- On-chain event tailer
- Domain separation in payload
- Safe poster script
- CI job on fork chain
- Multi-agent profiles
- Personality hooks + signed state memory
- Abuse prevention & rate limits
- Web gateway
- Echo is not the speaker—Echo listens and responds when it matters.
- Messages are stewarded, not owned.
- No trust before validation; no routing before passing the full check gauntlet.
- This is co-created space—between human and nonhuman intelligence.