frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Show HN: Vet – A tool for safely running remote shell scripts

https://getvet.sh
40•a10r•4h ago

Comments

a10r•4h ago
Hi HN, I'm the creator of `vet`. I've always been a bit nervous about the `curl | bash` pattern, even for trusted projects. It feels like there's a missing safety step. I wanted a tool that would show me a diff if a script changed, run it through `shellcheck`, and ask for my explicit OK before executing. That's why I built `vet`.

The install process itself uses this philosophy - I encourage you to check the installer script before running it!

I'd love to hear your feedback.

The repo is at https://github.com/vet-run/vet

gardnr•4h ago
This is a great idea!

One extra feature could be passing the contents of the shell script to an LLM and asking it to surface any security concerns.

kevincox•4h ago
My main question is in 90% of cases these are installers. How are you actually verifying the software that you install? In some cases it is signed and verified but in many cases it is just coming down from the same HTTPS server with no additional verification. So are you then diffing the code (which may be compiled) as well?

I'm not saying that random running random installers from the internet is a great pattern. Something like installing from your distribution can have better verification mechanisms. But this seems to add very little confidence.

a10r•3h ago
You're absolutely right—vet's scope is focused on securing the installer script itself, not the binary it downloads.

The goal is to prevent the installer from being maliciously modified to, for example, skip its own checksum verification or download a binary from a different, malicious URL.

It's one strong link in the chain, but you're right that it's not the whole chain.

a10r•3h ago
Love the idea!

The two biggest hurdles for a security tool like this are LLM non-determinism and the major privacy risk of sending code to a third-party API.

This is exactly why vet relies on ShellCheck—it's deterministic, rules-based, and runs completely offline. It will always give the same, trustworthy output for the same input.

But your vision of smarter analysis is absolutely the right direction to be thinking. I'm excited for a future where fast, local AI models can make that a reality for vet. Great food for thought!

3abiton•3h ago
This an amazing solution. I wondered about this often, looking at you `uv`, but in a lot of the cases I cave given that everyone else trust some code maintainers.
thealistra•3h ago
Can you show how it works on the page or readme as a video?

Does it open pager or editor? How does it show the shellcheck issues.

alganet•2h ago
What if someone peppers their malicious script with `# shellcheck disable=` pragmas?

Blackwell: Nvidia's GPU

https://chipsandcheese.com/p/blackwell-nvidias-massive-gpu
1•pella•3m ago•0 comments

Satellites keep breaking up in space. Insurance won't cover them

https://www.space.com/space-exploration/satellites/satellites-keep-breaking-up-in-space-insurance-wont-cover-them
2•nradov•4m ago•0 comments

Livelocd

https://github.com/Burnsedia/Livelocd
1•Burnsedia•7m ago•0 comments

Drywall 1955 [video]

https://www.youtube.com/watch?v=Ruf-cLr2PZ8
1•takklz•12m ago•0 comments

The Bialetti Book (in resin, 2020)

https://fabianoefner.com/the-bialetti-book/
1•jfil•16m ago•0 comments

Show HN: CoverSnap – Instant AI-Powered Cover Letters, No Login Needed

https://coversnapapp.com/
1•jspruance•21m ago•0 comments

Muxio: Rust layered stream and RPC toolkit

https://crates.io/crates/muxio
1•zombiej5•24m ago•0 comments

Privacy advocates call for 'No Phone Home' digital identity systems

https://nophonehome.com/
2•fcjr•28m ago•0 comments

UCCL: An Extensible Software Transport Layer for GPU Networking

https://github.com/uccl-project/uccl
1•yangzhou1997•32m ago•0 comments

Show HN: A simple right-angle calculator

https://mytrigcalculator.com/
1•Unicironic•33m ago•0 comments

Mind the Gap: Narratives make or break our lives

https://marianogappa.github.io/thoughts/mind-the-gap/
1•mlgmlgmlg•35m ago•0 comments

Refurb weekend: Gremlin Blasto arcade board

http://oldvcr.blogspot.com/2025/06/refurb-weekend-gremlin-blasto-arcade.html
7•todsacerdoti•40m ago•0 comments

OmniGen2: Exploration to Advanced Multimodal Generation

https://vectorspacelab.github.io/OmniGen2/
1•Anon84•40m ago•0 comments

Hilarious picture book that reverses the usual narrative around neurodivergence

https://childrensbookforall.org/past-readings/20250420
2•chbkall•42m ago•1 comments

Yes, Your TV Is Probably Spying on You. Your Fridge, Too. Here's What They Know

https://www.nytimes.com/wirecutter/reviews/advice-smart-devices-data-tracking/
4•mikhael•45m ago•0 comments

US Defense Department will stop providing satellite weather data

https://text.npr.org/nx-s1-5446120
86•drewr•49m ago•26 comments

Vending-Bench: Testing long-term coherence in agents

https://andonlabs.com/evals/vending-bench
2•andromaton•1h ago•1 comments

A Vibe Coded Zookeeper Browser That Doesn't Suck

https://zk.ankitsultana.com/
3•ankitsultana•1h ago•1 comments

Torvalds Drops Bcachefs Support After Clash

https://news.itsfoss.com/linux-kernel-bcachefs-drop/
5•Volundr•1h ago•0 comments

Why a Simple Button Press Can Crash Your FPGA System (and How to Fix It)

https://siliscale.substack.com/p/mastering-external-signal-synchronization
1•glcssr•1h ago•1 comments

Experimental X11 Compatibility Layer

https://github.com/kaniini/wayback
6•nobody9999•1h ago•1 comments

OpenAI Partnership Puts Conversational AI in Mattel Toys

https://www.pymnts.com/news/artificial-intelligence/2025/barbie-gets-brain-openai-partnership-puts-conversational-ai-mattel-toys/
3•geox•1h ago•0 comments

Accuracy of Apple Watch calorie counts

https://www.empirical.health/blog/apple-watch-calories-accuracy/
2•brandonb•1h ago•0 comments

Solving `UK Passport Application` with Haskell

https://jameshaydon.github.io/passport/
19•jameshh•1h ago•5 comments

A reverse-delta backup strategy – obvious idea or bad idea?

4•datastack•1h ago•3 comments

How to Train Your GPT Wrapper

https://blog.sshh.io/p/how-to-train-your-gpt-wrapper
1•sshh12•2h ago•0 comments

There's not a shred of evidence on the internet that this band has ever existed

https://www.musicradar.com/music-tech/theres-not-a-shred-of-evidence-on-the-internet-that-this-band-has-ever-existed-this-apparently-ai-generated-artist-is-racking-up-hundreds-of-thousands-of-spotify-streams
3•coloneltcb•2h ago•0 comments

App51 vs. Bolt, Replit, Rork and A0

https://www.app51.ai
2•shimon1981•2h ago•1 comments

Supreme Court Greenlights Online Digital ID Checks

https://reclaimthenet.org/supreme-court-greenlights-online-digital-id-checks
3•like_any_other•2h ago•0 comments

Sysadmin.ca – Free tools and policies for system administrators

https://sysadmin.ca/
1•WallyCanada•2h ago•0 comments