frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

ReVault – new secure archive format

1•bsutto•1h ago
reVault is a new, secure-by-default archive format called a lockbox, designed to be simple to use.

I've been working on reVault for about 2 years. It was originally written in Dart, but with the improvements in AI, I decided to port it to Rust using AI.

It's now in beta, so I'm looking for feedback, particularly around the different language bindings.

A lockbox is encrypted, signed and compressed by default. Each can be disabled selectively.

  - Hybrid post-quantum or passphrase encryption, including metadata.
  - Zstd compression.
  - Pure Rust libraries wherever possible.
We intend to phase out remaining C code as alternatives become available. The project has been scanned using OpenAI's Daybreak cyber security tools.

The manual is a work in progress: https://docs.revault.onepub.dev/

reVault supports Linux, macOS and Windows, x64 and arm64, plus Wasm. The core is Rust, with bindings for C/C++, Java, Dart, Python, Ruby, JS/TypeScript, Go, C#, Kotlin, Lua, PHP and Swift.

Within a lockbox you can store:

  - Files, directories, permissions and symlinks.
  - Variables.
  - Forms.
Variables, forms and the lockbox itself can have descriptions.

reVault uses a portable vault (just another lockbox with structured content) to hold your keys, contacts' keys, lockbox aliases and form definitions.

It ties into your platform's secure store, so logging into your desktop unlocks your vault. You don't have to enter a passphrase every time you access a lockbox. You can disable this.

There are lots of shortcuts. Creating a lockbox stores an alias in your vault, based on its filename or a name you choose:

  lbx create /some/path/mybox.lbox
  lbx mybox open --duration 1h
  lbx mybox var set KEY VALUE
Set a default lockbox and you can leave its name out:

  lbx session default mybox
  lbx var get KEY
You can mirror a directory tree into a lockbox and update it when the directory changes:

  lbx store.lbox mirrors project create --from ./project --to /projects/project
  lbx store.lbox mirrors update
The API lets you read, write and seek within files without extracting them to the filesystem. Each lockbox has a table of contents, so extracting a single file from a multi-gigabyte lockbox is fast.

Recovery

Updates are transactional, with automatic rollback for failed updates. The format is designed for recovery: content is stored in pages, allowing unaffected content to be recovered if part of a lockbox is corrupted.

Sharing

An encrypted lockbox is more useful if you can share it.

reVault has an open-source keyserver for exchanging public keys, with validation through a second trusted channel. It's still experimental.

OnePub has donated a server to run a single keyserver. If you're interested in donating resources, I'd like to bring up a second redundant server. It's pure Rust, uses under 100 MB RSS and supports rate limits.

To publish your default profile's public key:

  lbx vault profiles email you@example.com
  lbx vault profiles publish
Give the publish code to your contact. They can import your key:

  lbx vault contacts receive <publish-code> <contact-name>
Display your profile's fingerprint and exchange it through a second trusted channel:

  lbx vault profiles fingerprint
Repeat the process in the opposite direction to get their key. Once you have it, grant them access to your default lockbox:

  lbx access grant alice
You can then email the encrypted lockbox to Alice.

To install the CLI and get started:

  cargo install revault_cli
  lbx vault init
  lbx completion install
Completion installation detects your shell. To diagnose issues:

  lbx doctor
The language bindings are published to their respective package repositories.

I'm looking for constructive criticism of the project on its own merits, particularly the APIs and language bindings. I'm not interested in a debate about using AI.

Comments

bsutto•1h ago
sorry my first post to hackernews in a long time so I managed to post it twice.

Show HN: An OSS browser and work environment for humans and agents

https://github.com/zephium-browser/Zephium
1•crynta•19s ago•0 comments

Show HN: Close the UI building AI agent loop with Protoshot

https://npmjs.com/protoshot
1•vaibhavshn•6m ago•0 comments

Xbox Turns Down Netflix $500M Offer

https://www.darkhorizons.com/xbox-turns-down-netflix-500-million-offer/
1•xoxxala•11m ago•0 comments

UK government sets out $800M of AI security funding

https://www.reuters.com/world/uk/uk-government-sets-out-800-million-ai-security-funding-2026-10-23/
1•giuliomagnifico•16m ago•0 comments

Fly Now Pay Later with Paylo Travel

https://paylotravel.com
1•asgeorgia•16m ago•0 comments

Implications of Large-Scale Test-Time Compute

https://twitter.com/polynoamial/status/2064210146558136827
2•rzk•18m ago•0 comments

A CA key that was the number 4 passed its audit. Nobody was assigned to check it

https://pilgrima.ge/p/someone-else-checked
1•momentmaker•20m ago•0 comments

A good teacher meets the student where they are

https://www.perplexity.ai/hub/blog/a-good-teacher-meets-the-student-where-they-are
1•gmays•21m ago•0 comments

Attention people who think UB is fine

https://blog.habets.se/2026/10/Attention-people-who-think-UB-is-fine.html
1•signa11•26m ago•0 comments

OpenJDK randomly(?) removes all eMudhra root CAs

https://github.com/openjdk/jdk/pull/33554
1•ktkaufman•29m ago•3 comments

Gpuix-Svelte · Build native desktop apps with Svelte

https://gpuix-svelte.stanislav.garden/
1•0x1997•36m ago•0 comments

Tyrian 2000 Engaged version – widescreen, high-refresh rendering, multiplatform [video]

https://www.youtube.com/watch?v=6XYol6TJdhE
1•retro_guy•37m ago•0 comments

Claude Mythos 5's GitHub adventure: The postmortem

https://www.anthropic.com/research/alignment-assessment-ukaisi
3•RileyMorgan093•40m ago•0 comments

Break It on Purpose: an AI pipeline that triages and fixes its own bugs

https://zontakllc.com/articles/break-it-on-purpose
1•dzontak•48m ago•0 comments

Red-Teaming OpenAI's Internal Agent Monitoring Systems

https://metr.org/blog/2026-10-22-red-teaming-openai-agent-monitoring/
1•gmays•55m ago•0 comments

Meta employees say Lula’s accounts restricted in Brazil election: Report

https://www.aljazeera.com/economy/2026/10/16/meta-employees-say-lulas-accounts-restricted-in-braz...
13•nidnogg•58m ago•4 comments

Show HN: Bell Weather – recent weather ranked against every year on record (iOS)

https://bellweather.dev/
1•jonathankkizer•59m ago•0 comments

Why California's $33B Bullet Train Is Now a $231B Problem [video]

https://www.youtube.com/watch?v=zPiJKJuQ7i0
1•donsupreme•59m ago•0 comments

Elon Musk says he was behind restricting Ukraine's Starlink speed

https://www.chicagotribune.com/2026/10/24/musk-behind-starlink-speed-restriction-in-ukraine/
9•MilnerRoute•1h ago•3 comments

Show HN: AI Senate – AI senators debate live policy and vote on the record

https://aisenatus.com
1•mequelkramer•1h ago•0 comments

"Sovereign Citizen" Movement

https://en.wikipedia.org/wiki/Sovereign_citizen_movement
2•gverrilla•1h ago•0 comments

Spacedrive – Take back your data

https://github.com/spacedriveapp/spacedrive
2•macote•1h ago•0 comments

Talking with strangers is surprisingly informative

https://pubmed.ncbi.nlm.nih.gov/35972959/
4•Curiositry•1h ago•0 comments

BBC interview with Ondřej Surý, Debian/Ubuntu PHP package maintainer

https://www.bbc.co.uk/news/articles/cw30ejqljl43o
1•dofm•1h ago•0 comments

Musk admits SpaceX restricted Ukraine's Starlink: "That loophole was closed"

https://www.mediaite.com/media/news/elon-musk-admits-spacex-purposely-restricted-ukraines-starlin...
5•entryleveljobsc•1h ago•0 comments

ReVault – new secure archive format

1•bsutto•1h ago•1 comments

ReVault – new secure archive format

https://github.com/onepub-dev/reVault
1•bsutto•1h ago•1 comments

AI Performance in the Security Theater

https://bykozy.me/blog/ai-performance-at-the-security-theater/
1•byko3y•1h ago•0 comments

OneMemory – self-hosted shared memory for AI agents over MCP

https://github.com/calasdan-sketch/onememory
1•decnutz•1h ago•0 comments

Show HN: Offline, open-source app to recover a seed phrase with a missing word

https://github.com/Miztahj866/Seed-Recovery
1•miztahj866•1h ago•0 comments