惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
V2EX
Y
Y Combinator Blog
博客园_首页
V
Visual Studio Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
阮一峰的网络日志
阮一峰的网络日志
Hugging Face - Blog
Hugging Face - Blog
宝玉的分享
宝玉的分享
B
Blog
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
WordPress大学
WordPress大学
L
LangChain Blog
爱范儿
爱范儿
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
P
Proofpoint News Feed
Blog — PlanetScale
Blog — PlanetScale
C
Check Point Blog
博客园 - 聂微东
云风的 BLOG
云风的 BLOG
Microsoft Security Blog
Microsoft Security Blog
博客园 - 叶小钗
酷 壳 – CoolShell
酷 壳 – CoolShell
H
Help Net Security

Hacker News: Show HN

PurrrrrFocus: Pomodoro Timer App - App Store Workflow Engine — Multi-Step Orchestration for Bun RapidPhoto: Pro Photo Editor App - App Store GitHub - DheerG/swarms: Achieve extraordinary results with claude code across a variety of tasks SPICE simulation → oscilloscope → verification with Claude Code — Lucas Gerads Show HN: VCoding – A 5 MB native Windows IDE with no dynamic dependencies Show HN: LLMs don't hallucinate because they're bad at math, it's the format GitHub - Agent-FM/agentfm-core: AgentFM is a peer-to-peer network that turns everyday computers into a decentralized AI supercomputer. AgentFM lets you run massive AI workloads directly across a global mesh of idle CPUs and GPUs. Show HN: Tracking Top US Science Olympiad Alumni over Last 25 Years GitHub - Potarix/agent-hub: One place to talk to all your agents Show HN: Runtime security for AI agents(injection,tool abuse, data exfiltration) GitHub - dubeyKartikay/lazyspotify: Terminal Spotify client for macOS and Linux GitHub - the-banana-tool/king-louie: Easy to use GUI Personal AI Assistant. Win/Linux/Mac. Show HN I made my vacation rental bookable by AI agents–no Airbnb, 0% commission GitHub - basteez/jsf-autoreload: maven plugin to enable hot reload on jsf projects uvm32/hosts/host-gdbstub at main · ringtailsoftware/uvm32 GitHub - labsai/EDDI: Config-driven engine that turns JSON into production-grade AI agents. Multi-agent orchestration, 12+ LLM providers, MCP/A2A protocols, RAG, persistent memory, and enterprise compliance (EU AI Act, GDPR, HIPAA). Built on Quarkus. GitHub - glitchnsec/fortyone-oss: AI Executive Assistant Platform Quickstart | Alien GitHub - muxshed/shed: One stream in, or many. Every destination, simultaneously. No cloud middleman, no per-channel fees, no limits. GitHub - ocrbase-hq/ocrbase: 📄 PDF/IMG ->.MD/JSON Document OCR API for PaddleOCR and GLMOCR. Self-hostable. GitHub - impactjo/home-memory: MCP server that lets your AI assistant remember everything about your home. GitHub - Sets88/dbcls: DbCls is a powerful terminal database client that supports various databases GitHub - neptun2000/heor-agent-mcp GitHub - SeanFDZ/macmind: Single-layer transformer in HyperTalk for the classic Macintosh RollQuation: Math Puzzles - Apps on Google Play GitHub - dropbox/witchcraft Show HN: Agent-cache – Multi-tier LLM/tool/session caching for Valkey and Redis GitHub - opentalon/opentalon: OpenTalon is an open-source platform built from the ground up in Go as a robust alternative to OpenClaw LinkedIn™ 职位抓取工具 - Chrome 应用商店
passwd.page — secure secret sharing for humans and agents
davidfeldi · 2026-06-12 · via Hacker News: Show HN

The secure
secret handoff
for humans
and agents

Your agents need secrets. Pasting them into prompts gets them logged. Hardcoding them is worse. passwd.page is the zero-knowledge handoff — encrypted on your device, self-destructing, open source.

No signup · No app · No subscription · Free & open source

ciphertext

9hT2kLpXw4RnB7vZqJ3m

server stores opaque noise

you keep #kG7xR2mN8pQv key never leaves your device

New in v3

Six reasons to try it again.

📱 QR code on every link

Shared from laptop, opening on your phone? Scan. Done. No 64-character URL typing.

📎 Files, not just passwords

Drag & drop any file up to 1 MB. SSH keys, .env files, certs. Encrypted in your browser before it leaves.

🔐 Optional passphrase

Second factor for the paranoid. PBKDF2-hardened, never sent to the server. Even if the link leaks, the secret doesn't.

🏷️ Typed secrets

Tell the receiving agent it's an api_key vs a postgres_url. Eight types. Schema hints for the agent era.

⏱️ Five-minute TTLs

For when your agent needs a token right now and never again. Also 15m, 1h, 24h, 7d, 30d.

🐳 Self-host in 60 seconds

docker compose up -d. Or drop the systemd unit. See SELF_HOSTING.md.

The problem

Secrets are everywhere.
Secure handoff is nowhere.

Pasting API keys into an LLM session

Logged, stored, potentially trained on. Your secret is now someone else's data.

Slacking a .env file to a teammate

Plaintext, forever searchable, accessible to every admin and compliance tool.

Hardcoding secrets in agent configs

Plaintext on disk. One git add . away from being public.

Giving agents full vault access

Over-privileged. Your agent can read every secret, not just the one it needs.

How it works

Three steps. Zero knowledge.

1

Encrypted on your device

AES-256-GCM encryption runs in your browser, your CLI, or your agent. The encryption key never touches our servers.

2

We only store noise

Our server stores encrypted gibberish. The decryption key lives in the URL fragment — never sent to us per the HTTP spec. Even if we get breached, your secrets are safe.

3

Read once, gone forever

The moment the recipient retrieves the secret, it's destroyed on the server. No copies, no backups, no traces.

URL structure

passwd.page/s/{id}#{key}
              ^^^^^^    ^^^^^
          server sees  server NEVER sees

Use cases

Every direction. Every principal.

Human → Human

Share a database password with your teammate. They open the link, see it once, it's gone. No more "check Slack from 3 months ago."

Human → Agent

Create a link via browser or CLI. Tell your agent "use the credentials at this URL." The agent retrieves and decrypts at runtime — the secret never enters the prompt.

Agent → Human

Your agent runs share_file on a generated credential — encrypts it without ever reading it into context. You get a self-destructing link.

Agent → Agent

One service hands a short-lived token to another. Encrypted, ephemeral, zero trust. The way machine-to-machine should work.

Getting started

Three ways to share a secret.

Browser

The simplest way. No install.

1. Go to passwd.page/share

2. Paste a secret or drop a file

3. Pick TTL, optional passphrase

4. Copy link or scan the QR

CLI

For your terminal and scripts.

# Install
brew install davidfeldi/tap/passwd-page

# Share a typed secret, 5 min TTL
passwd-page create "sk_live_..." --type api_key --ttl 5m
# https://passwd.page/s/a3f8#kG7...

# Retrieve it
passwd-page get "https://passwd.page/s/a3f8#kG7..."
# sk_live_...

# From a file (1 MB max)
passwd-page create --file .env --type env_file

AI Agent

MCP tool server. The agent never sees the secret.

// claude code settings.json
{
  "mcpServers": {
    "passwd": {
      "command": "passwd-mcp"
    }
  }
}

share_secret — hand the agent a plaintext value, get back a link.
share_file — "Encrypt my .env" → agent reads the path, never the contents.
retrieve_secret — agent fetches + decrypts at runtime. Returns the type so it knows the schema.

Why passwd.page

Built different.

Truly zero knowledge

Not "trust us" zero knowledge. Mathematically impossible for us to read your secrets. Open source — verify it yourself.

Single binary. Self-hostable.

One Go binary, embeds the entire frontend. docker run passwd-page and you own your infrastructure. No external dependencies.

Built for automation

CLI pipes, MCP tools, REST API. Every interface your workflow needs. echo $SECRET | passwd create

Nothing to remember

No accounts. No master passwords. No subscription. Share a secret, get a link, done. The way it should be.

FAQ

One-time secret links, explained.

How do I share a password securely?

Paste it, get a link, send the link. passwd.page encrypts the password in your browser with AES-256-GCM and hands you a one-time secret link. The decryption key lives only in the URL fragment and is never sent to the server. The recipient opens it once and the secret self-destructs.

What is a one-time secret link?

A URL that reveals a shared secret a single time, then burns after reading. No copies in Slack, no plaintext in email, nothing left to leak from chat history. Perfect for ephemeral secret sharing — temporary passwords, API keys, database URLs.

Is it really zero-knowledge?

Yes. Encryption runs on your device and the key never reaches our servers. We only store opaque ciphertext, so we are mathematically unable to read your secrets — even under subpoena or breach. It's open source, so you can verify it yourself.

Can AI agents share secrets with it?

Yes. An MCP tool server (share_secret, share_file, retrieve_secret), a CLI, and a REST API let agents hand off short-lived credentials without ever pasting them into a prompt.

How is this different from emailing a password?

Email and chat keep secrets in plaintext forever, searchable and accessible to admins and compliance tools. passwd.page secrets are end-to-end encrypted, expire on a timer (5 minutes to 30 days), and can self-destruct on first read.

Stop pasting secrets
into chat windows.

Your agents deserve better. Your teammates deserve better.