Arxid
keyed, non-enumerable ID obfuscation
Details
- External ID
- 49183506
- Source
- HN
- Company
- —
- Product
- Arxid
- Website domain
- github.com
- Launched
- Aug. 5, 2026
- Cohort
- —
- Upvotes
- 8
- Upvotes percentile
- 0.4731182795698925
- Tags
- —
- Fetched at
- Sept. 10, 2026, 5:32 a.m.
- Updated at
- Sept. 10, 2026, 5:32 a.m.
Description
I kept reaching for Hashids/Sqids to keep sequential IDs out of URLs, but they don't use a real key — the alphabet is shuffled by a salt, and the Sqids FAQ says outright "there is no encryption of any kind."arxid is a keyed reversible permutation instead: a balanced Feistel network with an ARX (add-rotate-xor) round function over a 40-bit domain, mapping to a 7-char base62 code. Feed it an integer, get an unpredictable code back; same key reverses it. Runs ~16x faster than a structurally identical Feistel using HMAC-SHA256, because the round function is integer ops instead of a hash call.The round count (4) isn't a guess — it's calibrated by measuring strict avalanche. I'm also upfront in the README about what it is NOT: not encryption, not a MAC, not audited. It's a speed bump against enumeration, not access control.The part I care most about is portability: a frozen spec + canonical test vectors act as the contract, so any port in any language validates against the same vectors and is interoperable by construction. Rust reference + TypeScript port so far.Happy to answer questions on the construction, the calibration, or the cross-language design.
Enrichment
- Theme
- low-level systems and developer tools
- Vertical
- Horizontal
- Function
- Dev tools
- Audience
- Developer
- AI stance
- Not AI
- Project type
- Commercial product
- Normalized one-liner
- id obfuscation library
- Manually corrected
- False
Could you build this?
Yes Arxid is a mathematical algorithm implementing a small Feistel network with ARX operations for ID obfuscation, which is cleanly contained in a single self-contained library file.
Discussion
No comments on this launch.
Competitors
Other products that read as similar to this one — 53 launches clear the similarity bar, closest 8 shown.
Attention rank: #26 of 54 (itself plus its competitors, highest first — normalized so YC and Product Hunt are compared fairly).
Launched 280 days after the earliest competitor.
- polyxor · github · 2026-09-26 · 53 upvotes · similarity 0.41
- Fast and lightweight hash implementations (xdigest) · hn · 2026-02-19 · 5 upvotes · similarity 0.40
- A dynamic key-value IP allowlist for Nginx · hn · 2025-12-30 · 5 upvotes · similarity 0.39
- CipherStash Stack · hn · 2026-05-21 · 17 upvotes · similarity 0.39
- Aadi-vault · ph · 2026-09-06 · 1 upvotes · similarity 0.38
- CreepJS Browser Fingerprinting · hn · 2026-04-23 · 5 upvotes · similarity 0.37
- Secure Core FFI · ph · 2026-09-14 · 1 upvotes · similarity 0.36
- PII-Shield · hn · 2026-02-03 · 20 upvotes · similarity 0.36
Other launches for this product
- No other launches for this product.
Same idea, different domain
Nobody's really built a dev tools tool for Sales yet.