frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: NotaryOS – Cryptographic proof of what your AI agent didn't do

https://notaryos.org
1•harris-012•2h ago
Audit logs tell you what happened. They can't prove what didn't happen — and anyone with database access can edit them after the fact.

NotaryOS creates tamper-evident, Ed25519-signed receipts for AI agent actions. Each receipt is SHA-256 hash-chained to the previous one, so modifying any entry breaks the chain — pinpointing the exact tampered receipt.

The feature I'm most curious about HN's take on: counterfactual receipts. These prove an agent considered actions {A, B, C}, had the capability to execute all three, and actively rejected B and C at time T. Uses a commit-reveal protocol so the decision is locked before the outcome is known.

Example: agent receives a "delete all user data" instruction, evaluates it against policy constraints, and refuses. The receipt cryptographically proves the decision surface was bounded — verifiable evidence of restraint, not just absence of evidence of harm.

Try it:

    pip install notaryos  # v2.0
    npm install notaryos  # v2.0

    curl -s https://api.agenttownsquare.com/v1/notary/status | python3 -m json.tool
GitHub: https://github.com/hellothere012/notaryos Docs: https://notaryos.org/docs Verifier: https://notaryos.org/verify

Some context: I'm not a programmer by background — I'm an infrastructure/ops founder who was building a protocol for secure multi-agent communication and realized I'd accidentally built something else entirely. NotaryOS started as a test of that protocol engine in a real deployment. It worked. 350+ unique clones on GitHub with zero stars or comments, which I take to mean the tool is useful but nobody knows it exists. Posting here to change that.

This is a beta — payments aren't wired up yet, free tier is open. An honest open question: how do you prove the counterfactual set is complete? If an agent omits option D from its decision surface, the receipt proves it didn't choose D — not that D wasn't possible. I think this is a fundamental bound. Would value HN's thoughts.

Comments

harris-012•53m ago
Maker here. Some backstory and technical context:

I come from automotive B2B operations, not software engineering. I was building a distributed communication protocol for AI agents — zero-trust, X.509 certificates, sub-millisecond message passing — basically trying to solve "how do agents talk to each other securely." Along the way I realized the protocol primitives I'd built (hash chaining, Ed25519 signing, capability tokens) were exactly what you'd need for cryptographic accountability, not just communication.

NotaryOS is the first app built on that protocol engine. The engine handles the hard stuff — the crypto, the chain verification, the performance (178+ receipts/sec, 4.7ms P50 on a 4-vCPU droplet). NotaryOS is the developer-facing layer on top.

Design decisions worth calling out:

- Ed25519 over ECDSA: faster verification, smaller keys, no nonce-reuse footgun - Hash chain is per-agent, not global: no consensus overhead, offline-verifiable via SDKs - Payloads are never stored, only SHA-256 hashes: privacy-preserving by default - Counterfactual commit-reveal: agent commits a hash of its decision before the outcome is known, then reveals after the window closes. Anyone can verify the reveal matches

The counterfactual receipt design came from working with trading systems where you need to prove a bot didn't execute when conditions were met. I deployed this and have had it running in production. I've started seeing the term "counterfactual receipts" appear in other projects recently — as far as I'm aware, NotaryOS is the first deployed system implementing them.

Integrations for LangChain, CrewAI, AutoGen — three lines of code. Auto-receipting wrapper that instruments every public method on an agent class. Self-hosting via Docker Compose for air-gapped environments all coming soon!

Happy to go deep on the security, the receipt spec, or the protocol engine underneath.

Sher – Ephemeral preview URLs from your terminal

https://sher.sh
1•andout_•4m ago•0 comments

Latency numbers every programmer should know

https://cheat.sh/latency
1•ksec•9m ago•0 comments

Death girls' primary school in southern Iran's Hormozgan province rises to 40

https://economictimes.indiatimes.com/news/defence/iran-war-death-toll-in-strike-on-girls-school-r...
2•lr0•15m ago•0 comments

A Day in the Life of an Enshittificator [video]

https://www.youtube.com/watch?v=T4Upf_B9RLQ
1•giaco_hendel•18m ago•0 comments

U.S. has begun "major combat operations in Iran"

https://apnews.com/article/iran-us-trump-address-f662a4f3378535d81197be699fb35a3e
2•tunapizza•19m ago•0 comments

Show HN: LexPrep – reproducible lexical preprocessing for research experiments

https://github.com/sajjad-mazaheri/lexprep
1•Sajjad_m•20m ago•0 comments

No Bookmarks

https://nik.art/no-bookmarks/
1•herbertl•21m ago•0 comments

Adapting the Principles of Engineering to Make Watches

https://www.nytimes.com/2026/02/28/fashion/watches-apiar-3d-printing.html
1•pretext•21m ago•0 comments

Show HN: Telos – A structured context framework for humans and AI agents

https://github.com/noahatfin/telos
1•wrencanfly•21m ago•0 comments

Show HN: Gitcredits – movie-style end credits for any Git repo in your terminal

https://github.com/Higangssh/gitcredits
2•swq115•22m ago•0 comments

Claude Code Chooses – a followup deepdive on email providers

https://akshaychugh.xyz/writings/png/how-claude-code-chooses
2•akshay2603•24m ago•0 comments

Ghostty.style – web gallery of Ghostty themes

https://ghostty-style.vercel.app/
1•mrled•24m ago•0 comments

TanStack Form components that play well with Playwright

https://jxd.dev/writing/playwright-tanstack-form/
1•jamie_davenport•24m ago•0 comments

All LLM

https://llmmodels.org/
1•allllm•25m ago•1 comments

Io: Possibly the simplest practical programming notation. (1989) [pdf]

https://shachaf.net/papers/Io%3A%20a%20new%20programming%20notation.pdf
1•fanf2•25m ago•0 comments

Why Objective-C

https://inessential.com/2026/02/27/why-objective-c.html
1•ingve•26m ago•0 comments

Show HN: Expose – OSS localhost tunneling CLI with a self‑hosted server

https://github.com/kernelshard/expose
1•samiulsk•26m ago•0 comments

Claude Code is changing my life

https://www.oliur.com/claude-code-is-changing-my-life
2•ingve•27m ago•0 comments

Don't trust AI agents

https://nanoclaw.dev/blog/nanoclaw-security-model
9•gronky_•28m ago•5 comments

The Birth of Parallel Imaging

https://magazine.hms.harvard.edu/articles/birth-parallel-imaging
1•saikatsg•29m ago•0 comments

Show HN: Grantex – Delegated authorization protocol for AI agents

https://github.com/mishrasanjeev/grantex
2•mishrasanjeev•29m ago•0 comments

30 months to 3MWh – some more home battery stats

https://shkspr.mobi/blog/2026/02/30-months-to-3mwh-some-more-home-battery-stats/
2•edward•31m ago•0 comments

Learning to Rewrite Tool Descriptions for Reliable LLM-Agent Tool Use

https://arxiv.org/abs/2602.20426
1•Anon84•32m ago•0 comments

Department of Defense Directive 3000.09: Autonomy in Weapon Systems (2023) [pdf]

https://www.esd.whs.mil/portals/54/documents/dd/issuances/dodd/300009p.pdf
1•throw0101c•32m ago•0 comments

Claude just jumped to #2 on the iOS App Store

https://xcancel.com/search?f=tweets&q=2027614403693318348
2•doener•33m ago•0 comments

Nao: Open-Source Analytics Agent

https://github.com/getnao/nao
1•georgehill•34m ago•0 comments

AI companies want you to stop chatting with bots and start managing them

https://arstechnica.com/information-technology/2026/02/ai-companies-want-you-to-stop-chatting-wit...
1•joozio•35m ago•0 comments

The Download: how AI is shaking up Go, and a cybersecurity mystery

https://www.technologyreview.com/2026/02/27/1133754/the-download-how-ai-is-shaking-up-go-and-a-cy...
1•joozio•36m ago•0 comments

We will learn a lot about Silicon Valley in the upcoming days

https://garymarcus.substack.com/p/did-trump-just-overplay-his-hand
1•only_in_america•37m ago•0 comments

Depict 0.2.0 – (tool 4 perf analysis)

https://github.com/kaleidawave/depict/releases/tag/v0.2.0
1•kaleidawave•39m ago•0 comments