---
title: "W. Miller: articles on the LinkPilot blog"
url: https://uselinkpilot.com/author/w-miller
description: "11 articles by W. Miller on the LinkPilot blog, covering security. Every piece is listed with the date it was last updated."
lang: en
---

# W. Miller

Writes about security.

## 11 articles

- OneTimeSecret vs Privnote vs Password Pusher: Which Should You Use? (https://uselinkpilot.com/blog/onetimesecret-vs-privnote-vs-password-pusher)
  Password Pusher for IT teams, OneTimeSecret for simple open-source secrets, Privnote only for throwaway notes: compared on encryption, expiry and revocation.
  October 22, 2026 · Security (https://uselinkpilot.com/blog/category/security) · 6 min read
- Is Privnote (privnote.com) Safe and Legit? 2026 Review (https://uselinkpilot.com/blog/is-privnote-safe)
  Privnote is safe enough for a casual note and not for credentials: documented clone-site phishing, encryption you cannot verify, and no way to revoke a note.
  October 22, 2026 · Security (https://uselinkpilot.com/blog/category/security) · 8 min read
- 7 Best Privnote Alternatives in 2026 (Free & Self-Hosted) (https://uselinkpilot.com/blog/best-privnote-alternatives)
  The best Privnote alternative is LinkPilot for an audit trail, Bitwarden Send if you use Bitwarden, or PrivateBin for verifiable encryption; seven compared.
  October 22, 2026 · Security (https://uselinkpilot.com/blog/category/security) · 21 min read
- Why URLs Leak Sensitive Information (and How to Fix It) (https://uselinkpilot.com/blog/why-urls-leak-sensitive-information)
  Browser history, server logs, CDNs, and Referer headers keep full URLs, even over HTTPS. Where links leak and how to design URLs that are safe to leak.
  October 22, 2026 · Security (https://uselinkpilot.com/blog/category/security) · 8 min read
- Secure Link Sharing for Developers (https://uselinkpilot.com/blog/secure-link-sharing-for-developers)
  A practical guide for engineering teams — when to use one-time links, how to script them, and how to integrate them into onboarding and CI.
  October 22, 2026 · Security (https://uselinkpilot.com/blog/category/security) · 8 min read
- Secret Links vs Password Managers (https://uselinkpilot.com/blog/secret-links-vs-password-managers)
  A password manager stores credentials a team reuses; a one-time secret link hands one credential to one person once. Most teams need both, for different jobs.
  October 22, 2026 · Security (https://uselinkpilot.com/blog/category/security) · 6 min read
- Link Scanners and One-Time Secrets (https://uselinkpilot.com/blog/link-scanners-and-one-time-secrets)
  A one-time link that burns on a plain GET dies when Slack or an email gateway previews it. Serve metadata on GET and burn only on an explicit reveal.
  October 22, 2026 · Security (https://uselinkpilot.com/blog/category/security) · 9 min read
- How to Share API Keys Securely (https://uselinkpilot.com/blog/how-to-share-api-keys-securely)
  Never paste an API key into chat or email. Send a one-time secret link, encrypted in your browser and destroyed after one open, and rotate any key you pasted.
  October 22, 2026 · Security (https://uselinkpilot.com/blog/category/security) · 8 min read
- How One-Time Secret Links Work (https://uselinkpilot.com/blog/how-one-time-secret-links-work)
  A one-time secret link reveals its contents once: the browser encrypts it, the server stores only ciphertext, and the first reveal burns the stored copy.
  October 22, 2026 · Security (https://uselinkpilot.com/blog/category/security) · 8 min read
- Expiring Links: The Secret Is Destroyed, Not Just Redirected (https://uselinkpilot.com/blog/expiring-links-security)
  An expiring secret link destroys the secret at the deadline; a dead shortener link only stops redirecting. How to pick a window, and the edge cases.
  October 22, 2026 · Security (https://uselinkpilot.com/blog/category/security) · 8 min read
- Client-Side Encryption for Secret Sharing: What It Protects, What It Doesn't (https://uselinkpilot.com/blog/client-side-encryption-for-secret-sharing)
  Client-side encryption protects a stored secret from the operator and a database leak, nothing more: bad JavaScript, extensions and a leaked link defeat it.
  October 22, 2026 · Security (https://uselinkpilot.com/blog/category/security) · 11 min read

## Structured data

```json
[
  {
    "@context": "https://schema.org",
    "@type": "SoftwareApplication",
    "@id": "https://uselinkpilot.com/#software",
    "name": "LinkPilot",
    "applicationCategory": "BusinessApplication",
    "operatingSystem": "Web",
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "url": "https://uselinkpilot.com",
    "offers": [
      {
        "@type": "Offer",
        "name": "Free",
        "price": "0",
        "priceCurrency": "USD",
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Pro",
        "price": "29",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "29",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency",
        "price": "299",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "299",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency Plus",
        "price": "799",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "799",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Enterprise",
        "priceSpecification": {
          "@type": "PriceSpecification",
          "priceCurrency": "USD"
        },
        "url": "https://uselinkpilot.com/pricing"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Organization",
    "@id": "https://uselinkpilot.com/#organization",
    "name": "LinkPilot",
    "alternateName": "LinkPilot by TetraCore",
    "url": "https://uselinkpilot.com",
    "contactPoint": {
      "@type": "ContactPoint",
      "contactType": "customer support",
      "email": "support@uselinkpilot.com",
      "url": "https://uselinkpilot.com/support"
    },
    "parentOrganization": {
      "@type": "Organization",
      "@id": "https://tetracorehq.com/#organization",
      "name": "TetraCore",
      "url": "https://tetracorehq.com/"
    },
    "logo": {
      "@type": "ImageObject",
      "url": "https://uselinkpilot.com/logo-512.png",
      "width": 512,
      "height": 512
    },
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "sameAs": [
      "https://x.com/uselinkpilot",
      "https://www.linkedin.com/company/uselinkpilot",
      "https://facebook.com/uselinkpilot",
      "https://github.com/TetraCoreHQ/linkpilot-cli",
      "https://github.com/TetraCoreHQ/linkpilot-mcp",
      "https://www.npmjs.com/package/linkpilot",
      "https://www.npmjs.com/package/@uselinkpilot/sdk",
      "https://www.npmjs.com/package/@uselinkpilot/mcp",
      "https://chromewebstore.google.com/detail/linkpilot-short-links-and/mnmppadihpcncicldpkmgknhnjkondad"
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "WebSite",
    "name": "LinkPilot",
    "url": "https://uselinkpilot.com",
    "potentialAction": {
      "@type": "SearchAction",
      "target": "https://uselinkpilot.com/blog?q={search_term_string}",
      "query-input": "required name=search_term_string"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Home",
        "item": "https://uselinkpilot.com/"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Blog",
        "item": "https://uselinkpilot.com/blog"
      },
      {
        "@type": "ListItem",
        "position": 3,
        "name": "W. Miller",
        "item": "https://uselinkpilot.com/author/w-miller"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "ProfilePage",
    "@id": "https://uselinkpilot.com/author/w-miller",
    "mainEntity": {
      "@type": "Person",
      "@id": "https://uselinkpilot.com/author/w-miller#person",
      "name": "W. Miller",
      "url": "https://uselinkpilot.com/author/w-miller",
      "worksFor": {
        "@type": "Organization",
        "name": "LinkPilot",
        "url": "https://uselinkpilot.com"
      }
    }
  }
]
```