frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Show HN: The Zelda timeline to catch up before the Ocarina of Time remake

https://legendofhyrule.com/
91•jsomau•4h ago•41 comments

Show HN: Sphinx – A hook that quizzes you on your AI's code before shipping

https://sphinx-six-theta.vercel.app/
215•critiquebrowser•13h ago•73 comments

Show HN: CLI for your financial data (and Costco and Amazon)

https://kilianc.github.io/fin/
2•kilianciuffolo•49m ago•0 comments

Show HN: Chest – a tiny, open-source menu bar manager for macOS 27

https://chest.boringbar.app/
3•a-ve•1h ago•0 comments

Show HN: Correct Hooks – Easy webhook auth with asymmetric signatures

https://github.com/handlewithcarecollective/correct-hooks
4•pdiffles•1h ago•2 comments

Show HN: Wordchute – a word game where every word changes the board

https://wordchute.com
4•codercolin•1h ago•1 comments

Show HN: Pi-cowboy – use Codex, Claude Code, OpenCode as subagents

https://github.com/electric-dragon-80000v/pi-cowboy
2•suoloordi•1h ago•0 comments

Show HN: Kramena – Classic books, 20 minutes a day, with spoiler-safe recaps

https://read.kramena.app
2•raahelb•1h ago•1 comments

Show HN: High-quality duck audio synthesizer

https://celphase.github.io/duck-pond/
161•celphase•1d ago•38 comments

Show HN: Gecit, share a Windows PC's keyboard and mouse with a Mac over QUIC

https://kasparovabi.github.io/gecit/
2•kasparovabi•2h ago•0 comments

Show HN: Esp32sim – Run ESP32 firmware in the browser

https://github.com/mikroverk/esp32sim
188•joakimeriksson•1d ago•39 comments

Show HN: CallSitter – bot that answers my calls and wastes scammers' time

https://github.com/szerintedmi/callsitter
7•szert•5h ago•9 comments

Show HN: DocuMemory – Persistent memory and context for AI coding tools

https://www.documemory.dev/
2•veryslowcode•3h ago•0 comments

Show HN: Parin – A 2D game engine between raylib and Godot, written in Dlang

https://github.com/Kapendev/parin
69•Kapendev•2d ago•17 comments

Show HN:MockForge – Lightweight, zero-dependency Python API and Webhook

https://github.com/alessio1999xx-debug/pyforge-task-Mockforge
4•AlessioDev•4h ago•0 comments

Show HN: Things to Do API

https://thingstodoapi.com/
53•invalidmonk•1d ago•25 comments

Show HN: Llmspeed – feel how fast a local LLM runs before you buy the hardware

https://llmspeed.dev/
313•albinstman•1d ago•86 comments

Show HN: A forest's wildlife, synthesized live in Rust, playable in the browser

https://zaghaghi.github.io/spore-and-skog-dev-log/
5•zaghaghi•5h ago•0 comments

Show HN: Gemini 4 Argon plays StarCraft

https://starskirmish.com/bench/v0-2/
248•__cayenne__•2d ago•110 comments

Show HN: Wonderhop – A daily game: guess what most people say, or what none do

https://wonderhop.io/en/
117•mtlduo•4d ago•95 comments

Show HN: Fast, secure JSON Formatter with side-by-side JSON diffing

https://instantjsonformatter.com
7•UmangPawar•10h ago•2 comments

Show HN: Benchmarking LLM ability to code in an adversarial language

https://bench.killswitch-lang.org/
3•dom96•8h ago•1 comments

Show HN: 500 clocks in one 6.3 MB HTML file by Opus 5.5

https://tkgally.github.io/500-clocks/
59•tkgally•13h ago•21 comments

Show HN: Flipflop – Iroh-powered persistent tunnels for filesharing

https://github.com/andunieee/flipflop
146•andunie•3d ago•71 comments

Show HN: rStation – A shared research lab for your AI agents

https://rstation.ai/
58•stephenchung•2d ago•19 comments

Show HN: JSynth – Visual Programming Editor for Julia

https://github.com/ozanbora/JSynth
3•ozanbora•11h ago•2 comments

Show HN: Fakeipedia – Wikipedia for worlds that don't exist

https://fakeipedia.org
43•darajava•1d ago•24 comments

Show HN: Pay-per-Crawl – make AI crawlers pay per page in USDC, for 10 stacks

https://forgemesh.io/blog/pay-per-crawl-every-stack
8•agenticbotbot•23h ago•3 comments

Show HN: Petal, open-source CoScreen/ScreenHero finally free

https://petal.live/
226•thedracle•3d ago•41 comments

Show HN: Unfenced – Land for sale that borders public land

https://unfenced.land/
316•otherwatersflow•3d ago•200 comments
Open in hackernews

Show HN: Correct Hooks – Easy webhook auth with asymmetric signatures

https://github.com/handlewithcarecollective/correct-hooks
4•pdiffles•1h ago
A while back, I needed to make a webhook system for a project I was working on. I pretty quickly found out that webhook auth is not an entirely solved problem with people frequently implementing DIY solutions. I also found out that while using some form of asymmetric signature (eg. oauth tokens) is common with regular api auth, most webhook producers use symmetric signatures (HMAC) instead.

This bugged the hell out of me because the webhook functionality I needed was pretty basic, but using symmetric signatures, which requires the webhook producer to hold onto a secret for every endpoint they send webhooks to, introduced a major secret management problem. Designing and implementing novel secret management techniques for my web app felt like a bad idea, so I started looking into why so many people use symmetric signatures instead of asymmetric signatures.

I frequently saw performance listed as a problem with asymmetric signatures, so I thought this might be why they weren't more broadly used, but a quick benchmark proved that wrong (HMAC signing is much faster, but ed25519 is still fast enough that it doesn't matter).

It seemed like the biggest barrier to using asymmetric signatures was added development complexity. There are small but important details that need to be included in an asymmetric signature, getting asymmetric keys into the right format is more complicated than for symmetric keys, and the crypto libraries you're working with can have sharp edges.

That complexity makes it more difficult for a webhook producer to implement (and document) asymmetric signatures, but then all of their consumers also have to implement the verification step (hopefully correctly). Building a library that does these steps for you is difficult because it has to be available in any language a webhook consumer might be using, not just the language the webhook producer uses.

But it kept bugging me that we're all using a less good form of authentication just because we haven't packaged up the steps to sign and verify an asymmetric signature that is secure for webhooks, so now I've built that library. With a few language implementations to serve as a template, replicating this in enough languages that the large majority of developers can use it feels totally doable, and I am hoping to get several more languages implemented over the next few weeks.

Comments

kburym•1h ago
A set of cross-language libraries that perform asymmetric signing, verification, and key management for webhook authentication.

Correct Hooks makes one of the most secure authentication mechanisms for webhooks the easiest to implement for both webhook producers and consumers.

pdiffles•1h ago
Yep! That's it